]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
b8d2bcb0ea361398820cad47051f16f80af83417
[~andy/gtk] / ChangeLog.pre-2-4
1 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4         expand_row/collapse_row to be 2 signals each -- test_expand_row
5         and row_expanded as well as test_collapse_row and row_collapsed.
6
7 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8
9         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10         signal name to be changed instead of selection_changed.
11
12 2001-06-08  Havoc Pennington  <hp@redhat.com>
13
14         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
15         "scroll_offset" property for notification when the layout offsets
16         may have changed
17         (gtk_entry_adjust_scroll): add notify for scroll_offset
18         (gtk_entry_layout_index_to_text_index): function to compensate for
19         preedit string when doing coordinate stuff on the entry's layout
20         (gtk_entry_text_index_to_layout_index): inverse function
21         (gtk_entry_get_layout_offsets): hook to get current position of
22         the layout      
23         (gtk_entry_get_layout): hook to get the layout itself.
24
25         * gtk/gtklabel.c (gtk_label_get_layout): new function
26
27 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
28
29         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
30         keybinding.
31         (gtk_tree_view_focus): Fix merge conflict.
32
33 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
34
35         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
36         clean up cursor handling.
37
38 2001-06-08  Havoc Pennington  <hp@redhat.com>
39
40         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
41         function
42
43         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
44         this function
45
46 2001-06-08  Alex Larsson  <alexl@redhat.com>
47
48         * gtk/gtkcompat.h.in:
49         Added compat macros for all old GTK_TYPE_GDK_xxx types.
50         Fixes bug #52892
51
52 2001-06-08  Havoc Pennington  <hp@redhat.com>
53         
54         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
55         parent still
56
57 2001-06-08  Havoc Pennington  <hp@redhat.com>
58
59         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
60         don't call g_list funcs on GSList
61
62         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
63         gtk_container_focus(), since some widgets have focusable locations
64         which are not other widgets. These widgets should not have to be 
65         containers just to manage the focus. For example, GtkHSV is
66         currently a container for no good reason. Also, this cleans
67         up the "if (is_container && is_sensitive && is_drawable)
68         container_focus ()" mess in widget implementations.
69
70         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
71         function, and have it just call gtk_widget_child_focus().
72
73         * gtk/gtkhsv.c: derive from widget not container
74         
75         Throughout: fix to reflect GtkContainer::focus change
76         
77 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
78
79         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
80         range.  Fix bug #55921
81
82         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
83         (#55920).
84
85 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
86
87         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
88         and gdk_keymap_get_current_direction().
89
90         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
91           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
92         the current locked group, use it to set the keymap
93         direction.
94
95         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
96         to determine whether we draw a split cursor or use
97         a jumping cursor based on the current direction.
98
99         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
100         Obey the split cursor setting. 
101
102 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
103
104         * gtk/gtkimmulticontext.c (activate_cb): Only activate
105         when toggling on, not when toggling off... (#55906)
106
107 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
108
109         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
110         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
111         in docs. (#55812, Vitaly Tishkov)
112
113 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
114
115         * demos/gtk-demo/main.c (create_tree): Changed signal name from
116         selection_changed to changed in signal connection to GtkTreeSelection,
117         also used g_signal_connectc since GtkTreeSelection is now a GObject.
118
119 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
120
121         * gtk/gtktreeselection.c: Now it's a GObject instead of a
122         GtkObject.  The GtkTreeSelection::selection_changed signal is now
123         the GtkTreeSelection::changed signal.
124
125         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
126         object.
127
128         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
129         object.
130
131 2001-06-07  Havoc Pennington  <hp@redhat.com>
132
133         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
134
135 2001-06-07  Havoc Pennington  <hp@redhat.com>
136         
137         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
138         (not tested yet because with absolute path to srcdir I can't build
139         atk, but it was broken anyway so this may help) 
140
141 2001-06-07  Havoc Pennington  <hp@redhat.com>
142
143         * configure.in: output m4macros/Makefile
144         
145 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
146
147         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
148         buttons.  Fixes #55460 reported by matthiasc@poet.de.
149
150 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
151
152         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
153         expansion/collapsing so it only happens in one place.
154         (gtk_tree_view_real_expand_row): ditto.
155
156 2001-06-07  Havoc Pennington  <hp@redhat.com>
157
158         * tests/Makefile.am: add missing -I flag
159
160         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
161
162         * configure.in: use pkg-config to see if GModule is
163         supported; fix to properly turn on included loaders 
164         when GModule isn't supported; don't use AC_CHECK_LIB 
165         when libs are not installed yet
166
167         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
168
169         * Makefile.am (SUBDIRS): add m4macros subdir
170
171         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
172         dependencies also.
173
174 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
175
176         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
177         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
178
179 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
180
181         * gtk/gtktreeview.c
182         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
183         bindings to expand and collapse rows.
184         (gtk_tree_view_real_select_cursor_parent): New key binding.
185         (gtk_tree_view_real_toggle_cursor_row): New key binding.
186
187         * gtk/gtkmarshal.list: new
188         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
189
190 2001-06-06  Havoc Pennington  <hp@redhat.com>
191
192         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
193
194         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
195         Down to move visually rather than logically, since it confuses 
196         people. Add -/+ and Ctrl--/+ bindings for logical movement.
197
198 2001-06-06  Alex Larsson  <alexl@redhat.com>
199
200         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
201         Fix up error messages.
202
203 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
204
205         * gtk/gtktooltips.h: Include gtkwidget.h 
206         (#55798, Karl Nelson)
207
208         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
209         a valid latin-1 character. (Marc Lehmann, #35467)
210
211         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
212         (Marc Lehmann, #35467)
213         
214 2001-06-05  Alex Larsson  <alexl@redhat.com>
215
216         * demos/gtk-demo/appwindow.c (do_appwindow):
217         Don't swap the order of the args to gtk_widget_destroyed.
218
219         * tests/testgtk.c (destroy_properties):
220         Don't crash when the properties window is destroyed.
221
222         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
223         Use with_mnemonics to handle the case of stock items with
224         underscores in them.
225
226 2001-06-05  Havoc Pennington  <hp@redhat.com>
227
228         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
229         gtk_text_iter_reorder
230
231 2001-06-05  Havoc Pennington  <hp@redhat.com>
232
233         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
234
235 2001-06-05  Havoc Pennington  <hp@redhat.com>
236
237         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
238         to the range that was set
239
240         * gtk/gtkrange.c: add value_changed signal, primarily 
241         intended for use with GtkScale
242         (gtk_range_set_increments): new function
243         (gtk_range_set_range): new function with weird name
244         (gtk_range_set_value): new function
245         (gtk_range_get_value): new function
246
247         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
248         from gtk_spin_button_get_value_as_float(). Compat #define
249         added for get_value_as_float.
250
251         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
252
253         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
254
255 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
256
257         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
258
259 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
260
261         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
262
263         * tests/testgtk.c (create_tooltips): Remove usage of
264         gtk_widget_set().
265
266 2001-06-05  Havoc Pennington  <hp@redhat.com>
267
268         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
269
270         Applying patch from Jeff Franks, with function docs added.
271         
272         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
273         remove call to set_mnemonic_widget, change docs a bit.  
274
275         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
276         new function
277
278         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
279         new function
280
281         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
282
283         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
284         function
285         (gtk_radio_button_new_with_mnemonic_from_widget): new function
286
287         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
288         new function
289
290         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
291         function        
292
293         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
294         auto-selection of mnemonic widget.
295
296 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
297
298         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
299         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
300         (gtk_tree_view_column_set_min_width): ditto.
301
302 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
303
304         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
305         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
306
307 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
308
309         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
310         gtk_clist_thaw().
311
312 2001-06-04  Havoc Pennington  <hp@pobox.com>
313
314         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
315         releases for buttons 6, 7
316
317 2001-06-04  Havoc Pennington  <hp@redhat.com>
318
319         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
320         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
321         #55562
322
323 2001-06-04  Havoc Pennington  <hp@redhat.com>
324
325         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
326         where text_view->layout == NULL by assuming its size is 0, 
327         i.e. same as if we haven't done any reflow. Reported by 
328         Hidetoshi Tajima #55448 
329
330 2001-06-04  Havoc Pennington  <hp@redhat.com>
331
332         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
333         and 7 for scroll left/right, from Thomas Broyer
334
335 2001-05-10  Havoc Pennington  <hp@redhat.com>
336
337         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
338         we need to parse the xsetting as if it were an RC file string.
339
340         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
341         value of palette from settings, not from static variable
342
343         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
344         xsettings translation table
345
346         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
347         hardcoding the toolbar style conflicts with new customizable 
348         toolbar style philosophy
349         (gtk_toolbar_class_init): add settings for default toolbar style;
350         these are used unless the app specifically forces a toolbar style
351
352         * gtk/gtksettings.c (settings_install_property_parser): only
353         return at the start if we warn and parser == NULL
354
355         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
356         palette changed handler so we don't notify dead color selections
357
358         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
359         xthickness/ythickness of 0 or 1 properly 
360         (gtk_default_draw_resize_grip): clear the background behind the
361         resize grips, and align to bottom right if we square the 
362         area to be drawn.
363
364         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
365         statusbar label to 1, so it doesn't make toplevels resize oddly
366         (gtk_statusbar_size_request): add grip size to request
367         (gtk_statusbar_size_allocate): hack so the hbox still works with 
368         the grip size in the request
369
370         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
371         bug where showing all on a toplevel makes the toolbar 
372         button text appear despite the toolbar mode
373
374         * gtk/gtkmenubar.c: add internal padding style property
375
376         * gtk/gtktoolbar.c: Add internal padding style property; add
377         shadow type style property
378
379         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
380         state; and put Container::border_width outside the frame
381
382         * gtk/gtktextview.c: don't draw focus rectangle if we're in
383         interior focus mode, we just use blinking cursor
384
385 2001-06-04  Havoc Pennington  <hp@redhat.com>
386
387         * configure.in: Make gdk-pixbuf have same version number as GTK
388
389 2001-06-04  Havoc Pennington  <hp@redhat.com>
390
391         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
392         digits greater than 6. If there actually are limits (which there
393         likely aren't), should clamp to them not warn.
394         (gtk_spin_button_new_with_range): don't take log of 0
395         (gtk_spin_button_size_request): use digits to compute size
396         request, rather than step increment.
397
398         * tests/testgtk.c (create_spins): test larger values of digits
399         
400         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
401         font on map not expose, so we don't get weirdness during scrolling
402
403 2001-06-04  Havoc Pennington  <hp@redhat.com>
404
405         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
406         Sam Solon, bug #54577, update value even if not drawable.
407
408 2001-06-04  Havoc Pennington  <hp@redhat.com>
409
410         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
411         SCROLL_LEFT, reported by Thomas Broyer.
412
413 2001-06-04  Havoc Pennington  <hp@redhat.com>
414
415         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
416         Process updates immediately, to prevent funny lag effect
417         when scrolling, at some mild potential efficiency cost.
418
419 2001-06-04  Havoc Pennington  <hp@redhat.com>
420
421         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
422         slider on the click.
423
424 2001-06-03  Havoc Pennington  <hp@pobox.com>
425
426         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
427         hscale/vscale details, so we can use it for scrollbar as well.
428
429         * tests/testgtk.c (reformat_value): honor digits from GtkScale
430
431         * gtk/gtkenums.h (GtkTroughType): Remove this enum
432         (GtkScrollType): add START and END from GtkTroughType
433
434         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
435         its x/y arguments
436
437         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
438         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
439         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
440         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
441         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
442
443         Notable changes in the process:
444          
445         - stepper_size style property is the height for vertical 
446           ranges, width for horizontal; the other dimension matches
447           the trough size
448         - add ability to do NeXT-style steppers (and several other styles
449           that don't make any sense)
450         - added min_slider_length, fixed_slider_length properties to
451           GtkScrollbar
452         - cleaned some private (or at least useless) functions out of
453           gtkscale.h    
454         - moved bindings to GtkScale from subclasses, even arrow keys,
455           since blind users don't know scale orientation.
456         - change move_slider action signal to use new GtkScrollType,
457           remove GtkTroughType argument
458         - digits rounds the values a range will input to the given 
459           number of decimals, but will not try to force adjustment 
460           values set by other controllers. That is, we no longer
461           modify adjustment->value inside a value_changed handler.
462         - added getters for GtkScale setters
463         - middle-click begins a slider drag
464         
465 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
466
467         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
468         getting the focus code to work.
469         (gtk_tree_view_class_init): Add a bunch of keybindings.
470
471         * gtk/gtktreeviewcolumn.c
472         (gtk_tree_view_column_set_cell_data_func):
473         s/GtkCellDataFunc/GtkTreeCellDataFunc.
474         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
475         of "properties_changed" to help justify the death of the latter
476         signal. (-:
477
478         * tests/testtreefocus.c (main): Let some columns be focussable to
479         test focus better.
480
481 2001-06-01  Havoc Pennington  <hp@redhat.com>
482
483         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
484         
485         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
486         overwrite in overwrite mode if we already deleted the selection
487         and replaced it with new text.  
488
489         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
490         selection to an empty range, clear the clipboard if we owned it.
491         (gtk_label_set_selectable): give up selection if we become
492         unselectable.
493         (gtk_label_state_changed): override state changed to unselect text
494         when insensitive
495         (get_text_callback): add paranoia check that indexes aren't
496         outside of label->text
497         (gtk_label_select_region): make -1 for start_offset mean "end of
498         label," for consistency with GtkEditable
499
500         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
501         GTK_DIALOG_NO_SEPARATOR flag
502
503 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
504
505         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
506         notifications on non-existant "enable_arrow_keys".
507         (#53753, Skip Montanaro)
508
509 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
510
511         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
512         GDK_TYPE_RECTANGLE.
513
514         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
515         of allocation argument be GDK_TYPE_RECTANGLE.
516
517 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
518
519         * gtk/gtkoptionmenu.c: Account for the fact that the border
520         width is _outside_ the window. (Fixes #54585, bug found
521         by Bastien Nocera.)
522
523 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
524
525         * gtk/gtksettings.c (gtk_settings_get_property): Validate
526         value from GDK settings against parameter spec.
527
528         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
529         to temporary values and use g_value_transform(), since
530         thinking that GValue was going to be easy or efficient
531         to use was, of course, a mistake.
532
533         * gtk/gtksettings.c: Add cursor blink setting.
534         
535         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
536
537         * gtk/gtkentry.c: Add cursor blinking.
538
539         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
540         cursor blink global settings.
541
542         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
543         for :text_position in places where it is missing.
544
545 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
546
547         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
548
549 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
550
551         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
552         not pkg-config. (#51032)
553
554         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
555         (fixes #51952, James Henstridge)
556         
557 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
558
559         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
560         Rename to the more correct gtk-go-up.
561
562         * gtk/stock-icons/stock_menu_sort_ascending.png:
563         Added new file.
564         
565         * gtk/stock-icons/stock_menu_sort_descending.png:
566         Changed to show descending instead of ascending.
567
568         * gtk/gtkiconfactory.c:
569         Added menu size icon to sort ascending.
570
571         * gtk/stock-icons/Makefile.am:
572         Added stock_menu_sort_ascending.png.
573         
574         * gtk/gtkseparatormenuitem.c:
575         Use correct typenames.
576
577 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
578
579         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
580         gulong as in GSignal.
581
582 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
583
584         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
585         instances of GtkCellRenderer in code (all but dnd icon code).
586         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
587         there, and I can do multiple Cells per column.
588
589         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
590
591         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
592         when model was unreffed prior to removing the row reference.
593
594 2001-05-25  Havoc Pennington  <hp@redhat.com>
595
596         * gtk/gtkiconfactory.c: fix so that default icons are created if 
597         you call gtk_stock_list_ids()
598
599         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
600         in list
601
602 2001-05-25  Havoc Pennington  <hp@redhat.com>
603
604         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
605         set can render without falling back to missing image icon
606
607         * gtk/gtktextview.c (gtk_text_view_size_request): request full
608         size of text, instead of random values
609
610         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
611         size of tree view, instead of random values
612
613         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
614         image in an appropriate size
615
616         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
617         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
618
619         Throughout: fix GTK_STOCK_BUTTON_ instances
620         
621         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
622         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
623         Add a bunch of new stock items/icons
624
625         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
626         new function, convenience for inserting columns with a data func
627
628         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
629         (_gtk_icon_factory_list_ids): use list of all factories to
630         generate a list of all known IDs
631
632         * gtk/gtkstock.c (gtk_stock_list_ids): replace
633         gtk_stock_list_items() with a function that returns all IDs known
634         including those for GtkIconFactory.
635
636 2001-05-25  Hans Breuer  <hans@breuer.org>
637
638         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
639         work -> check boxes and radio buttons are drawn now, even on win9x.
640         Improved line settings a bit, still no clue how to get really dotted
641         lines on win9x, on NT it's PS_ALTERNATE.
642
643         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
644         GDK_HINT_MIN_SIZE as well
645
646         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
647
648         * gtk/gtk.def : updated
649
650         * gtk/gtktreeprivate.h : change column_drop_func to be a function
651         pointer not a function pointer pointer
652
653         * tests/testdnd.c : include <stdlib.h> for putenv prototype
654
655         * tests/testsocket.c : made it compile on win32 again
656
657         * tests/makefile.msc : one more test-app uses prop-editor.obj
658
659 2001-05-22  Havoc Pennington  <hp@pobox.com>
660
661         * gtk/gtkbin.c (gtk_bin_get_child): New function
662
663 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
664
665         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
666         to ignore when doing compose processing.
667
668 2001-05-22  Joe Shaw  <joe@ximian.com>
669
670         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
671         Simplify as suggested by Havoc. Just get the last iter and work
672         backward to the tag instead of getting a line and working back from
673         there. Fixes passing in an invalid offset to
674         iter_init_from_byte_offset().
675
676 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
677
678         * gtk/gtktreeview*.h: 
679         * gtk/gtkcell*.h:
680         * gtk/gtk*store.h:
681         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
682         macros to all objects.
683
684 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
685
686         * gtk/gtkcellrenderertext.c
687         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
688         with very large (TM) amounts of text.  May be moved to
689         GtkCellRenderer in the future, though I'm not sure it wants to be
690         this accessible.
691
692         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
693         More sanity brought to this class.  I like it.
694
695         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
696         case.  Kids, don't try this at home.
697
698         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
699         convenience function.
700
701         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
702
703 2001-05-21  Alexander Larsson  <alexl@redhat.com>
704
705         * gtk/gtkfontsel.c:
706         Added properties. Based on patch by Lee Mallabone.
707
708         * gtk/gtkruler.c:
709         * gtk/gtkhruler.c:
710         * gtk/gtkvruler.c:
711         * gtk/gtktext.c:
712         * gtk/gtktextview.c:
713         Converted GtkArg to GParam. Based on patches by John Margaglione.
714
715         * tests/Makefile.am:
716         * tests/testtext.c:
717         Add a property editor to testtext.
718         
719 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
720
721         * gtk/gtk{h,v,}paned.c: Only show the separator if 
722
723         * configure.in: Fixed reversed conditional causing all image
724         libraries to be linked in.
725
726 2001-05-21  Joe Shaw  <joe@ximian.com>
727
728         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
729         that top_y needs to be >= 0.
730
731 2001-05-11  Havoc Pennington  <hp@pobox.com>
732         
733         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
734         losing connection to the X server.
735
736 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
737
738         * configure.in: Start checks for X from pangox/pangoxft
739         CFLAGS to avoid duplicate libraries.
740
741         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
742
743         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
744         to include gobject.
745         
746 2001-05-18  Alexander Larsson  <alexl@redhat.com>
747
748         * gtk/gtkspinbutton.c:
749         Convert GtkArgs to GParams. Based on patch by John Margaglione.
750         Also do size request reasonable for MAXDOUBLE. Previously it printed
751         the limits to a buffer and overran it. Instead do it using log10() and
752         limit the width to 10 digits.
753         
754         * gtk/gtkwidget.c (gtk_widget_get_property):
755         Correctly handle setting the parent property to NULL.
756
757 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
758
759         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
760         style attributes even if the widget isn't realized.
761
762         * demos/gtk-demo/main.c: Use a slightly smaller font.
763
764 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
765
766         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
767         This is something that only a widget writer would ever want
768         to change.
769
770         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
771         gtk_signal_emit_by_name().
772
773         * gtk/gtkviewport.c: Fix some warnings.
774
775         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
776         allowing the requisitions of multiple widgets to be grouped
777         together.
778
779         * tests/testgtk.c: Add GtkSizeGroup test
780
781         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
782
783         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
784         warnings.
785
786         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
787
788 2001-04-28  Martin Baulig  <baulig@suse.de>
789
790         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
791         to gtk_image_menu_item_set_icon() and made it work if there's already
792         an image.
793         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
794         (gtk_image_menu_item_new_with_label): New function.
795
796 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
797
798         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
799         highlighting code!!!!  The result is okay so long as you don't try
800         to stress it.  It also highlights a bug in the TextView so it's in
801         an unproportional font right now until it's fixed.
802
803         *demos/gtk-demo/*.c: Clean up code a bit to make it
804         ugly-parser(TM) friendly. (-:
805
806 2001-05-17  Joe Shaw  <joe@ximian.com>
807
808         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
809         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
810         if it is only partially onscreen.
811
812 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
813
814         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
815         not by characters.
816
817         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
818         are not zero or one; that is, when graphemes of multiple characters
819         are involved.
820
821         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
822         FIXME.
823
824 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
825         
826         * gtk/gtkbbox.c:
827         Add properties, based on patch by Lee Mallabone.
828
829         * gtk/gtknotebook.c:
830         * gtk/gtktoolbar.c:
831         Convert from GtkArg to GParam, based on patch by John Margaglione.
832         
833         * gtk/gtkhscale.c:
834         * gtk/gtkvscale.c:
835         * gtk/gtkhscrollbar.c:
836         * gtk/gtkvscrollbar.c:
837         * gtk/gtkrange.c:
838         Move adjustment property to GtkRange.
839
840         * gtk/gtklabel.c:
841         Setup mnemonics on property changes
842
843         * gtk/gtkwidget.c (gtk_widget_get_property):
844         GdkExtensionMode is an enum, not a flag. Set it with
845         g_value_set_enum ().
846
847         * tests/prop-editor.c:
848         Better propery editor.
849
850         * tests/testgtk.c:
851         Add new property test. Pass zero to the property editor to
852         get properties from all derived types.
853         
854 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
855
856         * autogen.sh (have_automake): Require libtool-1.4,
857         automake-1.4p1.
858
859         * acinclude.m4: Remove libtool macros.
860
861         * gdk-pixbuf/Makefile.am: Add dependencies to loade
862         modules.
863
864         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
865         for libgdk.
866
867         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
868         libgdk.la for libgtk.
869
870         * modules/input/Makefile.am: Make modules have full
871         dependencies.
872
873 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
874
875         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
876         #54699 where paths weren't being checked for correctness.
877
878 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
879
880         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
881         in any order you wan, whether or not the column is added to the
882         tree, or the tree is realized.  Yay!
883
884         * gtk/gtktreeviewcolumn.c
885         (gtk_tree_view_column_setup_sort_column_id_callback): handle
886         sorting columns a lot saner
887
888         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
889         new function to actually set wether or not a column is
890         reorderable.
891
892         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
893         if we have 'em.
894
895         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
896         Fix nasty bug where we were showing the button just before
897         realizing it.  As a result, the parent window was
898         tree_view->window instead of tree_view->priv->header_window.
899
900         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
901         to let you easily reorder a list or tree.
902
903 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
904
905         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
906         from args to properties.
907
908 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
909
910         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
911         from args to properties. (#51957)
912
913         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
914         calls to after ->set_property call.
915
916 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
917
918         * tests/prop-editor.c: Block against redundant changes.
919
920         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
921         properties.
922
923 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
924
925         * gdk/gdkpixmap.h: Remove creative formatting.
926
927 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
928
929         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
930         property API. (#51669)
931
932         * gtk/gtkscale.c: Patch from John Margaglione converting to
933         property API. (#51891)
934
935         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
936         to property API. (#50985)
937
938 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
939
940         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
941         buffering state across expose event, so we still call end_paint().
942
943 2001-05-11  Alexander Larsson  <alexl@redhat.com>
944
945         * gtk/gtkhsv.c (paint_triangle):
946         Expose the ring in the triangle at the correct place when
947         exposing just a part of the triangle.
948
949         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
950         Return FALSE, or window focusing will not work.
951
952 2001-05-11  Havoc Pennington  <hp@pobox.com>
953
954         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
955         #54144
956
957         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
958         bug #54330
959
960 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
961
962         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
963         propagate exposes to NULL child.
964
965         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
966         against not having one of the scrollbars.
967
968         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
969         we don't keep a mnemonic window if we have no mnemonic installed.
970
971 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
972
973         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
974         it has the _important_ side effect of initializing a class.
975
976 2001-05-10  Alexander Larsson  <alexl@redhat.com>
977
978         * gdk/linux-fb/gdkprivate-fb.h:
979         Make sure you can compile out the implementation/wrapper assert
980         macros.
981
982         * gdk/linux-fb/gdkdrawable-fb2.c:
983         Check implementation/wrappers, initialize type for pixmap dummys.
984
985         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
986         Hide the cursor if reading from the screen.
987
988         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
989         Fix sign bug in tiling code.
990
991         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
992         Handle background pixmaps.
993
994 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
995
996         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
997         function to let user control where columns are dragged.
998
999         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
1000         Escape is pressed.
1001
1002 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
1003
1004         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
1005         "columns_changed" signal.
1006         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
1007         motion code to draw arrows to the side if indicator is outside the
1008         widget.
1009         (gtk_tree_view_map_expanded_rows): Implement.
1010
1011 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1012
1013         * demos/testpixbuf-save.c: 
1014         * demos/testpixbuf-drawable.c:
1015         Include gdkfb.h on linux-fb.
1016
1017 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1018
1019         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
1020         New function for getting toplevel window at position.
1021         (gdk_drag_find_window): Use get_toplevel_window () instead
1022         of gdk_window_get_pointer(). (gdk_drag_status): Use
1023         correct context for getting window.
1024
1025         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1026         g_strdup the atom name.
1027
1028         * gdk/linux-fb/gdkwindow-fb.c:
1029         Costmetic fix.
1030
1031         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
1032         Add code for changing cursor on linux-fb backend (same as
1033         win32).
1034
1035 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
1036
1037         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
1038         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
1039         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
1040         report was not for the development branch of GTK+, but it applies
1041         anyways).
1042
1043 2001-05-04  Havoc Pennington  <hp@redhat.com>
1044
1045         * configure.in: fix some shell typos
1046
1047         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
1048
1049         * gtk/gtkimage.c: handle animations
1050
1051         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
1052         border_width * 2, not just border_width
1053
1054         * gtk/gtkscale.c: add "format_value" signal to allow people
1055         to override the way values are drawn.
1056         (gtk_scale_get_value_size): fix width/height mistake,
1057         and compute size from actual displayed text, not 
1058         from made-up text.
1059
1060         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
1061         signal registration
1062
1063         * tests/testtext.c: Add "Remove all tags" menu item for testing
1064
1065         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
1066
1067         * demos/gtk-demo/main.c (main): add hack so we can find modules
1068         without installing gtk
1069
1070         * demos/gtk-demo/textview.c (insert_text): demo font scaling
1071
1072         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
1073         factor)
1074         (gtk_cell_renderer_text_set_property): remove some bogus
1075         g_object_notify
1076
1077         * gtk/gtktexttag.c: add "scale" property which is a font scaling
1078         factor
1079
1080         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
1081         to layout
1082
1083         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
1084         gtk_text_iter_is_first
1085
1086 2001-01-06  Hans Breuer  <hans@breuer.org>
1087
1088         * gdk/gdk.def : updated exports
1089
1090         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
1091         gdk won't compile anymore
1092  
1093         * gdk/win32/gdkevents-win32.c : initialize ret_val when
1094         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
1095         Improved gdk_flush () to not only do pending drawing operations
1096         but also process all currently pending events. This should make
1097         the behaviour more similar to the X11 version.  
1098
1099         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
1100         option needs to be set even if there is no GDK_GC_BACKGROUND.
1101         (gdk_win32_hdc_get) : use predraw_set_background () independent
1102         of value_mask. This allows to draw dashed lines leaving the original
1103         background intact.
1104
1105         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
1106         after processing, because we can't reuse it as the X11 version does.
1107
1108         * gtk/gtk.def : updated exports
1109
1110         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
1111         would like to get rid of this file again, and use straight
1112         makefile.msc again, as the other Gtk+ subdirs do)
1113
1114         * test/makefile.msc (new file) : build the test apps here
1115
1116 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
1117
1118         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
1119         strike-through setting
1120         (gdk_draw_layout_line_with_colors): Render strike-through
1121
1122 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
1123
1124         * Release 1.3.5
1125
1126         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
1127
1128         * NEWS: Updated
1129
1130         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
1131         Makefile breakage.
1132
1133 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
1134
1135         * demos/gtk-demo/images.c (progressive_timeout): Fix
1136         typo in filename.
1137
1138         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
1139         out FIXME warning; just too annoying.
1140
1141 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
1142
1143         * gdk/linux-fb/gdkcolor-fb.c:
1144         Better error messages.
1145
1146         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
1147         Initialize abs_x and abs_y.
1148         
1149         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1150         Correct handling of stipple offset.
1151
1152         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
1153         Treat directcolor framebuffers as truecolor.
1154         
1155 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
1156
1157         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
1158         dependency on Atk for accessibility support.
1159
1160         * configure.in **/Makefile.am: Major reworking of substituted
1161         variables for CFLAGS/LIBS to make a lot more sane and 
1162         keep the the compile/link lines a bit shorter.
1163
1164         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
1165
1166 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
1167
1168         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
1169         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
1170         use _gtk_boolean_handled_accumulator.
1171
1172 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
1173
1174         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
1175         to fix things so clicking inside selection leaves cursor
1176         at point where clicked. (#50324)
1177
1178         * gtk/gtksettings.c (gtk_settings_class_init): Restore
1179         sane value for default double click time.
1180
1181         * tests/testtext.c (test_init): Really path to input modules.
1182
1183 2001-05-03  Sven Neumann  <sven@convergence.de>
1184
1185         * demos/testpixbuf-save.c: include target-specific headers as
1186         done in testpixbuf-drawable.c
1187
1188 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
1189
1190         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
1191         new_text_length appropriately when we run into the 
1192         size limit for the entry. (#53445, reported by Jeff Franks)
1193
1194         * tests/testgtk.c (create_entry): Remove most of the
1195         property toggle buttons. Replace with a "Props" button
1196         that brings up a property editor.
1197
1198         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
1199         Split the property editor code out for reuse, improve.
1200
1201 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
1202
1203         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
1204         trap errors around calls to XSetInputFocus since we have
1205         no way of knowing reliably whether we are viewable or
1206         not. (#53947)
1207
1208 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
1209
1210         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1211         fix bug in dropping columns.  Moving columns now basically works
1212         modula some fine tuning.
1213
1214 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
1215
1216         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
1217         autoscroll support.  It mostly works, but could use some fine
1218         tuning.
1219         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1220         Actually move the column.
1221
1222 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
1223
1224         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
1225           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
1226           New default theme! A slighly improved version of the 2.0 Raleigh
1227           theme, with Windows-esque focus/drawing default. 
1228           (GtkWidget::interior_focus defaults to TRUE.)
1229
1230         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
1231
1232 2001-04-30  Havoc Pennington  <hp@pobox.com>
1233
1234         * tests/testtext.c (line_numbers_expose): fix to work with
1235         gtk_paint_layout change
1236
1237 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1238
1239         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
1240           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
1241           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
1242           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
1243
1244         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
1245           with GtkWidget::interior_focus = TRUE better.
1246
1247         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
1248         ::default_outside_border for more flexibility.
1249
1250         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
1251         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
1252         change that had to be made with g_object_get.
1253
1254 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
1255
1256         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
1257         (gtk_tree_view_move_column_after): Clean up interface. 
1258
1259 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
1260
1261         * gtk/gtkpacker.h:
1262         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
1263          to gtkenum.h.
1264
1265         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
1266         handled in switch).
1267
1268         * gtk/Makefile.am:
1269         (gtk.defs): generate enum portions with  glib-mkenums.
1270         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
1271         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
1272         
1273         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
1274         addition.
1275
1276         * docs/Changes-2.0.txt: keep a note on signal handlers now
1277         not getting emitted during the emission they were connected within.
1278
1279 2001-04-28  Havoc Pennington  <hp@pobox.com>
1280
1281         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
1282
1283 2001-04-24  Havoc Pennington  <hp@redhat.com>
1284
1285         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
1286         (gtk_text_layout_move_iter_to_next_line): fix these two for
1287         invisible text, lots of other stuff still hosed.
1288
1289         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1290         new function, replaces the get/set palette stuff. This function 
1291         is intended for use by libgnomeui which should set the hook to a
1292         thing which sets the palette in GConf, and we need the
1293         GConf-to-xsettings proxy which will result in the change being
1294         propagated back to the GTK app.
1295
1296         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
1297         about unusable signals that it may be because the signal has 
1298         parameters.
1299
1300         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
1301         style, otherwise gtkrc.c won't know to create a new GtkStyle for
1302         it.
1303         (gtk_widget_modify_color_component): call
1304         gtk_widget_modify_style() so the rc style will get copied.
1305         (gtk_widget_modify_font): ditto
1306
1307         * gtk/gtkrc.c: make a couple variables static
1308
1309         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
1310         help button by default, since it does nothing
1311
1312         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
1313         around with UI
1314
1315         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
1316         so we can have tooltips
1317
1318         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
1319         can have tooltips
1320
1321         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
1322         GDK_ENABLE_BROKEN, because its memory behavior is completely
1323         hosed.
1324
1325         * gtk/gtknotebook.c: remove key press handler, replace with
1326         binding set, add numeric keypad support
1327
1328         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
1329
1330         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
1331
1332         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
1333         addition to plain Delete
1334
1335         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
1336         GDK_KP_Enter in addition to GDK_Return
1337
1338         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
1339         activate on entry instead of key press
1340         (gtk_font_selection_on_clist_key_press): get
1341         rid of this signal handler, not needed with new font sel.
1342
1343         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
1344         no-longer-needed emit_stop_by_name(), just return TRUE
1345
1346         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
1347         cruft, this widget is no longer focusable.
1348
1349         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
1350         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
1351         move_slider action signal, add binding set for vscale/hscale, in
1352         the process support numeric keypad
1353
1354         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
1355         make GDK_Return and GDK_KP_Enter activate the entry via 
1356         binding set, instead of hardcoded.
1357
1358 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
1359
1360         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
1361         code.  Some documentation added.
1362
1363 2001-04-27  Havoc Pennington  <hp@redhat.com>
1364
1365         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
1366
1367         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
1368
1369         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
1370         line/para separators
1371         (gtk_entry_create_layout): set single paragraph mode on the layout
1372
1373         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
1374         spacing between the image and label; instead, inside a button box 
1375         the button will get extra space that will go there, but if people 
1376         configure button box for 0 chubbiness, then there's no spacing.
1377
1378         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
1379         and min/max size style properties, so people can tune their
1380         chubbiness.
1381
1382         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
1383         functions
1384
1385         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
1386         space_style, and button_relief into style properties, remove
1387         functions for setting them
1388         
1389         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
1390         it back down
1391
1392         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
1393         types from gtk_widget_style_get
1394
1395         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
1396         with a style property.
1397
1398         * gdk/x11/gdkevents-x11.c: namespace the settings
1399
1400         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
1401
1402         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
1403         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
1404         be used. Also, translate doc strings for settings. Also, namespace
1405         the double-click-time property. Also, remove bell properties crap.
1406
1407 2001-04-27  Sven Neumann  <sven@gimp.org>
1408
1409         * Makefile.am: before creating links, check if pkg-config files
1410         exist for the default target. Otherwise link to the pkg-config files
1411         that got installed with this build.
1412
1413 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
1414
1415         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
1416         dragging code.  Revealed some (potential) GdkWindow bugs.
1417
1418         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
1419         _gdk_window_init_position to the end of reparent to fix the case
1420         of reparenting when new_x != old_x and new_y != old_y.
1421
1422 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
1423
1424         * gtk/gtkentry.c (strstr_len): Fix optimization that
1425         was correct for the use here, but completely incorrect
1426         in general.
1427
1428 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
1429
1430         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
1431         until patch adding gtk_window_set_size() is recommitted. 
1432
1433         * **Makefile.am configure.in gdk/x11/gdkim-11.c
1434           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
1435           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
1436           (#10784)
1437
1438 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
1439
1440         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
1441         window == NULL in a number of cases.
1442
1443         * tests/testdnd.c: Set module path for gdk-pixbuf.
1444
1445 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
1446
1447         * gtk/Makefile.am xembed.h: File containing #defines
1448         for XEMBED protocol.
1449
1450         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
1451
1452         - Change protocol from old plug/socket specific protocol
1453           to XEMBED draft
1454         - Various fixes to work with GTK+-2.0
1455
1456         Still quite a bit of work to do here to handle initiation
1457         from the socket side (as specified by XEMBED), to handle
1458         the more advanced features of XEMBED, and to figure out
1459         a good way to handle same-app embedding with less overhead
1460         than using full XEMBED.
1461
1462 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
1463
1464         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
1465         track of whether the toplevel has the focus; only send
1466         focus-in events to the focus widget when the window
1467         actually has the focus.
1468
1469 2001-04-25  Havoc Pennington  <hp@pobox.com>
1470
1471         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
1472         were still in the header
1473
1474 2001-04-24  Alexander Larsson  <alexl@redhat.com>
1475
1476         * gtk/gtkclist.[ch]:
1477         * gtk/gtkctree.c:
1478         When there is a row highlighted for D'n'D it must alse
1479         be painted hightlighted on exposes. Otherwise exposes from
1480         the icon being dragged will mess up the hightlight.
1481
1482         * gtk/gtkfontsel.c:
1483         Don't recenter selected font when exposing the font family
1484         clist. This means you can now actually scroll the font family
1485         list.
1486
1487         * gtk/gtknotebook.c:
1488         Fix focus movement on scrolling tabs that are placed on the left
1489         and right.
1490
1491 2001-04-21  Havoc Pennington  <hp@pobox.com>
1492
1493         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
1494         empty/invisible lines.
1495
1496         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
1497         (gtk_text_iter_set_visible_line_index): new functions to set
1498         indexes excluding invisible text
1499
1500         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
1501         index
1502
1503         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
1504         (gtk_text_iter_get_visible_line_offset): new functions to 
1505         get indexes excluding invisible text
1506
1507         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
1508         bunch of extra padding that served no purpose
1509
1510         * gtk/gtkdialog.c: Make all the spacings configurable via style
1511         properties, for chubbiness configuration in themes
1512
1513         * tests/testtext.c: fix path to the immodules.
1514         
1515 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
1516
1517         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
1518         got munched by #endif.
1519
1520         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
1521
1522         * gtk/gtktreeview.c: Refactored code to clean up a number of
1523         events.
1524
1525         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
1526         values to make consistent with other functions.  Spotted by Jeff
1527         Franks <jcf@tpg.com.au>.
1528
1529         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
1530         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
1531
1532 2001-04-23  Sven Neumann  <sven@gimp.org>
1533
1534         * gtk/Makefile.am
1535         * gtk/gtkplug.c
1536         * gtk/gtksocket.c: on request of Owen, reverted my last change 
1537         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
1538
1539 2001-04-23  Sven Neumann  <sven@gimp.org>
1540
1541         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
1542         compile for non-X11 targets again
1543
1544 2001-04-20  Alexander Larsson  <alexl@redhat.com>
1545
1546         * gtk/gtkcolorsel.[ch]:
1547         API Change. Take GdkColor arguments instead of gdouble *.
1548         Leave the old gtk_color_selection_set_color for compatibility,
1549         but marked deprecated.
1550         Do correct rounding when converting RGB <-> HSV.
1551         
1552         * gtk/gtkcolorseldialog.c:
1553         * tests/testgtk.c:
1554         Use new GtkColorSelection API.
1555
1556         * gtk/gtkhsv.c:
1557         Fix problem selecting colors in triangle when Hue is 330.
1558         Fix some black dots around the HSB triangle.
1559         
1560         * gtk/gtkfilesel.c:
1561         return FALSE from the focus_in_event handler to fix focus problems.
1562
1563 2001-04-18  Havoc Pennington  <hp@redhat.com>
1564
1565         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
1566         set, so keybindings are configurable    
1567         (gtk_window_activate_default): Change to activate the focus widget
1568         instead if there's a focus widget, to be consistent with the
1569         behavior that previously existed in key_press_event
1570
1571 2001-04-18  Havoc Pennington  <hp@redhat.com>
1572
1573         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
1574
1575 2001-04-18  Havoc Pennington  <hp@redhat.com>
1576
1577         Close bug #50615:
1578         
1579         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
1580         the layout
1581
1582         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
1583
1584         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
1585
1586         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
1587         
1588         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
1589         to blue for base, in addition to bg
1590         
1591 2001-04-18  Havoc Pennington  <hp@redhat.com>
1592
1593         * tests/testgtk.c (create_image): allow shrinking the image window
1594         to test that we clip to allocation.
1595
1596         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
1597         #9845
1598
1599         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
1600
1601 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
1602
1603         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
1604         mode on shm segments to 0600. We'll see who complains.
1605
1606         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
1607         _gdk_windowing_window_destroy() AFTER recursing through
1608         children.
1609
1610         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
1611         testsocket_child on X.
1612
1613         * tests/testsocket[_child].c: Fix uses of
1614         gtk_window_get_default_accel_group().
1615
1616         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
1617
1618         * gdk/gdkimage.c: (gdk_image_get):
1619         Deal with the possibility that XGetImage() might return NULL.
1620         Allocate the GdkImagePrivate structure only after XGetImage()
1621         succeeds in order not to dereference a NULL ximage pointer.  This
1622         prevents a core dump when XGetImage() fails - which is unlikely,
1623         but can happen due to race conditions accessing the geometries of
1624         drawables.  An x error will still be triggered, but the gdk image
1625         wrapper at least wont seg fault.
1626         
1627 2001-04-18  Havoc Pennington  <hp@redhat.com>
1628
1629         * gtk/gtkimage.c: fix to properly queue resizes when the image is
1630         set
1631
1632         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
1633         if the insertion point isn't editable
1634
1635         * demos/gtk-demo/images.c: Added a GtkImage demo
1636
1637         * demos/gtk-demo/drawingarea.c: drawing area demo
1638         
1639         * demos/gtk-demo/menus.c (create_menu): cleanups
1640
1641 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
1642
1643         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
1644           gdk/x11/gdkevents-x11.c: Introduce an extra child
1645         of toplevel windows that serves to hold the focus to
1646         avoid events being delivered to embedded windows.
1647
1648         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
1649         some extra variables to clean up code and reduce the
1650         number of casts.
1651
1652         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
1653         guint for 1 bit bit fields, not gboolean.
1654
1655 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
1656
1657         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
1658         not TRUE. (Fixes #52925)
1659
1660 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
1661
1662         * Released 1.3.4
1663
1664         * NEWS: Updated
1665
1666         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
1667         use GTK_TYPE_ENUM.
1668
1669 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
1670
1671         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
1672
1673         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
1674         names to compatibility #defines so docs work.
1675
1676         * gtk/gtkenums.h: Remove GtkMenuFactoryType
1677
1678         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
1679
1680         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
1681
1682         * tests/testgtkrc: No magenta cursors, please.
1683
1684         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
1685
1686         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
1687         
1688 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
1689
1690         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
1691         grabs, since they are no longer necessary.
1692
1693         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
1694         by signal_connect() and call gtk_button_pressed() rather
1695         than signal_connect_after().
1696
1697         * tests/testgtk.c: Restore radio menu items to combos 
1698         since they'll look OK with Raleigh, and it is easier
1699         than finishing the process of removing them that was
1700         started earlier.
1701
1702 2001-04-16  Hans Breuer  <hans@breuer.org>
1703
1704         * gdk/gdk.def :
1705         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
1706
1707         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
1708         we are interested in the functions return value not the function address
1709         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
1710
1711         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
1712
1713 2001-04-14  Hans Breuer  <hans@breuer.org>
1714
1715         * gdk/gdk.def :
1716         * gdk/makefile.msc : updated
1717
1718         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
1719         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
1720         (the testgtk::text backgound pixmap is drawn again)
1721         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
1722         Win32 Pango change
1723         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
1724
1725         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
1726         Not sure if the returned settings have the right unit, because I couldn't
1727         find any docs for the X version ...
1728
1729         * gtk/gtk.def :
1730         * gtk/makefile.msc.in : updated
1731
1732 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1733
1734         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
1735         wording problems. (Compared to version from Johannes Stezenbach to
1736         check correctness.)
1737
1738 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
1739
1740         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
1741         this to compile.
1742
1743 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
1744
1745         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
1746         not pixbufpos.
1747
1748         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
1749
1750         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
1751         are unsigned insts, therefore use g_value_set_uint.
1752         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
1753
1754 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
1755
1756         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
1757
1758         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
1759         GTK_TYPE_STRING.
1760
1761         * gtk/gtktreeview.c: New functions to allow initial column
1762         dragging work.
1763
1764         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
1765
1766         * tests/testtreefocus.c: give dave some love.
1767
1768         * tests/testtreesort.c: Modify test to check really long samples.
1769
1770 2001-04-11  Alexander Larsson  <alexl@redhat.com>
1771
1772         * gtk-2.0.m4: Pass pkg-config options
1773         before the other args so it works even if
1774         POSIXLY_CORRECT is set.
1775
1776 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
1777
1778         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
1779         0, interface 0).
1780
1781 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
1782
1783         * gtk/gtkcalendar.c (gtk_calendar_button_press):
1784         check for action_func != NULL
1785
1786 2001-04-04  Sven Neumann  <sven@gimp.org>
1787
1788         * tests/testgtk.c (test_init): corrected path to gtk.immodules
1789
1790 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
1791
1792         * Released Gtk+-1.3.3.
1793
1794 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
1795
1796         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
1797
1798 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
1799
1800         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
1801         files to/from source dir. (if we don't stay in builddir, we
1802         can't reach make-inline-pixbuf.
1803
1804         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
1805         deps.
1806
1807         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
1808         ages 0).
1809
1810 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
1811
1812         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
1813         moved to the GtkTreeSortable interface.
1814
1815         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1816         Make more efficient (fixes #50262).
1817
1818 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
1819
1820         * NEWS: Updated.
1821
1822         * configure.in: Remove support for uninstalled glib.
1823
1824         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
1825         so as not to stop emission.
1826
1827         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
1828         is no longer supported.
1829
1830         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
1831         into tests, change build order to build modules before
1832         gtk/.
1833
1834         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
1835         to here.
1836
1837 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
1838
1839         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
1840         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
1841         GPatternSpec. this is actually unlikely to cause breakage in
1842         third-party apps since except for gle, pretty much ever caller
1843         passes NULL here.
1844
1845         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
1846
1847         * *.c: use g_pattern_*() API.
1848
1849         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
1850
1851         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
1852         directions aren't passed in.
1853
1854         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
1855         functionality to be usable from gtkstyle.c as well, give precedence
1856         for conversion to user-supplied parsers.
1857         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
1858
1859         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
1860         _gtk_settings_parse_convert() for rcporperty value conversion.
1861
1862 2001-04-03  Alexander Larsson  <alexl@redhat.com>
1863
1864         * gdk/linux-fb/gdkevents-fb.c:
1865         Add empty gdk_setting_get().
1866
1867 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
1868
1869         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
1870         variable names.
1871         
1872         * gtk/makeenums.pl: touch this so enum files get remade.
1873
1874 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
1875
1876         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
1877         work again when not sorted.
1878
1879         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
1880         and "expand_row" signal, closing bug 52578.
1881
1882         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
1883         support.
1884
1885         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
1886         support.
1887
1888 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1889
1890         * gdk/gdkevents.h: Add GdkEventSetting event for notification
1891         of changes to system settings, gdk_setting_get() to retrieve
1892         a single system setting.
1893
1894         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
1895         to the draft XSETTINGS mechanism.
1896
1897         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
1898         XSETTINGS.
1899
1900         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
1901         of GDK settings changes to the GtkSettings object.
1902
1903         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
1904         double-click-timeout property to GDK.
1905
1906         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
1907         Define GDK boxed types here.
1908
1909         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
1910         gdk/gdkenumtypes.[ch] for enum definitions.
1911
1912         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
1913         * gtk/gtk-boxed.defs: Comment out GDK types
1914         * gtk/gtktypeutils.h: Remove GDK types
1915         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
1916
1917 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
1918
1919         * Applied patch from Ron Steinke to add signal accumulators
1920         so that signals with the convention 'TRUE return means
1921         handled' stop emission on a TRUE return.
1922
1923         * gtk/gtkmain.[ch]: Add private accumulator 
1924         _gtk_boolean_handled_accumulator, used throughout GTK+.
1925         
1926         * gtk/gtkspinbutton.c: Add accumulator for ::output.
1927
1928         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
1929         
1930         * gtk/gtkwidget.c: Add accumulators for event signals,
1931         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
1932         for ::mnemonic-activate.
1933
1934         * gtk/gtkwindow.c: Add accumulator for ::frame_event
1935
1936 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
1937
1938         * gtk/gtkwidget.c: Add missing include.
1939
1940 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
1941
1942         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
1943         marshaller.
1944
1945         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
1946         "changed" signal to "range_changed".
1947
1948         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
1949         removing a tree from one model would remove all trees from that
1950         model.
1951         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
1952         changed signal instead.
1953
1954 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
1955
1956         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
1957         chaining up to parent impl, since we have a INPUT_ONLY
1958         window.
1959
1960         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
1961         foreground color for the cursor.
1962
1963 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
1966         param spec when caching property values, since we unref it
1967         later when we free the style.
1968
1969         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
1970         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
1971
1972 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
1973
1974         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
1975         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
1976         stupidity.
1977
1978 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
1979
1980         [ First pass at adding style properties. Still needs some definite
1981         fine-tuning. ]
1982
1983         * gtk/gtkbutton.c: Add ::default_spacing style property.
1984          
1985         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
1986         ::indicator_spacing style properties.
1987
1988         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
1989         style properties.
1990
1991         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
1992         rather than a normal property.
1993
1994         * gtk/gtkwidget.c: Add an ::interior_focus style property to
1995         draw focus inside buttons, in the Windows/Java Metal/etc. style.
1996
1997         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
1998         Honor ::interior_focus.
1999         
2000         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
2001         TRUE.
2002
2003         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
2004         Add ::slider_width, ::trough_border, ::stepper_size,
2005         ::stepper_spacing style properties.
2006
2007         * gtk/gtkscale.[ch] Add ::slider-length style property.
2008
2009 2001-04-02 Alexander Larsson   <alexl@redhat.com>
2010
2011         * gdk/linux-fb/gdkwindow-fb.c:
2012         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
2013         warnings that were spewed on startup.
2014
2015         * gtk/gtkwindow-decorate.c:
2016         gtk_window_reposition -> _gtk_window_reposition
2017
2018 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
2019
2020         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2021         Add boxed type for GtkRequistion. Use it for ::size-request.
2022
2023         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2024         Add a new GtkBorder structure useful for geometry properties
2025         for widgets. Add corresponding GTK_TYPE_BORDER.
2026         
2027         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
2028         Support automatic parser selection like
2029         gtk_settings_install_property_parser().
2030
2031         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
2032         functionality for use by gtk_widget_class_install_style_property.
2033         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
2034
2035 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
2036
2037         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
2038         g_param_spec_unichar(). 
2039
2040 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
2041
2042         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
2043         _NET window managers.
2044
2045         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
2046
2047 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
2048
2049         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
2050         bad needs to be nuked, not just deprecated.
2051
2052         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
2053         gtk_widget_popup().
2054
2055         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
2056         
2057         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
2058         widget.
2059         
2060         * docs/Changes-2.0.txt: updates.
2061         
2062 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
2063
2064         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
2065         for (i = 0; i < 100; i ++)
2066           g_print ("I will confirm it compile before committing\n");
2067
2068 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
2069
2070         * gtk/gtktreestore.c: Initial work on implementing the
2071         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
2072
2073 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
2074
2075         * gtk/gtkwidget.c: fixed a bunch of notifications, added
2076         reference counts around emissions where the widget is used afterwards.
2077         added freeze/thaws around multiple properties being notified.
2078         (_gtk_widget_get_aux_info): cleanups.
2079         
2080         * gtk/gtksettings.c (gtk_settings_install_property): provide
2081         default parsing functions for gdkcolor, enums and flags.
2082
2083         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
2084         applied by owen.
2085         backed out gtk_window_get_location(), gtk_window_set_location(),
2086         gtk_window_get_size() and gtk_window_set_size(), these
2087         have to be sorted out wrg x/y/width/height/default_with/default_height
2088         properties.
2089         kept a flag in GtkWindowGeometryInfo to handle user
2090         resetting default sizes.
2091         cleaned up ZVT comments.
2092         bunch of assorted bug fixes, notification fixes.
2093         (_gtk_window_reposition): make this a really internal function.
2094         
2095         * gtk/testgtk.c: fixups.
2096         
2097 2001-03-31  Hans Breuer  <hans@breuer.org>
2098
2099         * config.h.win32.in : disable USE_MMX for msvc build cause
2100         the assembler doesn't fit and is out of my scope. Disable
2101         USE_GMODULE for msvc build as wel. The right way to share
2102         binaries on win32 would be to use libtiff.dll etc. To reduce
2103         installation hassles IMO it's better to include all fileformats
2104         builtin to gdk-pixbuf
2105
2106         * gdk-pixbuf/makefile.msc : new file
2107
2108         * gdk/gdk.def : updated
2109
2110         * gdk/win32/gdkevents-win32.c : don't erase the background if
2111         .no_bg is set. It improves the scrolling (e.g. of testgtk main
2112         buttons
2113         * gdk/win32/gdkgeometry-win32.c : added comment about the above
2114
2115         * gdk/win32/gdkwindow-win32.c : added three new functions like
2116         the X version. Only one is implemented, because the other two
2117         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
2118         be default behaviour on win32 anyway ...
2119
2120         * gtk/gtk.def : updated
2121
2122         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
2123         from where it was built and add an additional rule to automagically
2124         build gtkmarshal.[hc]
2125
2126         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
2127         before array access for the current entry isn't finished
2128
2129         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
2130         use g_return_val_if_fail
2131
2132         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
2133         for the static array, but let the compiler calculate it. It
2134         makes me wonder if gcc isn't capable to catch bugs like this ...
2135
2136 2001-03-31  James Henstridge  <james@daa.com.au>
2137
2138         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
2139         constant "-1" in the aux info structure.
2140
2141 2001-03-30  Alexander Larsson  <alexl@redhat.com>
2142
2143         * gtk/gtkbutton.c (gtk_button_get_property):
2144         * gtk/gtklabel.c:
2145         Remove leaks.
2146         
2147         * gtk/gtkcontainer.c:
2148         * gtk/gtkhscale.c:
2149         * gtk/gtkhscrollbar.c:
2150         * gtk/gtklayout.c:
2151         * gtk/gtkmisc.c:
2152         * gtk/gtkprogress.c:
2153         * gtk/gtkprogressbar.c:
2154         * gtk/gtkrange.c:
2155         * gtk/gtktable.c:
2156         * gtk/gtkviewport.c:
2157         * gtk/gtkvscale.c:
2158         * gtk/gtkvscrollbar.c:
2159         * gtk/gtkwidget.c:
2160         Property patches, based on patches from John Margaglione and Lee Mallabone.
2161
2162 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
2163
2164         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
2165         adjustment. Cleaned redundant preconditions (spin != NULL). Added
2166         inline API function docs.
2167         (gtk_spin_button_new_with_range): New convenience constructor.
2168         (gtk_spin_button_set_increments): New adjustment helper.
2169         (gtk_spin_button_set_range): New adjustment helper.
2170
2171         * gtk/testgtk.c : added test of the new convenince constructor and
2172         value_changed signals.
2173
2174 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
2175
2176         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
2177         listen to the reorder signal.
2178
2179 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
2180
2181         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
2182         to get the aux info structure fo the widget.
2183
2184         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
2185         above function.
2186
2187         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
2188
2189         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
2190         to get the size of the window manager frame, basically the same
2191         code that gdk_window_get_root_origin() had
2192         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
2193
2194         * gtk/gtkwindow.c (gtk_window_set_default_size): use
2195         gdk_window_resize() if the window is realized and resizeable
2196
2197         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
2198         typo so that setting gravity works
2199
2200         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
2201         allocation if auto_shrink is on, even if the default size
2202         has not changed.
2203
2204         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
2205         g_return_if_fail
2206
2207 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
2208
2209         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
2210         reordering/sorting work.  Now pretty much works.
2211
2212         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
2213         reorder mostly work.  Still need to get the parity correct.
2214
2215         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
2216         signal, so I can listen for the sort_column_changed signal so I
2217         can change my "sort_indicator" property.  Cool.
2218
2219 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
2220
2221         [ Patch from Havoc Pennington, hp@redhat.com ]
2222
2223         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
2224         Add functions gdk_window_begin_resize_drag/begin_move_drag
2225         to start resizing or moving a toplevel window. This
2226         is done either using the _NET_WM_MOVERESIZE protocol,
2227         or, if that isn't present, by emulation.
2228
2229         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
2230         to export the above to GTK+-land.
2231
2232         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
2233         
2234         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
2235         Move this function into gdkwindow, since we need it
2236         when implementing fallback resizing.
2237
2238         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
2239         Fix typo when setting gravity.
2240
2241         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
2242         Add an optional (but on by default) resize grip for resizing 
2243         the parent window.
2244
2245 01-03-29  Alexander Larsson  <alexl@redhat.com>
2246
2247         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2248         Don't return TRUE from the event handler, that blocks all
2249         event signals on the tooltip widget. Now you can press buttons
2250         in toolbars again.
2251
2252 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
2253
2254         * gtk/testtext.c (create_buffer): Add missing NULL on
2255         valist.
2256
2257         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
2258         c-n-p problem with INCONSISTENT property.
2259
2260         [ Patch from Havoc Pennington  <hp@redhat.com> ]
2261
2262         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
2263         hook.
2264
2265         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
2266         signal as a hook for extending the default popup menu
2267
2268         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2269         use radio menu items for the input method menuitems
2270
2271         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
2272         inserted unicode from Ctrl-Shift-hex input method
2273
2274         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
2275         validatation here, already done at GtkTextBuffer level.
2276
2277         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
2278         popup_menu run action signal and Shift+F10 and Menu keybindings.
2279
2280         * gtk/gtkentry.c: implement a default handler for popup_menu
2281
2282         * gtk/gtktextview.c: implement a default handler for popup_menu
2283
2284         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
2285         from a key event
2286         
2287         * gtk/gtklabel.c: remove "trailer" cruft
2288
2289 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
2290
2291         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
2292         handle reordering of trees.  Seems to mostly work w/ the exception
2293         of the parity flag.
2294
2295         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
2296         signal.
2297
2298 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
2299
2300         * gtk/gtkwidget.h: c++ fixes.
2301
2302 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
2303
2304         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
2305         memory.
2306
2307 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
2308
2309         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
2310         Nils Barth fixing event return values. (#51041)
2311
2312         * gtk/gtkwidget.c: Fix some return values for default
2313         functions.
2314
2315         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
2316         return values for trough_keys functions.
2317
2318         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
2319         value for add_accelerator (shoudl have been a void
2320         return.)
2321
2322         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
2323         Fix return type of EVENT.
2324
2325         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
2326         signal return a boolean.
2327
2328 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
2329
2330         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
2331         reordered signal.
2332
2333         * tests/testtreesort.c (main): fix spelling.
2334
2335 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
2336
2337         * gtk/gtkliststore.c: More work on implementing sortable
2338         interface.
2339
2340 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
2341
2342         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
2343         reference the widgets in the resulting list. (#11821)
2344         This makes this consistent with gtk_container_children.
2345
2346         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
2347         uses of gtk_window_list_toplevels.
2348
2349 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
2350
2351         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
2352         a virtual function to set whether the IM context should use 
2353         the preedit string. (#51922)
2354         
2355 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
2356
2357         * gdk/gdkpango.h: Remove stale FIXME comment.
2358
2359 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
2360
2361         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
2362         Fixed bug that returned NULL if a filename was selected.
2363
2364 2001-03-24  Havoc Pennington  <hp@pobox.com>
2365
2366         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
2367         to contain the word "theme"
2368
2369 2001-03-24  Havoc Pennington  <hp@pobox.com>
2370
2371         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
2372         slower but finer-grained
2373         (gtk_hsv_focus): get initial focus on the ring or triangle 
2374         according to tab direction
2375
2376         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
2377
2378 2001-03-23  Havoc Pennington  <hp@pobox.com>
2379
2380         * gtk/gtkhsv.c: make this somewhat key-navigable
2381
2382         * gtk/gtkfontsel.c: mnemonics
2383
2384         * gtk/gtkgamma.c: mnemonics
2385
2386         * gtk/gtkcolorsel.c: add mnemonics to labels
2387
2388 2001-03-22  Havoc Pennington  <hp@pobox.com>
2389
2390         Applied big patch from Seth Lytle to fix event handler return
2391         values, slightly modified.
2392
2393         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
2394         handled.
2395         (gtk_calendar_key_press): return TRUE for GDK_space triggers
2396         select_day
2397
2398         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
2399         (gtk_clist_button_release): return TRUE if handled
2400
2401         * gtk/gtkcolorsel.c (mouse_release):
2402         (palette_activate): 
2403         (palette_press): 
2404         (palette_new): 
2405         (mouse_press): 
2406         (get_screen_color): 
2407         fixed return type (void to gboolean), return TRUE,
2408         added GTK_SIGNAL_FUNC cast
2409
2410         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
2411         (void to gboolean), and return TRUE
2412         (gtk_combo_button_release): changed return value to TRUE after
2413         gtk_grab_add on combo->popwin
2414
2415         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
2416         collapse or expand
2417
2418         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
2419         button/motion
2420
2421         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
2422         press/release and motion that trigger act
2423
2424         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
2425
2426         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
2427         for GDK_Return
2428         
2429         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
2430         (gtk_list_button_release): return TRUE if selection
2431
2432         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
2433         press
2434
2435         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
2436         (gtk_menu_shell_button_release): chain parent_menu_shell retval
2437
2438         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
2439         nothing triggered
2440         (gtk_notebook_button_release): return TRUE if we do anything
2441
2442         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
2443         (gtk_spin_button_button_release): return TRUE or chained retval
2444
2445         * gtk/gtktext.c (gtk_text_button_press): 
2446         (gtk_text_button_release): return TRUE
2447         (gtk_text_key_press): remove redundant retval code
2448         
2449         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
2450         and sensitive
2451         (gtk_tree_item_subtree_button_click): changed type to gint, and return
2452         TRUE if sensitive
2453
2454         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
2455         return TRUE
2456
2457 2001-03-23  Havoc Pennington  <hp@redhat.com>
2458
2459         * gtk/testgtk.c: fix warnings
2460
2461         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
2462
2463         * gtk/gtktextview.c: fix warnings
2464
2465         * gtk/gtktext.c (find_cursor_at_line): fix warning
2466
2467         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
2468
2469         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
2470         of this function
2471
2472         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2473         fix warning
2474
2475         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
2476
2477         * gtk/gtkfontsel.c: fix warning
2478
2479         * gtk/gtkcolorsel.c: fix warnings
2480
2481 2001-03-23  Havoc Pennington  <hp@redhat.com>
2482
2483         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
2484
2485         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
2486
2487         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
2488         and deprecated gtk_check_menu_item_set_show_toggle().
2489         
2490         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
2491
2492         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
2493
2494         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
2495
2496 2001-03-23  Havoc Pennington  <hp@redhat.com>
2497
2498         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
2499         some docs
2500
2501 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2502
2503         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
2504         this.
2505
2506         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
2507         set_cell to set_value
2508
2509         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
2510         set_cell to set_value
2511
2512 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
2513
2514         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2515         fix braino.
2516         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
2517         support.
2518
2519         * gtk/gtktreeview.c: Addition of initial sortable support.
2520
2521         * gtk/gtktreestore.c: Addition of initial sortable support.
2522
2523         * gtk/gtkliststore.c: Addition of initial sortable support.
2524
2525         * gtk/gtkmarshal.list: yet another marshaller.
2526
2527         * gtk/gtktreedatallist.[ch]: shared code between the store models
2528         for handling sorting headers.
2529
2530 2001-03-22  Havoc Pennington  <hp@redhat.com>
2531
2532         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
2533         (gtk_container_unset_focus_chain): Add ability to override the 
2534         focus chain for a container explicitly
2535
2536 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
2537
2538         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
2539         added PROP_MNEMONIC_WIDGET.
2540
2541         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
2542         (gtk_window_remove_mnemonic): 
2543         (gtk_window_add_mnemonic): fixed assertions.
2544         (gtk_window_activate_mnemonic): constrain modifier checks to those
2545         permitted by gtk_accelerator_get_default_mod_mask().
2546         got rid of gtk_window_get_default_accel_group().
2547
2548         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
2549         activatable widgets either by focussing or a warning.
2550         added a signal accumulator to ::activate_mnemonic which stops the
2551         emission once a handler returned TRUE.
2552
2553 2001-03-22  Havoc Pennington  <hp@pobox.com>
2554
2555         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
2556         the stock item label
2557
2558         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
2559
2560         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
2561
2562         * demos/gtk-demo/*.c: Add mnemonics all over the place
2563
2564         * gtk/gtklabel.h: mark parse_uline deprecated
2565
2566 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2567
2568         * gtk/gtkitemfactory.[ch]:
2569         Add support for stock and normal imagemenuitems.
2570         
2571         * gtk/testgtk.c:
2572         Add some tests for mnemonics, stock toolbars, stock
2573         and image menuitems in itemfactory and gdk_window_scroll.
2574
2575 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2576
2577         * gtk/gtkbutton.[ch]:
2578         * gtk/gtkdialog.c:
2579         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
2580         removed accel_group argument. Renamed gtk_button_new_accel() to
2581         gtk_button_new_with_mnemonic() and removed accel_group argument.
2582
2583         * gtk/gtkcheckbutton.[ch]:
2584         New function gtk_check_button_new_with_mnemonic().
2585
2586         * gtk/gtkentry.c:
2587         Override activate_mnemonic and just grab focus.
2588
2589         * gtk/gtkitemfactory.c:
2590         Don't add menu uline accel group, instead use mnemonics support.
2591
2592         * gtk/gtklabel.[ch]:
2593         New support for mnemonics.
2594
2595         * gtk/gtkmarshal.list:
2596         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
2597
2598         * gtk/gtkmenu.[c]:
2599         * gtkmenushell.c:
2600         Use mnemonics instead of accel groups for uline
2601         support in menu items.
2602         Removed gtk_menu_get_uline_accel_group() and
2603         gtk_menu_ensure_uline_accel_group().
2604
2605         * gtk/gtkmenuitem.c:
2606         Override activate_mnemonic to handle switching between
2607         menu items if there are collisions.
2608         
2609         * gtk/gtknotebook.c:
2610         Connect to activate_mnemonic on the tab_label, so that
2611         activating it switches to that notebook page.
2612
2613         * gtk/gtkwidget.[ch]:
2614         Add activate_mnemonic signal. New function
2615         gtk_widget_activate_mnemonic() to emit it.
2616         Default implementation does activate/grab_focus.
2617
2618         * gtk/gtkwindow.[ch]:
2619         Add support for mnemonics in windows.
2620         New functions:
2621         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
2622         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
2623
2624         * gtk/testgtk.c:
2625         Update to function name changes.
2626         
2627 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2628
2629         * gtk/gtkimagemenuitem.[c]:
2630         Add gtk_image_menu_item_new_from_stock()
2631
2632 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
2633
2634         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2635         Fix buglet in meeting.
2636
2637 2001-03-19  Havoc Pennington  <hp@redhat.com>
2638
2639         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
2640         add a bunch of accessor functions. This is because we have
2641         reasonable expectations of extending what fields it contains in
2642         the future.
2643
2644         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
2645         changes
2646
2647         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
2648         GtkIconSource   
2649
2650 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
2651
2652         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
2653         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
2654
2655         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
2656           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
2657           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
2658           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
2659         Change float to double everywhere with the exception of 0<->1.0 alignment
2660         and GtkCurve.
2661
2662 2001-03-19  Tor Lillqvist  <tml@iki.fi>
2663
2664         * gdk/win32/gdkdrawable-win32.c
2665         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
2666         output.
2667
2668         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
2669         gdkwin32.h.
2670
2671 2001-03-18  Tor Lillqvist  <tml@iki.fi>
2672
2673         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
2674         print_event_state, print_event): Use preprocessor macro to make
2675         code more compact. Print also GDK_WINDOW_STATE events.
2676         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
2677         
2678         * gtk/gtk.def
2679         * gtk/makefile.mingw.in: Update.
2680
2681         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
2682         to catch also Cygwin.
2683
2684 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
2685
2686         * gtk/gtkspinbutton.[hc]: added rc-style argument
2687         GtkSpinButton::shadow_type.
2688         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
2689         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
2690         rc-style settings.
2691
2692         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
2693
2694         * gtk/gtkwidget.c: quark cleanups.
2695
2696         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
2697         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
2698         to create_rc_style() (we don't do cloning in standard OO sense).
2699         added per rc style properties.
2700         
2701         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
2702         property values and for caching those. some cleanups.
2703         
2704         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
2705         
2706         * gtk/gtksettings.[hc]: new file for global rc-file properties
2707         (at least currently, should get extended to support X properties
2708         and other communication mechanisms).
2709         
2710         * gtk/gtkwidget.[hc]: added style property support:
2711         (gtk_widget_class_install_style_property_parser): install style
2712         property pspec with parser function for rc-file values other
2713         than LONG, DOUBLE or STRING.
2714         (gtk_widget_class_install_style_property): same as above without
2715         parser (parsers are going to be needed quite infrequently).
2716         (gtk_widget_style_get_property): retrive style property value.
2717         (gtk_widget_style_get_valist): same as above with varargs support,
2718         has NOCOPY semantics.
2719         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
2720
2721 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
2722
2723         * demos/gtk-demo/main.c (row_activated_cb): modified to use
2724         "row_activated" signal.
2725
2726         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
2727         stupidity.  Lets actually pass in the row with this signal...
2728
2729 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
2730
2731         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
2732
2733         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
2734
2735         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
2736         everything into the ::destroy function, and freed a lot more.
2737
2738 2001-03-16  Havoc Pennington  <hp@redhat.com>
2739
2740         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
2741         instead of gint16, to avoid overflow issues, since sizes > 16-bit
2742         are now allowed.
2743
2744 2001-03-16  Havoc Pennington  <hp@redhat.com>
2745
2746         * Applied patch from Nils Barth (bug # 51041) to 
2747         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
2748         in various places.
2749
2750 2001-03-15  Havoc Pennington  <hp@redhat.com>
2751         
2752         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
2753         for properties to set on the tag.
2754
2755         * gtk/testtext.c: fixups to reflect create_tag change
2756         
2757         * gtk/gtktexttag.c (gtk_text_tag_set_property):
2758         background/foreground stipple are objects, not boxed.
2759
2760         * demos/gtk-demo/textview.c: intellihancing
2761
2762 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2763
2764         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
2765         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
2766
2767 2001-03-16  Alexander Larsson  <alexl@redhat.com>
2768
2769         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
2770         Fix sign error with queued region translations.
2771
2772 2001-03-15  HideToshi Tajima  <tajima@happy>
2773
2774         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
2775         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
2776         * gtk/gtkentry.c (update_im_cursor_location): 
2777         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
2778         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
2779         set_cursor_pos to set_cursor_location in GtkInputContext class
2780
2781 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
2782
2783         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
2784         the location of the cell relative to its area.
2785         * gtk/gtkcell*: modified for above change
2786         * gtk/gtktreeview.c: modified for above change.
2787
2788 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
2789
2790         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
2791          (gtk_tree_view_finalize): actually unref the model.  Thanks to
2792         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
2793
2794 2001-03-14  Havoc Pennington  <hp@redhat.com>
2795
2796         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
2797         
2798         * gtk/gtk.h: remove gtkdata.h
2799
2800         * gtk/Makefile.am: remove gtkdata
2801         
2802         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
2803         not "disconnect" on the adjustments.
2804         
2805         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
2806         GtkData
2807
2808         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
2809         not GtkData
2810
2811         * configure.in: handle case where X render exists, but Pango lacks
2812         Xft support.
2813
2814 2001-03-15 Alexander Larsson  <alexl@redhat.com>
2815
2816         * gtk/gtktoolbar.[ch]:
2817         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
2818         to add stock items to toolbars.
2819
2820         * gtk/Makefile.am:
2821         Remove ../gdk/gdkim.h from gdk_headers.
2822
2823 2001-03-15  Sven Neumann  <sven@gimp.org>
2824
2825         * gdk/gdkim.h: removed
2826         
2827         * gdk/gdkprivate.h
2828         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
2829
2830 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
2831
2832         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
2833         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
2834         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
2835         set_cursor_pos() virtual method
2836
2837         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
2838         (gtk_im_context_xim_set_cursor_pos): add implementation for
2839         set_cursor_pos() method
2840
2841         * gtk/gtkentry.c (recompute_idle_func): set current cursor
2842         position to input methods
2843
2844 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
2845
2846         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
2847         code a lot.
2848
2849         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
2850         g_mem_chunk.
2851         (_gtk_tree_data_list_alloc): use g_mem_chunk.
2852         (_gtk_tree_data_list_node_to_value): Fix to switch on
2853         G_TYPE_FUNDAMENTAL.
2854         (_gtk_tree_data_list_value_to_node): Fix to switch on
2855         G_TYPE_FUNDAMENTAL.
2856         (_gtk_tree_data_list_node_copy): Fix to switch on
2857         G_TYPE_FUNDAMENTAL.
2858
2859 2001-03-12  Havoc Pennington  <hp@redhat.com>
2860
2861         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
2862         to convert to new property API. Also, change default_width and
2863         default_height get_property to return 0 as the flag value for
2864         "unset"; -1 is not a valid value for these fields.
2865
2866 2001-03-12  Havoc Pennington  <hp@redhat.com>
2867
2868         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
2869         enum with registration for icon sizes, instead of strings.
2870
2871         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
2872         gtkwidget.c: Fix to reflect GtkIconSize
2873         
2874 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2875
2876         Make GtkFB compile and link.
2877         
2878         * gdk/linux-fb/gdkdrawable-fb2.c:
2879         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2880         
2881         * gdk/linux-fb/gdkwindow-fb.c:
2882         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2883         Added gdk_window_shape_combine_region.
2884         Added assorted placeholders for unimplemented new GdkWindow API calls.
2885
2886 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2887
2888         * gtk/gtkfilesel.c:
2889         Add more test when converting filenames from/to utf-8.
2890         Don't allow entering text in the filename entry which isn't allowed in
2891         a filename. Just beep instead.
2892
2893 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2894
2895         * gtk/gtkclist.c:
2896         Scroll using gdk_window_scroll(). Don't wait for exposes.
2897         Move the column headers in an order that makes them flash less.
2898
2899 2001-03-10  Hans Breuer  <hans@breuer.org>
2900
2901         * gdk/gdk.def : updated
2902
2903         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
2904         to offseting the clip_mask at the right place
2905
2906         * gdk/win32/gdkwindow-win32.c : don't create background brushes
2907         for all the gdkClasses, especially not for the input_only case.
2908         Otherwise flickering wont be avoidable, because we don't get
2909         WM_ERASEBKGND message for these windows.
2910
2911         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
2912         and fixed massive redraw problems apparently triggered by Alexanders 
2913         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
2914         but it seems to work quite well :-)
2915
2916         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
2917         prototype
2918
2919 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
2920
2921         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
2922         (gtk_list_store_set_cell): Fix a stupid typo.
2923
2924 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
2925
2926         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
2927         select_all not work if you're in SINGLE mode (it doesn't make that
2928         much sense, anyway.)
2929
2930         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2931         handle types more sanely.
2932         (_gtk_tree_data_list_value_to_node): handle types more sanely.
2933         (_gtk_tree_data_list_node_copy): handle types more sanely.
2934
2935         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
2936         GValue better. Converts the type as well.
2937
2938         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
2939         GValue better. Converts the type as well.
2940
2941 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
2942
2943         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
2944         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
2945         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
2946         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
2947
2948         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
2949         gdk_im/gdk_ic.
2950
2951 2001-03-09  Hans Breuer  <hans@breuer.org>
2952
2953         * gdk/gdk.def : updated
2954
2955         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
2956         for their palette
2957
2958         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
2959         removing
2960
2961         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
2962         removing and implemented Havoc's GdkWindow state functions; 
2963         stick/unstick only as no-op, cause I don't know how to emulate 
2964         on win32 ...
2965
2966         * gtk/gtk.def : updated
2967
2968         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
2969
2970         * gtk/gtktypeutils.c : #include <string.h>
2971
2972         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
2973
2974 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
2975
2976         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
2977         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
2978         not a boxed.
2979
2980 2001-03-09  Alexander Larsson  <alexl@redhat.com>
2981
2982         * docs/Changes-2.0.txt:
2983         Document expose event->region change and that gtk_widget_event
2984         doesn't allow passing expose events.
2985
2986         * gdk/gdkevents.h:
2987         Add region to expose event.
2988         
2989         * gdk/gdkevents.c:
2990         Handle event->region in gdk_event_copy() and gdk_event_free().
2991
2992         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
2993         Generate expose_event->region when creating expose events.
2994
2995         * gdk/x11/gdkevents-x11.c:
2996         Generate expose events with regions when translating X events.
2997
2998         * gtk/gtkcontainer.[ch]:
2999         Default expose handler that propagates expose events to NO_WINDOW
3000         children. New function gtk_container_propagate_expose()
3001
3002         * gtk/gtkwidget.[ch]:
3003         Moved gtk_widget_event implementation to gtk_widget_event_internal.
3004         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
3005         expose events. New function gtk_widget_send_expose() to send expose
3006         events. New function gtk_widget_region_intersect() to calculate
3007         window/region intersections.
3008         
3009         * gtk/gtkmain.c (gtk_main_do_event):
3010         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
3011         Use gtk_widget_send_expose() to send expose events.
3012         
3013         * gtk/gtkbin.c:
3014         * gtk/gtkbox.c:
3015         * gtk/gtkfixed.c:
3016         * gtk/gtkimagemenuitem.c:
3017         * gtk/gtklist.c:
3018         * gtk/gtkpacker.c:
3019         * gtk/gtktable.c:
3020         * gtk/gtktree.c:
3021         Remove expose handler, using the default container implementation
3022         instead.
3023         
3024         * gtk/gtkbutton.c:
3025         * gtk/gtkcheckbutton.c:
3026         * gtk/gtkeventbox.c:
3027         * gtk/gtkfixed.c:
3028         * gtk/gtkhandlebox.c:
3029         * gtk/gtklayout.c:
3030         * gtk/gtklistitem.c:
3031         * gtk/gtkmenu.c:
3032         * gtk/gtkmenubar.c:
3033         * gtk/gtkmenuitem.c:
3034         * gtk/gtknotebook.c:
3035         * gtk/gtkoptionmenu.c:
3036         * gtk/gtkpaned.c:
3037         * gtk/gtkscrolledwindow.c:
3038         * gtk/gtktogglebutton.c:
3039         * gtk/gtktoolbar.c:
3040         * gtk/gtktreeitem.c:
3041         * gtk/gtkviewport.c:
3042         Chain expose handler to parent class handler. Use
3043         gtk_container_propagate_expose() to propagate exposes.
3044
3045         * gtk/gtkclist.c (check_exposures):
3046         * gtk/gtktext.c (process_exposes):
3047         Use gtk_widget_send_expose instead of gtk_widget_event.
3048
3049 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
3050
3051         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
3052
3053 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
3054
3055         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
3056         unref the nodes.   Fixes bug #50058.
3057
3058         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
3059         "::ref_iter" to "::ref_node".
3060         (gtk_tree_model_unref_node): change "::unref_iter" to
3061         "::unref_node". Fixes bug #50064.
3062
3063 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
3064
3065         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
3066         support for invisible cells.
3067          (gtk_tree_view_bin_expose): ditto
3068
3069 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
3070
3071         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
3072         on gobjects.
3073
3074         * tests/testtreefocus.c (main): New test file.
3075
3076         * tests/testtreeview.c: update to latest glib changes.
3077
3078         * tests/testtreecolumns.c: update to latest glib changes.
3079
3080 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
3081
3082         * gtk/testgtk.c: re-enabled event watcher emission hooks.
3083
3084 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
3085
3086         * *.c: added accumulator data argument to g_signal_newc()
3087         functions.
3088
3089         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
3090         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
3091         * gtk/treestoretest.c (make_window):
3092         s/g_signal_connect/g_signal_connectc/.
3093
3094         * gtk/gtktextbuffer.c: completed signal arg fixups,
3095         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
3096
3097 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
3098
3099         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
3100         G_CONST_RETURN.
3101
3102         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
3103         ::hierarchy-changed signal when a widget changes
3104         from anchored to unanchored or vice versa.
3105         (anchored means 
3106          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
3107         Use a private flag to keep track of this efficiently.
3108
3109 2001-03-07  Havoc Pennington  <hp@redhat.com>
3110
3111         * gtk/testgtk.c (create_spins): uglify so that size request gets
3112         tested.
3113
3114         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
3115         request on values for upper/lower, completes #6152
3116
3117 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
3118
3119         * Makefile.am: Remove gtk-config-2.0 again.
3120         (Grrrr, pkg-config. And stops make loops.)
3121
3122 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
3123
3124         * gtk/gtksignal.[hc]: removed old emission hook API.
3125         
3126         * docs/Changes-2.0.txt: fixed sections.
3127         
3128         * gtk/gtktextbuffer.c: signal arg fixups.
3129
3130 2001-03-07  Havoc Pennington  <hp@redhat.com>
3131
3132         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
3133
3134         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
3135         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
3136         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
3137         validation and the redraw which is higher priority than the
3138         validation.
3139
3140 2001-03-07  Havoc Pennington  <hp@redhat.com>
3141
3142         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
3143         (gtk_entry_set_property): remove trailer
3144
3145         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
3146         (gtk_entry_get_width_chars): new functions, to set size request to 
3147         a given number of characters
3148
3149         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
3150
3151         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
3152         (gtk_dialog_get_has_separator): new function
3153         (run_delete_handler): fix to not emit "response" signal
3154         because we already did in the delete event handler installed
3155         at dialog creation time.
3156         
3157         * gtk/gtkdialog.h: add a has_separator property,
3158         add GTK_DIALOG_NO_SEPARATOR flag
3159
3160 2001-03-07  Havoc Pennington  <hp@redhat.com>
3161
3162         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
3163         off decorations for a window.
3164
3165         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
3166         changes
3167
3168         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
3169         to get location of PangoLayout inside the label, closes #51198
3170
3171         * gtk/testgtk.c (create_bbox): fix up button box usage
3172
3173         * gtk/testcalendar.c (create_calendar): fix up button box usage
3174
3175         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
3176
3177         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
3178
3179         * gtk/gtkhbbox.h: deprecations
3180
3181         * gtk/gtkvbbox.h: deprecations
3182
3183         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
3184         emulate deprecated gtk_button_box_get_spacing
3185
3186         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
3187         the "set global default" functions
3188         (struct _GtkButtonBox): remove "spacing" field, use the one from 
3189         GtkBox base class
3190
3191         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
3192
3193         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
3194         render the icon, return the missing image icon.
3195
3196         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
3197         image icon if the load fails.   
3198
3199         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
3200         when no image is found; should be the Netscape "missing image"
3201         icon eventually but for now is a random image
3202
3203         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
3204         role for the session manager
3205
3206         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
3207
3208         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
3209         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
3210
3211         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
3212
3213 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
3214
3215         * gtk/*.c: marshaller fixes.
3216         
3217         * gtk/gtkmarshal.list: extreme cleanup.
3218
3219         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
3220         param spec for now.
3221
3222         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
3223         where appliable.
3224
3225         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
3226         special cased autogenerated boxed types from gtktypebuiltins_ids.c
3227         which are not reference counted:
3228         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
3229         PangoFontDescription, GtkTreeIter and GtkTreePath.
3230
3231 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
3232
3233         * gtk/gtktreeselection.h: 
3234         * gtk/gtktreemodel.c:
3235         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
3236         file should be included directly, and gobject/gmarshal.h
3237         as well as gtk/gtkmarshal.h even can't be included directly.
3238
3239         * Makefile.am: grr, install gtk-config-2.0.
3240
3241         * gtk/testgtk.c:
3242         * gtk/simple.c:
3243         * gtk/gtkmenu.c:
3244         * gtk/gtkitemfactory.c: use g_object_connect() instead of
3245         passing "*signal*::*" args to gtk_widget_set().
3246         
3247         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
3248         
3249         * gtk/*.c: removed trailer arg from property setters and getters.
3250         macro fixups.
3251
3252 2001-03-07  Alexander Larsson  <alexl@redhat.com>
3253
3254         * gtk/gtklabel.c (set_markup): Removed warning
3255
3256 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
3257
3258         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
3259         field to allow you to hide cell renderers.
3260
3261         * gtk/gtkcellrenderer.c: Add support for invisible cells.
3262
3263         * gtk/gtktreeview.c: Add support for invisible cells.
3264
3265 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
3266
3267         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
3268         Add "clicked" signal back to columns.
3269
3270         * ChangeLog: remove conflict markers.
3271
3272 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
3273
3274         * gtk/gtkbutton.c: Add animation of activation by, on 
3275         activate, pressing the button, and adding a timeout that 
3276         releases the button after 250ms or on key release and
3277         emits ::clicked. (#51501)
3278
3279         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
3280         action area, we connect to ::clicked instead of ::activate
3281         so the dialog stays up through the animation.
3282
3283 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
3284
3285         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
3286         check the ignore_enter flag for the menu shell that
3287         the item is actually a child of, not for attached
3288         submenus. (#51536)
3289
3290 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3291
3292         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3293         special key-press grab handling for widgets within
3294         GtkWindows. Otherwise, fall through to normal case.
3295
3296         This prevents key events being sent twice to GtkInvisible
3297         widgets, which can cause all sorts of mischief.
3298
3299 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3300
3301         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3302         widget is in effect, give the grab widget a first
3303         crack at KEY_PRESS/RELEASE events. (#424)
3304
3305 2001-03-06  James Henstridge  <james@daa.com.au>
3306
3307         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
3308         offset for the window_state_event to point at window_state_event
3309         rather than no_expose_event.
3310
3311 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
3312
3313         * gtk/gtkimmodule.h: fix busted /* comment */
3314
3315 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
3316
3317         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
3318         object properties.
3319
3320 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
3321
3322         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
3323         add object properties.
3324
3325         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
3326         to add object properties.
3327
3328         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
3329         object properties.
3330
3331         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
3332         add object properties.
3333
3334         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
3335         object properties.
3336
3337 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
3338
3339         * gtk/gtktreemodel.c: renamed "child_toggled" to
3340         "has_child_toggled".
3341
3342         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
3343         handle new signal name.
3344
3345         * gtk/gtktreestore.c: Updated to handle new signal name.
3346         * gtk/gtklisttore.c: Updated to handle new signal name.
3347         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
3348
3349 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3350
3351         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
3352         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
3353
3354 2001-03-05  Michael Natterer  <mitch@gimp.org>
3355
3356         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
3357         pixbuf-engine coincidentially also failed to make one of it's
3358         parent_class pointers static, causing overwriting of GtkLabel's
3359         parent_class pointer in pixbuf_style_class_init().
3360         (Will commit the fix to the pixbuf-engine too).
3361
3362 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3363
3364         * gdk/gdkwindow.h:
3365         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
3366         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
3367         gdk_window_set_icon_list for net wmspec functionality.
3368
3369         * gdk/x11/gdkwindow-x11.c:
3370         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
3371         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
3372         gdk_window_set_icon_list.
3373         Added gdk_wmspec_change_state helper function and used it in the code.
3374         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
3375
3376         * gtk/gtkdialog.c (gtk_dialog_init):
3377         Set GDK_WINDOW_TYPE_HINT_DIALOG.
3378
3379         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
3380         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
3381
3382         * gtk/gtkwindow.c:
3383         new function gtk_window_set_type_hint.
3384         On realize, set type hint and modal hint.
3385
3386         * gtk/gtkwindow.h:
3387         Added type_hint field and gtk_window_set_type_hint.
3388
3389 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3390
3391         * gtk/gtklabel.[ch]:
3392         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
3393         New function gtk_label_get_accel_keyval () to get the underline accelerator
3394         of the label. Setting the label pattern overrides other attributes.
3395
3396 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
3397
3398         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
3399         Added missing initializers to gtk_rc_style_init().
3400
3401 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
3402
3403         * gtk/gtktextview.c: fixed bug #51097 about setting 
3404         gtk_text_view_set_border_window_size() if the widget is 
3405         already realized.
3406
3407 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
3408
3409         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
3410
3411         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
3412         comment. Won't do to have duplicated doc comments between
3413         the platform subdirs.
3414
3415 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
3416
3417         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
3418           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
3419
3420         Detectable auto-repeat - make a repeating key generate
3421         press/press/press/release instead of press/release pairs.
3422
3423         If we have Xkb and XkbSetDectableAutoRepeat supports
3424         that, we do it that way. Otherwise, when we get
3425         a release event, we check ahead with XPending to see
3426         if the next key is a KeyPress with the same keycode
3427         and timestamp. (Not 100% reliable, but pretty close.)
3428           
3429 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3430         
3431         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3432         special key-press grab handling for widgets within
3433         GtkWindows. Otherwise, fall through to normal case.
3434  
3435         This prevents key events being sent twice to GtkInvisible
3436         widgets, which can cause all sorts of mischief.
3437  
3438 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3439  
3440         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3441         widget is in effect, give the grab widget a first
3442         crack at KEY_PRESS/RELEASE events. (#424)
3443  
3444 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
3445
3446         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
3447         to extend the selection. (Roughly based on patch
3448         from Jay Cox, #50939)
3449
3450         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
3451         to properly handle previous GDK_BUTTON_PRESS. 
3452         (Patch from Jay Cox, #50938)
3453
3454         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
3455         '\0' back along with the deleted text. (#51148)
3456
3457 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
3458
3459         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
3460         the group when extracting it from the X keyboard event.
3461
3462         * modules/input/Makefile.am modules/input/imipa.c: 
3463         Simple module for entering IPA. (Do we need a 
3464         gtk-stupid-input-tricks CVS module?)
3465
3466 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
3467
3468         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
3469         const.
3470
3471         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
3472
3473         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
3474         is no focus widget for the dialog currently, grab the focus as well
3475         as the default.
3476
3477         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
3478         the action area's children to iterate through, not the
3479         dialog's children.
3480
3481 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
3482
3483         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
3484         Add plug-socket tests. (Won't work worth a darn until I commit
3485         the rest of the plug-socket changes, but no reason these
3486         can't go into CVS now.)
3487
3488 2001-03-02  Havoc Pennington  <hp@redhat.com>
3489
3490         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
3491         _gdk_region_get_xrectangles()
3492
3493         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
3494
3495         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
3496
3497         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
3498         function, contributed by Ron Steinke    
3499
3500         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
3501         gdk_net_wm_supports
3502
3503         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
3504         New function, contributed by Ron Steinke
3505
3506         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
3507         used to line up the text in the entry when using the entry for
3508         editable sheet cell hacks
3509
3510         * gtk/testgtk.c (create_entry): test the activate_default setting
3511         on GtkEntry
3512
3513         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
3514         cause the entry to activate the default button for a dialog when 
3515         activated
3516         (gtk_entry_get_activates_default): new function
3517
3518 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
3519
3520         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
3521         Hwang to move call to sync_selection() up a few lines
3522         to before the row list is modified, to fix crash when
3523         removing rows in the undo_selection list.
3524
3525         (Test case provided by Daniel Elstner:
3526
3527         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
3528
3529 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
3530
3531         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
3532         of tree->root_tree in parent_set rather than _map(), 
3533         fixing #50892 in a bit better manner.
3534
3535 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
3536
3537         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
3538
3539 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
3540
3541         * gtk/gtkstyle.c : Remove duplicate fwd decl for
3542         gtk_default_draw_shadow.
3543
3544 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3545
3546         * gdk/gdkimage.c (gdk_image_new): Remove excess 
3547         warning, make warnings more verbose, treat a error
3548         in shmat as permanent, and don't try again.
3549         (#51163, Ed Randall.)
3550
3551 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
3552
3553         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
3554         delay for the first click before starting to scroll.
3555         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
3556
3557         * gtk/gtktext.c: GtkText should have I-beam cursor. 
3558         (based on gtk-enf-990513-1.patch, Eric Fisher.)
3559
3560 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
3561
3562         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
3563         cleanup to remove some references to unused
3564         ->xoffset, ->yoffset.
3565
3566 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
3567
3568         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
3569         mask. (#51039, fix from Martin Maierhofer)
3570
3571 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
3572
3573         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
3574         for unshifted + and shifted = for non-us keyboards.
3575         Make <Control>+ and <Control>- work as well as 
3576         <Control>KP_Plus, <Control>KP_Minus for recursive
3577         open/close.  (#2682, René Seindal)
3578
3579 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3580
3581         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
3582         the active menu item before deactivating the menu,
3583         so gtk_menu_popdown doesn't change the history. (#50964)
3584         
3585 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
3586
3587         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
3588         draw lines with text_gc rather than black_gc.
3589         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
3590
3591 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
3592
3593         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3594         Move handling of buttons fully in gtktreeviewcolumn.  This code is
3595         less interrelated then it was, but it still requires the
3596         GtkTreeView to map it.
3597
3598         * test/testtreecolumn.c: Now I can add a column to one view,
3599         remove it, add it to the another view, remove it, then re-add it
3600         to the first.  Nifty.
3601
3602 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
3603
3604         * docs/tutorial/gtk-tut.sgml: Minor corrections
3605
3606 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
3607
3608         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
3609         GtkRowReference.
3610
3611 2001-02-28  Havoc Pennington  <hp@redhat.com>
3612
3613         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
3614         draw_default
3615         (gtk_widget_draw_focus): remove this function; we could instead
3616         make it just gtk_widget_draw(), but in most cases I think the
3617         result would be broken user code, so think it's better to have
3618         that code not compile and get fixed
3619         (gtk_widget_draw_default): ditto
3620
3621         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
3622         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
3623         
3624         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
3625         widgets lose/get the default, instead of calling draw_default
3626         
3627         * docs/Changes-2.0.txt: note about all this
3628
3629         Then fixed every widget in GTK, I won't list all the filenames.
3630
3631 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
3632
3633         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
3634         _gtk_tree_row_reference_deleted.
3635         (inserted_callback): Proxy out to
3636         _gtk_tree_row_reference_inserted.
3637         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
3638         get around signal emission ordering problem.
3639
3640         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
3641         fix to work with SINGLE 
3642         (_gtk_tree_selection_internal_select_node): Major sanitization on
3643         selections.  SINGLE now seems to work.
3644
3645         * tests/Makefile.am: add testtreecolumn.c:
3646
3647         * tests/testtreecolumn.c: New test.  Mostly points out selection
3648         bugs currently, but will test columns later.
3649
3650         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
3651         selection bug.  I hate touching this code -- it's scary.
3652
3653 2001-02-26  Havoc Pennington  <hp@redhat.com>
3654
3655         * gtk/testgtk.c: test the window state stuff
3656
3657         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
3658         window come to the user's attention as if it were just created
3659         (gtk_window_iconify): new function
3660         (gtk_window_deiconify): new function
3661         (gtk_window_stick): new function
3662         (gtk_window_unstick): new function
3663         (gtk_window_maximize): new function
3664         (gtk_window_unmaximize): new function
3665
3666         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
3667
3668         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
3669
3670         * gdk/x11/gdkevents-x11.c: create window state events when
3671         appropriate
3672         (gdk_wmspec_supported): new function
3673
3674         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
3675         iconification before showing the window
3676         (gdk_window_deiconify): new function
3677         (gdk_window_stick): new function
3678         (gdk_window_unstick): new function
3679         (gdk_window_maximize): new function
3680         (gdk_window_unmaximize): new function
3681
3682         * gdk/gdkwindow.c: store the window state in the window; 
3683         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
3684         window->mapped.
3685         (gdk_window_get_state): return the current window state
3686
3687         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
3688         (gdk_event_get_state): handle GDK_WINDOW_STATE
3689         (gdk_synthesize_window_state): function to create the window state
3690         events
3691
3692         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
3693         event, for changes to "window state" such as maximized, sticky, 
3694         etc.
3695         
3696         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
3697         focuses a window
3698
3699         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
3700         finds out if we support a given WM spec hint
3701
3702 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
3703
3704         * docs/faq/gtk-faq.sgml: New question re memory leaks.
3705
3706 2001-02-25  Hans Breuer  <hans@breuer.org>
3707
3708         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
3709         cause we want to loose those prototypes only in the latter case
3710
3711         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
3712         GdkPixmapImplWin32 because it itsn't derived from it. Use the
3713         impl member variable instead
3714
3715         * gtk/gtk.def : updated
3716
3717         * gtk/gtklist.c : 
3718         * gtk/gtkmenus.c : include <string.h> for memset ()
3719
3720         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
3721         for everthing built here, but for gtk-x.x.dll only. This solves
3722         problem of indifferent gtk type definitions
3723
3724 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
3725
3726         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
3727
3728 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
3729
3730         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
3731         column that is exposed.
3732
3733         (_gtk_tree_view_update_size): Changed name from set_size, and
3734         changed function to do more work, and not force people calling it
3735         to figure out the size.  Simplifies a lot of code elsewhere.
3736
3737 2001-02-23  Alexander Larsson  <alexl@redhat.com>
3738
3739         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
3740         return solid masks for xpms that have no transparent color.
3741         This makes the ..._create_from_xpm... API backwards
3742         compatible.
3743
3744 2001-02-23  Tor Lillqvist  <tml@iki.fi>
3745
3746         * README.win32: Update. Mention the gtk-1-3-win32-production
3747         branch.
3748
3749         * gdk/win32/bdfcursor.c: New file. A program that generates
3750         xcursors.h. Thanks to Stefan Ondrejicka.
3751
3752         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
3753         compact format.
3754
3755         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
3756
3757         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
3758         function, uses xcursors.h.
3759         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
3760         cursor from inline data instead of using LoadCursor() to generate
3761         it from a resource.
3762
3763         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
3764         event, must check the Windows message for mouse button state, as
3765         the GDK event state might not have been built if it is
3766         undelivered. Remove one goto.
3767
3768         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
3769         SetCursor() if the current cursor as returned by GetCursor() is
3770         the window's previous cursor. The ChildWindowFromPoint() test
3771         apparently didn't work correctly.
3772
3773         * gdk/win32/rc/*.cur: Remove.
3774
3775         * gdk/win32/rc/gdk.rc.in: Remove cursors.
3776
3777         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
3778
3779         * gtk/makefile.{mingw,msc}.in: Updates.
3780
3781 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
3782
3783         * gtk/gtktreemodel.h: add functions for signal emission.
3784
3785         * gtk/gtktreestore.c: move to use above functions instead of
3786         g_signal_emit.
3787
3788         * gtk/gtkliststore.c: ditto
3789
3790 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
3791
3792         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
3793         GObject instead of GtkObject.
3794
3795         * gtk/gtkliststore.c: ditto.
3796
3797         * gtk/gtktreemodelsort.c: ditto.
3798
3799         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
3800         GtkTreeModelIface, instead of in each model.
3801
3802 2001-02-21  Havoc Pennington  <hp@redhat.com>
3803
3804         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
3805         unbreak this function
3806
3807         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
3808         properties
3809
3810         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
3811         properties
3812
3813         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
3814         properties
3815
3816         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
3817         mean unset the max length
3818
3819 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
3820
3821         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
3822         Changed name to be set_cell_data_func to make it clear what
3823         the functino does.  Close bug #51069.
3824
3825 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
3826
3827         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
3828         have memory actually freed.  Keeps box running longer.
3829
3830 2001-02-21  Alexander Larsson  <alexl@redhat.com>
3831         
3832         * gtk/gtkseparatormenuitem.[ch]:
3833         Added new menu separator item. The drawing and size handling
3834         is still done in GtkMenuItem, but the API is a bit more sane.
3835         
3836         * gtk/Makefile.am:
3837         Add gtkseparatormenuitem.[ch].
3838
3839         * gtk/gtk.h:
3840         Add gtkseparatormenuitem.h.
3841         
3842         * gtk/gtkentry.c:
3843         * gtk/gtkmenufactory.c:
3844         * gtk/gtktextview.c:
3845         Use the new API for menu separators.
3846         
3847         * demos/gtk-demo/menus.c (create_menu):
3848         Add some GtkSeparatorMenuItem demo code.
3849
3850 2001-02-20  Havoc Pennington  <hp@redhat.com>
3851
3852         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
3853         Lee Mallabone
3854
3855         * gtk/gtkarrow.c: Convert to new property API, patch from 
3856         Lee Mallabone
3857
3858 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
3859
3860         * tests/testtreeview.c (toggled_callback): fix to reflect change
3861         in GtkTreeModelStore.
3862
3863 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
3864
3865         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
3866         function to create an icon set from a pixbuf.
3867
3868 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3869
3870         * gtk/gtkcellrenderertext.[ch]:
3871         Add a "markup" property.
3872
3873         * gtk/treestoretest.c:
3874         Use the markup property, remove some leftover stuff from
3875         GtkTreeModelMapping.
3876
3877 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3878
3879         * gtk/gtklabel.c (gtk_label_set_selectable):
3880         Queue a redraw if the selectable setting was changed.
3881
3882 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3883
3884         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3885         Actually copy the whole gc, not just the public parts.
3886         
3887         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
3888         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
3889         labels.
3890
3891 2001-02-19  Havoc Pennington  <hp@pobox.com>
3892
3893         * gdk/gdkwindow.c: docs
3894
3895         * gdk/gdkrgb.c: docs
3896
3897         * gdk/gdkregion-generic.c: docs
3898
3899         * gdk/gdkgc.c (gdk_gc_set_values): docs
3900
3901         * gdk/gdkdraw.c: docs
3902
3903         * gdk/gdkdrawable.h: deprecate drawable get/set data
3904
3905 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
3906
3907         * demos/gtk-demo/dialog.c: Add simple new demo.
3908
3909 2001-02-19  Havoc Pennington  <hp@redhat.com>
3910
3911         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
3912         insert_child_anchor signal, bug #50245
3913
3914         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
3915         from create_child_anchor, so the anchor is passed in
3916
3917         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
3918         (_gtk_widget_segment_new): have the child anchor object passed in, 
3919         instead of creating it.
3920
3921         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
3922         to gtk_text_buffer_get_modified
3923
3924 2001-02-19  Havoc Pennington  <hp@redhat.com>
3925
3926         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
3927         changed GLib without fixing GTK
3928
3929         * gtk/gtkrange.h: Rename all the stupid implementation detail 
3930         functions to have an underscore in front. Most of them should 
3931         probably just go away, but for starters don't export them.
3932         Bug #50482
3933
3934 2001-02-19  Havoc Pennington  <hp@redhat.com>
3935
3936         * gdk/gdkcolor.h: test was backward, so deprecated functions were
3937         excluded by default
3938
3939         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
3940         clean up the old code a bit
3941
3942         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
3943         inconsistent state
3944
3945         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
3946         draw inconsistent state
3947
3948         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
3949         (create_menu): add inconsistent test
3950
3951         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
3952         new function
3953         (gtk_check_menu_item_get_inconsistent): new function
3954         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
3955         state (using etched in for now)
3956
3957         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
3958         draw inconsistent state
3959
3960         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
3961         function, used when the user has selected a range of stuff in
3962         different states
3963         (gtk_toggle_button_get_inconsistent): accessor for that
3964         (gtk_toggle_button_paint): draw inconsistent state (etched in?
3965         don't know what else to do)
3966
3967 2001-02-19  Hans Breuer <hans@breuer.org>
3968
3969         * gtk/gtk.def : updated exported symbols
3970
3971         * gtk/makefile.msc.in : updated
3972
3973         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
3974         a colormap, when invoked from testgtk::entry. I'm not sure where
3975         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
3976         avoids immediate crashing ...
3977
3978         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
3979         any objections ?
3980
3981         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
3982         0 parameter. At least msvc doesn't like macros with var args. 
3983         I simply removed the extra 0, was it a feature or a typo ?
3984
3985         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
3986         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
3987         because the value assignment to the internal struct wasn't working.
3988         I'm not absolutely sure. The problem could have been resolved by
3989         changing the "func" declartion in the struct, but was the pointer
3990         to the function pointer intended ?
3991
3992         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
3993
3994         * gdk/gdk.def : updated exported symbols
3995
3996         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
3997         only use SetDIBitsToDevice if there is a palette at the drawable
3998         and the image is GDK_VISUAL_PSEUDO_COLOR
3999
4000         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
4001
4002         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
4003
4004         * gdk/*/makefile.msc : updated
4005
4006 2001-02-19  Havoc Pennington  <hp@redhat.com>
4007
4008         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
4009         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
4010
4011         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
4012         (gdk_key_repeat_restore): nuke
4013
4014         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
4015         (gdk_init_check): no atexit func
4016
4017         * gdk/gdkrgb.h: mark some stuff deprecated
4018
4019         * gdk/gdkcolor.h: mark some stuff deprecated
4020         
4021         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
4022
4023         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
4024
4025 2001-02-16  Havoc Pennington  <hp@redhat.com>
4026
4027         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
4028         scroll steps.
4029
4030         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
4031         steps, and add Ctrl-arrow shortcuts for paging visually as with
4032         HScale, since Page Up and Page Down move logically.
4033
4034         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
4035         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
4036         
4037         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
4038         steps
4039         (gtk_range_scroll): handle the visual steps
4040
4041         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
4042         scroll steps
4043
4044         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
4045         steps, not the logical ones.
4046
4047         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
4048         (scroll_vertical): handle up/down steps
4049
4050 2001-02-19 Alexander Larsson  <alexl@redhat.com>
4051
4052         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
4053         Copy data and free data with free().
4054
4055         * gdk-pixbuf/gdk-pixbuf.c:
4056         * gdk-pixbuf/io-jpeg.c:
4057         * gdk-pixbuf/io-png.c:
4058         Use g_try_malloc/g_free instead malloc/free.
4059         
4060         * gdk-pixbuf/test-gdk-pixbuf.c:
4061         Must... initialize... gobject...
4062         
4063         * gdk-pixbuf/pixops/timescale.c:
4064         * gtk/gtkcalendar.c:
4065         Use g_malloc instead of malloc.
4066         
4067 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
4068
4069         * gtk/testgtkrc:
4070         Comment out property assignments, these don't work yet.
4071
4072 2001-02-17  Havoc Pennington  <hp@pobox.com>
4073
4074         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
4075         bit.
4076
4077 2001-02-17  Havoc Pennington  <hp@pobox.com>
4078
4079         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
4080         shadowed variables that had broken size request in some cases,
4081         leading to bogus tooltips (#50996)
4082
4083 2001-02-06  Jon K Hellan  <hellan@acm.org>
4084
4085         Implement fast browsing of tooltips, bug #50619
4086         
4087         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
4088         and last_popdown
4089         
4090         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
4091         use_sticky_delay and last_popdown.
4092         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
4093         time of popdown.
4094         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
4095         is NULL.
4096         (gtk_tooltips_recently_shown): New static function.  Return true
4097         if < sticky_delay has elapsed since last popdown.
4098         (gtk_tooltips_event_handler): Display window after sticky_delay
4099         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
4100         since last popdown.
4101         
4102 2001-02-17  Havoc Pennington  <hp@pobox.com>
4103
4104         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
4105         instead of (). #6394
4106
4107         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
4108         G_CONST_RETURN, make it return by reference, #50473
4109         
4110 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
4111
4112         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
4113         generated ENTER_NOTIFY event with 0, otherwise not explicitely
4114         setup fields contain garbage (e.g. subwindow, breaking
4115         gdk_drawable_ref() upon event copy).
4116         (gtk_menu_stop_navigating_submenu_cb): same here.
4117
4118         * gtk/gtklist.c (gtk_list_vertical_timeout): 
4119         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
4120         * gtk/gtkclist.c (vertical_timeout): 
4121         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
4122         default-zero-intialization for unions to memset(,0,), as unions are
4123         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
4124         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
4125
4126         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
4127         g_closure_sink() warning.
4128
4129         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
4130         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
4131         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
4132         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
4133         
4134 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
4135
4136         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
4137         gtk_*_store_get, and moved to GtkTreeModel.
4138
4139         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
4140
4141         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
4142
4143         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
4144
4145         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
4146         set the func.
4147
4148         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4149         freeze/thaw notify between setting all the properties for a cell.
4150
4151         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
4152
4153 2001-02-15  Havoc Pennington  <hp@redhat.com>
4154
4155         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
4156         the X coordinates so they're with respect to the line, rather than 
4157         with respect to the layout.
4158
4159         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
4160         Mallabone
4161
4162         * gtk/testgtk.c (create_range_controls): add vscale tests, 
4163         and inverted test
4164
4165         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
4166         #50806
4167
4168         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
4169
4170         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
4171         gtk_text_iter_is_end
4172
4173         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
4174         rename gtk_text_buffer_get_end_iter
4175
4176         * gtk/testgtk.c (create_labels): Add test for selectable
4177
4178         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
4179         the selection stuff. This code is kind of broken since it doesn't 
4180         use the theme engine.
4181
4182         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
4183         fix infinite loop and y offset problem
4184         (gdk_draw_layout_line_with_colors): fix foreground color handling
4185
4186         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
4187         that makes the label selectable.
4188         
4189         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
4190         layout when the style is set, since fonts etc. could have changed.      
4191
4192 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
4193
4194         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
4195
4196         * gtk/gtktreemodelsimple.[ch]: removed.
4197
4198 2001-02-16  Alexander Larsson  <alexl@redhat.com>
4199
4200         * gtk/gtktreemodelmapping.[ch]:
4201         New files. Implement GtkTreeModelMapping.
4202         
4203         * gtk/Makefile.am:
4204         Add gtktreemodelmapping.[ch].
4205         
4206         * gtk/gtk.h:
4207         Add gtktreemodelmapping.h
4208
4209         * gtk/treestoretest.c:
4210         Test the GtkTreeModelMapping
4211
4212 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
4213
4214         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
4215         have a demo, we might as well pass in real values.  Thanks to
4216         clahey for pointing this out.
4217
4218 2001-02-14  Havoc Pennington  <hp@pobox.com>
4219
4220         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
4221         "static" to a private function
4222         (gtk_image_menu_item_class_init): remove destroy handler,
4223         add "image" object property
4224
4225 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
4226
4227         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
4228         Add a shortcut if the window and the current clip_region doesn't
4229         overlap. This is needed when there are a lot of windows in a
4230         window. The layout test in testgtk is a good test.
4231
4232         * gdk/linux-fb/gdkwindow-fb.c:
4233         Whitespace fix.
4234
4235 2001-02-13  Sven Neumann  <sven@convergence.de>
4236
4237         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
4238
4239 2001-02-13  Alexander Larsson  <alexl@redhat.com>
4240
4241         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
4242         Don't reference last_cursor if it is null. Fixes crash when rotating
4243         the screen before having moved the mouse.
4244
4245         * gdk/linux-fb/gdkcc-fb.c: Zapp!
4246
4247         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
4248
4249         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
4250         when using 90 or 270 degrees rotation.
4251
4252 2001-02-12  Havoc Pennington  <hp@pobox.com>
4253
4254         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
4255         it always set the foreground, even if we were only using
4256         a stipple.
4257         (gdk_draw_layout_line_with_colors): new function, allow
4258         override colors
4259         (gdk_draw_layout_with_colors): new function, allow override
4260         colors
4261         (gdk_pango_layout_line_get_clip_region): function to get the clip
4262         region for a logical text range
4263         (gdk_pango_layout_get_clip_region): get the clip region for a
4264         logical text range
4265
4266         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
4267         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
4268         the right number of arguments.
4269
4270         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
4271         enhance the function to check that node data corresponds to a 
4272         view still belonging to the tree.
4273
4274         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
4275         GtkTreePath
4276         (gtk_tree_view_inserted): ditto
4277         (gtk_tree_view_child_toggled): ditto
4278
4279         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
4280         simplify this code.
4281
4282         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
4283         a PangoAttrList
4284
4285         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
4286
4287         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
4288
4289         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
4290         size in the size request 
4291         (gtk_menu_bar_size_allocate): consider toggle size here
4292
4293         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
4294         that displays a widget in the toggle slot
4295
4296         * gtk/testgtk.c: test GtkImageMenuItem
4297
4298         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
4299         
4300         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
4301         request and allocation
4302
4303         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
4304
4305         * gtk/gtkcheckmenuitem.c
4306         (gtk_check_menu_item_toggle_size_request): ditto
4307         
4308 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
4309
4310         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
4311         reference.
4312
4313         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
4314         and refuse to initialize GTK+ if they fail.
4315
4316 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
4317
4318         * configure.in: Add check for gtk-doc version.
4319
4320 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4321
4322         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
4323         where the xpad/ypad was only being used on one side!
4324
4325 2001-02-11  Tor Lillqvist  <tml@iki.fi>
4326
4327         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
4328         function, copied from X11 version.
4329
4330         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
4331         DestroyCursor failures. The reason for the problem (despite the
4332         inconsistent messages from GetLastError()) was that
4333         DestroyCursor() cannot be called while a cursor is set in a
4334         window. Set the new cursor first and then destroy the old one.
4335         Thanks to jpe@archaeopteryx.com.
4336
4337         * gdk/win32/gdkcc-win32.c: Remove.
4338
4339         * gdk/win32/Makefile.am: Remove from here, too.
4340         
4341         * gdk/gdk.def
4342         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
4343
4344         * gtk/gtk.def
4345         * gtk/makefile.mingw.in: Updates.
4346
4347 2001-02-08  Havoc Pennington  <hp@redhat.com>
4348
4349         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
4350         add a widget to a bin that already has a child.
4351
4352         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
4353
4354         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
4355         
4356         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
4357
4358         * gdk/gdk.h: remove gdkcc.h
4359
4360         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
4361
4362         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
4363         GdkPixbuf, since the previous implementation was GdkColorContext
4364         dependent.
4365
4366         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
4367         
4368 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
4369
4370         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
4371         a sane value!
4372
4373 2001-02-08  Havoc Pennington  <hp@redhat.com>
4374
4375         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
4376         lighten them.
4377
4378 2001-02-08  Havoc Pennington  <hp@redhat.com>
4379
4380         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
4381         validation idle
4382
4383         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
4384         cell renderer
4385
4386         * demos/pixbuf-demo.c (timeout): remove deprecated
4387         gtk_widget_draw
4388
4389         * demos/testpixbuf-save.c (main): remove deprecated
4390         gtk_drawing_area_size
4391
4392         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
4393         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
4394         at the start of the allocation.
4395         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
4396         unsetup or NULL model.
4397
4398         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
4399         even/odd/sorted cells in the tree view.
4400
4401         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4402         bugfixes
4403
4404         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
4405         backgrounds with draw_flat_box using different detail for even/odd
4406         rows.
4407
4408         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
4409         row, so we can draw the alternating colors thing
4410
4411         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
4412         property from a synonym property, notify for the synonym.
4413         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
4414         (gtk_text_tag_get_property): Always return the font, even if
4415         all its fields aren't set
4416
4417         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
4418         store the attr list; it leaves us with no way to change attributes
4419         in _render according to the render flags, and no way to implement
4420         get_property. Instead store all the specific text attributes. 
4421         Separate whether an attribute is enabled from its value. Sync all
4422         properties with GtkTextTag, make them all consistent, etc.
4423
4424         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
4425         renderers can highlight the sort row/column     
4426
4427         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
4428         accessor functions to get values; this has the side effect of
4429         showing up which accessor functions were missing. Added those.
4430
4431         * gtk/gtktreeviewcolumn.h: Replace set_justification with
4432         set_alignment, to be consistent with GtkLabel, GtkMisc
4433
4434         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
4435         arrow.
4436
4437         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
4438
4439         * gtk/gtktreesortable.h: updates in here
4440
4441 2001-02-07  Sven Neumann  <sven@convergence.de>
4442
4443         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
4444         pango dimensions after painting the background. We used to draw
4445         gigantic flat boxes here.
4446
4447 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
4448
4449         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
4450         error introduced with earlier commit) (pointed out by
4451         Ollie Lho)
4452
4453 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
4454
4455         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
4456         which are no longer necessary.
4457
4458 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
4459
4460         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
4461
4462 2001-02-04  Tor Lillqvist  <tml@iki.fi>
4463
4464         * gdk/gdk.def
4465         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
4466         Provide dummy implementations.
4467
4468 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
4469
4470         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
4471
4472         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
4473         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
4474         deprecated this function.
4475
4476         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
4477         argument.
4478
4479 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
4480
4481         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
4482
4483 2001-02-03  Havoc Pennington  <hp@pobox.com>
4484
4485         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
4486         Mikael Hermansson with patch from Mikael (if there was a toggle
4487         start one after the first character in the range, this function
4488         was broken). Bug #50380
4489
4490 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
4491
4492         * configure.in: Remove confusing comment about X11.
4493
4494 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
4495
4496         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
4497         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
4498         
4499 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
4500
4501         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
4502         it breaks things on BSD. If you want to compile GTK+ with
4503         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
4504         when configuring, since GTK+ simply can't be "pure ANSI" 
4505         in the header files it uses. (#8170, Greg Hudson)
4506
4507 2001-02-02  Havoc Pennington  <hp@redhat.com>
4508
4509         * gtk/gtkwindow.c: docs
4510
4511         * gtk/gtkwidget.c: docs
4512         (gtk_widget_set_colormap): add a reference to the colormap
4513         (gtk_widget_get_default_colormap): add a reference to the colormap
4514
4515         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
4516
4517         * gtk/gtktextiter.c: docs
4518
4519         * gtk/gtkmain.c (gtk_propagate_event): docs
4520
4521         * gtk/gtkpaned.c (gtk_paned_get_position): docs
4522         (gtk_paned_set_position): docs
4523
4524         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
4525         sort interface, no implementation yet.
4526
4527         * demos/testpixbuf.c (new_testrgb_window): replace
4528         gtk_drawing_area_size() with gtk_widget_set_usize()
4529
4530         * demos/testpixbuf-drawable.c (main): ditto
4531         
4532         * gtk/testgtk.c: remove use of GtkStatusbarMsg
4533
4534         * gtk/gtktextbuffer.c: docs
4535
4536         * gtk/gtkstock.c: docs
4537
4538         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
4539
4540         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
4541
4542         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
4543         
4544         * gtk/gtkimage.c: add some docs in here
4545         (gtk_image_size_request): change name of
4546         gtk_widget_render_stock_icon
4547         (gtk_image_get_icon_set): don't dup returned string
4548         (gtk_image_get_icon_set): don't dup returned string
4549
4550         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
4551         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
4552         and gtkiconfactory.h functions
4553
4554         * gtk/gtkiconfactory.c: add some docs in here
4555
4556         * gtk/gtkmain.c (gtk_get_default_language): document
4557         (gtk_get_current_event): document
4558         (gtk_get_current_event_state): document
4559         (gtk_get_event_widget): document
4560
4561         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
4562
4563         * gtk/gtkcontainer.c: Add some documentation
4564         (gtk_container_add): give a more explanatory warning on adding an
4565         already-parented widget, this is kind of a FAQ and also a common
4566         typo that's easier to debug with a nice warning 
4567
4568         * gtk/gtkcellrenderertoggle.c
4569         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
4570         adding this, it's useless
4571         (gtk_cell_renderer_toggle_set_active): remove
4572         (gtk_cell_renderer_toggle_get_radio): add
4573
4574         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
4575         the NULL cell renderer, that doesn't make any sense to me. 
4576
4577         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
4578         demo code should never use deprecated features.
4579
4580         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
4581         code should never use deprecated features.
4582
4583         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
4584         gtk_widget_queue_clear_area deprecated
4585
4586         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
4587         deprecated
4588
4589         * gtk/gtklabel.h: mark gtk_label_get() deprecated
4590
4591         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
4592         a GdkImage deprecated, replaced by new consistently-named
4593         functions       
4594
4595         * gtk/gtkmain.h: Mark gtk_exit() deprecated
4596
4597         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
4598
4599         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
4600         deprecated
4601
4602         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
4603         so it won't appear in docs and confuse people.
4604
4605         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
4606
4607         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
4608         macros deprecated. (can't mark the type itself deprecated, since
4609         GtkProgressBar is not deprecated and we need the type decl to use
4610         GtkProgressBar)
4611
4612         * gtk/gtkpixmap.h: Mark deprecated
4613
4614         * gtk/gtkoldeditable.h: Mark deprecated
4615
4616         * gtk/gtklist.h: Mark deprecated
4617
4618         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
4619         for anything anymore.
4620
4621         * gtk/gtkctree.h: Mark deprecated
4622
4623         * gtk/gtkclist.h: Mark deprecated
4624
4625         * gtk/gtkpreview.h: Mark deprecated
4626
4627         * gtk/gtkpacker.h: Mark deprecated
4628
4629         * gtk/gtktipsquery.h: Mark deprecated
4630
4631         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
4632
4633         * gtk/gtkvruler.h: Add comment that it will move out of GTK
4634
4635         * gtk/gtkhruler.h: Add comment that it will move out of GTK
4636
4637         * gtk/gtkruler.h: Add comment that it will move out of GTK
4638
4639         * gtk/gtkgamma.h: Add comment that it will move out of GTK
4640
4641         * gtk/gtkcurve.h: Add comment that it will move out of GTK
4642
4643 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
4644
4645         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
4646         gdk_colormap_sync private since it was never exported
4647         in a header file.
4648
4649         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
4650         colormap->colors[] for StaticGray, StaticColor colormaps.
4651
4652         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
4653         was being used as if it was image->bits_per_pixel.
4654
4655         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
4656         for the image in the GdkImage structure since it isn't
4657         reconstructable, and we need it to handle packed types
4658
4659         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
4660         the assumption that on Win32 image->bits_per_pixel == image->depth,
4661         always.
4662
4663         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
4664
4665         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
4666         warning message if no converter can be found. 
4667
4668 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
4669
4670         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
4671         chars to isupper() / tolower(). (#567)
4672
4673         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
4674         to clear up 64-bit warnings. (#567)
4675
4676 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
4677
4678         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
4679         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
4680
4681         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
4682         since some people set $(libdir) separately. (#1290, David Kaelbling)
4683
4684 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
4685
4686         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
4687         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
4688         MAXPATHLEN, but the code here depends on a fixed value.)
4689         (#4524)
4690
4691 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
4692
4693         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
4694         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
4695
4696 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
4699         viewable there is no way that moving the node will cause the 
4700         focus row to become not viewable, so omit check on the visibility
4701         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
4702
4703 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
4704
4705         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
4706         selection before inserting new text.
4707
4708 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
4709
4710         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
4711         Make the sensitivity of the reparented child track that of
4712         the original parent menu item. (#34218, David Hodson)
4713
4714         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
4715         the case where the current item is destroyed properly.
4716
4717         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
4718         some edge cases with child-less menuitems.
4719         
4720 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
4721
4722         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
4723         key pop down window. (#12074, Jon K Hellan)
4724
4725 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
4726
4727         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
4728         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
4729         The solution here isn't perfect - you get an extraneous
4730         emission of "toggle", which could conceivably confuse an app,
4731         but better than the current situation. LXR search seems to
4732         indicate that no apps in GNOME CVS connect to "toggle".
4733
4734 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
4735
4736         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
4737         gtk_public_h_sources to directly here to avoid warning when
4738         building srcdir != builddir. (#9656)
4739
4740 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
4741
4742         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
4743         handlers in gtkrange.c return the proper values (TRUE == handled)
4744         (#10316).
4745
4746         This is just the tip of the iceberg, but gtkrange.c is the
4747         most common place where the propagation is problematical,
4748         and also a place where it is almost certainly safe to change
4749         this in the stable branch.
4750
4751         (You don't want right click popups on a range control or anything...)
4752
4753 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
4754
4755         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
4756         area on focus out, even if a background pixmap isn't set.
4757         (#13941)
4758         
4759 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
4760
4761         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
4762         to deal with setting the shape properly when scrolling arrows are
4763         turned on, but not visible because there is sufficient space.
4764         (#13432)
4765
4766 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
4767
4768         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
4769         items with submenus, destroy the item along with the submenu.
4770         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
4771         properly.
4772
4773         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
4774         later.
4775
4776 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
4777
4778         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
4779         the focus widget sometimes wasn't drawn with the default if there
4780         was no default widget.
4781
4782         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
4783         unreference pixmaps. 
4784
4785         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
4786         for some extra safety.
4787
4788 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
4789
4790         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
4791         the text of a cell to the old pointer value better, by
4792         copying the new text before freeing the old text. Some code
4793         cleanup. (#8079, Karl Nelson)
4794
4795 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
4796
4797         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
4798         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
4799
4800 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
4801
4802         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
4803         item from a menu, check to see if it matches 
4804         menu->old_active_menu_item, and if so, unref and clear
4805         old_active_menu_item (Patch from Pavel Cisler)
4806
4807         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
4808         menu_shell->active_menu_item, if it is the child being
4809         removed. (Patch based on that of Gene Ragan, #50337)
4810
4811 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
4812
4813         * gdk/linux-fb/gdkselection-fb.c: 
4814         * gdk/linux-fb/gdkcolor-fb.c: 
4815         * gdk/linux-fb/gdkdrawable-fb2.c: 
4816         * gdk/linux-fb/gdkfont-fb.c: 
4817         * gdk/linux-fb/gdkim-fb.c: 
4818         * gdk/linux-fb/gdkinput.c: 
4819         * gdk/linux-fb/gdkkeyboard-fb.c: 
4820         * gdk/linux-fb/gdkmain-fb.c: 
4821         * gdk/linux-fb/gdkrender-fb.c: 
4822         A bunch of whitespace cleanup.
4823         
4824 2001-01-30  Havoc Pennington  <hp@pobox.com>
4825
4826         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
4827         #ifdef GTK_ENABLE_BROKEN.
4828
4829         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
4830         GTK_ENABLE_BROKEN just before including the broken headers.
4831         
4832         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
4833         deprecated types registered.
4834
4835         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
4836         we have to test the broken stuff.
4837
4838         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
4839         
4840 2001-01-30  Havoc Pennington  <hp@redhat.com>
4841
4842         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
4843         here where prev pointer was set to the wrong thing
4844
4845         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
4846         (gtk_tree_path_is_descendant): new function
4847
4848         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
4849         cached length
4850         (gtk_list_store_get_iter): don't modify iter if we can't get the
4851         path.
4852
4853         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
4854         
4855         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
4856         GtkTreeDragDest
4857
4858         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
4859         was causing segfault
4860
4861         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
4862         pointer to NULL
4863
4864         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
4865
4866         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
4867         on returning FALSE
4868         (gtk_list_store_iter_children): ditto
4869         (gtk_list_store_iter_nth_child): ditto
4870         (gtk_list_store_iter_nth_child): ditto
4871         (gtk_list_store_iter_parent): ditto
4872
4873         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
4874         on iter->user_data != NULL instead of silently accepting it.
4875         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
4876         we are returning TRUE.
4877         (gtk_tree_store_iter_children): ditto
4878         (gtk_tree_store_iter_nth_child): ditto
4879         (gtk_tree_store_iter_parent): ditto
4880         (gtk_tree_store_insert): remove handling of parent->user_data ==
4881         NULL, replace with parent == NULL       
4882
4883         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
4884         and a comment explaining things
4885
4886         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
4887         interface support to GtkTreeStore.
4888
4889         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
4890         FALSE if no prev, fix
4891
4892         * gtk/gtktreeview.c (set_source_row): use a row reference
4893         (set_dest_row): use a row reference
4894
4895 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
4896
4897         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4898         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
4899         (gtk_tree_selection_select_iter): The same as above.
4900
4901 2001-01-26  Havoc Pennington  <hp@redhat.com>
4902
4903         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
4904         which holds a handle to a specific row (particular set of values
4905         in the model, i.e. pointer-identity row).
4906
4907         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
4908         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
4909         Still need to use it for the src/dest row saved on the drag context.
4910
4911 2001-01-26  Havoc Pennington  <hp@redhat.com>
4912
4913         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
4914
4915         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
4916         not offset by TREE_VIEW_HEADER_HEIGHT
4917         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
4918         TREE_VIEW_HEADER_HEIGHT
4919
4920         * configure.in (included_loaders): for me, --with-included-loaders
4921         generates the error "the specified loader yes does not exist",
4922         i.e. the arg defaults to "yes", so change test for value ""
4923         to test for value "yes", and include all loaders in that case.
4924
4925         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
4926
4927         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
4928         handle TREE_VIEW_VERTICAL_SEPARATOR
4929         (gtk_tree_view_bin_expose): fix to consider the row offset as
4930         pointing halfway into vertical separator.       
4931         (gtk_tree_view_draw_node_focus_rect): ditto
4932
4933         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
4934         --gtk-debug=updates, which causes gdk_window_set_debug_updates
4935         (TRUE) to be called.
4936
4937         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
4938         debug mode where the invalid region is colored in on invalidate,
4939         so you can see the flicker and know whether your redraw code is 
4940         doing a good job.
4941
4942         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
4943         tree window coordinates (clip rect is in tree window coords)
4944
4945         * gtk/Makefile.am: add gtktreednd.[hc]
4946
4947         * gtk/gtkliststore.c: implement gtktreednd interfaces.
4948
4949         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
4950         drag-and-drop data operations on a model (so we can set up tree
4951         drag-and-drop automatically)
4952
4953         * gtk/testgtk.c: Add a window to change sensitivity in the
4954         GtkLabel test; add a way to change the entry frame in GtkEntry
4955         test
4956
4957         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
4958         (gtk_entry_get_has_frame): new functions to remove the frame
4959         around an entry
4960         (gtk_entry_size_request): shrink requisition if no frame
4961         (gtk_entry_draw_focus): don't draw frame if no frame
4962
4963         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
4964         checks inside a cell renderer
4965         (gtk_default_draw_option): ditto for options
4966
4967         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
4968         children from the alignment, not the button
4969         (gtk_tree_view_column_init): ref/sink the column, to emulate
4970         GObject refcounting.
4971
4972         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
4973         
4974         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4975         Use theme functions to draw the toggles 
4976
4977         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
4978
4979         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
4980         GdkPangoAttrEmbossed to use in rendering insensitive text
4981
4982         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
4983
4984         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
4985         using new GDK features
4986         
4987 2001-01-24  Alexander Larsson  <alexl@redhat.com>
4988
4989         * gtk/gtkimage.c:
4990         Splitted gtk_image_clear into gtk_image_clear() and
4991         gtk_image_reset(). Call gtk_image_clear() in ::destroy
4992         to avoid leaks.
4993
4994         * gtk/gtklabel.c (set_markup):
4995         Don't leak text.
4996
4997         * gtk/gtktextlayout.c:
4998         Always free display->shaped_objects.
4999
5000         * gtk/testgtk.c (create_clist):
5001         Don't leak custom style.
5002
5003 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5004
5005         * gtk/gtkcolorsel.c (grab_color_at_mouse):
5006         Don't leak image. Simplify using gdk_colormap_query_color().
5007         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
5008
5009         * linux-fb/gdkcolor-fb.c:
5010         Implemented gdk_colormap_query_color.
5011
5012 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5013
5014         * linux-fb/gdkcursor-fb.c:
5015         Don't leak built-in cursors.
5016
5017         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
5018         Don't leak tmp_points.
5019
5020         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
5021         Don't modify desc. Don't leak font if the PangoFont
5022         isn't found.
5023         
5024         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
5025         Free dash_list.
5026
5027         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
5028         Don't leak string.
5029         
5030 2001-01-20  Havoc Pennington  <hp@pobox.com>
5031
5032         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
5033         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
5034         me, matches Pango
5035
5036 2001-01-22  Havoc Pennington  <hp@redhat.com>
5037
5038         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
5039
5040         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
5041
5042         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
5043         Remove, move back to gdk-pixbuf
5044
5045         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
5046         to all the word functions
5047
5048         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
5049         before doing anything on NULL layout or if we don't have the focus
5050
5051         * gtk/testtext.c (fill_example_buffer): "justification"
5052
5053         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
5054         to be called "justification" not "justify"
5055
5056         * demos/gtk-demo/textview.c (create_tags): "justification"
5057         
5058         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
5059
5060 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5061
5062         * gdk/gdkwindow.c (gdk_window_invalidate_region):
5063         Don't leak visible_region. Use visible_region instead of region.
5064         
5065         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5066         Don't do extra gdk_drawable_ref(). This is not X.
5067         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
5068         gdk_fb_focused_window is ref:ed.
5069         (gdk_fb_window_send_crossing_events): Watch out for destroyed
5070         windows.
5071
5072 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5073
5074         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
5075         Don't leak the PangoFontDescriptor.
5076
5077 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
5078
5079         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
5080         when not realized.
5081         (gtk_tree_view_scroll_to_cell): Make work when not realized.
5082         (gtk_tree_view_realize): add scroll_to support
5083         (gtk_tree_view_finalize): add a finalize method.  Populate.
5084         (gtk_tree_view_insert_column): ref and sink the column.
5085         (gtk_tree_view_append_column): ref and sink the column.
5086         (gtk_tree_view_queue_draw_node): New function to handle redrawing
5087         individual nodes.  Should make the code much more efficient, if
5088         actually used.
5089
5090 2001-01-19  Havoc Pennington  <hp@redhat.com>
5091
5092         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5093         byte_offset variable was being used to mean both "offset into
5094         layout" and "offset into buffer line" which was no longer true
5095         with addition of preedit string; fix
5096
5097 2001-01-19  Havoc Pennington  <hp@redhat.com>
5098
5099         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
5100
5101         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
5102         function
5103
5104         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
5105         implement
5106
5107         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
5108         scroll_to_cell, matches TextView scroll functions better
5109         (gtk_tree_view_tree_to_widget_coords): new function
5110         (gtk_tree_view_widget_to_tree_coords): new function
5111         (gtk_tree_view_get_visible_rect): new function
5112         (gtk_tree_view_get_path_at_pos): accept negative coordinates
5113         (gtk_tree_view_draw_node_focus_rect): new function moved from
5114         draw_focus, also, use width of bin_window as width of the focus
5115         rect
5116         (gtk_tree_view_expand_row): fix bug where it didn't recognize
5117         already-expanded rows
5118         (gtk_tree_view_get_cell_rect): new function
5119         (gtk_tree_view_get_path_at_pos): return the click position
5120         relative to the passed-in cell
5121         (gtk_tree_view_set_expander_column): new function
5122
5123         * configure.in: remove gtk-config-2.0 chmod
5124
5125         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
5126         and properly handle drags with targets we don't understand
5127         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
5128         scrolling anyway
5129         (gtk_text_view_drag_drop): stop scrolling here though, and set the
5130         mark invisible
5131
5132         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
5133         function
5134         (gtk_drag_dest_get_target_list): new function
5135         (gtk_drag_dest_set_target_list): new function
5136         
5137         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
5138
5139         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
5140         related to drag-and-drop
5141
5142 2001-01-19  Alexander Larsson  <alexl@redhat.com>
5143
5144         * gdk/linux-fb/gdkprivate-fb.h:
5145         Define EMULATE_GDKFONT.
5146         Add extra pango_font stuff to GfkFontPrivate.
5147         
5148         * gdk/linux-fb/gdkdrawable-fb2.c:
5149         * gdk/linux-fb/gdkfont-fb.c:
5150         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
5151         emulation using PangoFont.
5152
5153 2001-01-17  Havoc Pennington  <hp@pobox.com>
5154
5155         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
5156         all the non-deprecated set_foo functions. Added missing object
5157         properties, and added g_object_notify() to setters. 
5158         Wrote docs.
5159         
5160 2001-01-18  Tor Lillqvist  <tml@iki.fi>
5161
5162         * gtk/gtkmain.c
5163         * gtk/gtkrc.c: (Win32) Use the new
5164         g_win32_get_package_installation_(sub)directory() functions.
5165
5166         * config.h.win32.in: New file.
5167         
5168         * config.h.win32: Removed.
5169
5170         * configure.in: Output config.h.win32.
5171
5172         * Makefile.am: Add it to EXTRA_DIST.
5173
5174         * gtk/gtk.def: Update.
5175
5176 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
5177
5178         * gtk/gtklabel.c (gtk_label_size_request): Set the
5179         attributes onto the PangoLayout even if they are newly
5180         created from label->pattern.
5181
5182 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
5183
5184         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
5185
5186         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
5187         structures in functions. Fixes bug where gtk_dataset_*
5188         was accidentally still being used in one place, causing
5189         every dest side event to be treated independently.
5190
5191         * gtk/gtkdnd.c: Remove last vestages of handling
5192         ::draw (fixes warning)
5193         
5194         * gtk/gtkentry.[ch]: Add drag and drop support.
5195
5196         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
5197         new function gtk_check_drag_threshhold() for checking
5198         to check if (dx,dy) has exceeded the threshhold for starting
5199         a drag and use it everywhere.
5200
5201 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
5202
5203         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
5204         add -I{includedir}/gtk-2.0.
5205
5206         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
5207         gdk/gdk-pixbuf.h: Doc fixups.
5208         
5209         * gtk/gtkobject.h: Remove trailing , from enum
5210
5211 2001-01-17 Alexander Larsson <alexl@redhat.com> 
5212
5213         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
5214         Doh! Mixed up x and y.
5215
5216         * gdk/linux-fb/gdkglobals-fb.c:
5217         Removed gdk_fb_pointer_grab_window_events,
5218         added _gdk_fb_pointer_grab_owner_events and
5219         _gdk_fb_keyboard_grab_owner_events.
5220
5221         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
5222         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
5223         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
5224         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
5225         Send crossing events after ungrab finished.
5226         (gdk_keyboard_grab): Set ..._owner_events
5227         (type_masks): Move out of function.
5228         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
5229         gdk_fb_keyboard_event_window): New functions, return the
5230         window an event should be targeted at. Handles grabs and
5231         event propagation. Can return NULL.
5232         (gdk_event_make): Remove event_mask checking. Now always
5233         returns an event.
5234                 
5235         * gdk/linux-fb/gdkkeyboard-fb.c:
5236         * gdk/linux-fb/gdkproperty-fb.c:
5237         * gdk/linux-fb/gdkselection-fb.c:
5238         Use new event_window/gdk_event_make() behaviour.
5239         
5240         * gdk/linux-fb/gdkmouse-fb.c:
5241         Use new event_window/gdk_event_make() behaviour.
5242         Only send motion events if in the same window.
5243         If grabbed, use cursor from window if sibling of grabbed
5244         window, and cursor from grabbed window otherwise.
5245
5246         * gdk/linux-fb/gdkprivate-fb.h:
5247         Update gdk_fb_window_send_crossing_events, gdk_event_make
5248         and grab varaible declarations. Add gdk_fb_*_event_window().
5249
5250         * gdk/linux-fb/gdkwindow-fb.c:
5251         Use new event_window/gdk_event_make() behaviour.
5252         Keep correct track of focus window.
5253         (gdk_window_set_events): Set all specific button motion masks
5254         if GDK_BUTTON_MOTION_MASK set.
5255
5256         * gtk/gtkdnd.c (gtk_drag_update):
5257         Free info->last_event if gdk_drag_motion returned FALSE.
5258
5259 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5260
5261         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
5262         Eliminate redraws when input-only windows are shown or
5263         hidden. Thanks to jpe@archaeopteryx.com.
5264
5265 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
5266
5267         * docs/faq/gtk-faq.sgml: FAQ update:
5268           - Update to bugzilla
5269           - Add GTK+ and security/SUID/SGID
5270           - Add DnD question
5271
5272 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
5273
5274         * gdk/linux-fb/gdkdnd-fb.c:
5275         Some cleanups.
5276         
5277 2001-01-15  Havoc Pennington  <hp@pobox.com>
5278
5279         * tests/testtreeview.c: add test stuff for CellRendererToggle
5280
5281         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
5282         accessor
5283
5284         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
5285         only toggle on button press (would do release like GtkButton, but
5286         we'd need implicit grab code for treeview cells)
5287
5288 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5289
5290         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
5291
5292         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
5293         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
5294
5295         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
5296         to g_{locale,filename}_{to,from}_utf8 to match current API.
5297
5298         * gtk/makefile.msc.in (gtk_OBJECTS)
5299         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
5300
5301         * gtk/gtk.def: Update.
5302
5303 2001-01-15  Tor Lillqvist  <tml@iki.fi>
5304
5305         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
5306         implementaion that more closely mimics the events that an X server
5307         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
5308         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
5309         with nested preview widgets, for instance, more responsive when
5310         you move the mouse quickly into them.
5311         (find_window_for_pointer_event): Make it actually compile.
5312         (gdk_event_translate): Set send_event to the value of
5313         InSendMessage (). This doesn't really mean the same as X11's
5314         send_event flag, but is close enough, says jpe@archaeopteryx.com
5315
5316 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5317
5318         * gdk/linux-fb/gdkdnd-fb.c:
5319         Implemented drag and drop.
5320         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
5321         when it tries to free and then copy the same event (info->last_event).
5322         I am not sure about why this happens, but will continue looking.
5323
5324 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5325
5326         * gdk/linux-fb/gdkwindow-fb.c:
5327         Use gdk_window_invalidate_rect instead of
5328         gdk_window_invalidate_rect_clear to minimise flashing.
5329         When hiding windows you need to clear the root window though.
5330
5331 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5332
5333         * gdk/linux-fb/gdkdrawable-fb2.c:
5334         For optization, add an full_shapes argument to gdk_fb_clip_region.
5335         If this is false, only the cliprects of the shapes are used.
5336
5337         * gdk/linux-fb/gdkprivate-fb.h:
5338         Export gdk_fb_window_peek_shape.
5339         Add full_shapes to gdk_fb_clip_region.
5340
5341         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5342         When moving a window, don't clear everything under the it, just the
5343         root window. Makes stuff faster and flash less.
5344         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
5345         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
5346         offset of the shape.
5347         
5348
5349 2001-01-12  Havoc Pennington  <hp@redhat.com>
5350
5351         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
5352         current invalid region, fixes redraw bug while scrolling the 
5353         text widget
5354
5355         * gtk/gtktextview.c, gtk/gtktextview.h:
5356         Rearrange the scrolling/validation/etc. code in a major way, 
5357         so it seems to make sense to me. Probably isn't genuinely that
5358         much better, but...
5359
5360         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
5361         notifies
5362
5363         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
5364
5365 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
5366
5367         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
5368         Hide mouse pointer while rotation. Show it afterwards.
5369
5370 2001-01-12  Alexander Larsson  <alexl@redhat.com>
5371
5372         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
5373         windows in consideration when generating clip region.
5374
5375         * gdk/linux-fb/gdkfb.h:
5376         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
5377
5378         * gdk/linux-fb/gdkprivate-fb.h:
5379         Add shape to GdkWindowFBDatat.
5380         exported gdk_fb_window_get_abs_shape().
5381         removed gdk_fb_draw_lines declaration.
5382
5383         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
5384         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
5385         send focus changes when there is a grabbed window.
5386         (gdk_window_get_pointer): Handle shaped windows.
5387         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
5388         (gdk_fb_window_peek_shape): Returns the shape for a window,
5389         handles GDK_FB_USE_CHILD_SHAPE.
5390         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
5391         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
5392         (gdk_window_shape_combine_mask): Implement.
5393
5394         * gtk/gtkwindow-decorate.c:
5395         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
5396         setting the shape of a window makes the window transparent.
5397
5398 2001-01-11  Havoc Pennington  <hp@redhat.com>
5399
5400         * gtk/gtktreemodelsimple.h: Oops, broke some macros
5401
5402 2001-01-10  Havoc Pennington  <hp@redhat.com>
5403
5404         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
5405         add this function, bug 40251
5406
5407         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
5408         of type macro   
5409
5410 2001-01-11  Alexander Larsson  <alexl@redhat.com>
5411
5412         * acconfig.h:
5413         Added ENABLE_SHADOW_FB
5414
5415         * configure.in:
5416         Added --disable-shadowfb
5417
5418         * gdk/linux-fb/gdkcursor-fb.c:
5419         Update shadowfb when updating cursor
5420
5421         * gdk/linux-fb/gdkdrawable-fb2.c:
5422         Added wrappers for shadowfb that calls  the normal drawable
5423         methods, but calls gdk_shadow_fb_update(bounding box) when
5424         GdkWindows are drawed to.
5425         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
5426         which also returns the bounding box.
5427
5428         * gdk/linux-fb/gdkfb.h:
5429         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
5430
5431         * gdk/linux-fb/gdkgeometry-fb.c:
5432         Update shadowfb when scrolling window.
5433
5434         * gdk/linux-fb/gdkglobals-fb.c:
5435         Add _gdk_fb_screen_angle.
5436         
5437         * gdk/linux-fb/gdkkeyboard-fb.c:
5438         Test code for screen rotation. Shift-F2 in the xlate driver
5439         rotates the screen.
5440
5441         * gdk/linux-fb/gdkmain-fb.c:
5442         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
5443
5444         * gdk/linux-fb/gdkmouse-fb.c:
5445         Use fb_width/height instead of modeinfo.xres/yres.
5446
5447         * gdk/linux-fb/gdkprivate-fb.h:
5448         Added fb_men, fb_width, fb_height & fb_stride. When using
5449         shadow fb these can differ from the framebuffer stuff.
5450         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
5451         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
5452         _gdk_fb_screen_angle. Removed CM, RP.
5453
5454         * gdk/linux-fb/gdkrender-fb.c:
5455         Added code for shadowfb handling and screen rotation using
5456         shadowfb.
5457
5458         * gdk/linux-fb/gdkwindow-fb.c:
5459         Use fb_mem, fb_stride, fb_width, fb_height.
5460         Added recompute_rowstride to reset the rowstride of all windows.
5461         Added gdk_fb_recompute_all() which recomputes rootwindow size,
5462         window abs positions and window rowstrides. Usefull when the
5463         rotation has changed.
5464
5465 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
5466
5467         * docs/faq/gtk-faq.sgml: update to make web site updating easier
5468
5469 2001-01-10  Havoc Pennington  <hp@redhat.com>
5470
5471         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
5472         where sibling == iter
5473         (gtk_tree_store_insert_after): handle sibling == iter
5474         (gtk_tree_store_prepend): remove stamp checks
5475         (gtk_tree_store_insert_before): ditto
5476         (gtk_tree_store_append): ditto
5477         (gtk_tree_store_get_path): ditto
5478         (gtk_tree_store_get_value): ditto
5479         (gtk_tree_store_iter_has_child): ditto
5480         (gtk_tree_store_iter_n_children): ditto
5481         (gtk_tree_store_iter_nth_child): ditto
5482         (gtk_tree_store_insert_after): ditto
5483         (gtk_tree_store_is_ancestor): ditto
5484         (gtk_tree_store_iter_depth): ditto
5485         (gtk_tree_store_insert_before): assert that sibling's parent is
5486         the same as the passed-in parent
5487         (gtk_tree_store_insert_after): assert that sibling's parent is
5488         the same as the passed-in parent
5489
5490         
5491         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
5492         function to get the first iterator in a model
5493         
5494         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
5495         conventionally the "root" in this sense is just NULL afaict.
5496
5497         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
5498         where sibling == iter
5499         (gtk_list_store_insert_after): handle case where sibling == iter
5500
5501         * tests/testtreeview.c (run_automated_tests): fairly lame basic
5502         automated tests for ListStore, TreeStore
5503
5504         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
5505         (gtk_list_store_insert): update tail pointer, and fix it to work
5506         (gtk_list_store_insert_before): update tail pointer, and fix it to work
5507         (gtk_list_store_append): use tail to be faster
5508         (gtk_list_store_prepend): fix it, update tail pointer
5509         (gtk_list_store_insert_after): fix it, update tail pointer
5510
5511         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
5512         the list
5513
5514 2001-01-09  Havoc Pennington  <hp@redhat.com>
5515
5516         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
5517         is NULL due to a pending resize
5518
5519         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
5520         column width to values less than 1
5521
5522         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
5523         width to be between min/max width, and still set the width 
5524         even if autosize is turned on, so the tree view can use this 
5525         function in order to autosize.
5526         (gtk_tree_view_column_init): set initial width to 1 not 0
5527
5528         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
5529         setter function to modify column width, so we get notification
5530         (gtk_tree_view_insert_iter_height): ditto
5531         (gtk_tree_view_calc_size): ditto
5532         (gtk_tree_view_check_dirty): ditto
5533
5534         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
5535         properties to change all the interesting attributes of the tree
5536         view column.
5537         (gtk_tree_view_column_set_header_clickable): rename set_clickable
5538         (gtk_tree_view_column_get_clickable): add
5539         (gtk_tree_view_column_set_cell_renderer): don't unset the current
5540         attributes; assume a cell renderer with equivalent object
5541         properties has been swapped in. Do g_object_notify().
5542         (gtk_tree_view_column_set_visible): g_object_notify
5543         (gtk_tree_view_column_get_sizing): rename from get_col_type
5544         (gtk_tree_view_column_set_sizing): g_object_notify
5545         (gtk_tree_view_column_set_width): add g_object_notify
5546         (gtk_tree_view_column_set_min_width): ditto
5547         (gtk_tree_view_column_set_max_width): ditto
5548         (gtk_tree_view_column_set_title): ditto
5549         (gtk_tree_view_column_set_clickable): ditto
5550         (gtk_tree_view_column_set_widget): ditto
5551         (gtk_tree_view_column_set_justification): ditto
5552
5553 2001-01-09  Havoc Pennington  <hp@redhat.com>
5554
5555         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
5556         there are no rows in the model
5557
5558         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
5559         NULL, then return the start of the list
5560
5561         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
5562         if we can't get any rows from an empty model 
5563
5564         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
5565         extraneous * after function pointer typedef usage
5566
5567         * Makefile.am: don't specify full path to cp and rm
5568
5569         * gtk/gtkcellrenderertextpixbuf.c
5570         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
5571         NULL before dereferencing, fixes a segfault that happened from
5572         time to time
5573
5574         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5575         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
5576         and reindent the function
5577         (gtk_cell_renderer_pixbuf_get_size): indentation
5578
5579         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
5580         we quit it
5581         (gtk_dialog_add_buttons_valist): add g_return_if_fail
5582         (gtk_dialog_set_default_response): New function, to set default
5583         button
5584         (gtk_dialog_set_response_sensitive): New function, to set 
5585         sensitivity of buttons
5586
5587         * gtk/gtkcellrendererpixbuf.c
5588         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
5589         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
5590
5591         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5592         handle any G_TYPE_OBJECT subclass, not just the base class, and 
5593         also boxed types.
5594         (_gtk_tree_data_list_value_to_node): ditto
5595
5596         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
5597         --gtk-debug=tree
5598
5599         * gtk/gtkmain.c: add GTK_DEBUG_TREE
5600
5601         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
5602
5603 2001-01-09  Tor Lillqvist  <tml@iki.fi>
5604
5605         * gdk/win32/gdkevents-win32.c: Implement better mouse
5606         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
5607         (find_window_for_pointer_event): New function.
5608         (gdk_event_translate): Use it when handling mouse events.
5609
5610 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
5611
5612         * configure.in:
5613         Added --with-included-loaders option
5614
5615         * gdk-pixbuf/Makefile.am:
5616         * gdk-pixbuf/gdk-pixbuf-io.c:
5617         Add support for including selected gdk-pixbuf loaders only.
5618
5619         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
5620         gtk_window_set_has_frame):
5621         Added inline documentation.
5622
5623         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
5624         * docs/reference/gdk/tmpl/windows.sgml:
5625         Added inline documentation.
5626
5627 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
5628
5629         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
5630         realizing buttons that have already been realized.
5631
5632 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
5633
5634         * tests/testtreeview.c (main): Show menu items before adding to
5635         option menu.
5636
5637         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
5638         around if we kill them.
5639
5640         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5641         Return if we pass in a NULL model.
5642
5643 2001-01-08  Havoc Pennington  <hp@redhat.com>
5644
5645         * tests/testtreeview.c: hack on this some
5646
5647         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
5648         gtk_tree_store_set_valist, v is for arrays, valist for varargs
5649         list
5650         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
5651
5652         * gtk/gtkliststore.h: Add varargs set() and get() convenience
5653         functions
5654
5655 2001-01-08  Alexander Larsson  <alexl@redhat.com>
5656
5657         * gtk/gtkwindow-decorate.[hc]:
5658         * gtk/Makefile.am:
5659         New files. Contains an implementation of a minimal WM for
5660         linux-fb.
5661
5662         * gtk/gtkwindow.h:
5663         Add the possibility for GtkWindows to specify a frame. This
5664         is used for the window decoration code, but could concievably
5665         be used for X programs too (xmms style windows).
5666         GtkWindow->frame is the toplevel window if the window is framed.
5667         The signal frame_event gets all events that are targeted to
5668         GtkWindow->frame.
5669         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
5670         
5671         * gtk/gtkwindow.c:
5672         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
5673         Call out to gtkwindow-decorate.c for WM support in linx-fb.
5674
5675 2001-01-08  Alexander Larsson  <alexl@redhat.com>
5676
5677         * docs/README.linux-fb:
5678         Correct filename ~/.pangoft2_aliases
5679
5680         * gdk/gdkwindow.h:
5681         Added new function gdk_window_get_decorations.
5682
5683         * gdk/linux-fb/gdkfb.h:
5684         Removed _gdk_window_get_decorations declaration.
5685         Renamed _gdk_window_set_child_handler to
5686         gdk_fb_window_set_child_handler.
5687
5688         * gdk/linux-fb/gdkwindow-fb.c:
5689         Renamed _gdk_window_set_child_handler to
5690         gdk_fb_window_set_child_handler.
5691
5692         * gdk/x11/gdkwindow-x11.c:
5693         New function gdk_window_get_mwm_hints().
5694         Implemented gdk_window_get_decorations.
5695
5696         * docs/reference/gdk/tmpl/windows.sgml:
5697         * docs/reference/gdk/gdk-sections.txt:
5698         Added gdk_window_get_decorations docs.
5699         
5700 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
5701
5702         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
5703         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
5704         gdk_fb_window_send_crossing_events):
5705         Possibly send focus events when the mouse moves from one
5706         window to another.
5707
5708 2001-01-07  Tor Lillqvist  <tml@iki.fi>
5709
5710         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
5711         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
5712         to match current API.
5713
5714         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
5715         environment variable is set, don't call g_error when on a
5716         palettized (PseudoColor) display. Some people want to use GTK+ 
5717         in 256-colour mode even though works only partially.
5718
5719         * gdk/gdk.def
5720         * gtk/gtk.def
5721         * gtk/makefile.mingw.in: Update.
5722
5723 2001-01-05  Havoc Pennington  <hp@redhat.com>
5724
5725         * tests/testtreeview.c: hack on this a bit
5726
5727         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
5728         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
5729
5730         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
5731         was spelled incorrectly
5732         (GTK_IS_TREE_MODEL_SIMPLE): ditto
5733
5734         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
5735         from gtk_tree_view_set_headers_active   
5736
5737         * gtk/gtktexttag.c:
5738         (gtk_text_tag_get_property): handle PROP_DIRECTION
5739         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
5740         properties, bug 40235
5741
5742         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
5743         forward_to_line_end
5744
5745 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
5746
5747         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
5748         modules/input/gtkimcontextxim.c: Adapt to new prototypes
5749         for unicode,locale,filename conversion functions.
5750
5751 2001-01-05  Havoc Pennington  <hp@redhat.com>
5752
5753         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
5754         broken if called on the first position in the buffer.
5755
5756         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
5757         forward_to_delimiters to be called only if we aren't already at
5758         the delimiters.
5759
5760 2001-01-05  Havoc Pennington  <hp@redhat.com>
5761
5762         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
5763
5764 2001-01-05  Alexander Larsson  <alexl@redhat.com>
5765
5766         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
5767         colormap in here. Sync from X port.
5768         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
5769         Sync from X port.
5770         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
5771         This happens now and then, and i don't think it is a bug.
5772         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
5773         != endpoint.
5774         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
5775         GDK_LINE_SOLID.
5776
5777         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
5778         some of the fields filled in at least.
5779
5780         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
5781         miLineArcD is no more, remove it from the function definition.
5782
5783 2001-01-04  Havoc Pennington  <hp@redhat.com>
5784
5785         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
5786         this
5787
5788         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
5789         user_data instead of tree_node
5790
5791         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
5792         TREE_VIEW_COLUMN_SIZE
5793
5794         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
5795         "size" field to "width" finishes bug 40061
5796
5797         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
5798         for bitfields, bug 40268
5799
5800 2001-01-04  Havoc Pennington  <hp@redhat.com>
5801
5802         Rename some stuff:
5803         
5804         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
5805
5806         s/GtkModelSimple/GtkTreeModelSimple/g;
5807         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
5808         s/gtk_model_simple/gtk_tree_model_simple/g;
5809         s/gtkmodelsimple/gtktreemodelsimple/g;
5810
5811         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
5812
5813         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
5814         s/column_set_col_type/column_set_sizing/g;
5815
5816         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
5817         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
5818
5819         s/GtkCellRendererType/GtkCellRendererState/g;
5820         
5821         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
5822         (gtk_cell_renderer_toggle_class_init): change "state" property to
5823         "active", to match GtkToggleButton
5824         (gtk_cell_renderer_toggle_get_active): new function, bug
5825         40269
5826         (gtk_cell_renderer_toggle_set_active): new function
5827         (gtk_cell_renderer_toggle_set_property): route changes to toggle
5828         state through gtk_cell_renderer_set_active
5829
5830 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
5831
5832         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
5833         temporarily until they work again.  Brought up to date with
5834         changes in the model.
5835         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
5836         model.
5837
5838 2001-01-04  Havoc Pennington  <hp@redhat.com>
5839
5840         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
5841         equal to the line length, then position iterator before paragraph 
5842         separators. Fixes crash reported by Mikael Hermansson when
5843         pressing left arrow from the start of a line.   
5844
5845         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
5846         about byte indexes off the end
5847         (iter_set_from_char_offset): add g_error about char offsets
5848         off the end
5849
5850 2001-01-03  Havoc Pennington  <hp@redhat.com>
5851
5852         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
5853
5854         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
5855         of private functions; remove inclusion of private headers.
5856
5857         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
5858         function, so we don't need private functions in gtktextdisplay.c
5859
5860         * gtk/gtktextiterprivate.h: underscore-ification
5861
5862         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
5863         to instead say "only useful to implement widgets"
5864
5865         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
5866         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
5867         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
5868
5869         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
5870         This function was completely broken
5871
5872         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
5873
5874         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
5875
5876         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
5877
5878         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
5879
5880         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
5881
5882         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
5883
5884         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
5885         gtk_paint_layout
5886
5887         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
5888         gtk_paint_layout
5889
5890         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
5891         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
5892         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
5893         which were not implemented.     
5894
5895         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
5896         insert_pixbuf signal. Rename delete_text to delete_range since it
5897         also deletes pixbufs and child anchors. This almost closes bug
5898         40245 (still need to deal with child anchors)
5899
5900         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
5901         insert_pixbuf, change signal names as appropriate, change types of
5902         signals taking marks/tags to have the specific type, not just
5903         G_TYPE_OBJECT
5904         
5905         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
5906         closes bug 40051
5907
5908         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
5909         unnecessary remove_contents() call
5910         (gtk_option_menu_class_init): add a "changed" signal, closes
5911         bug 40039
5912         (gtk_option_menu_update_contents): emit "changed" if the 
5913         active menu item changes
5914
5915         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
5916         cast to GtkObject, reported by Jonas Borgstrom
5917         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
5918         we can't do stuff with side effects in finalize. Instead, spew a
5919         warning if the loader isn't closed.
5920
5921         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
5922         colormap in here, non-X ports probably need to sync to this change
5923
5924         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
5925         assertion that colormap != NULL, you can set the colormap to NULL
5926         if you like.
5927         
5928         * Makefile.am: remove gtk-config-2.0
5929
5930         * configure.in: Use pkg-config to locate GLib. Remove
5931         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
5932         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
5933         Use pkg-config to locate Pango. Output correct Pango libs to
5934         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
5935
5936         * Makefile.am (pkgconfig_DATA): install only target-specific pc
5937         files
5938         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
5939         X11 pc files
5940
5941         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
5942         unref from here
5943
5944 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
5945
5946         * configure.in:
5947         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
5948
5949 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
5950
5951         * gtk/gtktextlayout.c
5952         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
5953         variable when moving back onto a single line.
5954
5955 2001-01-01  Havoc Pennington  <hp@redhat.com>
5956
5957         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
5958
5959         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
5960
5961         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
5962         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
5963
5964 2001-01-01  Havoc Pennington  <hp@redhat.com>
5965
5966         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
5967
5968         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
5969         GtkTextAttributes
5970
5971         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
5972         #40246
5973         (gtk_text_attributes_copy_values): rename from 
5974         gtk_text_attributes_copy
5975         (gtk_text_attributes_copy): a more standard GTK copy function, 
5976         which returns a new object
5977
5978 2001-01-01  Havoc Pennington  <hp@redhat.com>
5979
5980         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
5981         
5982         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
5983         don't fill in tree_view->priv->selection, kind of an unexpected
5984         side effect
5985
5986         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
5987         gtkintl.h
5988         
5989         * gtk/gtkcellrenderer.c: Remove definition of _ and include
5990         gtkintl.h
5991         (gtk_cell_renderer_get_property): remove calls to g_value_init
5992
5993         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
5994         gtkintl.h
5995
5996         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
5997         and include gtkintl.h
5998         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
5999         property names
6000
6001         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
6002         GtkTreeSelection
6003         (_gtk_tree_selection_new_from_with_view): rename, return
6004         GtkTreeSelection
6005         (_gtk_tree_selection_set_tree_view): rename with uscore
6006         (gtk_tree_selection_get_selected): fill in the "model" out param
6007         first, so it gets filled in even if we return at the top of the 
6008         function
6009         (gtk_tree_selection_real_select_all): add a comment and an else{}
6010         to clarify this a bit
6011         (gtk_tree_selection_real_unselect_all): add the same else{}
6012
6013         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
6014         set_tree_view to have underscore prefixes, move them to the
6015         private header, fix return type of new_with_tree_view
6016         (struct _GtkTreeSelection): mark struct
6017         fields private  
6018
6019         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
6020         GtkTreeModelFlags, not a guint
6021         (gtk_tree_path_prev): return gboolean not gint
6022         (gtk_tree_path_up): return gboolean not gint
6023
6024         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
6025         return GtkTreeModelFlags, not a guint
6026
6027         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
6028         that child model is non-null before unrefing it
6029         (g_value_int_compare_func): make this a qsort compare func, not 
6030         a boolean predicate
6031
6032         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
6033         (add -umn to the end), and mark it unimplemented
6034         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
6035         I don't see what it's for - doesn't the model always sort itself?
6036         (gtk_tree_model_sort_set_compare): this had the wrong signature
6037
6038         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
6039         Fix the docs to say that it destructively replaces existing
6040         attributes (previously said that it added attributes).
6041         (gtk_tree_view_column_set_visible): canonicalize bool before
6042         equality testing. Also, check for realization before
6043         hiding/showing the tree_column->window; if this window could exist
6044         before realization, then it's busted and needs fixing, we can't 
6045         create GDK resources pre-realization. Also, remove
6046         superfluous queue_resize(), since set_size() does that for us.
6047         (gtk_tree_view_column_set_col_type): check realization before 
6048         using tree_column->window
6049
6050         * gtk/gtktreedatalist.c: fix filename in copyright notice
6051
6052 2000-12-31  Havoc Pennington  <hp@pobox.com>
6053
6054         * gtk/gtktextview.c: Rearrange all the
6055         scroll-while-dragging-or-selecting code to be different, not
6056         necessarily better. ;-)
6057         (gtk_text_view_scroll_to_mark): Change this
6058         function to take within_margin as a fraction instead of a pixel
6059         value, and to take alignment arguments (indicating where to align 
6060         the mark inside the visible area)
6061         
6062         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
6063         to GtkObject
6064
6065         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
6066         behavior so that offsets past the end of the line are not 
6067         allowed, and an offset equal to the line length moves the iterator
6068         to the next line
6069         (gtk_text_iter_set_line_index): make parallel change
6070         (gtk_text_iter_get_bytes_in_line): add this function
6071         
6072         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
6073         of byte indexes off the end of the line; byte index at the end of
6074         the line now returns FALSE and doesn't fill in the requested
6075         values, byte index past the end of the line is an error.  Also,
6076         don't allow -1 offset anymore, since its meaning is unclear.
6077
6078         This change exposes some bug in visual cursor motion, where we
6079         end up with a huge invalid byte index; needs fixing. Symptom of 
6080         bug is a crash when you hit up arrow.
6081         
6082         (_gtk_text_line_char_locate): match the change to byte_locate
6083
6084         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
6085         from start of line properly. fixes bug reported by Mikael
6086         Hermansson where backspace would delete all text before the
6087         cursor.
6088
6089 2000-12-30  Tor Lillqvist  <tml@iki.fi>
6090
6091         * gdk/win32/gdkwindow-win32.c
6092         (gdk_window_impl_win32_get_visible_region): New function, as in
6093         the X11 backend.
6094         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
6095         instead of duplicating the same code here.
6096
6097         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
6098         GDK_COLORMAP macro.
6099
6100         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
6101         destroy function.
6102         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
6103         access that.
6104
6105         * gtk/gtk.def: Update.
6106
6107         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
6108
6109 2000-12-30  Havoc Pennington  <hp@pobox.com>
6110
6111         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
6112         colormap on input only windows, to avoid special cases all over
6113         the code for these windows.
6114
6115 2000-12-26  Tor Lillqvist  <tml@iki.fi>
6116
6117         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
6118         we are on a palettized display ("PseudoColor" in X11), as the code
6119         for that doesn't work anyway, and never has.
6120
6121 2000-12-22  Alexander Larsson  <alexl@redhat.com>
6122
6123         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
6124         Don't use isprint() for chars > 255.
6125
6126 2000-12-21  Havoc Pennington  <hp@redhat.com>
6127
6128         * tests/testtreeview.c: more work
6129
6130 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6131
6132         * docs/README.linux-fb:
6133         Update the docs to the new pangoft2 way.
6134
6135 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6136
6137         * configure.in:
6138         For linux-fb get the pangoft2 cflags and libs. This needs a recent
6139         pango version.
6140         Remove modules/linux-fb/Makefile.
6141
6142         * gdk/linux-fb/gdkdrawable-fb2.c:
6143         Render glyphs using freetype.
6144
6145         * gdk/linux-fb/gdkfb.h:
6146         Add new fb-specific functions needed for managing windows.
6147
6148         * gdk/linux-fb/gdkmain-fb.c:
6149         Remove gdk_font_init/fini() calls.
6150
6151         * gdk/linux-fb/gdkpango-fb.c:
6152         Remove old implementation. Use pangoft2 instead.
6153
6154         * gdk/linux-fb/gdkprivate-fb.h:
6155         Remove PangoFBFont and related stuff.
6156
6157         * gdk/linux-fb/gdkwindow-fb.c:
6158         Implement drawable->get_visible_region.
6159         Implement support for _gdk_window_set_child_handler () and
6160         _gdk_window_get_decorations().
6161
6162         * modules/Makefile.am:
6163         Remove linux-fb subdir.
6164
6165         * modules/linux-fb/*:
6166         Removed all.
6167         
6168 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
6169
6170         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
6171         calls, as they are no longer needed.
6172
6173         * gtk/gtktreemodelsort.c: Fix up the comparison code.
6174         
6175         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
6176         figure out how to emit a signal on an interface.
6177
6178 2000-12-20  Havoc Pennington  <hp@redhat.com>
6179
6180         * tests: new directory to contain tests, gtk/test* should move
6181         here sometime (with appropriate on-cvs-server hackery)
6182
6183         * tests/testtreeview.c, tests/Makefile.am: a test
6184         
6185         * configure.in (AC_OUTPUT): add tests/Makefile
6186
6187         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
6188         and "invisible_set" which were missing
6189
6190         * gtk/gtkrbtree.h: some cheesy indentation fix
6191         
6192 2000-12-20  Alexander Larsson  <alexl@redhat.com>
6193
6194         * gtk/gtkinvisible.c (gtk_invisible_realize):
6195         Attach the style to the window so that the style it is not
6196         leaked when unrealizing the window.
6197
6198 2000-12-18  Havoc Pennington  <hp@redhat.com>
6199
6200         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
6201         begin/end user action where appropriate
6202         (gtk_text_view_commit_handler): add begin/end user action
6203
6204         * gtk/gtktextbuffer.c: add begin/end user action signals, and
6205         bracket interactive operations with begin/end user action pair.
6206         
6207         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
6208         "interactive" arg from insert_text and delete_text signals.
6209         Add begin_user_action, end_user_action signals
6210         (gtk_text_buffer_begin_user_action): 
6211         (gtk_text_buffer_end_user_action): New functions to delimit 
6212         a user-visible action
6213
6214         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
6215         signals.
6216         
6217 2000-12-18  Havoc Pennington  <hp@redhat.com>
6218
6219         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
6220         was pretty non-working.
6221
6222         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
6223         by passing the length to g_utf8_validate().
6224
6225 2000-12-16  Havoc Pennington  <hp@pobox.com>
6226
6227         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
6228         Port to GObject, can go back in gdk-pixbuf after setting up 
6229         a gdk-pixbuf-marshal.h header over there.
6230
6231         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
6232         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
6233         args
6234         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
6235         set
6236         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
6237         here, do it when we create the buttons later
6238         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
6239         (gtk_tree_view_map): paranoia checks that column->button is shown 
6240         and unmapped
6241         (gtk_tree_view_size_request): only request visible children.
6242         Move header size calculation in here, for cleanliness, and 
6243         to maintain invariants for child widgets if we eventually 
6244         let users set different children inside the buttons
6245         (gtk_tree_view_map_buttons): factor out code to map buttons,
6246         since it was being called several times
6247         (gtk_tree_view_size_allocate_buttons): move_resize the drag
6248         windows instead of just moving them; their height may change 
6249         if we allow random widgets in there, or the theme changes.
6250         (gtk_tree_view_size_allocate): move button size allocation 
6251         above emitting the scroll signals, to ensure a sane state when we
6252         hit user code
6253         (gtk_tree_view_button_release): remove queue_resize after
6254         tree_view_set_size(), set_size() will handle any resize queuing
6255         that's needed
6256         (gtk_tree_view_focus_in): just queue a draw, don't fool with
6257         draw_focus goo
6258         (gtk_tree_view_focus): use gtk_get_current_event() and
6259         gdk_event_get_state()
6260         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
6261         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
6262         semicolon
6263         (gtk_tree_view_create_button): show the button here
6264         (gtk_tree_view_button_clicked): actually emit the clicked signal
6265         on the column
6266         (_gtk_tree_view_set_size): return right away if the size is
6267         unchanged, as a cheesy optimization
6268         (gtk_tree_view_setup_model): rename set_model_realized to 
6269         setup_model to match the flag that indicates whether we've 
6270         called it
6271         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
6272         exist, because set_scroll_adjustment does that and it shouldn't
6273         matter what order you call these in
6274         (gtk_tree_view_get_vadjustment): ditto
6275         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
6276         for paranoia
6277         (gtk_tree_view_set_headers_visible): call
6278         gtk_tree_view_map_buttons() instead of using cut-and-paste code
6279         (gtk_tree_view_append_column): clarify whether the return value
6280         is the count of columns before or after, and do the increment 
6281         separately from the return statement so you can tell from the code.
6282         (gtk_tree_view_remove_column): ditto
6283         (gtk_tree_view_insert_column): ditto
6284         (gtk_tree_view_get_column): remove g_return_if_fail for columns
6285         outside the existing range, the docs say that outside-range
6286         columns are allowed, so we handle them as documented. (Presumably
6287         this allows a nice loop with column != NULL as test.)
6288         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
6289         mean (left/right/center etc.).
6290         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
6291         (gtk_tree_view_expand_row): add docs
6292         (gtk_tree_view_collapse_row): add docs
6293
6294         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
6295         function to emit the clicked signal on a column
6296         
6297         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
6298         state of an event
6299         (gdk_event_get_time): don't treat GDK_SCROLL 
6300         as a button event, remove default case from switch so gcc 
6301         will whine if we don't explicitly handle all event types
6302
6303         * gtk/gtktreeselection.h: added some FIXME 
6304         
6305         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
6306         "columns" to "n_columns" and "column" to "columns" for clarity
6307
6308 2000-12-16  Havoc Pennington  <hp@pobox.com>
6309         
6310         * gtk/gtktextiter.c: General cleanup of the log attr iteration
6311         stuff. This should make e.g. the delete key work again in the
6312         text widget...
6313         (gtk_text_iter_forward_cursor_positions): handle negative count
6314         (gtk_text_iter_backward_cursor_positions): handle negative count
6315         (gtk_text_iter_forward_word_ends): handle negative count
6316         (gtk_text_iter_backward_word_starts): handle negative count
6317
6318         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
6319         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
6320         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
6321         GObject. No doubt will cause breakage.
6322
6323         * demos/gtk-demo/textview.c: remove hacks around
6324         non-GObject-ification of the text objects
6325
6326         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
6327         the text tag
6328         
6329 2000-12-14  Havoc Pennington  <hp@pobox.com>
6330
6331         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
6332         that we have Xrender
6333
6334 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
6335
6336         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
6337         Add two virtualized functions gdk_drawable_get_clip_region - to
6338         get the clip region when drawing.
6339         
6340         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
6341         use invalidate_region.
6342
6343         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
6344         region.
6345
6346         * acconfig.h configure.in: Check for Xft. For now, assume
6347         that if Xft is found, Pango was compiled with Xft support
6348         as well.
6349
6350         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
6351         gdk_colormap_query_color().
6352         
6353         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
6354         with Xft if appropriate.
6355
6356         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
6357         a pangoxft context if we have XFT and the environment
6358         variable GD_USE_XFT is set.
6359         
6360         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
6361         and also possibly an XftDraw structure.
6362
6363         * gtk/gtkfontsel.c: Handle the case where the font from the
6364         style doesn't match any of the fonts a bit better.
6365         
6366         * gtk/testgtk.c: Add tabs between directional segments for
6367         hebrew/arabic test. (Not really necessary, just a little
6368         prettier.)
6369
6370 2000-12-14  Havoc Pennington  <hp@redhat.com>
6371
6372         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
6373         reading a file
6374
6375 2000-12-14  Havoc Pennington  <hp@redhat.com>
6376
6377         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
6378         unused call to get_last_line()
6379
6380         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
6381         here until boxed is working (and maybe after that - we should
6382         really not gratuitously break old code)
6383
6384         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
6385         specific types for font_desc and tabs args, move them to
6386         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
6387         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
6388
6389         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
6390         use GTK_TYPE_POINTER for signal signatures as a hack-around
6391
6392         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
6393         PangoTabArray
6394
6395         * gtk/gtktextlayout.c (line_display_iter_to_index): 
6396         make static
6397         (line_display_index_to_iter): make static
6398
6399         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
6400         to marshal a string not a boxed
6401
6402         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
6403
6404         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
6405         since the UTF-8 isn't validated yet
6406
6407         * gtk/gtktextsegment.c (char_segment_check_func): don't require
6408         lines to end in '\n'
6409         
6410         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
6411         forward_to_delimiters, and grapheme boundaries
6412         (gtk_text_view_delete_from_cursor): properly handle non-newline
6413         delimiters, and grapheme boundaries
6414
6415         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
6416         to gtk_text_iter_forward_to_delimiters, and make it work properly
6417         if empty lines end with a character other than '\n'
6418
6419         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
6420         position
6421
6422 2000-12-15  Tor Lillqvist  <tml@iki.fi>
6423
6424         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
6425
6426         * gtk/gtk.def
6427         * gdk/gdk.def: Update.
6428
6429         * gdk/win32/gdkmain-win32.c
6430         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
6431         gdkmain-win32.c here.
6432
6433         * gdk/win32/makefile.mingw.in (all): No need to make
6434         gdk-win32res.o here, the makefile one step up will call us to make
6435         it.
6436
6437         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
6438         gdkkeys-win32.
6439
6440         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
6441
6442         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
6443         call to g_source_add().
6444
6445         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
6446         leak. Thanks to Andreas Kemnade.
6447
6448 2000-12-13  Havoc Pennington  <hp@pobox.com>
6449
6450         * gtk/gtktextbtree.h: Remove double _ in front of some functions
6451
6452         * gtk/gtktext*.[hc]: update accordingly
6453         
6454 2000-12-13  Havoc Pennington  <hp@pobox.com>
6455
6456         * gtk/gtktextbtree.h: Put _ in front of every function in this 
6457         header file
6458
6459         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
6460
6461 2000-12-13  Alex Larsson  <alexl@redhat.com>
6462
6463         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
6464         Add support for ps2 intellimouse.
6465
6466         * gdkkeyboard-fb.c:
6467         Move shift-F1 repaint handling to xlate handler only.
6468         
6469         * docs/README.linux-fb:
6470         Add imps2 to docs.
6471         Document the new refresh keys.
6472         
6473 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
6474
6475         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
6476
6477         * gtk/gtkbox.c: change property types from (u)long to (u)int for
6478         ::position and ::padding.
6479
6480         * gtk/gtkcontainer.c: make ::border_width an INT property.
6481
6482         * gtk/gtkpacker.c: make ::position an INT property.
6483
6484         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
6485         guard against NULL h/v scrollbars, since this is used at construction
6486         time.
6487
6488         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
6489         internal gtk_clist_constructor().
6490
6491         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
6492         gtk_ctree_constructor().
6493
6494         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
6495         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
6496
6497         * docs/reference/Makefile.am: fun stuff, disabled docs generation
6498         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
6499
6500         * gtk/gtkwidget.[hc]:
6501         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
6502         and gtk_widget_get().
6503         (gtk_widget_new): use g_object_new_valist().
6504         (gtk_widget_set): use g_object_set_valist().
6505
6506         * gtk/gtkobject.[hc]:
6507         removed gtk_object_arg_get_info(), gtk_object_getv(),
6508         gtk_object_query_args(), gtk_object_newv(),
6509         gtk_object_class_add_signals(),
6510         gtk_object_class_user_signal_new(),
6511         gtk_object_class_user_signal_newv(),
6512         gtk_object_arg_set(), gtk_object_arg_get(),
6513         gtk_object_args_collect(),
6514         gtk_object_default_construct(),
6515         gtk_object_constructed(),
6516         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
6517         removed nsignals, signals and n_args members from GtkObjectClass.
6518         (gtk_object_new): use g_object_new_valist().
6519         (gtk_object_set): use g_object_set_valist().
6520         (gtk_object_get): use g_object_get_valist().
6521         
6522         * gtk/gtkcompat.h: define gtk_object_default_construct().
6523         
6524         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
6525         g_object_new().
6526
6527         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
6528         fucntions, cleaned up method assignments (make sure your structures
6529         are setup properly before calling out). removed all GTK_CONSTRUCTED
6530         hacks ;)
6531
6532 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
6533
6534         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
6535         off-by-one error in checks. (Dave Lambert)
6536
6537 2000-12-12  Alexander Larsson  <alexl@redhat.com>
6538
6539         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
6540         Don't free gdk_fb_keyboard twice.
6541
6542 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
6543
6544         * gtk/testgtk.c:
6545         (create_tooltips): 
6546         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
6547         use GObject swapped_signal:: properties instead.
6548
6549         * gtk/gtkcellrenderertoggle.c: 
6550         * gtk/gtkcellrenderertextpixbuf.c: 
6551         * gtk/gtkcellrenderertext.c: 
6552         * gtk/gtkcellrendererpixbuf.c: 
6553         * gtk/gtkcellrenderer.c:
6554         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
6555         missing warnings for invalid property ids, install properties
6556         with g_object_class_install_property() now.
6557         
6558         * gtk/gtksignal.c:
6559         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
6560         
6561 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
6562         
6563         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
6564         to determine if a window is the focus widget within
6565         its toplevel.
6566
6567         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
6568         to be boolean.
6569
6570         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
6571         of the case where the container CAN_FOCUS to here instead
6572         of having it in each individual move-the-focus place.
6573
6574         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
6575         focusing to be geometric in a much more obvious sense. Arrowing
6576         around is still non-intuitive because it isn't perfect and
6577         because entries, etc, grab the arrow keys, but it at least
6578         usually will do what you expect now.
6579         
6580         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
6581         file.
6582
6583         * gtk/gtknotebook.c: Change tabs to be a single item in
6584         the focus chain. Make movement of focus on tabs with arrow
6585         keys wrap around.
6586         
6587         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
6588         CHECK_FIND_CHILD macro to give informative error messages
6589         instead of silent returns.
6590
6591         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
6592         flag since we handle GdkReturn on the tabs.
6593
6594         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
6595         windows rather than sending expose events directly.
6596
6597         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
6598         definition for GtkNotebookPage into .c file, since it is private.
6599
6600         * gtk/testgtk.c (create_notebook): Add option for 
6601         testing borderless notebook.
6602
6603         * gtk/testgtk.c (page_switch): Removed egregious poking
6604         around in GTK+ internals.
6605
6606         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
6607
6608         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
6609         properly through gtk_clist_focus. Make the title headers a
6610         single item in the tab-focus chain, and make left-right wrap
6611         around.
6612
6613         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
6614         focus method so that wrapping around works properly.
6615
6616         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
6617         that is handled for the widget now. 
6618
6619 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
6620
6621         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
6622         widgets as TOPLEVEL.
6623
6624         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
6625         TOPLEVEL widgets are containers.
6626
6627         * gtk/gtkinvisible.h: Remove useless include.
6628
6629 2000-12-11  Havoc Pennington  <hp@redhat.com>
6630
6631         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
6632         Handle chopping off \r\n and 0x2029 in addition to \n before
6633         passing to PangoLayout
6634
6635         * gtk/gtkimcontextsimple.c
6636         (gtk_im_context_simple_get_preedit_string): 
6637         return an empty string if no match is pending
6638
6639         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
6640         assertion that the returned preedit string was sane
6641
6642         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
6643         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
6644         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
6645
6646 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
6647
6648         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
6649         Fix up finalizer to chain to its parent.
6650
6651 2000-12-11  Alexander Larsson  <alexl@redhat.com>
6652
6653         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
6654         Clearified the difference between the keyboard types. Wrote a note
6655         about the magic sysrq key to get out of raw mode.
6656
6657 2000-12-09  James Henstridge  <james@daa.com.au>
6658
6659         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
6660         member to hold masks for detecting the start of a protocol packet.
6661         (mouse_devs): add packet start masks for ps2 and ms device types.
6662         Left the mask for fidmour blank, as I have no idea what it should
6663         be.
6664         (handle_mouse_io): skip bytes until we get to the start of a
6665         packet.  My Logitech mouse seems to be passing an extra NULL pad
6666         byte, and GPM does a similar thing here.
6667         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
6668         this is the ms mouse driver.
6669         (gdk_fb_mouse_ms_packet): fix up button handling, which was
6670         completely broken except for button1.  It was checking the wrong
6671         bit in the packet for the status of the right mouse button, and
6672         wrongly assuming right == button2 rather than 3.  I fixed that and
6673         also added support for middle button (button2).
6674
6675 2000-12-08  Havoc Pennington  <hp@redhat.com>
6676
6677         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
6678         that cause a segfault on text insertion
6679
6680         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
6681         warning
6682
6683         * gtk/gtktextiter.c (test_log_attrs): use
6684         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
6685
6686         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
6687         Get log attrs for a line, using a cache stored on the buffer
6688         
6689         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
6690         reported by Jeff Franks
6691
6692 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
6693
6694         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
6695         /dev/ttyS0 -> /dev/mouse
6696
6697 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
6698
6699         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
6700         Added dummy gdk_fontset_load.
6701
6702 2000-12-08  Alexander Larsson  <alexl@redhat.com>
6703
6704         * docs/README.linux-fb:
6705         * docs/Makefile.am:
6706         Initial GtkFB docs.
6707         
6708         * gdk/linux-fb/Makefile.am:
6709         Define GDK_DATA_PREFIX.
6710
6711         * gdk/linux-fb/gdkmain-fb.c:
6712         Fix typo.
6713         Change default display to /dev/fb0.
6714
6715         * gdk/linux-fb/gdkpango-fb.c:
6716         Add $(prefix)/share/fonts/ to font path.
6717         
6718 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
6719
6720         * gdk/linux-fb/gdkkeyboard-fb.c:
6721         New file containing the abstracted keyboard driver. Most code
6722         taken from gdkinput-ps2.c
6723
6724         * gdk/linux-fb/gdkinput-ps2.c:
6725         Removed file.
6726         
6727         * gdk/linux-fb/Makefile.am:
6728         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
6729
6730         * gdk/linux-fb/gdkcolor-fb.c:
6731         display->fb was renamed to display->fb_fd.
6732
6733         * gdk/linux-fb/gdkcursor-fb.c:
6734         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6735
6736         * gdk/linux-fb/gdkinput.c:
6737         Moved gdk_input_init here from gdkinput-ps2.c
6738
6739         * gdk/linux-fb/gdkmain-fb.c:
6740         display->fb was renamed to display->fb_fd.
6741         Now the tty and the console is opened here instead
6742         of in the keyboard driver. Also check GDK_VT to see what
6743         tty to open.
6744         Move gdk_beep () here from gdkinput-ps2.c
6745         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6746
6747         * gdk/linux-fb/gdkmouse-fb.c:
6748         Add header.
6749         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6750         Return correct keyboard modifiers.
6751         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
6752
6753         * gdk/linux-fb/gdkprivate-fb.h:
6754         Add tty and vt info to display.
6755         Add orignal modeinfo storage to display
6756         Update global functions
6757
6758         * gdk/linux-fb/gdkwindow-fb.c:
6759         Added gdk_fb_window_find_focus().
6760         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6761
6762 2000-12-07  Havoc Pennington  <hp@pobox.com>
6763
6764         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
6765         function, noticed by Alex
6766
6767 2000-12-06  Elliot Lee  <sopwith@redhat.com>
6768
6769         * configure.in: Detect freetype properly
6770
6771         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
6772         above.
6773
6774 2000-12-06  Alexander Larsson  <alexl@redhat.com>
6775
6776         * gdk/linux-fb/Makefile.am:
6777         Add gdkmouse-fb.c
6778         
6779         * gdk/linux-fb/gdkmouse-fb.c:
6780         New file. Abstracted the mouse drivers a bit.
6781
6782         * gdk/linux-fb/gdkcursor-fb.c:
6783         The cursor hide/show functions was moved here from gdkinput-ps2.c.
6784
6785         * gdk/linux-fb/gdkinput-ps2.c:
6786         Removed old mouse handling code. Moved cursor handling code
6787         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
6788         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
6789         gdk_mouse_get_info.
6790
6791         * gdk/linux-fb/gdkmain-fb.c:
6792         Pass NULL pointers for x,y in gdk_mouse_get_info call.
6793
6794         * gdk/linux-fb/gdkprivate-fb.h:
6795         Removed public gdk_fb_find_common_ancestor, added and renamed
6796         functions for the new mouse handling code.
6797
6798         * gdk/linux-fb/gdkwindow-fb.c:
6799         Moved gdk_fb_window_send_crossing_events here. added global
6800         variable gdk_fb_window_containing_pointer. made
6801         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
6802         renamed to gdk_mouse_get_info.
6803
6804 2000-12-06  Alexander Larsson  <alexl@redhat.com>
6805
6806         * gdk/linux-fb/gdkevents-fb.c:
6807         Update to match latest gmain/gsource changes.
6808
6809         * gdk/linux-fb/gdkinput-ps2.c:
6810         Bogus gdk_keymap_get_entries_for_keycode implementation so that
6811         it links. Will be implemented later.
6812
6813 2000-12-03  Havoc Pennington  <hp@pobox.com>
6814
6815         * gdk/Makefile.am: add gdkkeys.[hc]
6816
6817         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
6818         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
6819
6820         * acconfig.h, configure.in: add checks and command line options
6821         for XKB
6822
6823         * gdk/x11/gdkkeys-x11.c: Implement the above functions
6824         
6825         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
6826         and group in the key event
6827
6828         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
6829         field with the low-level hardware key code, and a group
6830         field with the keyboard group
6831
6832         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
6833         and declare a couple globals used for keymap handling
6834         
6835         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
6836         hold down Shift-Control and type a hex number to get a Unicode 
6837         character corresponding to the hex number
6838         (gtk_im_context_simple_get_preedit_string): Fix cursor position
6839         (return bytes not chars)
6840
6841 2000-12-05  Elliot Lee  <sopwith@redhat.com>
6842
6843         * gdk/gdkcolor.h: Make GdkColor specify element sizes
6844         to avoid waste on 64-bit platforms.
6845
6846 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
6847
6848         * INSTALL: Fix link to PNG home, remove reference
6849         to fribidi.
6850
6851         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
6852         
6853         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
6854         tested.)
6855
6856         * gtk/gtkcheckmenuitem.c: Permanently turn on
6857         always_show_toggle.
6858
6859         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
6860         be NULL. (Vladimir Klebanov, #26545)
6861
6862         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
6863         some signed/unsigned comparison problems. (#6510,
6864         David Kaelbling)
6865
6866         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
6867         return type to boolean (Oskar Liljeblad, #18648)
6868
6869 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6870
6871         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
6872         Remove bogus colormap setting.
6873
6874 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6875
6876         * gdk/linux-fb/gdkcolor-fb.c:
6877         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
6878
6879         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
6880         Must set colormap.
6881         
6882 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
6883
6884         * docs/tutorial/gtk-tut.sgml: DND updates
6885
6886 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
6887
6888         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
6889         Remove old debug g_warning().
6890         (gdk_fb_draw_drawable): The src argument can be either a wrapper
6891         or an implementation, just pass the implementation to draw_drawable_2.
6892         
6893         * gdk/linux-fb/gdkprivate-fb.h:
6894         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
6895
6896         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
6897         clear and invalidate area when window is destroyed.
6898         (send_map_events): Remove old commented out code.
6899
6900 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6901
6902         * gdk/linux-fb/gdkpango-fb.c:
6903         Use italic instead of oblique in font aliases.
6904         
6905         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
6906         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
6907         other unsupported functions.
6908
6909 2000-12-04  Havoc Pennington  <hp@redhat.com>
6910
6911         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
6912
6913         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
6914
6915         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
6916
6917         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
6918         hack to avoid infinite loops (synthetic expose event) - 
6919         Owen has more appropriate fixes in a branch he'll check in later.
6920
6921         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
6922         separator, CR, and CRLF as line ends
6923
6924         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
6925         into lines using pango_find_paragraph_boundary(); other bits of
6926         the widget are still going to be broken if the boundary isn't '\n'
6927         though
6928
6929 2000-12-04  Alexander Larsson  <alexl@redhat.com>
6930
6931         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
6932         multiply.
6933
6934         * gdk/linux-fb/gdkpango-fb.c:
6935         Copied some 26.6 scaling macros from pango to clean up the rounding.
6936         (pango_fb_font_get_glyph_info): Correct sign on x value.
6937
6938         * gdk/linux-fb/gdkprivate-fb.h:
6939         Removed unreferenced external functions.
6940
6941         * modules/linux-fb/Makefile.am: Use ` instead of '.
6942
6943         * modules/linux-fb/basic.c:
6944         Remove dead code. In particular the dummy lang engine which broke all
6945         pango layouts in GtkFB. Don't include tables-big.i anymore.
6946
6947         * modules/linux-fb/tables-big.i:
6948         Upgrade to latest version from pango. Left for reference, basic_ranges
6949         moved to basic.c.
6950         
6951 2000-12-04  Havoc Pennington  <hp@redhat.com>
6952
6953         Fix bugs Alex found:
6954         
6955         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
6956         to "draw"
6957
6958         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
6959
6960         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
6961
6962         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
6963         implementation in here, apparently the expose() implementation was
6964         dead code.
6965
6966 2000-12-04  Alexander Larsson  <alexl@redhat.com>
6967
6968         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
6969         Return positive descent.
6970
6971 2000-12-02  Havoc Pennington  <hp@pobox.com>
6972
6973         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
6974         method and signal
6975         
6976         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
6977         calls gdk_window_process_updates() to push the exposes through
6978         (gtk_widget_class_init): No more draw signal, no
6979         gtk_widget_real_draw()  
6980         
6981         * gtk/gtkbin.c (gtk_bin_draw): remove
6982
6983         * gtk/gtkbox.c (gtk_box_draw): remove
6984
6985         * gtk/gtkbutton.c (gtk_button_draw): remove
6986
6987         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
6988
6989         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
6990
6991         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
6992
6993         * gtk/gtkclist.c (gtk_clist_draw): remove
6994
6995         * gtk/gtkentry.c (gtk_entry_draw): remove
6996
6997         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
6998
6999         * gtk/gtkfixed.c (gtk_fixed_draw): remove
7000
7001         * gtk/gtkframe.c (gtk_frame_draw): remove
7002
7003         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
7004
7005         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
7006
7007         * gtk/gtklayout.c (gtk_layout_draw): remove
7008
7009         * gtk/gtklist.c (gtk_list_draw): remove
7010
7011         * gtk/gtklistitem.c (gtk_list_item_draw): remove
7012
7013         * gtk/gtkmenu.c (gtk_menu_draw): remove
7014
7015         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
7016
7017         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
7018
7019         * gtk/gtknotebook.c (gtk_notebook_draw): remove
7020
7021         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
7022
7023         * gtk/gtkpacker.c (gtk_packer_draw): remove
7024
7025         * gtk/gtkrange.c (gtk_range_draw): remove
7026
7027         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
7028
7029         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
7030
7031         * gtk/gtktable.c (gtk_table_draw): remove
7032
7033         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
7034
7035         * gtk/gtktext.c (gtk_text_draw): remove
7036
7037         * gtk/gtktextview.c (gtk_text_view_draw): remove
7038
7039         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
7040
7041         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
7042
7043         * gtk/gtktree.c (gtk_tree_draw): remove
7044
7045         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
7046
7047         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
7048
7049         * gtk/gtkviewport.c (gtk_viewport_draw): remove
7050
7051         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
7052
7053         * gtk/gtkvscale.c (gtk_vscale_draw): remove
7054
7055         * gtk/gtkwindow.c (gtk_window_draw): remove
7056
7057 2000-20-01  Anders Carlsson  <andersca@gnu.org>
7058
7059         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
7060         a GtkToggleButton is both insensitive and active, it was being
7061         drawn by the GtkButton draw handler which doesn't check the
7062         state. Now it's calling gtk_toggle_button_paint instead.
7063         
7064 2000-12-01  Havoc Pennington  <hp@redhat.com>
7065
7066         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
7067         dangling pointers to the appearance attributes from the 
7068         line display
7069
7070         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
7071         width/height to mean "full width/height of drawable"
7072
7073         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
7074         click to select word/line
7075         
7076         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
7077         when getting log attrs. Get a slice, so that pixmaps and stuff
7078         are properly handled.
7079
7080         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
7081         paste into the selection (replaces selection now, previously
7082         crashed or added to selection). Reveals longstanding btree bug -
7083         select multiple lines, middle-click on the selection, boom. This
7084         isn't related to my changes though.
7085
7086         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
7087         PangoLogAttrs changes
7088         (gtk_entry_move_backward_word): ditto
7089
7090         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
7091         functions return bool whether the iter moved onto a
7092         dereferenceable position.
7093  
7094         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
7095         functions for motion in terms of display lines.
7096
7097         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
7098         get the buffer a mark is inside
7099         
7100 2000-12-01  Alexander Larsson  <alexl@redhat.com>
7101
7102         * gdk/linux-fb/Makefile.am:
7103         * modules/linux-fb/Makefile.am:
7104         Freetype 2 final uses freetype-config
7105
7106         * gdk/linux-fb/gdkpango-fb.c:
7107         Upgrade to use Freetype 2 final.
7108         More flexible support for font aliases, this also fixes a bug with
7109         GtkFontSelector, as the aliases must be visible in the font/family list,
7110         or GtkFontSelector reads uninitialized memory.
7111
7112 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
7113
7114         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
7115         XGetIMValues to properly terminate variable argument list, and do
7116         NULL return check for ic_values and xim_styles.
7117
7118         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
7119         Restore preedit state after XmbResetIC().
7120         
7121         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
7122         XvaCreateNestedList() should take XvaNestedList, but not
7123         XvaNestedList*.
7124
7125         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
7126         preedit_draw_callback, preedit_caret_callback): Match
7127         "preedit-changed" signal name to "preedit_changed" to be
7128         consistent to the spec.
7129
7130         * gtk/gtkimcontextsimple.c (check_table):
7131         Match "preedit-changed" to "preedit_changed" to be consistent
7132         to the spec.
7133
7134 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
7135
7136         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
7137         gc->clip_region == NULL>
7138
7139 2000-11-30  Tor Lillqvist  <tml@iki.fi>
7140
7141         Changes by Hans Breuer:
7142         
7143         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7144         Dont't use negative width and height as max_hints. This fixes
7145         Owen's recent testgtk changes for win32.
7146
7147         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
7148         gdk_win32_hdc_release): These are exported and may be called with
7149         other drawable types than our GdkDrawableImplWin32 (?).
7150
7151         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
7152         so always #define USE_BACKING_STORE.
7153
7154         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
7155         of printf for debugging output.
7156
7157         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
7158         
7159         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
7160
7161         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
7162         declaration.
7163
7164         * gtk/gtktexttypes.h: Ditto.
7165
7166         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
7167         (GDK_VoidSymbol) also if in case of arg check failure.
7168
7169         * gtk/gtkimcontextsimple.c
7170         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
7171         position to the pointer, but to the variable it points to.
7172
7173         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
7174
7175         * gtk/gtk.def: Updates.
7176
7177 2000-11-29  Elliot Lee  <sopwith@redhat.com>
7178
7179         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
7180         GTK_TYPE_TREE_MODEL.
7181
7182 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7183
7184         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
7185         Set the size of the font from the description.
7186         (gdk_text_width): Gross hack that calculates the width
7187         of text by text_length * size/2. This is necessary because
7188         GtkLabel does some ugly gtk_string_width call to calculate
7189         an good size.
7190         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
7191
7192 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
7193
7194         * docs/tutorial/gtk-tut.sgml: DND updates
7195
7196 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7197
7198         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7199         If you pass width or height == 0 to gdk_window_clear_area they
7200         should be calculated from the window size.
7201
7202 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7203
7204         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
7205         a grab, but no grab-cursor, use the cursor from the grabbed
7206         window. (gdk_fb_window_send_crossing_events): Send normal
7207         enter/leave notifications if grab and owner_events == TRUE.
7208
7209 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7210
7211         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7212         Do implicit button grabs, even if the window doesn't
7213         want the event.
7214         (gdk_fb_window_send_crossing_events): If there is a
7215         grab, only the grabbed window gets normal enter/leave
7216         notifications. On ungrab go from grabbed window to current.
7217         Don't send any notification to b when propagating from c -> b.
7218         If setting a grab on window, don't set prev_window.
7219         (handle_mouse_input): Send enter/leave events to the window the
7220         mouse is over, not the grabbed one.
7221         
7222 2000-11-28  Elliot Lee  <sopwith@redhat.com>
7223
7224         * gdk/gdkregion-generic.c: Zap warning.
7225         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
7226         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
7227
7228 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
7229
7230         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7231         The cursor should be hidden if it is part of either the
7232         source or destination region. Not only if it is in both.
7233         (gdk_window_set_transient_for): Silence warnings.
7234
7235 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7236
7237         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
7238         The default mode in X is Pie Arcs, therefore that is
7239         what Gtk+ uses.
7240
7241 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7242
7243         * gdk/linux-fb/gdkinput-ps2.c:
7244         Implement correct EnterNotify/LeaveNotify:
7245         (gdk_fb_window_send_crossing_events): New function that sends
7246         all GdkCrossingEvents from the last mouse-window to the specified
7247         destination.
7248         (gdk_fb_window_visibility_crossing): Removed function.
7249         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
7250         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
7251         instead of gdk_window_get_pointer() for better readability.
7252
7253         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
7254         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
7255
7256         * gdk/linux-fb/gdkprivate-fb.h:
7257         removed gdk_fb_window_visibility_crossing, added
7258         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
7259
7260         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
7261         New function that finds the least common ancestor of two windows.
7262         (gdk_window_show, gdk_window_hide):
7263         Use gdk_fb_window_send_crossing_events.
7264         (gdk_fb_window_move_resize): Send configure events to toplevel
7265         windows. Use gdk_fb_window_send_crossing_events.
7266
7267 2000-11-27  Havoc Pennington  <hp@redhat.com>
7268
7269         * gtk/gtkprivate.h (enum): Remove a trailing comma
7270
7271 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
7272
7273         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
7274         the "changed" callback of the adjustment.  We need to redraw the
7275         spin button's arrows when the adjustment's range changes.
7276         (adjustment_changed_cb): Draw the arrows.
7277         (gtk_spin_button_value_changed): Draw the arrows.
7278
7279 2000-11-23  Alexander Larsson  <alexl@redhat.com>
7280
7281         * gdk/linux-fb/gdkselection-fb.c:
7282         Initial selection implementation.
7283
7284         * gtk/gtkselection.c:
7285         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
7286         requestor in gtk_selection_request.
7287         
7288         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
7289         Added gdk_selection_property atom.
7290
7291         * gdk/linux-fb/gdkprivate-fb.h:
7292         Export _gdk_selection_window_destroyed.
7293         Removed mask_off_x/y from GdkCursorPrivateFB.
7294         Removed hbearing, added top, left to PangoFBGlyphInfo.
7295
7296         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7297         Call _gdk_selection_window_destroyed
7298         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
7299         the root window has been created.
7300         (static_dx_hack, static_dy_hack, compare_draw_rects,
7301         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
7302         in region. They are already sorted. Instead just traverse them in
7303         reverse if draw_direction < 0.
7304         
7305         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7306         Double-clicks must be sent after the normal button_press.
7307         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
7308         
7309         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
7310         Pass _gdk_fb_screen_gc instead of NULL.
7311
7312         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7313         Initialize gdk_selection_property.
7314         (gdk_event_make): Remove unused code.
7315
7316         * gdk/linux-fb/gdkcursor-fb.c:
7317         Make the pixmap for the cursor the same size as the mask. Also remove
7318         the mask_off_x/y fields in GdkCursorPrivateFB and combine
7319         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
7320         Now the whole cursor is visible.
7321
7322         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7323         Fix bug where xdest+height instead of ydest+height was used
7324         to calculate if the source and dest overlapped. This fixes the
7325         redraw bug when the main window in testgtk was scrolled when
7326         partially covered by a tall window.
7327         Copy rectangles in region in order depending on draw_direction.
7328         Also moved the draw_direction flipping of start_y and end_y into
7329         the gc functions, as this might not be what all of them want.
7330         (gdk_fb_draw_lines): Support dashed lines.
7331         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
7332         so that the text is positioned correctly (was 1 pixel high).
7333
7334         gdk/linux-fb/gdkgc-fb.c:
7335         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
7336         all lines were drawn a pixel to short. Also checked the default of
7337         the rest of the values, and they're the same as X now.
7338
7339         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
7340         Clean up pixel positioning of the glyphs. Just use bgy->top and
7341         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
7342         to all divisions to get correct rounding behaviour.
7343
7344         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
7345         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
7346         Moved start_y/end_y flip into draw_drawable implementations.
7347         Flip also x rendering when draw_direction < 0.
7348         Remove unneccesary multiply with draw_direction.
7349
7350 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
7351
7352         * docs/tutorial/gtk-tut.sgml:
7353           - get rid of gtk_toggle_button_toggled FUD
7354           - start DND section - needs work - based on:
7355                 http://wolfpack.twu.net/docs/gtkdnd/
7356
7357 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7358
7359         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7360         Correct calculation of font metrics. Now GtkEntrys have sane
7361         size.
7362
7363 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7364
7365         * gdk/gdktypes.h:
7366         Add new type GdkSpan
7367         
7368         * docs/reference/gdk/gdk-sections.txt,
7369         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
7370         gdk/gdkregion.h:
7371         Implement and document gdk_region_spans_intersect_foreach.
7372
7373         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
7374         Add new file gdkrender-fb.c which contains all core
7375         rendering code.
7376         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
7377         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
7378         (optimized rectangle fillers).
7379
7380         * gdk/linux-fb/gdkdrawable-fb2.c:
7381         Move all rendering code to gdkrender-fb.c.
7382         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
7383         Use the new span intersection functions in gdk_fb_fill_spans.
7384         gdk_fb_draw_rectangle() clips filled rectangles and calls
7385         gc->fill_rectangle with the result.
7386         gdk_fb_fill_spans() gets extra argument "sorted".
7387
7388         * gdk/linux-fb/gdkevents-fb.c:
7389         Remove unused includes and defines.
7390         New function gdk_fb_get_time() to get correct time for events.
7391
7392         * gdk/linux-fb/gdkinput-ps2.c:
7393         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
7394         Make sure to set the time of all events.
7395
7396         * gdk/linux-fb/gdkmain-fb.c:
7397         Use gdk_fb_get_time ().
7398
7399         * gdk/linux-fb/gdkprivate-fb.h:
7400         New virtual GC calls: fill_span & fill_rectangle.
7401         Export gdk_fb_get_time().
7402         gdk_fb_fill_spans() gets extra argument "sorted".
7403
7404         * gdk/linux-fb/mi*.c:
7405         Use GdkSpan instead of GdkRectangle.
7406         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
7407         from XFree 4 source)
7408         
7409 2000-11-22    <jrb@redhat.com>
7410
7411         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
7412         reversing the order in an if statement will do.  Doing so managed
7413         to make the treemodelsort half work.  Other half will follow after
7414         I get the insert function fully fixed.
7415
7416 2000-11-21  Elliot Lee  <sopwith@redhat.com>
7417         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
7418         more than 2 bits. Besides, I need to implement an evil hack. :)
7419
7420 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
7421
7422         * docs/tutorial/gtk-tut.sgml: minor corrections
7423
7424 2000-11-20  Jonathan Blandford <jrb@redhat.com>
7425         * gtk/gtktreemodelsort.h: Add convertion functions to let you
7426           convert to and from relative path's and iters.
7427
7428         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
7429           testing sorting functions a bit better.  Currently broken -- will
7430           fix in morning.
7431
7432 2000-11-20  Havoc Pennington  <hp@redhat.com>
7433
7434         * gtk/gtkwidget.c: Documented a bunch of functions in here
7435         (gtk_widget_realize): Warn if you try to realize
7436         a widget with no parent that isn't a toplevel
7437         (gtk_widget_intersect): return a gboolean
7438
7439 2000-11-20  Havoc Pennington  <hp@redhat.com>
7440
7441         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
7442         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
7443         scrolling to be implemented in GDK to finish. Also, right now
7444         we just size_allocate all children on every layout change,
7445         which is pretty lame. Test commented out of testtext.c, 
7446         until it works better.
7447
7448 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
7449
7450         * gdk/linux-fb/gdkdrawable-fb2.c:
7451         Removed unused arguments from gdk_fb_drawable_get_pixel().
7452
7453         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
7454         Renamed fidur specific mouse packet data in MouseDevice to
7455         generic. Used it in ps2 mouse handling code to avoid blocking
7456         reads.
7457
7458 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
7459
7460         * demos/gtk-demo/main.c: Changed to have the list become
7461         non-italic when the demo window is destroyed through an external
7462         event (like a close button).  Doing so found three bugs in the
7463         widget.
7464
7465         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
7466
7467         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
7468         we actually set the cell.
7469
7470         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
7471
7472         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7473         free a leaked path.  Thanks memprof.
7474
7475 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
7476
7477         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
7478         off-by-one error when destroying allocated segments
7479         on failure. (Elliot)
7480
7481 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
7482
7483         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
7484         memleaks found by Evan Martin.
7485
7486 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
7487
7488         * Released 1.3.2
7489         
7490         * NEWS: Updates for 1.3.2
7491
7492 2000-11-17  Tor Lillqvist  <tml@iki.fi>
7493
7494         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
7495         but in general for window system specific events.
7496
7497         * gtk/gtk.def
7498         * gtk/makefile.mingw.in
7499         * gtk/makefile.msc.in: Update.
7500         
7501         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
7502
7503 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
7504
7505         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
7506         distribute gtk.immodules.
7507
7508         * gtk/Makefile.am (install-data-local): Don't install the
7509         gtk.immodules file created for the uninstalled modules;
7510         instead run gtk-query-immodules after install
7511
7512 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
7513
7514         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
7515         -rpath to the right install location.
7516
7517         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
7518         -export-dynamic.
7519
7520         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
7521         properly.
7522
7523 2000-11-15  Havoc Pennington  <hp@pobox.com>
7524
7525         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
7526         patch from Mikael Hermansson to temporarily stop blinking while
7527         the user is using the keyboard to type or navigate. 
7528
7529         Also, when blinking, stay on for longer than we stay off. Also,
7530         return from start_cursor_blink if !cursor_visible, to save
7531         checking that flag all over the place before we call
7532         start_cursor_blink.
7533
7534 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
7535
7536         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
7537         only contain a "fontset" line, which is now ignored.
7538
7539         * gtk/gtkentry.c (gtk_entry_button_release): Make 
7540         double-click-to-select-word work.
7541         
7542 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
7543
7544         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
7545         Don't move back one char when we are actually at the end of the 
7546         paragraph.
7547
7548 2000-11-15  Robert Brady  <robert@suse.co.uk>
7549
7550         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
7551         'o' < 'p'.
7552         
7553         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
7554         bind_textdomain_codeset.
7555
7556         (gtk_init_check): Make the warning about translating default:LTR
7557         sterner.
7558         
7559 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
7560
7561         * **/Makefile.am : remove unecessary rules for win32-specific
7562         config-substituted targets. If you want these rules, use
7563         --enable-maintainer-mode (called automatically by autogen.sh).
7564         Stops a lot of unneccessary make-time warnings.
7565
7566         * gtk/gtktext{layout,display}.c: Factor in total width as
7567         well as screen when figuring alignment for word-wrap as well as
7568         no wrap; this is necessary to handle lines that cannot be wrapped
7569         at all.
7570
7571 2000-11-15  Havoc Pennington  <hp@redhat.com>
7572
7573         * gtk/testtext.c: Implement essential color cycling feature
7574
7575 2000-11-15  Havoc Pennington  <hp@redhat.com>
7576
7577         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
7578         when we invalidate the main window.
7579
7580         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
7581         GtkTextView will now invalidate the side windows for us when text
7582         changes.
7583
7584 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
7585
7586         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
7587         unconditionally, since we may need to update the horizontal
7588         scrollbars even if the height didn't change.
7589
7590         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
7591         the extra attrs, since some of them affect size.
7592
7593         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
7594         x_offset correctly.
7595
7596 2000-11-15  Havoc Pennington  <hp@redhat.com>
7597
7598         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
7599         don't move the first line out into the margin, instead move the
7600         whole paragraph in order to make space for the first line within 
7601         the margin
7602
7603 2000-11-15  Havoc Pennington  <hp@redhat.com>
7604
7605         * gtk/gtktextview.c (changed_handler): offset redraw rect by
7606         xoffset in addition to yoffset, so horizontal scrolling doesn't
7607         break redraws
7608
7609 2000-11-15  Havoc Pennington  <hp@redhat.com>
7610
7611         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
7612         from the cursor
7613         (render_layout_line): fix reversed test that caused weird
7614         underlines to get drawn
7615
7616 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
7617
7618         * gdk/linux-fb/gdkprivate-fb.h:
7619         Fix debug macros.
7620         
7621 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
7622
7623         * gdk/linux-fb/gdkprivate-fb.h:
7624         Added virtual functions set_pixel, get_color,
7625         fill_span and draw_drawable to the GC.
7626         Added global _gdk_fb_screen_gc to use instead of
7627         NULL when drawing to the screen.
7628         Added _gdk_fb_gc_calc_state() prototype.
7629
7630         * gdk/linux-fb/gdkgc-fb.c:
7631         Call _gdk_fb_gc_calc_state() on any gc state change.
7632
7633         * gdk/linux-fb/gdkglobals-fb.c:
7634         Add _gdk_fb_screen_gc
7635                 
7636         * gdk/linux-fb/gdkdrawable-fb2.c:
7637         _gdk_fb_gc_calc_state() calculates best functions
7638         for the GC state and depth.
7639         Moved bpp specialized code to separate functions.
7640         Added optimized 24 bpp AA draw_drawable.
7641
7642         * gdk/linux-fb/gdkevents-fb.c:
7643         Silence gcc warning.
7644
7645         * gdk/linux-fb/gdkimage-fb.c:
7646         Use _gdk_fb_screen_gc
7647
7648         * gdk/linux-fb/gdkwindow-fb.c:
7649         Init and use _gdk_fb_screen_gc
7650
7651         * gdk/linux-fb/mitypes.h:
7652         Remove unused types.
7653
7654 2000-11-14  Havoc Pennington  <hp@pobox.com>
7655
7656         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
7657         to pixels
7658
7659 2000-11-14  Havoc Pennington  <hp@pobox.com>
7660
7661         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
7662
7663         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
7664         unknown char, no real reason we were using a variable. 
7665         Remove gtk_text_unknown_char variable. Fix all the text widget
7666         files accordingly.
7667
7668         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
7669         since the Unicode spec seems to prefer that character for our
7670         purposes.
7671
7672 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
7673
7674         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
7675         value of g_getenv() isn't freeable, so g_strdup it.
7676
7677         * modules/input/inuktitut.c: Inuktitut input method.
7678
7679         * modules/input/Makefile.am: Build this.
7680         
7681 2000-11-14  Elliot Lee  <sopwith@redhat.com>
7682
7683         * gtk/Makefile.am: Install gtk.immodules, needed for operation
7684         of gtk programs.
7685
7686 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
7687
7688         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
7689         reversed > that was causing Home to go to end of previous line.
7690
7691         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
7692         modified-keypresses (leave for bindings.)
7693
7694         * modules/input/Makefile.am: Remove useless -export-dynamic
7695         from module LDFLAGS.
7696
7697 2000-11-14  Havoc Pennington  <hp@redhat.com>
7698
7699         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
7700         higher.
7701
7702         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
7703         account. Also, render rise, underline, background, etc. for
7704         pixbufs as well as text. Also, draw underlines one pixel higher.
7705
7706         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
7707         PangoAttribute for the rise, so it gets drawn properly. Also,
7708         add the GtkTextAppearance attribute for pixbuf/widget segments
7709         as well; we should go ahead and have rise, underline, background,
7710         stipple work for those
7711
7712         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
7713         Pango
7714
7715 2000-11-15  Tor Lillqvist  <tml@iki.fi>
7716
7717         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
7718
7719         * gtk/gtk.def: Update.
7720
7721         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
7722         included.
7723         (gtk_rc_get_im_module_file): Use run-time installation directory
7724         on Win32.
7725
7726         * gdk/win32/rc/gdk.rc: Remove.
7727         * gdk/win32/rc/gdk.rc.in: New file.
7728         * gdk/win32/rc/Makefile.am: New file
7729         * gdk/win32/Makefile.am: Corresponding changes.
7730
7731         * gtk/gtk.rc: Remove.
7732         * gtk/gtk-win32.rc.in: New file.
7733         * gtk/Makefile.am: Corresponding changes.
7734
7735         * configure.in: Corresponding changes.
7736
7737         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
7738         has a built gtkcompat.h. Developers using CVS code on Win32 can
7739         hand-edit it from gtkcompat.h.in.
7740
7741         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
7742         gtkcompat.h from gtkcompat.h.win32.
7743
7744 2000-11-14  Havoc Pennington  <hp@redhat.com>
7745
7746         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
7747         to default to GDK_ACTION_MOVE if the drag is within a single
7748         widget. Defaults to GDK_ACTION_COPY between widgets.
7749
7750 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
7751
7752         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
7753
7754         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
7755
7756         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
7757         srcdir != builddir
7758
7759         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
7760
7761         * configure.in (GTK_VERSION): Up to 1.3.2
7762
7763         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
7764         gtkimcontextxim.h
7765
7766         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
7767         missing doc comment.
7768
7769 2000-11-14  Alexander Larsson  <alexl@redhat.com>
7770
7771         * modules/linux-fb/basic.c:
7772         Use the glib iconv wrappers.
7773
7774 2000-11-13  Havoc Pennington  <hp@pobox.com>
7775
7776         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
7777         still more bugs.
7778
7779         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
7780         scroll the GdkWindows before realization.
7781
7782 2000-11-13  Havoc Pennington  <hp@redhat.com>
7783
7784         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
7785         where GC didn't always get updated properly
7786
7787         * demos/gtk-demo/textview.c (create_tags): Use subattributes
7788         of fonts instead of setting the entire font
7789
7790         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
7791         setting entire font
7792
7793         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
7794
7795         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
7796         a bunch of individually-settable font attributes. You can still 
7797         use the "font" and "font_desc" args, they just set all the font
7798         attributes at once.
7799
7800 2000-11-13 Elliot Lee <sopwith@redhat.com>
7801
7802         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
7803
7804 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
7805
7806         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
7807         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
7808
7809         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
7810         work better.
7811
7812 2000-11-13  Havoc Pennington  <hp@redhat.com>
7813
7814         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
7815         the module file.
7816
7817         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
7818         dest->language
7819
7820         * gtk/testtext.c: Test pixels above/below/inside paragraphs
7821         settings
7822
7823         * gtk/gtktextview.c: Implement object args and setters/getters for
7824         all the aspects of the GtkTextAttributes that are not set from
7825         GtkWidget attributes. This is spacing, justification, margins,
7826         etc.
7827
7828         (gtk_text_view_set_arg)
7829         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
7830         args
7831         (gtk_text_view_class_init): Add args for justify, left_margin,
7832         right_margin, indent, and tabs
7833         
7834
7835         * gtk/gtktextlayout.c (set_para_values): fix to display indent
7836         attribute properly
7837
7838         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
7839         replace with indent attribute
7840
7841         * gtk/gtktextlayout.c (set_para_values): multiply indent by
7842         PANGO_SCALE
7843
7844         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
7845         rearranging code to do that
7846         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
7847         i.e. don't subtract the top_margin first, just to keep
7848         all margin-futzing in one place.
7849
7850         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
7851
7852         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
7853         special case of last line, Pango now handles this itself.
7854         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
7855         Y coordinate
7856         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
7857         (find_display_line_above): wasn't moving the byte index as it
7858         iterated over lines, so always returned byte 0. Also, port to use
7859         PangoLayoutIter.
7860         (find_display_line_below): same problem as
7861         find_display_line_above. Also, port to use PangoLayoutIter.
7862
7863 2000-11-13  Alexander Larsson  <alexl@redhat.com>
7864
7865         * gdk/linux-fb/*.[ch]:
7866         Massive reindent to gtk+ standard. My hands hurt.
7867
7868         * gdk/linux-fb/gdkcolor-fb.c:
7869         Move GdkColorPrivateFB from inherited to windowing_data
7870
7871         * gdk/linux-fb/gdkcursor-fb.c:
7872         _gdk_cursor_new_from_pixmap made static
7873
7874         * gdk/linux-fb/gdkdnd-fb.c:
7875         GdkDragContextPrivate moved to windowing_data
7876
7877         * gdk/linux-fb/gdkdrawable-fb2.c:
7878         Removed endian.h, use glib endianness macros instead
7879         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
7880         and GDK_DRAWABLE_IMPL_FBDATA
7881
7882         * gdk/linux-fb/gdkfont-fb.c:
7883         Add empty gdk_font_load(). Needed for linking of Gtk+.
7884
7885         * gdk/linux-fb/gdkimage-fb.c:
7886         Removed endian.h, use glib endianness macros instead
7887         Moved GdkImagePrivateFB to windowing_data
7888         gdk_image_new_bitmap didn't always allocate enough
7889         memory.
7890
7891         * gdk/linux-fb/gdkinput-ps2.c:
7892         Added semi-working support for MS serial mice.
7893
7894         * gdk/linux-fb/gdkprivate-fb.h:
7895         s/GdkWindowPrivate/GdkWindowObject/
7896         Removed GdkWindowPrivate typedef
7897         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
7898         Removed GDK_DRAWABLE_P
7899         Move GdkColorPrivateFB from inherited to windowing_data
7900         Moved GdkImagePrivateFB to windowing_data
7901
7902         * gdk/linux-fb/gdkvisual-fb.c:
7903         Removed some unused debug code.
7904
7905         * gdk/linux-fb/gdkwindow-fb.c:
7906         Use stock cursors instead of including X headers.
7907         s/GdkWindowPrivate/GdkWindowObject/
7908
7909         * gdk/linux-fb/mitypes.h:
7910         Removed unused types.
7911
7912         * modules/linux-fb/basic.c:
7913         Use the pango fribidi wrappers.
7914
7915 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7916
7917         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
7918         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
7919         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
7920         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
7921         GEqualFunc where applicable.
7922         
7923         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
7924         pango_font_description_equal as changed in pango.
7925         
7926         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
7927
7928         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
7929
7930         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
7931
7932         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
7933
7934         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
7935
7936         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
7937
7938         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
7939         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
7940
7941         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
7942         gtk_rc_styles_compare -> gtk_rc_styles_equal.
7943
7944 2000-11-12  Havoc Pennington  <hp@pobox.com>
7945
7946         * demos/gtk-demo/Makefile.am (democodedir): change demo install
7947         dir to datadir/gtk+-2.0/demo
7948
7949         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
7950         sorts of text widget and Pango font bugs. Urgh.
7951
7952         * demos/gtk-demo/Makefile.am (demos): Add textview.c
7953
7954         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
7955         tree that you should double click to see the demo. Fix 
7956         types of variables to reflect changed return values from 
7957         GtkTreeStore and GtkTreeViewColumn constructors.
7958
7959         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
7960         newly-created buffer to prepare for GObject semantics
7961
7962         * gtk/testtext.c: don't leak the buffer with GObject semantics
7963
7964         * gtk/testtextbuffer.c: ditto
7965         
7966 2000-11-12  Havoc Pennington  <hp@pobox.com>
7967
7968         Rename this testgtk to gtk-demo to avoid confusion, and 
7969         install it so people can use it as a supplement to 
7970         the documentation.
7971         
7972         * demos/gtk-demo: Moved from demos/testgtk
7973
7974         * demos/testgtk: Removed
7975
7976         * configure.in: make Makefile in gtk-demo
7977         
7978         * demos/gtk-demo/Makefile.am: Install sample source to 
7979         datadir/gtk-demo (maybe there's a better place?), and 
7980         rename the binary to gtk-demo
7981         
7982         * demos/gtk-demo/main.c (load_file): Load installed sample
7983         source if source isn't found in pwd.
7984
7985 2000-11-09  Havoc Pennington  <hp@pobox.com>
7986
7987         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
7988         argument to set the char displayed when visibility == FALSE
7989         (gtk_entry_create_layout): If !entry->visible, replace 
7990         all chars with the "invisible char"
7991
7992         * gtk/testgtk.c: Test the invisible_char deal
7993         
7994 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
7995
7996         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
7997         can't get a native font in the right encoding.
7998
7999 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
8000
8001         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
8002         respectively.
8003
8004 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
8005
8006         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
8007         Fix warning when moving between paragraphs.
8008
8009         * gtk/gtkentry.[ch]: Change move => move_cursor, 
8010         delete => delete_from_cursor, insert => insert_at_cursor
8011
8012 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
8013
8014         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
8015
8016         * modules/input/imthai-broken.c: A Thai input method for use if
8017         Thai keys are really generating Latin1 keysyms.
8018
8019         * modules/input/Makefile.am: Build these.
8020
8021 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
8022
8023         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
8024         g_filename_{to,from}_utf8 now takes an extra parameter.
8025
8026         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
8027         strftime into UTF-8.
8028
8029         (column_from_x, gtk_calendar_paint_day_names): Support RTL
8030         calendars.
8031
8032         (gtk_calendar_paint_day_names): Draw day names in the right 
8033         place.
8034         
8035 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
8036
8037         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
8038         problem with using result of g_get_charset() backwards -
8039         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
8040
8041         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
8042         negative min_width/height and max_width/height to
8043         mean "requisition"; this allows setting a window
8044         to be user-resizable in only one direction easily.
8045
8046         * gtk/testgtk.c (create_main_window): Remove hard-coded
8047         usize - set a default size in the vertical direction.
8048
8049 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
8050
8051         * gtk/gtkrange.c: Add some missing casts. Support 
8052         2 and 3 button clicks on the arrows to mean 
8053         "move by pages" and "jump to end". (Like gtkspinbutton)
8054
8055 2000-11-12 Hans Breuer <Hans@Breuer.Org>
8056
8057         * gdk/win32/makefile.msc : reflect build module changes
8058
8059         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
8060         from GdkPixmap*, cast implementation member instead.
8061
8062         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
8063         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
8064         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
8065         more Gdi functions return value checking. 
8066         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
8067         GdkImagePrivateWin32 *.
8068
8069         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
8070         menus useable again. Add #pragma message to keep reminded on this issue.
8071         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
8072         windows. This allows to enable backing store on Win32!
8073
8074         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
8075         in drawable is of impl type. Correct specific type checks appropriate.
8076  
8077         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
8078         GDK_WINDOW_DESTROYED before allocating new resources.
8079
8080         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
8081
8082         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
8083         (gdk_window_foreign_new) initialize parent handle.
8084         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
8085
8086         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
8087         Let the GDI invalidate the window on MoveWindow call to fix scrolling
8088         problems (e.g. main buttons in testgtk). 
8089
8090 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
8091
8092         * gtk/gtkentry.c (gtk_entry_key_press): Call 
8093         gtk_widget_activate for GDK_Return.
8094
8095         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
8096         of preedit cursor position.
8097
8098 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
8099
8100         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
8101         static.
8102
8103 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
8104
8105         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
8106         out support for multiple locales; that simple doesn't
8107         work reliably with current Xlib
8108
8109         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
8110         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
8111         Add support for positioning the cursor within the preedit string.
8112
8113 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
8114
8115         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
8116         at XIM input method module.
8117
8118         * gtk/gtktextview.c: Check for bindings after passing
8119         events to im context filter.
8120
8121 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
8122
8123         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
8124         empty attribute lists properly.
8125
8126 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
8127
8128         * gtk/queryimmodules.c (main): Return non-zero exit
8129         status if errors were encountered querying any
8130         modules.
8131
8132         * modules/input/Makefile.am (moduledir): remove
8133         leftover bin program target.
8134
8135         * docs/make-todo: Fix typo in error message.
8136
8137 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
8138
8139         * configure.in: Add modules/input/Makefile
8140
8141 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
8142
8143         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
8144         don't include gtkthemes.h.
8145
8146         * gtk/testgtk.c gtk/testtext.c: Set environment variables
8147         to point
8148
8149         * gtk/Makefile.am: Add new .c and .h files, build 
8150         gtk-query-immodules and use it to create a gtk.immodules
8151         file for use of test programs.
8152
8153         * gtk/gtkpreview.c: remove extra blank line.
8154
8155 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
8156
8157         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
8158         Add the ability to add extra tables beyond the default
8159         one, and also the ability to have compose sequences 
8160         that are prefixes of other compose sequences. 
8161
8162         * gtk/gtkimcontextsimple.c: Export a preedit string which
8163         consists of possible candidates for keystrokes that have
8164         been entered but not yet committed.
8165
8166         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
8167         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
8168
8169         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
8170         Add a function to add input-method switching menu items
8171         to a menu.
8172
8173         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
8174         when switching input methods.
8175
8176         * gtk/gtkimcontextsimple.[ch]: Change the format of
8177         the compose table to allow compose tables of different
8178         lengths / sequence.
8179
8180 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
8181
8182         * gtk/gtkimmodule.[ch]: Support routines for loading
8183         GtkIMContext implementations dynamically at runtime.
8184
8185         * modules/input/imcyrillic-translit.c: A sample input
8186         method (based on GtkIMContextSimple with an extra table),
8187         which demonstrates preedit strings and the module
8188         system for input modules
8189
8190         * gtk/queryimmodules.c: Program to query the available
8191         input modules and write the results into a file.
8192          
8193         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
8194         extra config options "im_module_file" (cache file for
8195         input method modules), and "im_module_path" - path
8196         to look for modules when generating cache file.
8197
8198         This doesn't scale.
8199
8200 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
8201
8202         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
8203         generic code from gtkthemes into a new abstraction
8204         GtkModule which has the logic for implementing
8205         a loadable module which implements a number of 
8206         GObject types.
8207
8208 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
8209
8210         * gtk/gtkeditable.[ch]: Convert GtkEditable from
8211         a class into an interface  
8212         
8213         * gtk/gtkoldeditable.[ch]: Move the old editable
8214         implementation into here, so legacy widgets can
8215         still rely on the implemenation. GtkOldEditable
8216         exports GtkEditable. Make selection handling
8217         code use new text conversion functions (and
8218         handle UTF-8 as a side-effect). Use GtkClipboard
8219         for CLIPBOARD.
8220
8221         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
8222         Adopt to match above changes.
8223
8224         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
8225         avoid GtkOldEditable implementation. Restructure
8226         to reduce number of places that modify state directly.
8227         Move to GtkBindingSet. Display the preedit string.
8228         Queue recomputation of PangoLayout and scroll position
8229         to improve effiency of doing complex changes naively.
8230         Add a menu with cut/copy/paste and input method selection.
8231
8232 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
8233
8234         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
8235         to set preedit string and attributes; display preedit string by
8236         inserting string and attributes at cursor when creating the
8237         GtkTextLineDisplay.
8238
8239         * gtk/gtktextlayout.c: Move all conversions between byte
8240         positions in PangoLayout and GtkTextIter into new functions
8241         line_display_iter_to_index/index_to_iter that properly
8242         handle the preedit string.
8243
8244         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
8245         it to return const char * (eventually will end up
8246         as GCONST char *, most likely.)
8247
8248         * gtk/gtktextview.[ch]: Handle the preedit string, call
8249         gtk_im_context_reset() as necessary, add a menu to switch
8250         input methods.
8251         
8252         * gtk/gtktextlayout.[ch]: Remove useless
8253         gtk_text_layout_get_log_attrs() function.
8254
8255 2000-11-11  Tor Lillqvist  <tml@iki.fi>
8256
8257         * gdk/gdk.def
8258         * gtk/gtk.def: Update.
8259
8260         * gdk/win32/*.c: Add last argument to g_type_register_static()
8261         calls.
8262
8263         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
8264
8265         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
8266         generated by older wheel mouse drivers. Get the correct y
8267         coordinate from WM_MOUSEWHEEL messages.
8268
8269         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
8270         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
8271         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
8272         Debugging functions.
8273
8274         * gdk/win32/gdkprivate-win32.h: Declare them.
8275
8276         * gdk/win32/gdkinput-win32.h: Add declaration for
8277         gdk_input_window_destroy().
8278
8279         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
8280
8281 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
8282
8283         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
8284         function to help handle keeping things in sync.
8285
8286 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
8287
8288         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
8289         BOXED marshallers.
8290
8291         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
8292         (gtk_list_store_class_init): use the new BOXED marshallers.
8293
8294         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
8295         new_with_values to new_with_types.
8296         (gtk_tree_store_get_column_type): add this.
8297         (gtk_tree_store_class_init): use the new BOXED marshallers.
8298
8299         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
8300         mirror some POINTER marshallers.
8301
8302 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
8303
8304         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
8305         allow more interesting iterators.  Also, made the lifecycle of
8306         iterators more explicit.
8307
8308         * gtk/gtktreemodelsort.[ch]: New model for sorting.
8309
8310         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
8311         types.
8312
8313 2000-11-09  Alexander Larsson  <alexl@redhat.com>
8314
8315         * demos/testgtk/menus.c:
8316         Changes to make the new testgtk compile after
8317         gtk_menu_append was removed.
8318
8319         * gdk/linux-fb/gdkdrawable-fb2.c
8320         (gdk_fb_get_depth, gdk_fb_get_visual,
8321         gdk_drawable_impl_fb_class_init): Implement
8322         these drawable functions. Now GtkImages work again.
8323
8324         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
8325
8326         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
8327         
8328         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
8329         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
8330         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
8331         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
8332
8333 2000-11-08  Havoc Pennington  <hp@pobox.com>
8334
8335         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
8336         visible_set args, don't know where these had gone, I thought they
8337         used to be there
8338
8339         * gtk/testtext.c: Add a menu item to apply invisibility tag;
8340         now we can test the feature and see that it's totally broken.
8341
8342 2000-11-08  Havoc Pennington  <hp@pobox.com>
8343
8344         Make DND copy pixbufs and tags when source and target share a 
8345         tag table.
8346         
8347         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
8348         in-process GTK_TEXT_BUFFER_CONTENTS target
8349         (gtk_text_view_drag_data_received): Paste from
8350         GTK_TEXT_BUFFER_CONTENTS if we receive it.
8351
8352 2000-11-08  Alexander Larsson  <alexl@redhat.com>
8353
8354         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
8355         API changes.
8356
8357         * gtk/gtkmenu.c: Add support for scrolling menus.
8358         Remove gtk_menu_append/prepend/insert, these have been moved to
8359         gtkcompat.h as #defines.
8360
8361         * gtk/gtkcompat.h.in:
8362         Add compatibility #defines for gtk_menu_append/prepend/insert
8363
8364         * gtk/gtkmenu.h: Add data needed for scrolling menus.
8365         GtkMenuPositionFunc gets an extra argument push_in.
8366         gtk_menu_append/prepend/insert removed.
8367         
8368         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
8369         positioning behaviour to fit to scrolling menus.
8370
8371         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
8372         into menuitem->submeny. That is wrong, and broke torn
8373         off submenus of torn off menus, since they were unrealized
8374         when the first menu was unrealized.
8375
8376         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
8377         gtk_menu_shell_select_item() since these need to be overridden in
8378         GtkMenu.
8379
8380         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
8381         positioning behaviour to fit to scrolling menus.
8382         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
8383         the current item so that it is prelighted when the menu pops up.
8384         This is a workaround to the fact that the menu doesn't get the
8385         initial enter event (due to grabs).
8386
8387         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
8388         s/gtk_menu_append/gtk_menu_shell_append/
8389
8390         * gtk/gtknotebook.c:
8391         s/gtk_menu_insert/gtk_menu_shell_insert/
8392
8393         * gtk/testgtk.c (create_menu, create_menus):
8394         Create the first menu with 50 items so that menu scrolling
8395         can be tested.
8396         
8397         
8398         Patch from Jonathan Blandford  <jrb@redhat.com>
8399
8400         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
8401         system to handle size requests.  First, we ask what the size of
8402         the toggle is.  Then, when allocating the size, we allocate the
8403         toggle_size first.  This way we can have multiple menu-item
8404         classes w/o needing a seperate class for each.
8405
8406         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
8407         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
8408
8409         * gtk/gtkcheckmenuitem.c
8410         (gtk_check_menu_item_toggle_size_request): New function to handle
8411         the toggle size-request.
8412
8413 2000-11-07  Havoc Pennington  <hp@redhat.com>
8414
8415         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
8416         Half-ass somewhat fix this function, so that scrolling to the
8417         insertion point works. Pango hacking is in the future to really
8418         fix it.
8419
8420         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
8421         length of data, no longer used.
8422
8423         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
8424         method contents in here, get rid of destroy method
8425         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
8426         that were backward. Remove debug spew.
8427         (cut_or_copy): Make the clipboard work with insert_range to
8428         preserve tags and pixbufs, not just the primary selection.
8429
8430 2000-11-07  Havoc Pennington  <hp@redhat.com>
8431
8432         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
8433         to gtk_text_mark_get_visible
8434
8435         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
8436         bug that was generating an invalid iterator
8437
8438         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
8439         ensure_char_offsets() in front of code placing the iter in an
8440         invalid state.
8441
8442         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
8443         make override_location arg const
8444         (paste): Replace the selection if we paste into the 
8445         current selection
8446
8447         * gtk/gtkselection.h: Remove "GtkSelectioData"
8448         (struct _GtkSelectionData): move the definition here.
8449
8450         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
8451         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
8452
8453         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
8454
8455         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
8456         (gtk_text_buffer_insert_range_interactive): implement
8457         (gtk_text_buffer_get_tags): Remove, replaced by
8458         gtk_text_iter_get_tags()
8459
8460         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
8461         limit parameter, to avoid infinite linear scan.
8462         (gtk_text_iter_backward_search): Add search limit
8463         (gtk_text_iter_forward_find_char): Add search limit
8464         (gtk_text_iter_backward_find_char): Add search limit
8465
8466 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
8467
8468         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
8469         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
8470         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
8471         gdk/linux-fb/gdkwindow-fb.c:
8472         use g_object_new() instead of g_type_create_instance() which
8473         is a private function for fundamental type implementations.
8474
8475         * gdk/linux-fb/gdkinput-ps2.c:
8476         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
8477         instead just store the current modifier state. Add a (somewhat broken)
8478         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
8479         Rename exported function gdk_input_ps2_get_mouseinfo to
8480         gdk_input_get_mouseinfo.
8481
8482         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
8483         gdk/linux-fb/gdkwindow-fb.c:
8484         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
8485         
8486
8487 2000-11-02  Havoc Pennington  <hp@redhat.com>
8488
8489         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
8490         use stock buttons. Should be 100% source compatible, appropriate
8491         filesel fields now point to dialog->vbox and dialog->action_area.
8492         On the bizarre side, dialog->action_area and filesel->action_area
8493         are not the same widget.
8494         (gtk_file_selection_init): Put some padding around the selection
8495         entry, so it isn't touching the GtkDialog separator.    
8496
8497         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
8498         use stock buttons, etc. Should also be source compatible.
8499         Set the dialog default title in _init not _new().
8500         
8501         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
8502         Use stock buttons; don't put a button box inside the existing
8503         dialog button box. Don't bother with push/pop colormap anymore.
8504
8505         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
8506         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
8507         for message dialog, and necessary for the font selection and color
8508         selection with help and apply buttons.
8509         
8510         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
8511         to the created button widget. Set GTK_CAN_DEFAULT on the button.
8512         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
8513         between buttons, put less padding around the action area.
8514         (gtk_dialog_run): Exit on unmap rather than on destroy. 
8515         This will also exit the loop if the widget is hidden.
8516         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
8517         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
8518         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
8519         special-case delete event.
8520
8521         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
8522         formatting
8523         
8524 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
8525
8526         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
8527         button to temporarily disable position recording in the
8528         "saved position" test.
8529
8530 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
8531
8532         * gtk/gtkthemes.c: added compat code that temporarily implements
8533         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
8534         going to be revamped by owen's upcoming GtkModule patches, but
8535         untill then people want gtk to build, right? ;)
8536
8537 2000-11-04  Havoc Pennington  <hp@pobox.com>
8538
8539         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
8540         list
8541
8542         * docs/Changes-2.0.txt: Add note about
8543         gtk_container_get_toplevels()
8544
8545         * gtk/gtktextview.h: formatting
8546         
8547         * gtk/gtktextview.c: don't start descriptions with "Returns",
8548         confuses gtk-doc
8549
8550 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
8551
8552         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
8553         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
8554
8555 2000-11-03  Havoc Pennington  <hp@redhat.com>
8556
8557         * gtk/gtktexttagtable.c: Docs
8558         (gtk_text_tag_table_size): return a signed int
8559
8560         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
8561         (gtk_text_tag_event): make the event_object a GObject
8562
8563         * gtk/gtktextview.c: Write API docs for all functions.
8564
8565         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
8566         for gtk_text_view_get_window_type() called on one of the private
8567         windows.
8568
8569         * gtk/gtktextview.c: Instead of accessing text_view->buffer
8570         directly, call get_buffer() which demand-creates a default
8571         buffer. So gtk_text_view_new() can be used to create a view with a
8572         default buffer in it, if you just want an empty text box users can
8573         put data in. Useful for GUI builders also.
8574
8575 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
8576
8577         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
8578         the charset encodign portion MUST be in lowercase.
8579         * gtk/gtkrc.az: added file for Azeri language
8580
8581 2000-11-03  Havoc Pennington  <hp@redhat.com>
8582
8583         Get widgets working on the btree/buffer side. Display of them 
8584         still doesn't work.
8585         
8586         * gtk/gtktextview.c: start implementing child widget stuff
8587
8588         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
8589
8590         * gtk/gtktextlayout.c: handle embedded widgets
8591
8592         * gtk/gtktextdisplay.c: handle embedded widgets
8593
8594         * gtk/gtktextchild.c: Implement all the child anchor goo
8595
8596         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
8597         function
8598
8599         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
8600         (insert_pixbuf_or_widget_segment): abstract out common portions of 
8601         creating a child anchor or a pixbuf segment.
8602         (gtk_text_btree_create_child_anchor): new function
8603         (gtk_text_btree_unregister_child_anchor): new function
8604
8605         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
8606         allocate_child signal on GtkTextLayout
8607
8608         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
8609         values
8610         (gtk_text_iter_get_child_anchor): new function
8611
8612         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
8613         default handler for the changed signal, which calls
8614         gtk_text_buffer_set_modified(), instead of just always emitting
8615         changed then calling set_modified() manually. I guess this is
8616         maybe more flexible. It seems logical.
8617
8618 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
8619
8620         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
8621         now.
8622
8623         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
8624
8625 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
8626
8627         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
8628         been marked static.
8629
8630 2000-11-02  Havoc Pennington  <hp@redhat.com>
8631
8632         * gtk/testgtk.c (create_labels): had a test backward
8633
8634         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
8635         fields, so the dest GC ends up with the correct clip origin, 
8636         etc. Fixes a bug where colored labels didn't redraw 
8637         properly.
8638
8639 2000-11-02  Alexander Larsson  <alexl@redhat.com>
8640
8641         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
8642         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
8643         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
8644         Add last argument to t_type_register_static call.
8645         
8646         * gdk/linux-fb/gdkdrawable-fb2.c:
8647         Add last argument to t_type_register_static call.
8648         export the get_image drawable virtual function.
8649
8650         * gdk/linux-fb/gdkimage-fb.c:
8651         Add last argument to t_type_register_static call.
8652         rename gtk_image_get to _gdk_fb_get_image and
8653         export it for use by gdkdrawable-fb2.
8654
8655         * gdk/linux-fb/gdkprivate-fb.h:
8656         export _gdk_fb_get_image.
8657
8658         * gdk/linux-fb/gdkselection-fb.c:
8659         Add new api call stubs.
8660
8661         * gtk/Makefile.am:
8662         Missing ( in linux-fb part.
8663
8664         * modules/linux-fb/Makefile.am:
8665         Must link with gdk_pixbuf or get unresolved symbol.
8666
8667 2000-11-01  Havoc Pennington  <hp@pobox.com>
8668
8669         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
8670         GTK_TYPE_TEXT_ITER and BOXED marshallers
8671
8672         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
8673
8674         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
8675         
8676         * gtk/gtk-boxed.defs: add GtkTextIter
8677
8678         * gtk/gtkmarshal.list: Add marshallers for text widget that 
8679         properly use OBJECT and BOXED
8680
8681 2000-11-01  Havoc Pennington  <hp@redhat.com>
8682
8683         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
8684
8685         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
8686         before returning it. 
8687         
8688 2000-11-01  Havoc Pennington  <hp@redhat.com>
8689
8690         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8691         Clip the rectangle to be rendered to the drawable, since
8692         get_from_drawable() requires a region within the drawable
8693
8694 2000-11-01  Havoc Pennington  <hp@redhat.com>
8695
8696         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
8697         from coordinates.
8698
8699 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
8700
8701         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
8702         it isn't NULL.
8703
8704 2000-11-01  Havoc Pennington  <hp@pobox.com>
8705
8706         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
8707         on a label
8708         (gtk_label_finalize): unref the attr list if any.
8709
8710         * gtk/testgtk.c (create_get_image): close test on second click
8711         (make_message_dialog): close dialog if it exists
8712
8713         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
8714
8715         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
8716         gdk-pixbuf
8717
8718         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
8719         from Pango markup format
8720         (gtk_label_set_markup_with_accel): ditto but with accelerator
8721         parsing
8722
8723         * gtk/gtkimage.c (gtk_image_expose): reformatting.
8724
8725         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
8726         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
8727         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
8728         call gdk_window_get_origin().
8729
8730         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8731         implement GDK_PIXBUF_ALPHA_FULL
8732         
8733 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
8734
8735         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
8736         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
8737         g_signal_handlers_disconnect_matched to block/unblock and disconnect
8738         multiple handlers respectively, instead of only treating the
8739         first handler found (bug reported by owen).
8740
8741 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
8742
8743         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
8744
8745         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
8746
8747         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
8748         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
8749         gtk/gtktreeviewcolumn.h: Fixed inline docs.
8750
8751         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
8752         widget.  Needs writing someday.
8753
8754         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
8755         the docs.
8756
8757 2000-10-30  Havoc Pennington  <hp@redhat.com>
8758
8759         * gtk/gtktextview.h, gtk/gtktextview.c:
8760         Rename delete_at_cursor delete_from_cursor, and 
8761         move to move_cursor.
8762
8763 2000-10-30  Havoc Pennington  <hp@redhat.com>
8764
8765         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
8766         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
8767         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
8768         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
8769         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
8770         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
8771         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
8772         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
8773         gtktexttypes.h, gtktextview.c, gtktextview.h:
8774
8775         Massive reindentation and reformatting. Arg alignment and comments
8776         still need fixing in various places.
8777
8778 2000-10-30  Havoc Pennington  <hp@redhat.com>
8779
8780         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
8781         to be named insert_at_cursor and delete_at_cursor so C++ can
8782         handle them.
8783
8784 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8785
8786         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
8787         to get a double directory separator in case the home directory
8788         ends with one. This would cause trouble especially on Windows,
8789         where the path will be confused with the syntax for an an UNC
8790         (network share) path \\server\share\path.
8791         (gtk_rc_add_initial_default_files): Ditto.
8792
8793 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
8794
8795         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
8796
8797         * gtk/gtktextview.c: Use correct marshallers.
8798
8799 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
8800
8801         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
8802         use new iter stuff, and added all the appropriate signals et al.
8803
8804         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
8805         code is internal to gtk only.
8806
8807 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8808
8809         * gtk/gtk.def
8810         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
8811         glib-genmarshal etc.
8812
8813 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
8814
8815         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
8816         parallel builds.
8817
8818 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
8819
8820         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
8821
8822 2000-10-27  Robert Brady  <robert@suse.co.uk>
8823
8824         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
8825         en_GB (British), ia (Interlingua).
8826
8827 2000-10-26  Havoc Pennington  <hp@redhat.com>
8828
8829         * gtk/gtktextiter.c (my_strrstr): fix constness warning
8830
8831         Fixed output of:
8832         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
8833         
8834         * gtk/gtktextsegment.c (char_segment_new): rename
8835         (_char_segment_new_from_two_strings): rename
8836         (_toggle_segment_new): rename
8837         
8838         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
8839         (make_clipboard_widget): make it static
8840         (text_get_func): static
8841         (text_clear_func): static
8842
8843         * gtk/gtkcolorsel.c (adjustment_changed): make this function
8844         static
8845         (hex_changed): make it static
8846         (hsv_changed): make it static
8847         (opacity_entry_changed): make it static
8848
8849         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
8850         (toggle_segment_check_func): rename with _gtk
8851
8852         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
8853         (_widget_segment_new): rename
8854         (_widget_segment_add): rename
8855         (_widget_segment_remove): rename
8856         (_widget_segment_ref): rename
8857         (_widget_segment_unref): rename
8858
8859         * gtk/gtktextmark.c (_mark_segment_new): Rename
8860         _gtk_mark_segment_new   
8861
8862 2000-10-26  Havoc Pennington  <hp@redhat.com>
8863
8864         * gtk/gtkmarshal.list: add new marshallers used by the text widget
8865         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8866         types
8867
8868         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
8869         marshaller types
8870
8871         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
8872         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
8873         license on these files.
8874
8875         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
8876         work.
8877
8878         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
8879         runtime random number different for each tree, instead of 
8880         a constant I made up.
8881
8882 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
8883
8884         * gtk/Makefile.am: buncha cleanups, kludged build sources
8885         dependencies with a Makefile: oldest-source-stamp dependancy
8886         for the moment. automake is really fighting us here, with
8887         intentionally not allowing user-defined rules or dependancies
8888         prior to it's -include $(DEP_FILES) statement. sucks rocks!
8889
8890         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
8891         to public headers. tehy have a comment stating that they are
8892         "semi-public" aren't included by gtk.h and if enums popup there,
8893         they can be /*< skip >*/-ed.
8894
8895         * gtk/gtktextlayout.h: 
8896         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
8897         added LGPL... <SIGH>
8898
8899 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
8900
8901         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
8902         GtkTreeIter.  Added iterators everywhere.
8903
8904         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
8905
8906         * gtk/gtktreeviewselection.c: Changed to use the iterators.
8907
8908         * gtk/gtktreestore.c: Changed to use the iterators.
8909
8910         * gtk/gtkliststore.c: Commented out the code.  Will convert to
8911         iterators tomorrow.
8912
8913         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
8914         iterators tomorrow.
8915
8916         * gtk/treestoretest.c: Changed to use iterators.
8917
8918         * demos/testgtk/main.c: Moved to use the new iterator system.
8919
8920 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
8921
8922         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
8923         localization misbehaviour.
8924
8925         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
8926         a useless type without copy/free.
8927
8928         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
8929         of GTK_TYPE_CTREE_NODE.
8930
8931 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
8932
8933         * gtk/gtksignal.c:
8934         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
8935         applicable.
8936
8937         * gtk/gtk-boxed.defs (GtkSelectionData): specify
8938         gtk_selection_data_copy and gtk_selection_data_free
8939         do GtkSelectionData work as params in signals.
8940
8941 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
8942
8943         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
8944         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
8945         couldn't they at least give it a non-standard name?
8946         
8947         * gtk/gtktextlayout.c: arg! yet another implementation of
8948         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
8949
8950         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
8951         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
8952         home. now i know this _is_ a conspiracy.
8953
8954         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
8955         ::state-changed.
8956
8957         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
8958         (gtk_accel_group_create_add): marshaller signature fixups.
8959
8960         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
8961         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
8962
8963         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
8964         anymore.
8965
8966 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
8967
8968         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
8969         due to the signal system changes, it wouldn't build currently. to
8970         be fixed soon.
8971
8972         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
8973
8974         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
8975         so it needs gtk_marshal_VOID__ENUM() instead of
8976         gtk_marshal_NONE__UINT().
8977
8978         * gdk/gdk*.c: adapted type registration functions.
8979
8980         * gtk/gtkbindings.c:
8981         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
8982         gone.
8983
8984         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
8985
8986         * gtk/gtkobject.c:
8987         (gtk_object_destroy):
8988         (gtk_object_shutdown): fixed recursion guards. basically we have to
8989         catch the case where any of GObject.shutdown() or gtk_object_destroy()
8990         is called during ::destroy, and avoid recursion there.
8991
8992         * gtk/gtktypeutils.c:
8993         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
8994         boxed_copy/boxed_free. this needs a more general solution based on a
8995         publically installed code-generator utility.
8996
8997         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
8998         glib's gobject has support for that now.
8999         define GtkSignalMarshaller in terms of GSignalCMarshaller.
9000
9001 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
9002
9003         * gtk/gtksignal.[hc]:
9004         * gtk/gtkmarshal.[hc]:
9005         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
9006         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
9007         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
9008         care of that.
9009
9010         * *.c: marshaller name fixups.
9011
9012         * gtk/gtkmarshal.list: added a comment briefing the format.
9013
9014 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
9015
9016         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
9017         compatibility macros here now. more specifically, most of
9018         the API is preserved (yes, _most_, nonwithstanding the
9019         following exceptions listed, the API is stil lHUGE ;)
9020         things that got removed completely:
9021         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
9022         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
9023         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
9024         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
9025         gtk_signal_remove_emission_hook().
9026         non-functional functions variants:
9027         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
9028         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
9029         not supported anymore.
9030         (gtk_signal_compat_matched): new internal function to aid
9031         implementation of the compatibility macros, it  provides
9032         functionality to block/unblock/disconnect handlers based
9033         on func/data.
9034
9035         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
9036
9037         * *.c: adaptions to new type registration API signatures.
9038
9039 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
9040
9041         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
9042
9043 2000-10-25  Robert Brady  <robert@suse.co.uk>
9044
9045         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
9046         gdk_property_delete): If window == NULL, assume the root window.
9047         (restoring the behaviour that was in 1.2).
9048         
9049         * gtk/testtext.c (save_buffer): Allow creation of new files when
9050         saving.
9051
9052         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
9053         calls to read().
9054
9055 2000-10-25  Tor Lillqvist  <tml@iki.fi>
9056
9057         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
9058
9059         * gdk/win32/gdkdrawable-win32.c
9060         * gdk/win32/gdkimage-win32.c
9061         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
9062         X11 backend.
9063
9064         * gdk/win32/gdkcc-win32.c
9065         * gdk/win32/gdkcolor-win32.c
9066         * gdk/win32/gdkfont-win32.c
9067         * gdk/win32/gdkinput-win32.c
9068         * gdk/win32/gdkmain-win32.c
9069         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
9070
9071 2000-10-24  Havoc Pennington  <hp@redhat.com>
9072
9073         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
9074         it a static function
9075
9076         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
9077         redraw text when a tag is applied to it.
9078
9079         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
9080         (gtk_text_tag_affects_nonsize_appearance): private functions to
9081         see if a tag requires various kinds of redraw/layout to be queued
9082         up.
9083
9084         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
9085
9086         * gtk/testtext.c (fill_example_buffer): Put the cursor 
9087         at the start of the buffer, so search works by default
9088
9089         * gtk/gtktextiter.c (lines_match): init match_start always
9090
9091         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
9092         function, get iter at a line + a byte index
9093
9094         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
9095         to set byte position within a line
9096         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
9097
9098 2000-10-23  Havoc Pennington  <hp@redhat.com>
9099
9100         * gtk/testtext.c: Re-enable the "find" dialog
9101
9102         * gtk/testgtk.c: Add test for gdk_drawable_get_image
9103         
9104         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
9105         the arguments to gdk_draw_drawable were in the wrong order
9106         (gdk_window_paint_init_bg): This function was ignoring the
9107         init_region, instead of clipping to it, so the entire backing
9108         pixmap was cleared on every begin_paint()
9109         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
9110         was in here again, the loop kept using the same GtkWindowPaint
9111         over and over.
9112         (gdk_window_begin_paint_region): Fix a bug where we had two
9113         x_offset instead of x_offset and y_offset
9114
9115         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
9116         before we get the image.
9117         (gdk_draw_drawable): get the composite before we draw the drawable.
9118         (gdk_drawable_real_get_composite_drawable): default
9119         get_composite_drawable implementation that returns the drawable 
9120         itself
9121
9122         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
9123         get_composite_drawable virtual function
9124
9125         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
9126         list-walking bug
9127
9128         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
9129         make this work if the source drawable is a GdkDrawableImplX11
9130         instead of a public drawable type. This is really broken; the
9131         problem is that GdkDrawable needs a virtual method get_xid(), but
9132         of course that doesn't work in practice. Enter RTTI.
9133
9134         Also, improve mismatched depth message.
9135
9136         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
9137         GdkPixmap
9138
9139         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
9140         install _gdk_x11_get_image as our implementation of get_image
9141         
9142         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
9143         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
9144
9145         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
9146         gdk_drawable_get_image
9147
9148         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
9149
9150         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
9151         get_image
9152
9153         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
9154         trailing semicolon after for loop
9155
9156 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
9157
9158         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
9159         where font_desc for widget's context lagged widget's font_desc by
9160         one step.
9161
9162 2000-10-22  Tor Lillqvist  <tml@iki.fi>
9163
9164         * gdk/win32/gdkgc-win32.c
9165         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
9166
9167         * gtk/makefile.mingw.in
9168         * gtk/gtk.def: Updates.
9169
9170         * gtk/testgtk.c: sleep() is called _sleep in MS's C
9171         library.
9172
9173         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
9174
9175         * gtk/makefile.msc: Remove
9176
9177         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
9178
9179         * gtk/Makefile.am: Add it.
9180
9181         * configure.in: Generate it.
9182
9183         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
9184         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
9185         something even if not implemented, to satisfy picky MSVC.
9186
9187         Patches by Hans Breuer:
9188         
9189         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
9190         SetBkMode() and SetTextAlign() before calling
9191         pango_win32_render().
9192
9193         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
9194         Set hcliprgn to NULL after destroying it.
9195         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
9196
9197         * gdk/win32/gdkgeometry-win32.c
9198         (_gdk_windowing_window_queue_antiexpose): More effective
9199         implementation.
9200
9201         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
9202         depth as default, not the visual's.
9203
9204         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
9205         against empty title.
9206
9207         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
9208         IMAGE_PRIVATE_DATA.
9209
9210         * gdk/win32/gdkimage-win32.c: Use it.
9211
9212 2000-10-22  Robert Brady  <robert@suse.co.uk>
9213
9214         * configure.in: Check for bind_textdomain_codeset
9215
9216         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
9217         present, make use of it.
9218
9219         Add a translatable string "default:LTR" which, if translated
9220         to "default:RTL", will cause the default direction to be
9221         Right-to-Left.
9222
9223         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
9224         direction if marked as flippable.
9225
9226         * gtk/gtkhscale.c: Mark widget as flippable.
9227         
9228 2000-10-04  Havoc Pennington  <hp@redhat.com>
9229
9230         * gtk/testgtk.c (create_buttons): create some stock buttons
9231         with the default accel group
9232         (create_image): test some new GtkImage features
9233         (make_message_dialog): test GtkMessageDialog
9234         (create_modal_window): fix someone's bizzarro indentation
9235
9236         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
9237         GTK_WIN_POS_CENTER_ON_PARENT. 
9238         Add "destroy with parent" setting, which means the window goes
9239         away with its transient parent.
9240         (gtk_window_get_default_accel_group): get the default accel group
9241         for the window.
9242         (gtk_window_set_destroy_with_parent): set/unset destroy with
9243         parent flag
9244         (gtk_window_read_rcfiles): invalidate icon set caches
9245         after reloading rcfiles 
9246
9247         * gtk/gtkenums.h (GtkWindowPosition): add
9248         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
9249         on its parent window when the dialog is mapped for the first time.
9250
9251         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
9252         a simple message dialog class
9253         
9254         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
9255         handler to emit response signal, and maybe later it would
9256         honor a hide_on_delete flag - though that isn't there yet.
9257         Set border width on the vbox to 2, so we get some padding.      
9258         Use a button box for the action area.
9259         (gtk_dialog_key_press): synthesize a delete event if Esc
9260         is pressed and the GtkWidget key press handler didn't 
9261         handle the escape key.
9262         (gtk_dialog_new_with_buttons): new function creates a dialog
9263         with some default buttons in it.
9264         (gtk_dialog_add_action_widget): add an activatable widget
9265         as a button in the dialog - you can also add a non-activatable
9266         widget by accessing the action area directly.
9267         (gtk_dialog_add_button): add a simple button - stock ID or 
9268         label - to the action area
9269         (gtk_dialog_response): emit response signal
9270         (gtk_dialog_run): block waiting for the dialog, return 
9271         the response. Override normal delete_event behavior, so that 
9272         delete_event does nothing inside gtk_dialog_run().
9273
9274         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
9275         emitted when an action widget is clicked or the dialog gets
9276         delete_event
9277
9278         * gtk/gtk.h: add gtkmessagedialog.h
9279
9280         * gtk/Makefile.am: add gtkmessagedialog.[hc]
9281
9282 2000-10-18  Havoc Pennington  <hp@redhat.com>
9283
9284         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
9285         where any number of empty lines would get skipped
9286
9287         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
9288         edge.
9289
9290         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
9291         warning about invalid iterators (explain more thoroughly)
9292         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
9293
9294         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
9295         big
9296
9297         * demos/*.c: Add error handling
9298
9299         * gtk/gtktextbuffer.c: don't modify const iterators
9300
9301         * gtk/gdk-pixbuf-loader.c: Add full error handling here
9302
9303         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
9304         on file load
9305
9306         * gtk/gtkiconfactory.c: Update to reflect addition of error
9307         handling to gdk-pixbuf loaders
9308
9309 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
9310
9311         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
9312         move to new modularized testgtk.
9313
9314 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
9315
9316         * gtk/gtktreeview.c: Draw the arrows correctly.
9317
9318         * gtk/gtktreemodel.c: Added user docs.
9319
9320         * gtk/gtk.h: remove gtktreedatalist.h.
9321
9322         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
9323         parent when generating my type.
9324
9325         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
9326         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
9327
9328 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9329
9330         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
9331         GtkTreeModel from object to interface.
9332
9333 2000-10-16  Havoc Pennington  <hp@redhat.com>
9334
9335         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
9336         compilation
9337
9338 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9339
9340         * gtk/gtktreeselection.c: Add API documentation to all public
9341         functions.
9342
9343         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
9344         functions.
9345
9346 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
9347
9348         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
9349         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
9350         docs to all public functions.
9351
9352         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
9353         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
9354         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
9355         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
9356         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
9357         issue.
9358
9359 2000-10-14  Robert Brady  <robert@suse.co.uk>
9360
9361         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
9362
9363 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
9364
9365         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
9366         values other then G_TYPE_STRING.
9367         * gtk/gtktreeselection.c: Minor commenting updates.
9368         * gtk/gtktreeview.c: Format updates.
9369
9370 2000-10-09  Tor Lillqvist  <tml@iki.fi>
9371
9372         * README.win32: Update.
9373
9374         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
9375         lines that had been deleted by mistake (?).
9376
9377         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
9378         also the case fg==white and bg==black (but still not randomly
9379         coloured cursors). Thanks to Wolfgang Sourdeau.
9380
9381         * gdk/win32/*.c: Silence gcc -Wall.
9382
9383         * gtk/gtk.def: Add missing entry points.
9384
9385         Fixes by Hans Breuer:
9386
9387         * gdk/makefile.msc
9388         * gdk/win32/makefile.msc: Update.
9389
9390         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
9391         some MSVC thing, presumably), cause breakpoint on failures. Add
9392         GDK_NOR case. Call g_log_set_always_fatal.
9393
9394         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
9395         should be pased by reference.
9396         
9397         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
9398         
9399         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
9400
9401         * gdk/win32/gdkevents-win32.c
9402         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
9403
9404         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
9405         implementation object.
9406
9407         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
9408         not just windows.
9409         
9410         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
9411         Use the wrapper object.
9412         
9413 2000-10-06  Havoc Pennington  <hp@redhat.com>
9414
9415         * Makefile.am (SRC_SUBDIRS): contrib subdir
9416
9417         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
9418         so it can be used in Xlib version
9419
9420         * demos/testpixbuf.c (update_timeout): error checking from 1.0
9421         tree
9422
9423         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
9424         change from 1.0 tree that returns first frame of animation
9425         if the loaded file is an animation.
9426
9427         * contrib: add new directory to hold stuff that comes with GTK+
9428         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
9429         
9430         * configure.in: add contrib/*
9431
9432 2000-10-05  Havoc Pennington  <hp@redhat.com>
9433
9434         * demos/testpixbuf-save.c: add pixbuf save test
9435
9436         * demos/Makefile.am: add testpixbuf-save.c
9437
9438 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
9439
9440         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
9441         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
9442         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
9443         * gtk/gtktreeselection.[ch]: Replaced
9444         "node_selected"/"node_unselected" signal with "selection_changed"
9445         signal.
9446
9447 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9448
9449         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
9450         tree widget.
9451
9452 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9453
9454         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
9455         drawing.
9456
9457 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
9458
9459         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
9460         Move list pointer forwards before removing item from
9461         list. (Crash reported by Salmaso Raffaele)
9462
9463         * gdk/gdkwindow.h: Remove spurious trailing ,
9464
9465         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
9466         dependencies on uninstalled libraries, sorry folks.
9467
9468 2000-10-04  Havoc Pennington  <hp@redhat.com>
9469
9470         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9471         gtk/gtkiconfactory.c: Fix copyrights    
9472
9473         * demos/testpixbuf.c: add inline pixbuf test
9474         
9475 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
9476
9477         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
9478         Add gdk_window_iconify.
9479
9480         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
9481         (gdk_window_set_geometry_hints): Add win_gravity
9482         to geometry structure.
9483
9484         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9485         Implement _NET_WM_PING.
9486
9487         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
9488         Set _NET_WM_PID on the client leader.
9489
9490         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
9491         Handle UTF-8 better.
9492
9493         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
9494         UTF-8 better, set _NET_WM_NAME as well. Only set
9495         icon name if it hasn't previously been explicitely 
9496         set.
9497
9498 2000-10-03  Havoc Pennington  <hp@redhat.com>
9499
9500         * gtk/testtextbuffer.c: clean up trailing whitespace,
9501         add extensive tests for tag toggle iteration.
9502         
9503         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
9504         distance
9505
9506         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
9507         optimize case where the tag root is on level 1
9508         (gtk_text_line_previous_could_contain_tag): attempt to implement
9509         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
9510         functionality
9511
9512         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
9513         Implement this, though not very efficiently.
9514
9515         * gtk/gtktextiterprivate.h: reformat
9516
9517         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
9518         iterator
9519
9520         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
9521         this to properly revalidate the iterators.
9522
9523         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
9524         properly at the end of the line (and therefore on empty lines)
9525
9526         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
9527         maybe we should return a value...
9528
9529 2000-10-03  Tor Lillqvist  <tml@iki.fi>
9530
9531         * config.h.win32: Guard definition of alloca(). glib.h now handles
9532         that.
9533
9534         * gdk/gdk.def
9535         * gtk/gtk.def: Add new entry points.
9536
9537         Changes just to make GTK+ build without errors on Win32. No hope
9538         of it working in its current state, though...:
9539         
9540         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
9541         some functions from the X11 backend, just to make GTK+ build.
9542
9543         * gdk/makefile.mingw.in
9544         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
9545         number. Add new object files.
9546
9547         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
9548         GetMessageTime to get timestamp (where on X11 uses
9549         gdk_x11_get_server_time()).
9550
9551 2000-10-02  Havoc Pennington  <hp@pobox.com>
9552
9553         * gtk/gtktextview.c: text_window_* weren't static and should have
9554         been.
9555         Start work on child widgets; not yet complete, syncing to 
9556         office computer.
9557
9558         * gtk/gtktextchild.h: change this to contain a public interface,
9559         starting work on child interfaces.
9560         * gtk/gtktextchildprivate.h: move private interfaces here
9561
9562         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
9563
9564         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
9565         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
9566         gtk/gtktextmark.c: copyright notices
9567
9568         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
9569         internal functions      
9570
9571         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
9572         internal function
9573
9574         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9575         Reformatting    
9576
9577 2000-09-30  Havoc Pennington  <hp@pobox.com>
9578
9579         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
9580         NULL start/end pointers
9581
9582         * gtk/gtktextbuffer.c: Write some docs
9583         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
9584         NULL, so you can just check whether there's a selection.        
9585
9586         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
9587         cleanup_line or segments_changed ourselves, it gets done 
9588         in unlink_segment
9589
9590         * gtk/gtktextmark.h:
9591         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
9592         
9593         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
9594
9595         * gtk/gtktextmark.c: delete some more old Tk cruft
9596
9597         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
9598         mark before removing it, so we can emit MARK_DELETED with a valid
9599         pointer.
9600         (gtk_text_buffer_mark_set): hold ref across signal emission
9601
9602         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
9603         whining about attempts to delete special marks
9604
9605         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
9606         underscore, since it's internal.
9607
9608         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
9609         now implemented in terms of iterators in gtktextiter.h
9610
9611         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
9612         New function, destructively sets contents of buffer. Also 
9613         a convenient way to clear the buffer by setting text to ""
9614
9615         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
9616         multiline string literal
9617
9618         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
9619         text changes.
9620
9621         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
9622         is not dereferenceable
9623         (gtk_text_iter_forward_lines): fix return value
9624
9625 2000-09-29  Havoc Pennington  <hp@redhat.com>
9626
9627         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
9628
9629         * gtk/gtktextview.c: Implement drag thresholding; change functions 
9630         that set border window size to have nicer name
9631         (gtk_text_view_mark_set_handler):  Fix this to have the 
9632         right signature.
9633
9634         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
9635
9636         * gtk/testtext.c: Update with API changes, put line numbers on 
9637         both sides.
9638         
9639         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
9640         with this
9641
9642         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
9643         pixbuf; delete a big block of #if 0 Tk code
9644
9645         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
9646         insert_pixmap with insert_pixbuf
9647
9648 2000-09-29  Martin Baulig  <baulig@suse.de>
9649
9650         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
9651         confusion with the GdkPixbuf of the GNOME 1.x platform.
9652
9653 2000-09-29  Havoc Pennington  <hp@pobox.com>
9654
9655         * gtk/gtktextview.c: Implement the side windows.
9656
9657         * gtk/testtext.c: Implement simple line numbering in the 
9658         left side window; seems to make scrolling sloooow. Oops.
9659         Also, cursor blink is for some reason causing redraws
9660         of the line numbers. Should investigate...
9661
9662 2000-09-28  Havoc Pennington  <hp@redhat.com>
9663
9664         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
9665         scrolling child windows, and draw focus rectangle properly.
9666         
9667         (gtk_text_view_buffer_to_window_coords):
9668         Coordinate transformation to deal with all these freaking windows
9669         and offsets
9670         (gtk_text_view_window_to_buffer_coords): transform the other way
9671
9672         * gtk/testtext.c (create_buffer): Update to match Pango API change
9673
9674         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
9675         anonymous tags
9676         (foreach_unref): don't emit remove signal from finalize, just
9677         set tag's parent to NULL
9678
9679 2000-09-26  Havoc Pennington  <hp@redhat.com>
9680
9681         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
9682         Fix some warnings       
9683
9684 2000-09-26  Havoc Pennington  <hp@redhat.com>
9685
9686         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
9687         headers into the private header list
9688
9689         * Makefile.am (pkgconfig_DATA): install pkg-config files
9690
9691         * configure.in: add pkg-config files
9692
9693         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
9694
9695         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
9696         outstanding icon caches on theme change.
9697
9698         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
9699         important types:
9700
9701         (GtkIconSource): Specification for creating a pixbuf 
9702         appropriate for a direction/state/size triplet from 
9703         a source pixbuf or filename
9704
9705         (GtkIconSet): List of GtkIconSource objects that are used to
9706         create the "same" icon (e.g. an OK button icon), and cache for
9707         rendered icons
9708
9709         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
9710         up the icon set for a given stock ID.  GTK maintains a stack of
9711         GtkIconFactory to search, and applications or libraries can add
9712         additional icon factories on top of the stack
9713         
9714         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
9715         the set of GtkIconSource specified for a given stock ID into 
9716         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
9717         RcStyle, under the specified stock ID.
9718
9719         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
9720         render_icon used to derive a GdkPixbuf from a GtkIconSource.
9721         This allows people to theme how prelight, insensitive, etc. are
9722         done.
9723
9724         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
9725         icon factories for a style, and return the resulting 
9726         icon set if any.
9727
9728         (gtk_style_render_icon): Render an icon using the render_icon 
9729         method in the GtkStyleClass.
9730
9731         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
9732         Use the style for a given widget to look up a stock ID, get the
9733         icon set, and render an icon using the render_icon method 
9734         of the style
9735
9736         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
9737         (contains information about a stock item), the built-in stock item
9738         IDs, and functions to add/lookup stock items.
9739
9740         * gtk/stock-icons/*: Stock icons that come with GTK
9741
9742         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
9743         a button based on a GtkStockItem
9744         (gtk_button_new_accel): Takes a uline string and accel group, and
9745         installs the accelerator.
9746
9747         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
9748         image-display widget.
9749
9750 2000-09-25  Havoc Pennington  <hp@redhat.com>
9751
9752         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
9753
9754         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
9755         Fix a bug when removing node data, we didn't properly 
9756         re-splice the linked list after removing the data.
9757
9758         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
9759         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
9760
9761         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
9762
9763         * gtk/gtktextlayout.c (set_para_values): Set tab array 
9764         for the layout from the GtkTextTag.
9765
9766         * gtk/gtktexttypes.h: delete tab and search cruft, 
9767         remove g_convert() in favor of GLib version
9768
9769         * gtk/gtktexttypes.c: remove tab implementation from here,
9770         move to Pango
9771
9772         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
9773         tab stuff using new PangoTabArray from Pango
9774
9775         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
9776         unused border_width stuff
9777
9778 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
9779
9780         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
9781         glib) and now useless utf_to_latin1() latin1_to_utf()
9782
9783         * gtk/gtktextview.[ch]: Change ::move_insert and
9784         ::delete_text action signals to ::move and ::delete;
9785         create the signals with the right enumeration type,
9786         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
9787         C-v bindings, change Home, End to move to beginning/end
9788         of line, Add C-Home C-End to move to beginning/end
9789         of buffer. Change ::cut_text to ::cut_clipboard, etc;
9790         combine ::scroll_text into ::move; use new GtkSelectionData
9791         functions to simplify DND text handling.
9792         
9793         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
9794         deletion enumerations here, rename enumeration values to 
9795         be consistently plural.
9796
9797         * gtk/gtktextbuffer.c: Use new clipboard interfaces
9798         for cut/copy/paste and primary selection.
9799
9800         * gtk/gtktextbuffer.[ch]: Remove excess time and
9801         'interactive' arguments from cut/copy/paste;
9802         rename cut to cut_clipboard, etc; remove
9803         gtk_text_buffer_get_clipboard_contents().
9804
9805         * gtk/gtktextlayout.[ch]: Add 
9806         gtk_text_layout_move_iter_to_line_end() to move the iter to 
9807         line ends.
9808
9809         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
9810         Functions to set or get a UTF-8 string on the selection
9811         data.
9812
9813         * gtk/gtkclipboard.[ch]: New, simplified selection handling
9814         interfaces.
9815
9816         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
9817         created widgets - one of these is useless if we don't.
9818
9819         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
9820         a public function clear all targets registered for the
9821         widget.
9822
9823         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
9824         Never call gtk_widget_realize() - that was just asking
9825         for bizarre side-effects.
9826
9827         * gtk/gtkselection.c (gtk_selection_owner_set): Call
9828         gdk_selection_owner_set even if the widget is the
9829         same so that we reliably update the timestamp on
9830         the server.
9831
9832         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
9833         gdk_x11_get_server_time() function.
9834         
9835         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
9836         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
9837         Add some tricky filtering on serial numbers for
9838         selection clear events to fix up long-standard
9839         race condition FIXME's in gtkselection.c.
9840
9841         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
9842         routines to convert from utf8 to compound text or
9843         STRING and from a text property to UTF-8.
9844
9845         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
9846         a convenience function gdk_get_current_event_time().
9847
9848         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
9849         and free selection_data->data properly
9850
9851 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
9852
9853         * gtk/gtkthemes.c: Remove some unecessary includes.
9854
9855 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
9856
9857         * gtk/gtktextdisplay.c
9858         * gtk/gtktextlayout.c
9859         * gtk/gtktexttag.c
9860         * gtk/gtktexttag.h
9861         * gtk/testtext.c: Change the overstrike property to strikethrough,
9862         to closer match pango.
9863
9864 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
9865
9866         * gtk/gtktextview.c: Fix up visibility so that focus,
9867         cursor_visible and blink interact properly.  Reenable cursor blink
9868         which had been roughly disabled. Make blink and focus
9869         properly per-view.
9870
9871         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
9872         Add a flag for whether to display insertion cursor and
9873         a function to set the flag.
9874
9875         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
9876         get_line_y() to get_line_yrange(), to be a bit more generally
9877         useful.
9878
9879 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
9880
9881         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
9882           do stop_navigating_submenu, to clear last timeout properly.
9883           Also in gtk_menu_motion_notify move ignore_enter above
9884           the conditional to make it always happen as suggested by Owen
9885
9886 2000-09-07  Tor Lillqvist  <tml@iki.fi>
9887
9888         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
9889
9890         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
9891         w32api headers.
9892
9893         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
9894         declarations.
9895
9896         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
9897         (gdk_win32_get_colormap): A line had been deleted by mistake.
9898
9899         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
9900         (gdk_event_translate): Handle more virtual keycodes to be able to
9901         generate GDK events for Control-comma, Control-period, etc.
9902
9903         * gtk/gtk.def: Add some missing entry points.
9904
9905 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
9906
9907         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
9908         Doc comment fixing. (Mostly non-matching parameter names.)
9909
9910         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
9911         comments a little to avoid looking like a doc comment.
9912
9913         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
9914         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
9915         conversions be changed to GError?)
9916
9917         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
9918         Move private #defines into .c file.
9919
9920         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
9921         order of argument addition, remove duplicates.
9922
9923         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
9924         parent class is FrameClass, not BinClass.
9925
9926         * gtk/gtk.h: Add gtkinvisible, which was missing.
9927         (It's occasionalyl useful for client apps, if seldom.)
9928
9929         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
9930         #define.
9931
9932 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
9933
9934         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
9935         coordinates when creating window, instead of GDK-space
9936         coordinates. (Avoid BadValue on too large windows.)
9937
9938 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9939
9940         * configure.in (use_mmx_asm): Remove conftest* after use along the
9941         lines of AC_TRY_COMPILE.        
9942         
9943         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
9944         of g_dirname, which is deprecated.
9945         (gtk_rc_parse_any): Removed calls to
9946         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
9947
9948         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
9949         Removed calls to g_hash_table_{freeze,thaw}, as they are
9950         deprecated now.
9951
9952         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
9953         instead of g_basename.
9954         
9955 2000-09-04 Elliot Lee <sopwith@redhat.com>
9956         
9957         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
9958         ANSI warning.
9959
9960 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
9961
9962         * gtk/gtkwidget.h:  Add some documenting comments about 
9963           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
9964           just as owen said on irc.
9965
9966         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
9967           set HAS_DEFAULT.  Only set it if there isn't another window
9968           holding it (a focus window which RECEIVES_DEFAULT) and only unset
9969           it if the widget is not the focused window with RECEIVES_DEFAULT.
9970           This fixes weird double default bugs in dialogs which has things
9971           call gtk_window_set_default at times.
9972
9973 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
9974
9975         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
9976         Nils Barth and David Santiago to improve submenu
9977         navigation. The patch does this by creating a triangular
9978         region from the point where the pointer leaves the
9979         menu to the submenu.  While the pointer is in
9980         that region and a timeout has not expired, events 
9981         that would cause the active submenu to change are
9982         ignored.
9983
9984 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
9985
9986         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
9987         moving a toplevel window immediately after sizing it would
9988         result in it being sized back to the old size since 
9989         impl->width, impl->height aren't updated until we hear
9990         back from the server. There is still a (longstanding) bug
9991         here that gdk_window_get_size() will give the wrong size
9992         until we do hear back.
9993
9994 2000-08-31  Havoc Pennington  <hp@redhat.com>
9995
9996         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
9997         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
9998         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
9999         Rename GtkTextStyleValues to GtkTextAttributes
10000
10001 2000-08-31  Havoc Pennington  <hp@pobox.com>
10002
10003         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
10004         for rapid testing whether an iterator is the end iterator
10005         (gtk_text_btree_new): init end line cache
10006         (gtk_text_line_is_last): use fast cached line to 
10007         see if we're the last line.
10008         (get_last_line): use cached line here too, should 
10009         speed up some random unrelated code.
10010         
10011 2000-08-30  Havoc Pennington  <hp@pobox.com>
10012
10013         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
10014         signals.
10015
10016         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
10017         delete_text signals. This allows the signals to be used for
10018         implementing undo.
10019
10020         * gtk/gtktextbuffer.c: Change signal handler signatures; 
10021         provide "interactive" argument when emitting insert_text or
10022         delete_text signal.
10023         
10024 2000-08-30  Havoc Pennington  <hp@pobox.com>
10025
10026         * gtk/gtktextbuffer.c: Docs
10027
10028 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
10029
10030         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
10031         from switch statements, since Tor removed the enumeration
10032         value.
10033         
10034         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
10035         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
10036
10037 2000-08-29 Elliot Lee <sopwith@redhat.com>
10038         * */*.h: Use G_GNUC_CONST.
10039
10040 2000-08-27  Havoc Pennington  <hp@pobox.com>
10041
10042         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
10043         minor indentation fixes, inserted some FIXME about stuff I
10044         realized was broken while documenting it.
10045         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
10046         GTK convention  
10047
10048 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
10049
10050         * gtk/testgtk.c (create_styles): Fix double free of
10051         font desc.
10052
10053 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
10054
10055         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
10056         
10057         * gtk/testgtk.c (create_styles): Add a test for modifying
10058         the style through gtk_widget_modify_*.
10059
10060         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
10061         a function to get the current modifier style.
10062
10063         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
10064         of the passed in GtkRcStyle instead of ref'ing it.
10065
10066         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
10067
10068 2000-08-20  Tor Lillqvist  <tml@iki.fi>
10069
10070         * gdk/gdkimage.h
10071         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
10072         shared memory image+pixmap GdkImage type, or
10073         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
10074         I am dropping that.
10075
10076         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
10077         actually call gtk_init_abi_check(), passing also
10078         sizeof(GtkWindow). Ditto for gtk_init_check(). 
10079
10080         * gtk/gtk.def
10081         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
10082         New functions, used to check that the GTK+-using code has been
10083         compiled using the correct compiler and switches. In particular,
10084         with gcc one has to use the -fnative-struct switch as GTK+ is
10085         compiled with that.
10086
10087 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
10088
10089         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
10090         ->prev fields when merging lists. (Found simultaneously
10091         by Pawel Salek and Jakub Jelinek)
10092
10093 2000-08-12  Tor Lillqvist  <tml@iki.fi>
10094
10095         * gdk/gdk.def
10096         * gtk/gtk.def: Add missing entries.
10097
10098         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
10099         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
10100
10101         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
10102         function. Dummy implementation at this point.
10103
10104         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
10105         rules. Undefine GTK_COMPILATION when compiling the test programs.
10106         
10107         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
10108
10109 2000-08-11  Tor Lillqvist  <tml@iki.fi>
10110
10111         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
10112         to convert back and forth from UTF-8 and the "system" (or "current
10113         locale") charset when necessary. Indentation/spacing cleanup.
10114
10115 2000-08-10  Havoc Pennington  <hp@redhat.com>
10116
10117         * Makefile.am (snapshot): Change the format of the snapshot
10118         version to match glib
10119
10120         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
10121         from EXTRA_DIST since it doesn't seem to exist
10122
10123 2000-08-10  Tor Lillqvist  <tml@iki.fi>
10124
10125         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
10126         version of the directory name (not the UTF-8 one) when building
10127         the path name to stat().
10128
10129 2000-08-03  Elliot Lee  <sopwith@redhat.com>
10130
10131         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
10132         PANGO_ATTR_SHAPE set.
10133
10134 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
10137         Peter Osterlund to simplify the code while keeping the
10138         functionality the same.
10139
10140 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
10141
10142         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
10143         is_viewable() test further inside the function, since removing the 
10144         window from the redraw list without clearing ->update_area
10145         was also very broken.
10146
10147 2000-08-02  Tor Lillqvist  <tml@iki.fi>
10148
10149         * configure.in: Check for <unistd.h>.
10150
10151 2000-08-01  Martin Baulig  <baulig@suse.de>
10152
10153         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
10154         to display the message that this is a development version of GTK+.
10155
10156 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
10157
10158         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
10159         was depending on widget->allocation instead of the width of text_area,
10160         which was incorrect for subclasses like GtkSpinButton.
10161
10162         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
10163         with width == 1 tests that should be width == -1.
10164
10165 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
10166
10167         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
10168         (broken, Elliot, every single window blank on X) custom code with call
10169         to gdk_window_is_viewable() which a) prevents code duplicate and
10170         b) works. 
10171
10172 2000-07-31  Elliot Lee  <sopwith@redhat.com>
10173
10174         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
10175         to get the GDK_PARENT_ROOT() macro to work.
10176         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
10177         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
10178         of, windows that aren't shown.
10179         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
10180         pointer grab stuff.
10181
10182 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
10183
10184         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
10185           s/gtk_main_iteration/g_main_iteration/
10186
10187           Did this already in change:
10188                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
10189           don't know how it got reverted.
10190
10191 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
10192
10193         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
10194         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
10195
10196         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
10197         not gdk_pixbuf.
10198
10199 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
10200
10201         * configure.in,po/{sp,sr}.po: Added Serbian files
10202
10203 2000-07-30  Tor Lillqvist  <tml@iki.fi>
10204
10205         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
10206
10207         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
10208         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
10209         GIOChannel implementation.
10210
10211         * gdk/win32/gdkinput.c
10212         * gdk/win32/gdkpango-win32.c: Update license name here, too.
10213
10214         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
10215         definition to match prototype.
10216
10217         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
10218
10219 2000-07-27  Elliot Lee  <sopwith@redhat.com>
10220
10221         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
10222         function, to allow handling image formats that cannot be detected
10223         by looking at content alone.
10224
10225 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
10226
10227         * docs/tutorial/*.gif *.jpg *.eps
10228           Update these to the same look-n-feel.
10229           Why does including images in DocBook suck so badly?
10230
10231 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
10232
10233         * gtk/gtktable.c: applied patch from Phil Thompson
10234         <phil@river-bank.demon.co.uk> that enables space settings for
10235         the last row/columns as well.
10236
10237 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
10238
10239         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
10240         updates the license headers to the GNU Lesser General Public License,
10241         as well as updating the copyright year to 2000.
10242
10243 2000-07-26  Robert Brady  <rwb197@zepler.org>
10244
10245         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
10246           and po/Makefile, was installing and looking for them under gtk20
10247           and gtk2 respectively.
10248
10249 2000-07-25  Havoc Pennington  <hp@redhat.com>
10250
10251         * gtk/testtext.c: Comment out some stuff that depends on the rest
10252         of my patches.
10253
10254 2000-07-25  Havoc Pennington  <hp@redhat.com>
10255
10256         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
10257         buffer
10258
10259 2000-07-25  Havoc Pennington  <hp@redhat.com>
10260
10261         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
10262         widget changes.
10263
10264         * gtk/gtktextview.h: To be consistent with usage of "line"
10265         throughout the API to mean "newline-terminated thingy", change
10266         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
10267         to MOVEMENT_LINE.
10268
10269         (GtkTextView): Add flags for default editability, and whether to
10270         show the cursor. Add functions to get/set that. Add 
10271
10272         (gtk_text_view_get_iter_location): new function
10273
10274         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
10275         gtktextlayout.h
10276         (g_convert): Add g_convert temporarily, will go in glib in a bit
10277         
10278         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
10279         GtkTextTagTableForeach instead of brokenly using GHFunc.
10280         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
10281
10282         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
10283         moved to public header.
10284
10285         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
10286         "invisible", since "elide" was a bad name.
10287         (gtk_text_tag_get_priority): Added
10288
10289         (GtkTextStyleValues): put this in public header, along with
10290         functions to use it.
10291
10292         * gtk/gtktextmarkprivate.h: Include more headers, since we no
10293         longer include gtktextbtree.h.
10294
10295         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
10296         gtk_text_mark_deleted
10297
10298         * gtk/gtktextlayout.h: Don't include the "really private" headers,
10299         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
10300         to make this possible. Now we only need to install
10301         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
10302         (However the Makefile.am isn't changed yet because of the
10303         logistics of merging gtk-hp-patches piecemeal)
10304
10305         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
10306         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
10307         gtk_text_iter_get_line is now used in the public API for a
10308         different purpose.
10309
10310         * gtk/gtktextiter.h: Clean up function names to be more
10311         consistent. Always call char offset "offset" and byte index
10312         "index". A "line" is always a line number. 
10313
10314         (gtk_text_iter_is_last): new function, more efficient than 
10315         the existing way to check
10316         (gtk_text_iter_is_first): new function, also more efficient
10317
10318         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
10319
10320         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
10321         gtk_text_iter_forward_char, etc.
10322
10323         (gtk_text_iter_forward_to_tag_toggle): Renamed from
10324         forward_find_tag_toggle, since this isn't a linear search
10325
10326         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
10327
10328         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
10329         New functions, search for a buffer substring.
10330
10331         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
10332         interactive and default editable (since we need to store that info
10333         until we receive the selection data).
10334
10335         Remove all the _at_char and at_line etc. versions of functions;
10336         only have iterator versions.
10337
10338         Add _interactive() versions of functions, that consider the
10339         editability of text. (FIXME add interactive flag to the 
10340         insert/delete signals per Darin's suggestion)
10341
10342         (gtk_text_buffer_get_tag_table): new function, demand-creates the
10343         tag table if necessary
10344
10345         Remove declaration of gtk_text_buffer_get_iter_from_string
10346
10347         (_gtk_text_buffer_get_btree): private/internal function, added.
10348         
10349
10350         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
10351         (gtk_text_line_is_last): new function
10352
10353 2000-07-25  Havoc Pennington  <hp@redhat.com>
10354
10355         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
10356         using GtkProgressBar. See Changes-2.0.txt for details.
10357
10358         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
10359         "pulse_step" which are the equivalent of
10360         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
10361         Implement new API.
10362         
10363         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
10364         (use_text_format) to mark whether text set on the progress bar is
10365         a format string. Deprecate entire GtkProgress interface.
10366
10367         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
10368         (gtk_progress_build_string): make this a no-op if use_text_format
10369         is FALSE
10370
10371         * docs/Changes-2.0.txt: Describe progress bar changes.
10372
10373 2000-07-25  Tor Lillqvist  <tml@iki.fi>
10374
10375         * Makefile.am: Include the build directory.
10376
10377         * configure.in: Generate build/Makefile, build/win32/Makefile,
10378         gdk/, gdk/win32/, and gtk/makefile.mingw.
10379
10380         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
10381         Add GETTEXT_PACKAGE.
10382         
10383         * gdk/gdk.def
10384         * gtk/gtk.def: Updates.
10385
10386         * gdk/gdkfont.h
10387         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
10388         need them any longer.
10389
10390         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
10391
10392         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
10393         PANGOWIN32_LIBS and gdk_pixbuf.
10394
10395         * gdk/win32: Compiles, but no doubt doesn't work at all.
10396
10397         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
10398
10399         * gdk/win32/gdkinput.c: New file, temporarily.
10400         
10401         * gdk/win32/gdkinput-win32.h: New file
10402
10403         * gdk/win32/gdkinputprivate.h: Remove.
10404
10405         * gdk/win32/gdkpango-win32.c: New file.
10406
10407         * gtk/makefile.mingw.in: New file
10408
10409         * gtk/makefile.cygwin: Removed
10410         
10411         * gtk/Makefile.am: Update accordingly.
10412
10413         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
10414         made externally visible.
10415
10416         * gtk/gtkmain.c: Use it.
10417         
10418         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
10419         is enough.
10420
10421         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
10422
10423 2000-07-24 Elliot Lee <sopwith@redhat.com>
10424         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
10425         individual backends already.
10426         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
10427         again. Yes, there really is a good reason for this, if you are using the gdkregion
10428         internals, and if you're not, why do you care?
10429         * gdk/gdkwindow.c: Fix inverted condition
10430         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
10431         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
10432         * gtk/gtkrange.c: Redraw trough when moving.
10433         * gtk/gtktypeutils.c: Fix warning by adding const cast.
10434         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
10435
10436 2000-07-23  Tor Lillqvist  <tml@iki.fi>
10437
10438         * configure.in: Check for mkstemp and sigsetjmp. Output
10439         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
10440
10441         More work on GDK for Win32. Still in an intermediate state.
10442
10443         * gdk/makefile.cygwin
10444         * gdk/win32/makefile.cygwin: Removed.
10445         
10446         * gdk/makefile.mingw.in
10447         * gdk/win32/makefile.mingw.in: New files.
10448
10449         * gdk/Makefile.am
10450         * gdk/win32/Makefile.am: Generate and distribute them.
10451
10452         * gdk/win32/gdkwindow-win32.h
10453         * gdk/win32/gdkdrawable-win32.h
10454         * gdk/win32/gdkpixmap-win32.h: New files.
10455
10456         * gdk/win32/gdkcolor-win32.c
10457         * gdk/win32/gdkcursor-win32.c
10458         * gdk/win32/gdkdrawable-win32.c
10459         * gdk/win32/gdkgc-win32.c
10460         * gdk/win32/gdkimage-win32.c
10461         * gdk/win32/gdkprivate-win32.h
10462         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
10463         Rename fields and variables called xcursor, xid, etc (these names
10464         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
10465
10466 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
10467
10468         * gtk/gtkentry.[ch]: Fix some problems with vertical
10469         alignment.
10470
10471         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
10472         char/byte confusion.
10473
10474 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
10475
10476         * gtk/gtktextview.c (changed_handler): Fix bug where
10477         redraw wasn't being done properly when height of
10478         dirty region changed.
10479
10480         * demos/Makefile.am: Remove various references to
10481         -lgmodule
10482
10483 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
10484
10485         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
10486         PangoAttrShape to reserve space for pixmaps, add 
10487         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
10488         in the display functions.
10489         
10490         * gtk/testgtk.c (create_layout): Set some more exotic
10491         scrolled window options
10492
10493         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
10494         Add function to set the shadow type of a window, to allow
10495         putting a shadow around widgets such as GtkLayout or GnomeCanvas
10496         which don't draw their own frame.
10497
10498 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
10499
10500         * docs/tutorial/package-db-tutorial.sh: New file for
10501           packaging DocBook format tutorial
10502
10503 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
10504
10505         * docs/tutorial/gtk-tut.sgml: Minor updates
10506
10507         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
10508
10509 2000-07-19  Tor Lillqvist  <tml@iki.fi>
10510
10511         * gtk/gtksignal.c: Fix C++ comment.
10512
10513         * gtk/gtkimmulticontext.c
10514         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
10515         don't return value from void functions.
10516
10517         * gtk/gtk.def: Add gtk_rc_style_unref.
10518
10519 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10520
10521         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
10522         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
10523         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
10524         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
10525         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
10526         gtk/gtktypeutils.h: Include files outside of the extern "C"
10527         block. Makes some C++ compiler happy. Reported by Denis Vakatov
10528         <vakatov@peony.nlm.nih.gov>.
10529
10530 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
10531
10532         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
10533           Completes first pass. Hurrah!
10534
10535 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
10536
10537         * docs/tutorial/gtk-tut.sgml: More clean ups.
10538
10539 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
10540
10541         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
10542         paint the background of the text area which was accidentally
10543         removed at some point.
10544
10545         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
10546           
10547          - Move most of the functionality from the theme vtable
10548            into GtkRcStyleClass and GtkStyleClass. The moved
10549            vtable functions were changed a bit in the move to
10550            work better in their new home.
10551
10552          - Get rid of the engine and engine_data fields from
10553            GtkRcStyle and GtkStyle; instead the theme
10554            engine derives theme-specific subclasses of GtkRcStyle
10555            and GtkStyle
10556
10557          - Add extra dlsym() found entry point to themes,
10558            theme_create_rc_style().
10559
10560         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
10561         in gtk_style_real_copy.
10562
10563         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
10564         to register a type associated with an engine. (The engine
10565         won't be unloaded as there is an instance of the type.)
10566
10567
10568 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
10569
10570         * docs/tutorial/gtk-tut.sgml: Clean ups.
10571
10572 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
10573
10574         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
10575           of cleaning up to do.
10576
10577 2000-07-15  Tor Lillqvist  <tml@iki.fi>
10578
10579         * gdk/testgdk.c: New file, quick hack to test backends for
10580         pixel-by-pixel correctness of the most simple graphic operations.
10581
10582 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
10583
10584         * Really release 1.3.1
10585         
10586         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
10587         include structure.
10588
10589 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
10590
10591         * Released 1.3.1
10592
10593 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
10594
10595         * gtk/gtktextlayout.c: use FALSE for size_only most
10596         of the time when calling gtk_text_layout_get_line_display()
10597         to avoid causing double reshapes when a redraw follows
10598         immediately after.
10599
10600 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
10601
10602         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
10603         appropriate region and gdk_window_process_updates() so trough
10604         updating doesn't lag behind the window being scrolled.
10605
10606         * gdk/gdkgc.c: Make parent_class pointer static.
10607          
10608 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
10609
10610         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
10611         include <string.h>.
10612          
10613         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
10614         cut-and-paste error in computing memory offset for 4 channels.
10615
10616 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
10617
10618         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
10619         gtk_rc_append_default_pixmap_path(), since it wasn't
10620         adding an interesting path and we don't have a meaningful
10621         default for this value.
10622
10623 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
10624
10625         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
10626         gtk-config to gtk-config-2.0 move gtk_.m4 to
10627         gtk-2.0.m4
10628
10629         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
10630         gdk/Makefile.am demos/Makefile.am: Change 
10631         library names to libgtk-1.3.la, etc, so that we
10632         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
10633
10634         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
10635         gdk/Makefile.am gdk/x11/Makfile.am
10636         Move include files into /usr/include/gtk-2.0, 
10637         /usr/lib/gtk-2.0/include/
10638          
10639         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
10640         gtk/gtkintl.h: Change package for gettext from 
10641         gtk+ to gtk20. Put hack in autogen.sh to modify
10642         po/Makefile.in.in after gettextize to make this
10643         possible.
10644
10645         * gtk+.spec: Some updates, not tested.
10646
10647         * gdk-pixbuf/Makefile.am: Move loaders into
10648         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
10649
10650         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
10651         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
10652         to THEMENAME/gtk-2.0/. Move engine directory  to
10653         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
10654         
10655 2000-07-12  Tor Lillqvist  <tml@iki.fi>
10656
10657         Win32 changes, still doesn't build though.
10658
10659         * gdk/makefile.cygwin
10660         * gdk/win32/makefile.cygwin
10661         * gtk/makefile.cygwin: Updates.
10662
10663         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
10664         default values for fg and bg pixel as X11 does (0 and 1), not
10665         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
10666         Use 0 for pen width by default (treated as 1 anyway later, but for
10667         apps that might check the value in the GdkGC).
10668         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
10669         interface to gdk_gc_predraw and _postdraw.
10670
10671         * gdk/win32/gdkwin32.h
10672         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
10673
10674         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
10675         extraneous semicolon.
10676
10677         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
10678
10679         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
10680         not the Win32 bitspixel value.
10681
10682         * gdk/win32/gdkcc-win32.c:
10683         * gdk/win32/gdkcolor-win32.c 
10684         * gdk/win32/gdkprivate-win32.h
10685         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
10686         GDK object structure.
10687
10688 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
10689
10690         * docs/tutorial/gtk_tut_12.es.sgml (name): 
10691         * docs/tutorial/gtk_tut_it.sgml (name): 
10692         * docs/tutorial/gtk_tut_fr.sgml (name): 
10693         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
10694         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
10695
10696 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
10697
10698         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
10699           small changes.
10700
10701 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
10702
10703         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
10704         a bug here, never been here and never fixed anything ;(
10705         (don't segfault if tree->root_tree is NULL, which happens prior
10706         to widget realization, but puke instead).
10707
10708 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
10709
10710         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
10711         add the necessary tokens.
10712
10713         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
10714         (gtk_rc_style_to_style): copy thicknesses.
10715         (gtk_rc_init_style): apply thicknesses.
10716         (gtk_rc_parse_style): parse xthickness and ythickness.
10717
10718         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
10719
10720         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
10721         (gdk_window_new): 
10722         (_gdk_windowing_window_init): 
10723         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
10724         (gdk_pixmap_create_from_data): 
10725         (gdk_bitmap_create_from_data): 
10726         (gdk_pixmap_new): 
10727         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
10728         (gdk_image_new): 
10729         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
10730         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
10731         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
10732         (gdk_colormap_get_system): 
10733         (gdk_colormap_new): 
10734         * gdk/gdkwindow.c (gdk_window_init): 
10735         * gtk/gtkstyle.c (gtk_style_new):
10736         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
10737         * gdk/gdkpixmap.c (gdk_pixmap_init): 
10738         * gtk/gtkrc.c (gtk_rc_style_new):
10739         use g_object_new() instead of g_type_create_instance() which
10740         is a private function for fundamental type implementations.
10741
10742 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
10743
10744         * configure.in: Add check for db2html
10745
10746 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
10747
10748         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
10749         hack to set glib_debug_objects based on gtk_debug_flags.
10750
10751 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
10752
10753         * INSTALL.in: Update the Prerequisites section.
10754
10755         * Makefile.am demos/Makefile.am docs/Makefile.am
10756         docs/tutorial/Makefile.am gdk/x11/Makefile.am
10757         gdk/linux-fb/Makefile.am: Dist fixes
10758
10759 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
10760
10761         * NEWS: 10,000 foot view of 1.3.1 changes.
10762
10763 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
10764
10765         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
10766         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
10767         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
10768         gdk/x11/gdkmain-x11.c: 
10769
10770         Patch from George Lebl to add a GdkGrabStatus enumeration to use
10771         as a return value of gdk_*_grab(). Previously, we just
10772         returned the X11 values directly.
10773
10774 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
10775
10776         * gdk/x11/Makefile.am: Patch from George Lebl to 
10777         install all the headers in the right place.
10778
10779 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
10780
10781         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
10782           initial conversion to DocBook.
10783
10784 2000-07-04  Tor Lillqvist  <tml@iki.fi>
10785
10786         * README.win32: Improve a bit.
10787
10788         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
10789         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
10790         Alt+0nnn on the numpad (used to enter characters by numeric code
10791         from current DOS or ANSI codepage) working correctly, as in other
10792         Windows apps.
10793
10794         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
10795         same argument validity tests as in X11 version.
10796         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
10797
10798         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
10799         definitions in case missing from headers.
10800
10801         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
10802         destroy the window-specific cursor.
10803         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
10804         calling GetModuleHandle(NULL).
10805         (gdk_window_set_cursor): Reworked to always copy the passed cursor
10806         with CopyCursor before setting it as the window-specific
10807         cursor. It is OK for the caller to destroy the GdkCursor (and thus
10808         also its Windows cursor) after calling this function. Destroy any
10809         previous window-specific cursor.
10810
10811 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
10812
10813         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
10814         font charset is iso8859-1, not iso-8859-1.
10815
10816 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
10817
10818         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
10819         Use g_get_charset() instead of g_get_codeset().
10820
10821         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
10822         Comment out some strdup'ing functions to keep timj
10823         happy until we finish fighting this out.
10824
10825 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
10826
10827         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
10828         <= width or height.
10829
10830         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
10831         from 1.2 for parent/child states.
10832
10833         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
10834         of typos.
10835
10836         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
10837         event structures, replace with a generic axes field. Replace 
10838         deviceid/sourec with GdkDevice *device.
10839
10840         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
10841         to extract particular axis use value from event. (Also
10842         can be used for normal X/Y.)
10843
10844         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
10845         allow for arbitrary number of axes, namespace everything
10846         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
10847         everywhere.
10848
10849         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
10850         Get rid of the gdk_input_vtable setup if favor of simply
10851         defining the functions in gdkinput-none/gxi/xfree.c in
10852         a similar fashion to the way that the port structure is 
10853         done.
10854
10855         * gtk/gtkdnd.c: Fix fields of synthesized button press event
10856         for new event structures. 
10857
10858         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
10859         new device interfaces.
10860
10861 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
10862
10863         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
10864         set the initial text.
10865
10866         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
10867         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
10868         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
10869         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
10870
10871         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10872         pango_layout_set_font_description to simplify.
10873
10874 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
10875
10876         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10877         pango_layout_set_font_description to simplify.
10878
10879 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
10880
10881         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
10882         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
10883         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
10884
10885         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
10886         PANGO_PIXELS() macro.
10887
10888 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
10889
10890         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
10891         that returns a PangoContext owned by the widget and updated to
10892         match future changes in the widget. Also, make 
10893         gtk_widget_create_pango_layout() use this context. If we ever
10894         add a ::changed signal to PangoContext, this will make things
10895         much more convenient. 
10896
10897         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
10898         in the appropriate places instead of destroying the layouts and
10899         creating new ones.
10900
10901         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
10902         in a few strategic places.
10903
10904 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
10905
10906         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
10907         gtk_widget_size_request() on reparented child, if one. Otherwise,
10908         queue_resize() on the child never results in it getting size-requested
10909         at all.
10910
10911         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
10912         in option menus, so that (with luck) people won't copy it into
10913         their apps in the future.
10914
10915         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
10916         to gtk_option_menu_calc_size. This isn't perfect, but should fix
10917         a lot of problems with changing the size of the menu's menu
10918         items after adding it to the option menu.
10919
10920         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
10921
10922         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
10923         the text direction for a widget changes.
10924
10925         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
10926         ::direction_changed to get rid of various hacks.
10927
10928 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
10929
10930         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
10931         name.
10932
10933 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
10934
10935         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
10936         flag to the structure. Do not call XFreePixmap on pixmaps created
10937         by gdk_pixmap_foreign_new().
10938
10939 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
10940
10941         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
10942         value using GdkRGB functionality given GdkColormap and GdkColor.
10943         (name not final, waiting for inspiration.)
10944         
10945         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
10946         set the foreground/background of a GC using the GC's colormap
10947         and GdkRGB. (name not final, waiting for inspiration.)
10948
10949         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
10950         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
10951
10952         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
10953         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
10954         purely a function of the corresponding colormap. Make
10955         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
10956
10957         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
10958         gdk_pixbuf_*create_from_xpm_* in terms of
10959         gdk_pixbuf_new_from_xpm_data(), move into platform independent
10960         code.
10961
10962         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
10963         advantage of the new draw_rgb_32_image_dithalign.
10964
10965         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
10966
10967         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
10968         on each created GC.
10969
10970         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
10971
10972         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
10973         which we initialize from the drawable when the GC is created,
10974         if the drawable has a colormap.
10975
10976         * gdk/x11/gdkgc-x11.c: include string.h for memset.
10977
10978         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
10979
10980         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
10981
10982 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
10983
10984         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
10985         actually returning expose events, make sure to set
10986         the count field properly.
10987
10988         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
10989         accidentally reintroced bug which always cleared
10990         the graphics_exposures value. 
10991
10992 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
10993
10994         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
10995
10996 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
10997
10998         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
10999
11000 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
11001
11002         * docs/faq/gtk-faq.sgml: Start of Section 6.
11003
11004 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
11005
11006         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
11007         
11008         (Fixes problem with drawing childless frames. Pointed out
11009         by and a first patch from Anders)
11010         
11011         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
11012         compute a child_allocation, even if we don't have a child.
11013
11014         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
11015         Always chain to the parent's impl, even if we don't have a child.
11016
11017 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11018
11019         * gdk/gdkrgb.c: If possible, create only a single shm segment and
11020         use multiple parts of it instead of creating a bunch of separate
11021         segments, since the maximum number of segments per system is not
11022         large. (This might be worth backporting to GTK+-1.2.x if we make a
11023         new release )
11024
11025         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
11026         structure in preparation for per-colormap GdkRGB.
11027
11028         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
11029         to False when we get EINVAL from shmget so that the caller of
11030         gdk_image_new can retry with a smaller segment size.
11031
11032 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
11033
11034         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
11035
11036 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
11037
11038         * configure.in: make the current version number 1.3.1 (binary age 0,
11039         interface age 0).
11040         
11041         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
11042         gtkcompat.h is all we want.
11043
11044         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
11045         GLib primitive types. fixed g_type_register_fundamental() argument
11046         ordering.
11047
11048         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
11049         compiles.
11050
11051         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
11052         object code cleanup, comment trigraph fixes, etc...
11053
11054 2000-06-23  Havoc Pennington  <hp@redhat.com>
11055
11056         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
11057         instead of making up a bogus name for first_para_mark
11058
11059         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
11060         0 as a context ID
11061
11062 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
11063
11064         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
11065
11066 2000-06-21  Havoc Pennington  <hp@pobox.com>
11067
11068         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
11069         we didn't check window->bg_pixmap != GDK_NO_BG.
11070
11071         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
11072         gdk-pixbuf
11073
11074 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
11075
11076         * docs/faq/gtk-faq.sgm: Move file to here.
11077           TODO: Update Makfile.am 
11078
11079 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
11080
11081         * docs/gtk-faq.sgm: Add Section 2
11082
11083 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
11084
11085         * docs/gtk-faq.sgm: New file. Start of DocBook
11086           version of the FAQ.
11087
11088 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
11089
11090         * configure.in (GDK_PIXBUF_MAJOR): Define version
11091         numbers for GDK_PIXBUF_*, as they get substituted
11092         into a header file. Need to consider versioning
11093         for gdk-pixbuf more carefully later.
11094
11095 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
11096
11097         Work with srcdir != builddir.   
11098         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
11099         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
11100         * demos/testpixbuf.c: Likewise.
11101         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
11102         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
11103         <gdk/x11/gdkx.h>.
11104         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
11105         "gdk-pixbuf.h".
11106         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
11107
11108 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
11109
11110         * TODO.xml: Change 1.4 version numbers to 2.0.
11111
11112 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
11113
11114         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
11115         fixups to GTK+ standard.
11116
11117 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
11118
11119         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
11120         gdk-pixbuf.
11121
11122         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
11123         fixups for GObject.
11124
11125         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
11126         gdk-pixbuf with GDK dependencies moved into GDK.
11127         
11128         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
11129         move gdk-pixbuf-loader here until GObject has signals.
11130
11131         * demos/: New directory of demos. Move demos from
11132         gdk-pixbuf here.
11133
11134         * demos/pixbuf-init.c: Small bit of code to check for
11135         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
11136         set GDK_PIXBUF_MODULEDIR appropriately.
11137
11138         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
11139         define which no longer makes sense.
11140
11141 2000-06-21  Havoc Pennington  <hp@redhat.com>
11142
11143         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
11144         gtk_get_default_language
11145
11146         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
11147         new function to get the default language
11148
11149         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
11150         s/gtk_text_view_style_values/gtk_text_style_values/
11151
11152         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
11153         Add a "language" field to tags.
11154
11155         (gtk_text_tag_set_arg): Fix bug in setting
11156         "bg_full_height_set" tag.
11157
11158 2000-06-21  Havoc Pennington  <hp@redhat.com>
11159
11160         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
11161         in the interfaces
11162
11163         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
11164         stuff instead when possible.
11165
11166         * gtk/gtktexttypes.h: Delete some unused constants
11167
11168         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
11169         testtextbuffer.c: use glib instead of custom unicode routines
11170
11171 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
11172
11173         * docs/es/: Removed mistakenly added generated sgml
11174
11175         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
11176         Remove outdated info files.
11177
11178         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
11179         Moved tutorial files into subdir
11180
11181         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
11182         subdir.
11183
11184         * docs/man/gtk_button.pod: Remove. (contents will be
11185         integrated into gtk-reference button page.)
11186
11187         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
11188         docs/faq/Makefile.am: Adjust for new organization
11189
11190 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
11191
11192         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
11193         not $(MKINSTALLDIRS)
11194
11195 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
11196
11197         * gtk/testgtk.c (create_text): Finish the job Elliot started
11198         of removing font setting test for text widget. (Since text widget
11199         and GdkFont are not deprecated, and cause portability problems.)
11200
11201 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
11202
11203         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
11204         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
11205         Remove use of libunicode in favor of new GLib functions.
11206
11207         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
11208         nano-x, framebuffer. The X11 include is just a hack until we get
11209         the necessary functions in gdkcolor.h, so there is no reason to
11210         add other includes of platforms.
11211
11212         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
11213         window bigger than the screen change.
11214
11215         * gtk/testgtk.c: Revert some random changes from Elliot
11216         that had no particular point and were causing testgtkrc
11217         not to function correctly.
11218         
11219         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
11220         because GdkSegment and GdkRegionBox have the same fields,
11221         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
11222         results in clearer code.
11223
11224         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
11225         gdk_input_translate_coordinates): Fix missed GdkObjectification
11226
11227 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11228
11229         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
11230         * gtk/gtk{plug,socket}.h: Missed commits from previous.
11231
11232 2000-06-20  Havoc Pennington  <hp@redhat.com>
11233
11234         * modules/linux-fb/Makefile.am: Make this compile
11235         without framebuffer enabled
11236
11237         * gdk/linux-fb/Makefile.am: Add conditional to not build
11238         framebuffer unless specified in configure
11239
11240         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
11241         the size of the target instead of source if -1 was passed for
11242         width/height
11243
11244         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
11245         width/height confusion.
11246
11247 2000-06-19  Havoc Pennington  <hp@redhat.com>
11248
11249         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
11250         GDK_DRAWABLE_XID. In the future, we probably want to make it
11251         faster with G_DISABLE_CHECKS turned on.
11252
11253 2000-06-14  Havoc Pennington  <hp@redhat.com>
11254
11255         * gdk/Makefile.am: add gdkpixmap.c
11256
11257         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
11258         s/gdk_image_init/_gdk_windowing_image_init
11259
11260         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
11261         ref/unref
11262
11263         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
11264
11265         * gdk/gdkcompat.h: remove GdkWindowType compat, since
11266         GdkWindowType is now non-deprecated; 
11267         change gdk_window_get_type() compat to be
11268         gdk_window_get_window_type().
11269
11270         * gdk/gdkdnd.h: make GdkDragContext a GObject.
11271
11272         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
11273         virtual GObject. Make all functions call into the vtable.
11274         Move gdk_image_put() guts in here. Remove GdkDrawableType
11275         and gdk_drawable_get_type(), these are now GdkWindow-specific.
11276         draw_image, get_depth, get_size, set_colormap, get_colormap,
11277         get_visual added to the vtable.
11278         
11279         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
11280         GObject. Virtualize everything. 
11281         (gdk_gc_new_with_values): remove check for destroyed window,
11282         because now GdkWindow::create_gc will check this.
11283         (gdk_gc_set_values): New function to set GC values, this 
11284         was already implemented but wasn't in the header
11285
11286         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
11287
11288         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
11289         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
11290         remove _gdk_window_class; add _gdk_window_impl_get_type() and
11291         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
11292         _gdk_windowing_window_init, rename gdk_image_init to
11293         _gdk_windowing_image_init.
11294         
11295         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
11296         (gdk_draw_layout): Remove check for destroyed window, 
11297         because all the drawable methods already check it.
11298         
11299         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
11300         Add gdkpixmap.c which contains implementation of GdkDrawable
11301         virtual table (by chaining to a platform-specific implementation
11302         object).
11303         
11304         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
11305         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
11306         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
11307         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
11308         GdkColormapPrivate. 
11309
11310         * gdk/gdktypes.h: #include <glib-object.h>
11311
11312         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
11313         Move most functionality to platform-specific implementation
11314         object. GdkWindow itself now handles the backing store, then
11315         chains to the platform-specific implementation.
11316         (gdk_window_get_window_type): return GdkWindowType of the window.
11317         (gdk_window_peek_children): New routine, returns the children of 
11318         a GdkWindow
11319         (gdk_window_get_children): Was in X11-specific code and did 
11320         XQueryTree. Changed to simply return a copy of window->children; 
11321         so it can go in cross-platform code.
11322         
11323         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
11324
11325         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
11326         GdkColormap; just changed to use the new private data instead
11327         of casting to GdkColormapPrivate.
11328
11329         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
11330         gdk_cursor_new().
11331
11332         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
11333         (private data member in the GObject). 
11334         (xdnd_manager_source_filter): Function had broken 
11335         error handling, fix it (use gdk_error_trap_push).
11336
11337         * gdk/x11/gdkdrawable-x11.c: This file now implements
11338         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
11339         base class is purely for the convenience of the X port,
11340         and not part of the interface to cross-platform GDK.
11341
11342         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
11343         
11344         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
11345         specific to X, and returned by the create_gc virtual method
11346         of GdkDrawableImplX11. 
11347         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
11348         rather than gchar, this was also changed in the GdkGC vtable.
11349         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
11350         mask is 0, return immediately, instead of checking every flag.
11351         This is faster, and keeps us from segfaulting if values is NULL
11352         and the mask contains some nonzero flags.
11353
11354         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
11355         GdkWindow.
11356
11357         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
11358         GdkWindowPrivate is gone.
11359
11360         * gdk/x11/gdkim-x11.c: rename things that got renamed.
11361
11362         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
11363         remove the image_put stuff that got transferred to GdkDrawable.
11364         
11365         * gdk/x11/gdkinput.c: renamings
11366
11367         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
11368
11369         * gdk/x11/gdkpixmap-x11.c: GObject conversion
11370
11371         * gdk/x11/gdkprivate-x11.h: indentation fixes
11372
11373         * gdk/x11/gdkproperty-x11.c: renamings
11374
11375         * gdk/x11/gdkselection-x11.c: renamings
11376
11377         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
11378         implements the platform-specific "impl" object.
11379         Moved gdk_window_get_children to gdk/gdkwindow.c
11380
11381         * gdk/x11/gdkx.h: Remove all the private structs and private datas
11382         that no longer exist. Add declaration of GdkGCX11 object here.
11383         Fix all the macros to still work. 
11384
11385         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
11386         GdkDragContext from the boxed types since they are now GObjects.
11387
11388         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
11389         moved xthickness/ythickness into the instance. GtkStyleClass
11390         functions are now in the standard vtable for GtkStyle, so you have
11391         to create a GObject subclass to write a theme engine.
11392         (gtk_style_copy): fixed a leaked PangoFontDescription
11393         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
11394         can be the standard GObject function.
11395         
11396         * Throughout GTK:
11397         s/style->klass->[xy]thickness/style->[xy]thickness
11398         s/pango_layout_unref/g_object_unref/
11399
11400         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
11401         
11402         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
11403         accessing GDK internals.
11404
11405         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
11406         accessing GDK internals.
11407
11408 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11409
11410         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
11411
11412         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
11413         problem by calculating event position relative to the trough
11414         rather than the slider.
11415         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
11416
11417         * gdk/gdkgc.h: Add GDK_NOR.
11418
11419         * configure.in, Makefile.am: Add modules top level dir
11420         * configure.in: Only use pangox library if building x11 target.
11421         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
11422
11423 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11424
11425         * gtk/gtkcolorsel.c: Change private class member to be named
11426         private_data throughout the file.
11427
11428         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
11429         private_data to avoid clashing with keyword.
11430
11431 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11432
11433         * gdk/gdkdnd.h: Add comment to remove warning.
11434
11435 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
11436
11437         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
11438         Byelorussian language; changed the Makefile and file names 
11439         to reflect that.
11440
11441 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
11442
11443         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
11444         rather than gdk_window_hide; this makes things work
11445         correctly if the window is programmatically hidden while
11446         iconified.
11447
11448 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
11449
11450         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
11451         cut and paste typo where wrong pixmap was being
11452         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
11453
11454 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
11455
11456         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
11457         Add helper function to compute format / bytes 
11458         relationship. Use in a couple places to fix up
11459         errors which assume 8 * format.
11460
11461         * gtk/gtkselection.c (gtk_selection_request): Use 32
11462         rather than 8 * sizeof (GdkAtom), to work correctly
11463         on Alpha.
11464
11465 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
11466
11467         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
11468         libgtk.la
11469         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
11470         versions
11471
11472         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
11473         checking macros return NULL since the function has a return value.
11474
11475 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
11476
11477         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
11478         GTK+ from building at all.
11479
11480         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
11481
11482 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
11483
11484         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
11485         gtk/Makefile.am: make it possible to configure gtk for different
11486         targets on the same platform. The library name is now 
11487         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
11488         flag. Only the x11 target compiles right now.
11489         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
11490         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
11491         * gdk/nanox/gdk*generic*: delete generic region code.
11492         * gdk/linux-fb/gdk*generic*: delete generic region code.
11493         * README.nanox: update information.
11494         
11495 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
11496
11497         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
11498         prepend not append. (Pointed out by Brett Hall.)
11499
11500 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
11501
11502         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
11503
11504 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
11505
11506         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
11507         need this later, and this makes sure that the atexit for
11508         glib gets called after that for GDK, so atexits are
11509         properly ordered for object leak checking.
11510
11511         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
11512
11513         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
11514         pango_x_shutdown_display()
11515
11516         * gtk/simple.c (main): Close window on destroy.
11517
11518 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
11519
11520         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
11521         to treat initial creation different from setting with 
11522         regards to the graphics-exposures parameter, so add a parameter
11523         indicating whether this is initial or not.
11524
11525 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
11526
11527         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
11528         to sort of work by adding an extra return_exposes arg
11529         to gdk_event_translate() - it might be better to simply
11530         deprecate the function altogether and force people to rewrite
11531         without it. gdk_window_scroll() handles most of it, and where
11532         gdk_window_scroll() doesn't work, simply redrawing more does.
11533
11534         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
11535         assertion.
11536
11537         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
11538
11539         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
11540         bunch of pretty much useless /* Print debugging info */ comments 
11541         which had drifted away from the code they were commenting.
11542
11543 2000-06-02  Havoc Pennington  <hp@pobox.com>
11544
11545         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
11546         is in working order.
11547         
11548         * gtk/testtext.c: Change to reflect anonymous mark API
11549
11550         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
11551
11552         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
11553         field, which was unused.
11554
11555         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
11556         saves some typing.
11557
11558         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
11559
11560         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
11561         flag on the insertion point and selection bound
11562
11563         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
11564         make mark-manipulation functions take a GtkTextMark* instead of a
11565         mark name.
11566         
11567         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
11568         GtkTextMarkBody; will be used to detect attempts to delete
11569         the permanent marks (insert and selection bound)
11570
11571         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
11572
11573 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
11574
11575         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
11576         flag to on.
11577
11578         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
11579         Honor DOUBLE_BUFFRED_FLAG
11580
11581         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
11582         function to set the DOUBLE_BUFFERED flag.
11583
11584         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
11585         or not exposes done on the widget should be double-buffered.
11586
11587         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
11588         to be what would be expected. (Fixes problem with a
11589         g_return_if_fail() validating a TextDirection enumeration)
11590
11591 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
11592
11593         * gtk/gtkwidget.c: Remove all references to 
11594         offscreen flag which was no longer used.
11595
11596         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
11597
11598         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
11599         for non-null label_widget->parent.
11600
11601         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
11602         which no longer was used.
11603
11604         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
11605
11606         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
11607         for null arguments.
11608
11609         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
11610         check for destroyed windows.
11611
11612 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
11613
11614         * gtk/gtkimmulticontext.c: Add a finalize method and unref
11615         the slave context there.
11616
11617         * gtk/gtkinvisible.[ch]: Make reference counting behavior
11618         identical to GtkWindow.
11619
11620 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
11621
11622         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
11623         pangox to here, so we can write them independent of rendering
11624         system, using GDK primitives.
11625
11626         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
11627         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
11628         since we have a rendering-system independent implementation in
11629         terms of draw_glyphs().
11630         
11631         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
11632         function to render a single line.
11633
11634         * gdk/x11/gdkpango.c: Move the guts of this file mostly
11635         into ../gdkpango.c, which simplifies things, since we
11636         don't have to deal with raw X gc's.
11637
11638 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
11639
11640         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
11641         get the logical attributes for a given GtkTextLine.
11642
11643 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
11644
11645         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
11646         g_locale_get_codeset() to g_get_codeset() change.
11647
11648 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
11649
11650         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
11651         descriptions.
11652
11653         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
11654         the entry.
11655
11656         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
11657         redoing (vastly simplifying) for Pango. Still needs quite
11658         a bit of work. (Size selection is currently poor. List of 
11659         predefined sizes is not a good idea, since all of these
11660         sizes won't necessarily be distinct.)
11661
11662 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
11663
11664         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
11665         CODESET results for LANG=C.
11666
11667 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
11668
11669         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
11670         which takes a stringized pango font description;
11671         ignore the older 'font' and 'fontset' declarations.
11672
11673         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
11674         field with a GdkFont derived via gdk_font_from_description(),
11675         for compatibility. (Should we just remove it entirely?
11676         Probably too much compatibility breakage, but people
11677         should be migrating to the new Pango stuff as quickly
11678         as possible.)
11679
11680 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
11681
11682         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
11683
11684 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
11685
11686         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
11687         redoing; there are some bugs in size allocation right
11688         now, the semi-existant distinction between header / day
11689         fonts was removed, but, with Pango, could actually
11690         be made functional in a nice way.
11691         
11692         * gtk/testcalender: Move calender from examples into this
11693         directory as a test program. (We really need to restrcture
11694         testgtk into a whole directory full of tests for every
11695         widget or functionality group, separated into multiple .c
11696         files.)
11697
11698 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
11699
11700         * gtk/testgtk.c (file_exists): Fix stupid typo that
11701         was keeping RC file from being loaded.
11702
11703         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
11704         RC file font code.
11705
11706 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
11707
11708         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
11709         Add function to load a GdkFont from a PangoFontDescription.
11710
11711 2000-05-29  Tor Lillqvist  <tml@iki.fi>
11712
11713         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
11714         variable should be of type GdkEventPrivate.
11715
11716 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
11717
11718         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
11719         to have any widget for the label, use a GtkLabel widget
11720         to display the text. (Based partially on a patch from
11721         Anders Carlson.)
11722
11723         (Quite a bit of code reorganization - strip 90% of the
11724         guts out of gtkaspectframe and add a single virtual
11725         func to GtkFrameClass - compute_child_allocation.)
11726
11727 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
11728
11729         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
11730         (Removed clist->row_center_offset field because caching
11731         it wasn't saving time or code, added private function
11732         _gtk_clist_create_cell_layout()).
11733
11734 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
11735
11736         * gtk/gtkaccellabel.c: Pangoized.
11737
11738         * gtk/[hv]ruler.c: Pangoized
11739
11740 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
11741
11742         * gtk/gtkfilesel.c (gtk_file_selection_init):
11743         Use gtk_clist_set_column_auto_resize() to remove need
11744         need for manual column width computations.
11745
11746 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
11747
11748         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
11749         ensuring Pango correctness, and considerably simplifying the
11750         code.
11751         
11752         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
11753
11754         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
11755         getting of numbers of lines.
11756
11757         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
11758         to the actual requested width of the lable, not to the wrap
11759         width we set.
11760
11761         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
11762
11763         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
11764           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
11765
11766         * gtk/gtktextview.c: Fix structure inheritance.
11767
11768         * gtk/gtkprogressbar.c: Pangoize.
11769
11770 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
11771
11772         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
11773         in a function.
11774
11775         * gtk/gtktextlayout.c (find_display_line_above): Fixed
11776         bug with computing line tops.
11777
11778         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
11779
11780 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11781
11782         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
11783         and y_offset coordinates to do what we need now. (The offset between
11784         buffer and layout coordinates has been reintroduced, but is a 
11785         bit different than before.)
11786
11787         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
11788         handle the adjustments ourselves, and scroll as necessary using
11789         the new gdk_window_scroll().
11790         
11791         The advantage of this is that when we are incrementally revalidating,
11792         we are essentially rearranging things around the visible portion
11793         of the screen. With the old setup, the visible portion of the
11794         screen was moved around in the layout, so scrolling and redrawing
11795         to track that caused jumping of the display. Since we now
11796         control the scrolling ourselves, we can suppress this and
11797         only redraw when things actually change.
11798
11799 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
11800
11801         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
11802         the region not just redisplay it after-all, since we store the
11803         cursors in the LineDisplay. (Ugly interactions here between
11804         GtkLayout and GtkTextBTree here.)
11805         
11806         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
11807
11808 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
11809
11810         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
11811         Added function to scroll contents of a window while keeping the
11812         window constant. Works by XCopyArea or guffaw-scrolling depending
11813         on the details of how the window is set up. (guffaw-scrolling
11814         still needs to be filled in.)
11815
11816 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
11817
11818         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
11819         move the debugging that was tied to a global variable
11820         to that.
11821
11822         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
11823
11824         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
11825         validated flag, in line data instead of setting height/width to
11826         -1. This allows us to perform operations with partially invalid
11827         buffer (using the old size for invalid lines) and thus to do
11828         incremental vaidation. Keep height/width aggregates up to date
11829         when deleting text and rebalancing the tree.
11830
11831         * gtk/gtktextbtree.[ch]: Add functions validate a line
11832         (gtk_text_btree_validate_line), and to validate up
11833         to a number of pixels (gtk_text_btree_validate).
11834
11835         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
11836         that indicates that something is changed and a revalidation
11837         pass is needed. Change ::need_repaint to ::changed, and
11838         make it take old and new yranges instead of a rectangle.
11839
11840         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
11841         the line_data_destroy() function from 
11842         gtk_text_btree_add_view() to a virtual function in 
11843         GtkTextLayout
11844
11845         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
11846         since we are handling partial repaints in a different fashion
11847         now.
11848
11849         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
11850         of the selection instead of queueing a repaint on the
11851         entire widget.
11852
11853         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
11854         get_selection_bounds() down to btree, make the function
11855         in buffer a wrapper around the btree function.
11856
11857         * gtk/gtktextlayout.[ch]: Add functions to check if the
11858         layout is valid and to recompute either a range of pixels
11859         aroudn a line or a certain total number of pixels.
11860
11861         * gtk/gtktextlayout.[ch]: Cache a single line display;
11862         now that we only redraw the needed portions, the hit rate
11863         for this cache is quite high.
11864         
11865         * gtk/gtktextview.[ch]: Keep track of the first paragraph
11866         on the screen so that when re-laying-out the buffer, we can
11867         keep the same place. This requires connecting to ::value_changed
11868         on the adjustments
11869
11870         * gtk/gtktextview.[ch]: Add idle functions to revalidate
11871         the buffer after we receive an ::invalidated signal.
11872         
11873 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
11874
11875         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
11876         to max of allocation and layout size, not just to the
11877         layout size.
11878
11879         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
11880         Invalidate window so it gets redrawn properly.
11881
11882         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
11883         to mean the entire window.
11884
11885         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
11886         into public header.
11887
11888 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11889
11890         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
11891         to get the name of a mark.
11892
11893         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
11894         to find the paragraph from a y position.
11895
11896 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
11897
11898         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
11899         nodes have width/height >= 0, not > 0.
11900
11901 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
11902
11903         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
11904         Add a size_only flag, so when we only need the size, we don't create
11905         useless appearance attributes.
11906
11907         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
11908         duplicate setting of font description.
11909
11910         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
11911
11912 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
11913
11914         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
11915         EXTRA_DIST. It does not work well when the file that
11916         everything depends on is not in the tarball.
11917
11918 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
11919
11920         * gtk/testgtk.c: Some hacks and fixes so that it basically
11921         works when not sitting in the GTK+ build tree.
11922
11923 2000-05-03  Havoc Pennington  <hp@redhat.com>
11924
11925         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11926         Properly determine the ordering of the tag root and the current
11927         line within the tree. Previous algorithm only worked if the tag
11928         root's immediate parent was the common root of both the current
11929         line and the tag root.
11930
11931 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
11932
11933         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
11934         alignment.
11935
11936         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
11937         the widget text directional dynamically.
11938
11939         * gtk/gtktextview.[ch]: Added functions to get and set default
11940         wrap mode.
11941
11942 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
11943
11944         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
11945         in cursor location computation.
11946
11947 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
11948
11949         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
11950         vadjusment values properly when layout gets smaller.
11951
11952         * gtk/gtktextview.c (need_repaint_handler): Areas being
11953         passed in are far completely inaccurate, and sometimes
11954         too small, so, for now, just queue a redraw on the
11955         whole visible region.
11956
11957 2000-04-25  Havoc Pennington  <hp@redhat.com>
11958
11959         * gtk/gtktextbtree.c (summary_destroy): new function to 
11960         destroy tag summary nodes
11961         (gtk_text_line_next_could_contain_tag): this function was 
11962         totally broken if the line passed in wasn't below the tag
11963         root. Fix it.
11964         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
11965         "wildcard" case, we have to do a linear scan. Blah.
11966         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
11967         we have to do the linear scan
11968         (tag_removed_cb): When a tag is removed from the tag table, 
11969         remove the GtkTextTagInfo node from the btree.
11970         (gtk_text_btree_spew): Implement the spew function, for 
11971         our debugging pleasure.
11972
11973 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
11974
11975         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
11976         a problem with referring to the wrong buffer.
11977
11978         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
11979
11980         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
11981         font description to gtk_style_new() - otherwise things
11982         don't work without a .gtkrc file.
11983
11984         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
11985         tags table if we create it ourself, too.
11986
11987         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
11988         it was conflicting with XKB modifiers.
11989
11990         * gtk/gtktextview.[ch]: Add simple support for 
11991         GtkIMContext.
11992
11993 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
11994
11995         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
11996         with deletion from last commit.
11997
11998 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
11999
12000         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
12001         in the context from the current locale.
12002         
12003         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
12004         context, not hardcoded value.
12005
12006         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
12007         not logical.
12008
12009 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12010
12011         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
12012         attributes - that doesn't handle partial-glyph selection
12013         properly. Instead use new pango_layout_line_get_x_ranges()
12014         functionality to draw the selection.
12015
12016         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
12017         now properly handles out-of-range coordinates.
12018
12019         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
12020
12021         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
12022         public.
12023
12024         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
12025         for paragraphs opposite to the base direction of the widget.
12026
12027         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
12028
12029         * gtk/gtktextlayout.c: Don't split segments on marks, since that
12030         causes Arabic words to reshape as you cursor through.
12031
12032         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
12033         cursor position when moving vertically with the arrow keys and
12034         scrolling with page-up/page-down. (Arrow keys save only the X,
12035         scrolling saves both X and Y.)
12036
12037         This means you can line-up / line-down or page-up / page-down
12038         without losing your place, and also that moving vertically
12039         with the cursor keys keeps the same X position, not the same
12040         character count:
12041
12042         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
12043         arrow keys move by display lines, not paragraphs.
12044
12045 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
12046
12047         * gtk/gtklayout.c: Make sure that the bin window is at least
12048         as big as the allocation. (Should we also make sure that the
12049         bin window is big enough to completely cover widget->window?)
12050
12051         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
12052         function to get the onscreen rectangle.
12053
12054         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
12055         for offsets in window coordinates.
12056
12057 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
12058
12059         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
12060         confusion.
12061
12062         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
12063         from the widget direction.
12064
12065         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
12066         Add a "direction" attribute.
12067
12068         * gtk/gtktextview.c: global s/tkxt/text_view/.
12069
12070         * gtk/testtext.c: Added long block of text in Arabic, to test out
12071         the direction attributes. (Some problems with the shaping system
12072         for arabic become obvious - like the fact the cursor splits words
12073         into unjoined pieces.)
12074
12075 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
12076
12077         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
12078
12079         * gtk/gtktextlayout.c: Fix up alignment.
12080
12081         * gtk/testtext.c: Add some tests for centering, wrapping.
12082
12083 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
12084
12085         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12086         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
12087         If we wrote GTK+-specific layout-render function this could just replace
12088         the draw_layout() operation in the vtable.
12089
12090         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
12091         pango_layout_get_cursor_pos() and use that function.
12092
12093         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
12094         is a non-static symbol.
12095
12096         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
12097         with gtk_text_btree_find_line_by_y()
12098
12099         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
12100         renderer that handles GtkTextAppearance attributes.
12101
12102         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
12103
12104           - Move the values in the style that don't affect geometry into a
12105             GtkTextAppearance structure.
12106           - Change underline to take a PangoUnderline and "font" a string
12107             representation of a font description
12108           - Add a "font_desc" attribute which takes a FontDescription structure.
12109
12110         * gtk/gtktextlayout.[ch]:
12111
12112           - Get rid of the display-line list per each line. Instead, we
12113             generate, on demand, a GtkTextLineDisplay structure which]
12114             contains a PangoLayout * and other necesary information
12115             (offsets, cursor locations) for displaying a paragraph.
12116           - Get rid of the code to wrap lines, create display chunks,
12117             etc. Instead, we just go through a paragraph and convert
12118             it into the necessary inputs to a PangoLayout.
12119           - Implement a new attribute type, GtkTextAttrAppearance. This
12120             holds a GtkTextAppearance, and is used to pass colors, 
12121             stipple, etc, through from the layout to the display without
12122             having to use lots and lots of individual attributes.
12123           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
12124             in terms of PangoLayout functions.
12125         
12126         * gtk/gtktextview.c: 
12127          
12128           - Handle passing the necessary PangoContext to the layout
12129           - Some fixups in painting to deal with the automatic backing store
12130             and offsetting of GTK+-1.4
12131           - Add a style_set handler so that the default style reacts
12132             properly to theme changes.
12133         
12134         * gtk/gtktext?*.[ch]: Random code-style fixes.
12135
12136         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
12137
12138 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
12139
12140         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
12141         in original form preparatory to Pango-ization and gdkimcontext-ization.
12142
12143 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
12144
12145         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
12146         so that we can derive from gtkimcontext in language bindings properly.
12147
12148 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
12149
12150         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
12151         Add a compose table including (almost) all the compose combinations
12152         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
12153         data in the XIM implementation.
12154
12155         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
12156         Moved functions to convert keyvalues from and to unicode here from
12157         the win32 port and made them public.
12158
12159 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
12160
12161         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
12162
12163 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
12164
12165         * gtk/gtkimcontext.[ch]: Base class for new input context system
12166
12167         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
12168         the real input context implementation to be loaded from modules
12169         and switched on the fly.
12170
12171         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
12172         context that just does direct keysymbol => unicode translation.
12173
12174         * gtk/gtkentry.[ch]: Start switching editing over to using
12175         GtkInputContext. (No handling of preedit yet.)
12176
12177 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
12178
12179         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
12180         many substitutions. (klass should not be subsituted.)
12181
12182 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
12183
12184         * configure.in: Add checks for Pango
12185
12186         * configure.in docs/Makefile.am: Add test for sgml2html
12187         and allow 'make dist' without building html, but print out
12188         warnings in that case. (For making snapshots)
12189
12190         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
12191         Add Pango libraries and C flags
12192
12193         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12194         Add function (gdk_draw_layout) to draw a pango layout.
12195
12196         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
12197         for getting Pango contexts for GDK.
12198
12199         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
12200
12201         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
12202         editing.
12203
12204         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
12205         keysym => unicode translations. More languages can be added
12206         here, but real input-method support is needed.
12207
12208         * docs/Changes-1.4.txt: Added note about entry behavior.
12209         
12210         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
12211         to set the reading direction for a widget and the global direction.
12212         Add test which allows toggling the global direction. Two private
12213         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
12214
12215         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
12216           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
12217
12218         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
12219
12220         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
12221         underlining now handled by Pango.
12222
12223         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
12224         to RCStyle and Style. (Having both this and the old font name and GdkFont 
12225         is temporary.)
12226
12227         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
12228         convenience functions for creating contexts and layouts for widgets.
12229
12230         * gtk/testgtk.c: Enhance label tests with multilingual labels.
12231
12232 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
12233
12234         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
12235         titles to be active, even if they aren't visible.
12236         (gtk_clist_column_titles_passive):  Ditto.
12237
12238 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
12239
12240         * gtkmenu.c:
12241         * gtkmenu.h:
12242         * gtktypeutils.h: Spelling/grammar fixes in comments.
12243
12244 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
12245
12246         * gdk/nanox/*.h: add missing header files.
12247
12248 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
12249
12250         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
12251         send_event to TRUE.
12252         (gtk_drawing_area_size): queue a resize.
12253
12254 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
12255
12256         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
12257         the handlers, also invalidate them. bug nailed down by Karl Nelson
12258         <kenelson@ece.ucdavis.edu>.
12259
12260 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
12261
12262         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
12263         "(nil)" foundries, patch from Grigorios Magklis.
12264
12265         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
12266         on non-available fonts, based on a patch by Grigorios Magklis
12267         <maglis@cs.rochester.edu>.
12268
12269 2000-05-18  Elliot Lee  <sopwith@redhat.com>
12270
12271         * gdk/x11/gdkregion-generic.c: If a region does not have any
12272         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
12273         instead of GDK_OVERLAP_RECTANGLE_IN.
12274
12275 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
12276
12277         * gtk/gtklayout.c (gtk_layout_map): Remove references to
12278         OFFSCREEN, as it is no longer necessary.
12279
12280 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
12281
12282         * gtk/gtkcolorsel.c: Patch from David Santiago
12283         <mrcooger@cyberverse.com> to change things so that the 
12284         indicator of the active palette entry is done independently,
12285         not via the focus, since it should always be visible.
12286
12287 2000-05-17  Tor Lillqvist  <tml@iki.fi>
12288
12289         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
12290         refcount leaks as in the X11 backend.
12291
12292         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
12293         cosmetics.
12294
12295         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
12296         backend. Add _gdk_windowing_window_destroy().
12297
12298         * gtk/gtkcolorsel.c: Include correct backend-specific header.
12299         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
12300         either, but these probably do exist on nanox?)
12301         
12302         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
12303         which isn't necessarily defined by <math.h>.
12304
12305         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
12306         ancestry past GtkObject.
12307
12308         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
12309         from DLL on Win32.
12310
12311         * gtk/gtk.def: Update corresponding to recent changes.
12312
12313         * gtk/makefile.{cygwin,msc}: Updates.
12314
12315 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
12316
12317         * docs/Changes-1.4.txt: A bit of editing.
12318
12319         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
12320         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
12321         to clear the update area for the window, and clear it
12322         when hiding a window.
12323
12324         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
12325         if window destroyed.
12326
12327         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
12328
12329         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
12330         gdk_window_destroy() to the generic code, since there was a lot of 
12331         window-system-independent logic it in. Add a function:
12332         
12333          _gdk_window_destroy() 
12334
12335         to the internal API to destroy a window without unreferencing it.
12336         Add a function:
12337
12338          _gdk_windowing_window_destroy()
12339
12340         That does the windowing-system-dependent part of destroying 
12341         the window.
12342
12343 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
12344
12345         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
12346
12347 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
12348
12349         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
12350         Make gtk_widget_shape_combine_mask() keep a reference count on
12351         the pixmap since it keeps it around.
12352
12353 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
12354
12355         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
12356         leak.
12357
12358         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
12359         leak with event filters.
12360
12361 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
12362
12363         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
12364         signal handlers with the right data arguments. (Fixes
12365         some warnings when a widget was repeatedly set as a drag
12366         destination.)
12367
12368         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
12369         window so we can avoid avoid setting the DND properties on the
12370         toplevel window repeatedly.
12371
12372 2000-05-13  Tor Lillqvist  <tml@iki.fi>
12373
12374         * gdk/win32/gdkwin32.h: Define more message types missing from
12375         mingw headers.
12376
12377         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
12378         call gdk_window_destroy_notify(). It was never called. This
12379         probably meant that the GdkWindow was never freed. Thanks Owen for
12380         noticing (!).
12381
12382         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
12383         window as destroyed before calling DestroyWindow(). DestroyWindow()
12384         causes a call to the window procedure (gdk_WindowProc), which
12385         calls gdk_event_translate(), which calls
12386         gdk_window_destroy_notify(), which gets confused unless the window
12387         is set as destroyed.
12388
12389         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
12390         this function to indicate it's win32 only. Put inside #ifdef
12391         G_ENABLE_DEBUG.
12392
12393         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
12394         debugging function. (gdk_event_translate:) Add a default branch
12395         that uses the above function to print debug messages with all
12396         Windows messages symbolically.
12397
12398         * gdk/win32/gdkprivate-win32.h: Declare it, and
12399         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
12400
12401 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
12402
12403         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
12404         public header file.
12405
12406 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
12407
12408         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
12409
12410         * gtk/gtktext.c: made the adjustments no-construct args, simply
12411         provide default adjustments.
12412         (gtk_text_destroy): release adjustments.
12413
12414         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
12415         adjustment argument non-construct.
12416
12417         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
12418         instead of in finalize.
12419         (gtk_progress_get_text_from_value): 
12420         (gtk_progress_get_current_text): 
12421         (gtk_progress_set_value): 
12422         (gtk_progress_get_percentage_from_value): 
12423         (gtk_progress_get_current_percentage): 
12424         (gtk_progress_set_percentage): 
12425         (gtk_progress_configure): ensure an adjustment is present.
12426
12427 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
12428
12429         * gtk/gtkcolorsel.[hc]:
12430         * gtk/gtkcolorseldialog.[hc]:
12431         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
12432         their parent implementation, use bit fields for boolean values, don't
12433         create unused widgets, usage of glib types, braces go on their own
12434         lines, function argument alignment, #include directives etc. etc. etc..
12435
12436         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
12437
12438 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
12439
12440         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
12441
12442         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
12443         of NULL.
12444
12445         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
12446         to freed data.
12447         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
12448
12449         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
12450         to NULL when the toplevel is getting destroyed.
12451         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
12452         (gtk_menu_destroy): 
12453         (gtk_menu_init): store the information of whether we have to
12454         readd the initial child ref_count during destruction in a new
12455         GtkMenu field needs_destruction_ref_count.
12456
12457         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
12458         here, those reading: learn from my mistake! ;)
12459         in order for set_?adjustment to support a default adjustemnt if
12460         invoked with an adjustment pointer of NULL, the code read (pseudo):
12461         if (v->adjustment) unref (v->adjustment);
12462         if (!adjustment) adjustment = adjustment_new ();
12463         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
12464         now imagine the first unref to actually free the old adjustment and
12465         adjustment_new() creating a new adjustment from the very same memory
12466         portion. here, the latter comparision will unintendedly fail, and
12467         all hell breaks loose.
12468         (gtk_viewport_set_hadjustment):
12469         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
12470         after unreferencing it.
12471
12472         * gtk/gtkcontainer.[hc]: removed toplevel registration
12473         functions: gtk_container_register_toplevel(),
12474         gtk_container_unregister_toplevel() and
12475         gtk_container_get_toplevels() which had wrong semantics
12476         anyways: it didn't reference and copy the list.
12477
12478         * gtk/gtkwindow.c: we take over the container toplevel registration
12479         bussiness now. windows are registered across multiple destructions,
12480         untill they are finalized. the initial implicit reference count
12481         users are holding on windows is removed with the first destruction
12482         though.
12483         (gtk_window_init): ref & sink and set has_user_ref_count, got
12484         rid of gtk_container_register_toplevel() call. add window to
12485         toplevel_list.
12486         (gtk_window_destroy): unref the window if has_user_ref_count
12487         is still set, got rid of call to
12488         gtk_container_unregister_toplevel().
12489         (gtk_window_finalize): remove window from toplevel list.
12490         (gtk_window_list_toplevels): new function to return a newly
12491         created list with referenced toplevels.
12492         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
12493
12494         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
12495         adjustment a non-construct arg.
12496         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
12497         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
12498         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
12499
12500         * gtk/gtkrange.c: added some realized checks.
12501         (gtk_range_destroy): get rid of the h/v adjustments in the
12502         destroy handler instead of finalize. remove timer.
12503         (gtk_range_get_adjustment): demand create adjustment.
12504
12505         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
12506         we simply create them on demand now and get rid of them in
12507         the destroy handler.
12508         (gtk_viewport_destroy): get rid of the h/v adjustments in the
12509         destroy handler instead of finalize.
12510         (gtk_viewport_get_hadjustment): 
12511         (gtk_viewport_get_vadjustment): 
12512         (gtk_viewport_size_allocate): demand create h/v adjustment
12513         if required.
12514
12515         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
12516         gtk_widget_real_destroy () functionality.
12517         (gtk_widget_real_destroy): reinitialize with a new style, instead
12518         of setting widget->style to NULL.
12519
12520 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
12521
12522         * gtk/gtkcalendar.c:
12523         * gtk/gtkbutton.c: ported _get_type() implementation over to
12524         GType, either to preserve memchunks allocation facilities,
12525         or because Gtk+ 1.0 GtkTypeInfo was still being used.
12526
12527         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
12528         over. prepare for ::destroy to be emitted multiple times.
12529         removed reference tracer magic. chain into GObjectClass.shutdown()
12530         to emit ::destroy signal.
12531
12532         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
12533         fundamental.
12534
12535         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
12536         cludge.
12537
12538         * gtk/gtksocket.c:
12539         * gtk/gtkplug.c:
12540         * gtk/gtklayout.c:
12541         * gtk/gtklabel.c:
12542         * gtk/gtkargcollector.c:
12543         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
12544         not being a fundamental anymore, and to work with the new
12545         type system (nuked fundamental type varargs clutter).
12546
12547         * gtk/*.c: install finalize handlers in the GObjectClass
12548         part of the class structure.
12549         changed direct GTK_OBJECT()->klass accesses to
12550         GTK_*_GET_CLASS().
12551         changed direct object_class->type accesses to GTK_CLASS_TYPE().
12552
12553         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
12554         GType. made most of the GTK_*() type macros and Gtk* typedefs
12555         simple wrappers around macros and types provided by GType.
12556         most notably, a significant portion of the old API vanished:
12557         GTK_TYPE_MAKE(),
12558         GTK_TYPE_SEQNO(),
12559         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
12560         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
12561         GTK_TYPE_ARGS,
12562         GTK_TYPE_CALLBACK,
12563         GTK_TYPE_C_CALLBACK,
12564         GTK_TYPE_FOREIGN,
12565         GtkTypeQuery,
12566         gtk_type_query(),
12567         gtk_type_set_varargs_type(),
12568         gtk_type_get_varargs_type(),
12569         gtk_type_check_object_cast(),
12570         gtk_type_check_class_cast(),
12571         gtk_type_describe_tree(),
12572         gtk_type_describe_heritage(),
12573         gtk_type_free(),
12574         gtk_type_children_types(),
12575         gtk_type_set_chunk_alloc(),
12576         gtk_type_register_enum(),
12577         gtk_type_register_flags(),
12578         gtk_type_parent_class().
12579         replacements, where available are described in ../docs/Changes-1.4.txt.
12580         implemented compatibility functions for the remaining API.
12581
12582         * configure.in: depend on glib 1.3.1, use gobject module.
12583
12584 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
12585
12586         * TODO.xml: Various updates to current status.
12587
12588 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
12589
12590         * gtk.m4: Print out version when test succeeds.
12591
12592 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
12593
12594         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
12595         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
12596         
12597         (Original triangle color selector from Simon Budig
12598         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
12599         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
12600         Santiago <mrcooger@cyberverse.com>)
12601
12602         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
12603         out into a separate widget.
12604
12605         * gtk/testgtk.c: Add some checkbuttons for toggling palette
12606         and opacity controls.
12607
12608 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
12609
12610         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
12611         snuck in prematurely.
12612
12613 2000-05-07  Tor Lillqvist  <tml@iki.fi>
12614
12615         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
12616         had deleted a ! operator by mistake, which caused
12617         GDK_SELECTION_CLEAR events never to be generated, which caused
12618         only the first copy to the clipboard from an gtkeditable to
12619         actually cause a copy to the Windows clipboard.
12620
12621 2000-05-06  Tor Lillqvist  <tml@iki.fi>
12622
12623         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
12624         compilation, too. Current mingw gcc distributions include the
12625         necessary headers. Also the necessary IIDs are now in mingw
12626         headers/libraries, and own definitions unnecessary.
12627
12628         More hacking on OLE2 DND, still doesn't work though, and thus
12629         ifdeffed out.
12630
12631         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
12632         here, too.
12633
12634 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
12635
12636         * gdk/nanox/*: nano-X port work in progress.
12637         * gdk/simple.c: simple test for Gdk.
12638         * README.nanox: notes about the port: read this first!
12639         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
12640         with nano-X.
12641
12642 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
12643
12644         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
12645         gdk_window_clear() into common code, implement in terms of
12646         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
12647         not redirected to the backing rectangle.
12648
12649 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
12650
12651         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
12652         EXTRA_DIST. It does not work well when the file that
12653         everything depends on is not in the tarball.
12654
12655 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
12656
12657         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
12658         with recursion where process_updates() is called from
12659         an expose handler. (GtkTextView is highly broken in
12660         doing this, but it should work, so it is a nice test
12661         case.)
12662
12663 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12664
12665         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
12666         handle the case where updates are queued during processing of
12667         updates.
12668
12669 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
12670
12671         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
12672         window is on gdk_display - use that instead of segfaulting.
12673
12674 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
12675
12676         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
12677         broken and require an empty arg, give it to them.
12678
12679 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
12680
12681         * gtk/gtklabel.h: indentation fixes.
12682
12683 2000-05-02  Tor Lillqvist  <tml@iki.fi>
12684
12685         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
12686         draw too narrow or too low arcs, they seem to fail, at least with
12687         some display drivers.
12688
12689         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
12690
12691         Large changes to the Win32 backend, partially made necessary by
12692         the changes to the backend-independent internal
12693         structures. Attempts to implement similar backing store stuff as
12694         on X11. The current (CVS) version of the Win32 backend is *not* as
12695         stable as it was before the no-flicker branch was merged. A
12696         zipfile with that version is available from
12697         http://www.gimp.org/win32/. That should be use by "production"
12698         code until this CVS version is usable. (But note, the Win32
12699         backend has never been claimed to be "production quality".)
12700
12701         * README.win32: Add the above comment about versions.
12702
12703         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
12704
12705         * gdk/gdk.def: Update.
12706
12707         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
12708         presumably be replaced by some more better mechanism as 1.4 gets
12709         closer to release shape.
12710
12711         * gdk/makefile.{cygwin,msc}: Update.
12712
12713         * gdk/win32/*.c: Correct inclusions of the backend-specific and
12714         internal headers. Change code according to changes in these. Use
12715         gdk_drawable_*, not gdk_window_* where necessary.
12716
12717         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
12718         our old DND.
12719
12720         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
12721         to interpret single characters as UTF-8. Thanks to Hans Breuer.
12722         Use correct function name in warning messages.
12723
12724         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
12725         GSourceFuncs gdk_event_prepare and gdk_event_check.
12726         (gdk_event_get_graphics_expose): Do implement, use
12727         PeekMessage. Thanks to Hans Breuer.
12728         (event_mask_string): Debugging function to print an GdkEventMask.
12729         (gdk_pointer_grab): Use it.
12730
12731         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
12732         (old) book I used claimed was Hangul actually is CJK Unified
12733         Ideographs Extension A. Also, Hangul Syllables were missing.
12734         Improve logging.
12735
12736         * gdk/win32/gdkgc-win32.c: Largish changes.
12737
12738         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
12739         g_win32_getlocale() from GLib, and not setlocale() to get current
12740         locale name.
12741
12742         * gdk/win32/gdkprivate-win32.h
12743         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
12744         gdkwin32.h, similarily as in the X11 backend.
12745
12746         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
12747         assignment was used instead of equals in if test. Thanks to Hans
12748         Breuer.
12749
12750         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
12751         the X11 version.
12752
12753         * gdk/win32/makefile.{cygwin,msc}
12754         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
12755         path to the Win32 headers that works also with the mingw compiler.
12756
12757         * gtk/gtkstyle.c: Include <string.h>.
12758
12759 2000-04-26  Havoc Pennington  <hp@redhat.com>
12760
12761         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
12762         replacing the broken gtk_label_get ()
12763
12764 2000-04-15  Havoc Pennington  <hp@pobox.com>
12765
12766         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
12767         this keeps scanner scripts from getting confused.
12768
12769         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
12770         data, rather than void
12771
12772 2000-04-15  Tor Lillqvist  <tml@iki.fi>
12773
12774         * gtk/gtkclist.c (gtk_clist_motion)
12775         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
12776         with is_hint FALSE, get x and y from the event. They used to be
12777         used uninitialised. The Win32 backend never sends motion events
12778         marked as hints. This for instance fixes the annoying file and
12779         font selector behaviour in the Win32 version.
12780
12781 2000-04-14  Tor Lillqvist  <tml@iki.fi>
12782
12783         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
12784         gtk_private_n_signals variables, they are used by some software,
12785         sigh.
12786
12787         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
12788         installation directory from the Registry, where the installer
12789         should have put it.
12790
12791 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
12792
12793         * gdk/x11/Makefile.am: Fix problem with installation directory for
12794         gdkx.h
12795
12796         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
12797         <mrcooger@cyberverse.com> so that when selecting menus with the
12798         mouse, the first item will not be selected, but when selecting
12799         with an accelerator, or navigating left-right on a menubar with
12800         the menus popped up, the first item will be selected.
12801
12802 2000-04-05  Dan Damian  <dand@dnttm.ro>
12803
12804         * configure.in: Added "ro" to ALL_LINGUAS.
12805
12806 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
12807
12808         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
12809         indentation.
12810
12811         * Makefile.am (EXTRA_DIST): Fix typo.
12812
12813         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
12814         to catch gdkconfig.h
12815
12816         * gtk/gtkitemfactory.c: Added FIXME.
12817
12818 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
12819
12820         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
12821         s/return_if_fail/return_val_if_fail/g and add a return value.
12822
12823 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12824
12825         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
12826         merge slipup.
12827
12828         * gdk/gdkinput.h: Fix missing line from merge.
12829
12830 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
12831
12832         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
12833         instead of gdkprivate.h.
12834
12835 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
12836
12837         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
12838         parent class to correctly be GtkDialogClass.
12839
12840 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
12841
12842         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
12843         toplevel windows and their immediate children by their parents,
12844         since the size of toplevel windows is out of our immediate
12845         control and we don't get any real benefit from trying to track
12846         this size for clipping.
12847
12848         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
12849         for input_only windows.
12850
12851         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
12852         to fix some hacks and make sure that we don't try to set the
12853         background of input only windows.
12854
12855 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
12856
12857         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
12858         the _really_ internal stuff, and leave gdkprivate.h for the fake private
12859         stuff that we've traditionally exposed.
12860
12861         * gdk/**.c: Use gdkinternals.h where appropriate.
12862
12863         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
12864         not include gdkprivate-x11.h, move all stuff of conceivable public
12865         interest into gdkx.h; keep all really private stuff in
12866         uninstalled header gdkprivate-x11.h.
12867
12868         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
12869         image->image_put on windows through a new function _gdk_window_draw_image()
12870         to allow us to do backing store for images. (Sort of ugly)
12871
12872         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
12873         contexts locally so that we can offset them properly when drawing 
12874         onto backing pixmaps.
12875
12876         * gdk/gdkinput.h: Reindented
12877
12878         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
12879         pixmap or color for the window, so we can properly initialize
12880         our double-buffer pixmaps, and also so that we temporarily set
12881         a background of None while scrolling.
12882
12883         * gdk/gdkregion.h: Revise region boolean operators to have an
12884         interface that is actually convenient - switch from creating new
12885         regions on every op, to "methods" that modify existing regions
12886         (A = A OP B). 3 argument forms which allow dest == src, would also
12887         be possible, but the current interfaces seem to map nicely
12888         onto what needs to be done. (There is quite a lot of region
12889         code in GDK now.)
12890
12891         * gdk/gdkregion.h: Add constructor from rectangle and a copy
12892         operator.
12893
12894         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
12895         gdkpoly-generic.h: Copy region code from Xlib, switch it over
12896         to 32 bit coordinates, modify it to be mostly GTK+ style
12897         and to have interfaces that match gdkregion.h.
12898
12899         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
12900         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
12901         create a backing pixmap and redirect all drawing to
12902         that backing pixmap until a matching gdk_window_end_paint().
12903
12904         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
12905         Create a special drawable class for GtkWindow's that 
12906         redirects the drawing to the backing pixmap as necessary
12907         and then calls the real operations in _gdk_windowing_window_class.
12908
12909         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
12910         Store invalid region for each window. Generate expose events for invalid
12911         region in an idle. This replaces both the expose compression
12912         and the redrawing queuing in GTK+. It is both more efficient and
12913         simpler than either one individually and far more so then the
12914         combination.
12915
12916         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
12917         Emulate 32 bit coordinates for windows with 16 bit coordinates
12918         by offsetting drawing, guffaw scrolling techniques and
12919         mapping/unmapping child windows as necessary.
12920
12921         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
12922         where, when invalid regions are processed, the region is stored,
12923         and if expose events come in that are detectably duplicate
12924         the processed exposes (by comparison of event serial numbers),
12925         the stored region is subtracted out of those exposes.
12926
12927         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
12928         regions newly exposed when scrolling or resizing windows.
12929         This, combined with forcing processesing of queued invalidated
12930         regions, gives nice flicker-free scrolling.
12931
12932         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
12933         invalidated regions after every scroll.
12934
12935         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
12936         emulation in GDK. Its, for all practical purposes just a
12937         GtkViewport/GtkFixed hybrid now.
12938
12939         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
12940         (16-bit) structures as necessary instead of just casting.
12941
12942         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
12943         in terms of the structures from gdkregion-generic.c, using appropriate
12944         offsets from GDK to X11 coordinates. Cache clip mask and
12945         origin and ts origin locally and only flush to the server
12946         when drawing, to avoid constantly setting and resetting these
12947         values when offsetting GC's for scrolling and backing pixmaps.
12948
12949         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
12950
12951         * gtk/gtkcontainer.c: Call process_all_updates at end
12952         of resizing to reduce flicker. (Avoids having redraw
12953         lag arbitrarily behind resize under some circumstances)
12954
12955         * gtk/gtkentry.c: Remove old backing store code, and simply take
12956         advantage of the new backing store capabilities of GDK.
12957
12958         * gtk/gtkmain.c: Simple implementation of widget backing
12959         store - simply push a paint while handling each expose.
12960         (Should really be configurable widget for widget.)
12961         
12962         * gtk/gtkwidget.c: Remove all the old complicated redraw
12963         code, and simply invalidate the GDK windows from
12964         gdk_window_queue_clear(), etc. (Sigh, so much carefully
12965         debugged complexity ... gone to the winds.)
12966
12967         Remove all the code for suppressing expose events while
12968         resizes are pending; this isn't needed since the invalid
12969         areas won't be processed until after the resizes are
12970         processed, since they are in a lower priority idle.
12971
12972 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
12973
12974         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
12975         and height of dest rectangle for non-intersecting rectangles.
12976
12977 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
12978
12979         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
12980         for GdkRectangle.
12981
12982 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
12983
12984         * gdk/gdk{events,image,private,types,window}.h
12985          gdk/x11/gdkinputprivate.h: Change all coordinates
12986          from int16 to int. Also, Change width and height from
12987          unsigned to signed to avoid all the stupid C 
12988          signedness bugs.
12989
12990 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
12991
12992         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
12993         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
12994         Add some more detailed checking.
12995
12996         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
12997         New function to retrieve the depth of a drawable.
12998
12999         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
13000         field, reorder fields to save memory. 
13001
13002 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
13003
13004         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
13005         of the background image instead of scaling the background down to
13006         a line.
13007
13008         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
13009         which temporarily set slider to wrong size.
13010
13011         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
13012         queue_clear().
13013
13014 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
13015
13016 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
13017
13018         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
13019
13020 2000-03-17  Tor Lillqvist  <tml@iki.fi>
13021
13022         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
13023         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
13024
13025         * gdk/win32/gdkfont-win32.c
13026         * gdk/win32/gdkproperty-win32.c
13027         * gdk/win32/gdkselection-win32.c
13028         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
13029         now declared such.
13030
13031 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
13032
13033         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
13034
13035 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
13036
13037         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
13038         is called without trapping X errors.
13039
13040 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
13041
13042         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
13043         way into the fontset lists.
13044
13045 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
13046
13047         * gtk/gtkthemes.h: add extern "C" scope.
13048
13049 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
13050
13051         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
13052         to make appends to the list constant. (gtk-guy-990901-0.patch)
13053
13054 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
13055
13056         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
13057         for the typename hash table.
13058
13059 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
13060
13061         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
13062         to make sure we never divide by zero. 
13063         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
13064
13065 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
13066
13067         * gtk/gtkfontsel.c: Apply patch from
13068         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
13069         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
13070
13071         Also, some cleanups in atom handling.
13072
13073 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
13074
13075         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
13076         not GtkWidget.
13077
13078 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
13079
13080         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
13081         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
13082         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
13083         more guint wrap-around bugs before going to bed.
13084
13085 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
13086
13087         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
13088         guint wrap arounds in allocation.width.
13089
13090         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
13091         process untill we fit the allocation given.
13092
13093 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
13094
13095         * gtk/gtkwidget.c:
13096         (gtk_widget_unrealize): guard widget access with ref/unref
13097         around signal emission.
13098         (gtk_widget_hide): same here, but also check its destroyed
13099         state before queueing a resize.
13100
13101 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
13102
13103         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
13104         of gtk_default_insensitive_bg as insensitive base color.
13105
13106         * gtk/gtktext.c (gtk_text_style_set): set the background color according
13107         to the widget's state.
13108         (gtk_text_realize): same here.
13109         (gtk_text_state_changed): same here.
13110         (draw_bg_rect): compare background color against base[] from
13111         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
13112
13113 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
13114
13115         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
13116         grabs are active, unless a delete event is send to the toplevel
13117         of the currently grab holding widget.
13118
13119 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
13120
13121         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
13122         debugging g_print's.
13123
13124 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
13125
13126         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
13127         ever make the scrolled-window requisition ever depend on the 
13128         visibility state of the scrollbars for the AUTOMATIC policy. 
13129         This breaks the GTK+ requisition model, and causes loops.
13130
13131 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
13132
13133         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
13134         the default font to avoid problems with XFree86-4.0 where the
13135         default charset is iso10646-1, not iso8859-1.
13136
13137 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
13138
13139         * acinclude.m4
13140         * config.guess
13141         * config.sub
13142         * ltconfig
13143         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
13144
13145         * gtk/Makefile.am: minor cosmetic consistency tweak
13146
13147 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
13148
13149         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
13150         the activate_time to 0, so that we handle a quick
13151         press/release press/release properly and don't suppress
13152         the second release. (Red Hat bug #7545)
13153
13154 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
13155
13156         * gtk/gtkctree.c (row_delete):
13157         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
13158         bugs with destruction notifier, *always* update internal
13159         structures *before* calling user code.
13160
13161 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
13162
13163         A few more fixes for bug #5487, #2051, #2677.
13164         * gtk/gtkclist.c : 
13165         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
13166         not GDK_BUTTON_PRESS.
13167         (resync_selection): resync only if selection_mode is
13168         GTK_SELECTION_EXTENDED
13169         * gtk/gtkctree.c (resync_selection): same here
13170
13171 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
13172
13173         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
13174         gdk_drag_get_selection() and gtk_menu_detach().
13175
13176         [ From Jeroen Ruigrok/Asmodai ]
13177
13178 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
13179
13180         * gtk/gtknotebook.c (gtk_notebook_size_request): 
13181         page->tab_label can be NULL.
13182
13183 2000-01-25  Havoc Pennington  <hp@pobox.com>
13184         
13185         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
13186         arg is boolean
13187
13188         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
13189
13190         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
13191
13192         * gdk/gdkproperty.c (gdk_property_get): return boolean
13193
13194         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
13195
13196         * gdk/gdkim.c (gdk_im_ready): return boolean
13197
13198         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
13199
13200         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
13201         glib clash, should fix glib)
13202
13203         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
13204         (gdk_get_show_events): return gboolean, and canonicalize 
13205         to TRUE/FALSE
13206
13207         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
13208         colormap is private
13209         (gdk_colors_alloc): gboolean whether to be contiguous
13210         (gdk_color_equal): return gboolean since we are a predicate
13211         and not a qsort() (this looks semi-wrong due to glib breakage,
13212         IMO glib should be fixed)
13213         
13214         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
13215         (gdk_get_use_xshm): return gboolean
13216         (gdk_pointer_is_grabbed): return gboolean
13217
13218         * gdk/gdk.h: Change prototypes to match all the above changes,
13219         and re-run egtk-format-protos as required.
13220
13221 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
13222
13223         * gtk/gtkctree.c (resync_selection): 
13224         * gtk/gtkclist.c (resync_selection):
13225
13226         Return immediately if clist->drag_pos < 0. This is a workaround
13227         for the corrupt state that the clist gets into when a
13228         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
13229
13230         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
13231         
13232         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
13233         variable from recent commit.
13234
13235 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
13236
13237         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
13238
13239 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
13240
13241         * gtk/Makefile.am: prefix all autogenerated source that get build in
13242         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
13243         in builddir. since we subsequently cd into srcdir for autogeneration,
13244         the paths have to be stripped from the target file names, thusly we
13245         use $(@F) as target names now.
13246         put a comment about configure.in's --disable-rebuilds option,
13247         which can be used for non-writable source directories, for development
13248         setups though, srcdir has to be *writable*.
13249
13250 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
13251
13252         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
13253           Finish the job of allowing event to be NULL.
13254           (Fixes bug #4283, reported by Chris Blizzard)
13255
13256         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
13257           things so that the cursor appears on screen, properly
13258           take into account INNER_BORDER.
13259           (Fixes bug #4754, reported by Antonio Campos)
13260
13261 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
13262
13263         * gtk/gtknotebook.c (gtk_notebook_map): Don't
13264           show the tab_label unless it itself is visible.
13265
13266           gtk/gtknotebook.c (gtk_notebook_size_request):
13267           Do a better job of making sure that the visibility
13268           of the tab label corresponds to whether it should
13269           be mapped or not.
13270
13271 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
13272
13273         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
13274           Use the requisition, not the allocation, since the
13275           allocation has not necessarily been computed yet.
13276           (Pointed out by Eugene Osintsev)
13277
13278 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
13279
13280         * gtk/gtkstyle.c (gtk_style_new): Dont' set
13281           style/base[GTK_STATE_INSENSITIVE] both to
13282           gtk_default_insensitive_bg!
13283           (Bug #2187, reported by Jonathan Blandford)
13284
13285         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
13286           Add Alt_L, Alt_R to list of invalid accelerators.
13287           (Bug #3736, reported by Vlad Harchev)
13288
13289 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
13290
13291         * gtk/gtkfilesel.c (open_ref_dir): Fix several
13292         bugs which occured after an attempt to open 
13293         invalid home directory left cmpl_state->reference_dir == NULL.
13294
13295          - completion on files in home directory didn't work
13296          - completion on an empty string caused  segfault
13297
13298          (Bug #3678, reported by Steve Ratcliffe)
13299
13300         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
13301         cut and paste error that was causing scales to
13302         be incorrectly positioned.
13303         (Bug #2956,
13304          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
13305
13306 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
13307
13308         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
13309         when checking for dcgettext, if we've found we needed
13310         it for dgettext.
13311 +
13312 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
13313
13314         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13315         queue_clear on NO_WINDOW widgets during a reparent,
13316         since at that point the window and widget heirarchies
13317         are out of sync. This stops crashing in some cases
13318         (the scrolled window reparent test, for instance), and
13319         _probably_ won't cause drawing errors.
13320
13321         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
13322         test do what it was supposed to do and be robust against
13323         window closings, etc. (Bug #2443)
13324
13325 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
13326
13327         * gtk/gtkentry.c: Fix return values on mouse events.
13328         (Bug #2686, Sky <seb_sky@yahoo.com>)
13329
13330         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
13331         (pointed out by George Lebl)
13332
13333         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
13334         (From Ettore Perazzoli  <ettore@helixcode.com>)
13335  
13336 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
13337
13338         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
13339         clicks between rows or outside calender area correctly.
13340         (Patch from Damon Chaplin)
13341
13342         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
13343         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
13344           Call destroy function when overwriting existing data. 
13345           (Pointed out by Damon Chaplin)
13346
13347 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
13348
13349         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
13350           which was causing problems on various systems with Xmu.
13351           This hasn't been needed for a very long time.
13352           (Fixes #1185 3167)
13353
13354 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
13355
13356         * gdk/gdki18n.h: Include <ctype.h> when defining
13357           gdk_isw* in terms of is* as a fallback.
13358           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
13359
13360 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
13361
13362         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
13363           realize the widget when it is size allocated!
13364           (old, old bug)
13365
13366         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
13367           Removed unused call to gdk_window_get_size() that
13368           showed up when the above was fixed.
13369
13370 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
13371
13372         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
13373           fix up widget->window when the widget is a
13374           NO_WINDOW container widget.
13375
13376 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
13377
13378         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
13379           to account for the fact that feof() does _not_ 
13380           return TRUE on errors, and thus avoid infinite loops
13381           when trying to use gdk_pixmap_create_from_xpm()
13382           on unreadable values.
13383
13384 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
13385
13386         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
13387
13388 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
13389
13390         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
13391           gdk_gc_set_dashes to take gint8 instead of gchar to
13392           make it clearer that it is _not_ a NULL terminated string.
13393
13394         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
13395           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
13396           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
13397           arguments.
13398
13399 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
13400
13401         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
13402         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
13403         background size relative to our allocation, guard against small
13404         allocations, we may have not yet been size allocated.
13405
13406 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
13407
13408         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
13409         not just version == 3. We implement all 3 + most of 4 - 
13410         (we don't support matching text/plain;charset=iso-8859-1
13411         to a dest that expects text/plain). We'll still advertise
13412         3 to be safe, but any client implementing version >= 3
13413         must interoperate with 3.
13414         
13415 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13416
13417         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
13418         background and gc members, add a warning in gtk_tooltips_set_color()
13419         indicating that this function is deprecated.
13420
13421 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
13422
13423         * docs/gtkfaq.sgml: FAQ Update:
13424           - Minor cleanups (Emmanuel, me)
13425           - New questions:
13426                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
13427                 How can I retrieve the text from a GtkMenuItem? (timj)
13428                 How do I validate/limit/filter the input to a GtkEntry? (me)
13429                 Memory does not seem to be released when I free the list
13430                         nodes I've allocated (timj)
13431
13432 2000-03-07  Tor Lillqvist  <tml@iki.fi>
13433
13434         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
13435         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
13436         for which it is no use to call GetLastError onWin9x.
13437         (gdk_other_api_failed) New function, for general error
13438         reporting without calling GetLastError.
13439         (gdk_win32_api_failed) OTOH, this function always calls
13440         GetLastError. (gdk_win32_last_error_string) Remove this function,
13441         GLib has the equivalent now.
13442
13443         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
13444         call them with function name, file name and line number in the
13445         arguments.
13446
13447         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
13448         functions.
13449         
13450         * gtk/gtk.def: Add some missing entry points.
13451
13452         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13453         gtk_paned_set_gutter_size, which don't exist any longer, as void.
13454         
13455         Fixes by Hans Breuer:
13456
13457         * gdk/makefile.msc: Update for debugging.
13458
13459         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
13460         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
13461         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
13462         in the dash_list.
13463
13464         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
13465         the x11 backend.
13466
13467         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
13468
13469         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
13470
13471 2000-03-04  Tor Lillqvist  <tml@iki.fi>
13472
13473         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
13474         just pixel value of background colour.
13475
13476         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
13477         containing code snippet previously duplicated in a couple of
13478         places.
13479         
13480         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
13481         gdk_colormap_color.
13482
13483         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
13484         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
13485         events for autorepeated Shift, Control and Alt keys. Use
13486         gdk_colormap_color.
13487
13488         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
13489         pointer is inside the window the cursor of which we are setting,
13490         call SetCursor immediately.
13491
13492         * gdk/win32/makefile.cygwin
13493         * gtk/makefile.cygwin: If we don't have the build number stamp
13494         file, use zero.
13495
13496         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13497         gtk_paned_set_gutter_size as empty.
13498
13499         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
13500         
13501 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
13502
13503         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
13504           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
13505           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
13506           docs/gtk_tut.sgml docs/gtk.texi TODO:
13507
13508           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
13509
13510 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
13511
13512         * gtk/gtkcalendar.c: Implement num_marked_dates,
13513           and don't emit mutiple day_selected signals on
13514           month_prev.
13515
13516 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
13517
13518         * docs/make-todo (lineno): let title and logo be configurable so
13519         that GNOME can use this script too.
13520
13521         * TODO.xml: added logourl and a title
13522
13523 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
13524
13525         * TODO.xml: Added some UI items, and an explanatory
13526         comment at the top of the file.
13527
13528 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
13529
13530         * TODO.xml: some updates, added abunch of new entries.
13531         a note for those fiddeling with this file, when done
13532         with it, invoke:
13533         $ ./docs/make-todo TODO.xml >/dev/null
13534         and correct output errors before comitting changes.
13535
13536 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
13537
13538         * TODO.xml: Added XML-structured TODO file.
13539         * docs/make-todo: python script to turn TODO.xml into
13540           pretty XML output. 
13541
13542 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
13543
13544         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
13545         the function to let it draw the seven dots, instead of the old,
13546         much maligned, method.
13547         (draw_dot): New function to draw a dot.
13548
13549         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
13550         to draw the handle inside the border width as opposed to outside.
13551         Use paint function instead of gdk_draw_point.
13552
13553         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
13554         to draw the handle inside the border width as opposed to outside.
13555         Use paint function instead of gdk_draw_point.
13556
13557         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
13558         Change indenting to be more GTK like.
13559
13560 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
13561
13562         * docs/gtk_tut.sgml: New section on GtkCalendar
13563         * examples/calendar: Update example code
13564
13565 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
13566
13567         * docs/gtkfaq.sgml: FAQ Update
13568
13569 2000-02-19  Anders Carlsson  <andersca@gnu.org>
13570
13571         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
13572         to prevent the scroll event to be propagated upwards.
13573
13574 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13575
13576         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
13577         OwnerGrabButtonMask from button entries for
13578         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
13579
13580         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
13581         to the event mask (which will result in button/press release
13582         being added to the event mask on Unix) so scrolling works
13583         for layouts in scroll windows.
13584
13585         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
13586
13587         Patch from Anders Carlsson  <andersca@gnu.org> to add
13588         a scroll event.
13589
13590         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
13591         scrolling to the "Test Scrolling" part of testgtk.
13592  
13593         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
13594  
13595         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
13596         it against GDK_SCROLL.
13597  
13598         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
13599         way of mouse wheel scrolling.
13600  
13601         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
13602  
13603         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
13604  
13605         * gtk/gtkmain.c: Removed previous mouse wheel hack.
13606  
13607         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
13608         gdk_event_mask_table.
13609  
13610         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
13611         GdkEventScroll handler.
13612  
13613         * gdk/gdkevents.h: Added GdkEventScroll structure.
13614  
13615 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
13616
13617         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
13618         and Anders Carlsson to change the Paned widgets so that they
13619         can be dragged from anywhere along the length. Also change
13620         the way that this is drawn to make this apparent.
13621
13622         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
13623         from George Lebl to check that option_menu->menu is present
13624         before getting history.
13625
13626 2000-02-14  Tor Lillqvist  <tml@iki.fi>
13627
13628         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
13629         before the assertion for non-NULL segment list.
13630
13631         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
13632         Seems that pattern brushes *must* be 8x8 pixels! At least on my
13633         machine, but it might be display driver dependent. Sigh, so make
13634         sure the stipple is that size. Does Windows suck or what?
13635
13636         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
13637         places.
13638
13639 2000-02-13  Havoc Pennington  <hp@pobox.com>
13640
13641         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
13642         refcount to 1
13643         (gdk_cursor_new): init refcount to 1
13644
13645         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
13646
13647 2000-02-13  Tor Lillqvist  <tml@iki.fi>
13648
13649         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
13650         so that we don't have to do unnecessary settings to the HDC.
13651
13652         * gdk/win32/gdkdrawable-win32.c
13653         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
13654         gdk_gc_predraw.
13655
13656         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
13657         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
13658         GDI paths, call WidenPath to get the outline of the stroken path,
13659         and then fill the outline (with the brush that was built from the
13660         stipple).
13661
13662         * gdk/win32/gdkgc-win32.c: Factor out common code from
13663         _gdk_win32_gc_new and gdk_win32_gc_set_values into
13664         gdk_win32_gc_values_to_win32values. Use correct colour for
13665         SetBkColor() (Until now the code actually used a random colour in
13666         the call to SetBkColor()... but that didn't show up as not many
13667         GDI APIs use the background colour. Pattern (opaque stippled)
13668         brushes do.)
13669
13670         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
13671         gdk_win32_api_failed): New functions for error logging.
13672
13673         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
13674         WIN32_API_FAILED to call them, passing function or file name and
13675         line number.
13676
13677         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
13678
13679         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
13680         GdkColor for foreground and background in GdkGCWin32Data.
13681
13682         * gdk/makefile.cygwin: Link in the resource object separately.
13683
13684         * gdk/win32/rc/gdk.rc
13685         * gtk/gtk.rc (New file)
13686         * gdk/win32/makefile.cygwin
13687         * gtk/makefile.cygwin: Update build number in DLLs automatically,
13688         as in GLib.
13689
13690 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
13691
13692         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
13693         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
13694         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
13695         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
13696         parameters given and cursor->ref_count. coding style fixups.
13697
13698         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
13699         not GtkWidget.
13700         
13701         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
13702         fix up widget macros and add _GET_CLASS() variant.
13703         
13704         * gtk/*.c: some GtkType fixups.
13705
13706 2000-02-09  Tor Lillqvist  <tml@iki.fi>
13707
13708         * gdk/win32/gdkproperty-win32.c
13709         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
13710         were reversed.
13711
13712 2000-02-04  Tor Lillqvist  <tml@iki.fi>
13713
13714         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
13715         g_filename_to_utf8 to convert the font names Windows gives us from
13716         whatever is the default codepage to UTF-8.
13717         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
13718         in the other direction.
13719
13720         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
13721         error in debugging output.
13722
13723 2000-02-02  Tor Lillqvist  <tml@iki.fi>
13724
13725         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
13726         and height parameters to gdk_window_clear_area(). Not minus one.
13727
13728 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
13729
13730         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
13731         checks if the widget passed to gtk_drag_get_data() was not the
13732         dest widget.
13733
13734 2000-02-01  Tor Lillqvist  <tml@iki.fi>
13735
13736         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
13737         g_filename_from_utf8 functions (which were added a moment ago to
13738         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
13739         size buffers.
13740
13741         gtk_file_selection_get_filename returns the filename in the C
13742         runtime encoding. It calls g_filename_from_utf8, but copies the
13743         returned string to a static buffer, which is returned. I think
13744         this is better than returning the result from g_filename_from_utf8
13745         directly, which would mean all apps that use it would have to free
13746         the return value. Or should this function care about this issue at
13747         all? Maybe a new function with clearly defined semantics.
13748
13749         * gtk/gtkfilesel.h: Add comment about
13750         gtk_file_selection_get_filename returning the filename in the C
13751         runtime's encoding.
13752
13753         * README.win32
13754         * gdk/gdk.def
13755         * gdk/makefile.{cygwin,msc}
13756         * gtk/gtk.def: Updates.
13757
13758         * gdk/gdkcursor-win32.c: Initialise refcount.
13759
13760 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
13761
13762         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
13763
13764 2000-01-30  Havoc Pennington  <hp@pobox.com>
13765
13766         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
13767         destroy
13768
13769         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
13770
13771         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
13772         implemented in platform-specific code
13773
13774         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
13775
13776         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
13777         underscore in front
13778
13779         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
13780         put an underscore in front
13781
13782         * gdk/gdkcursor.c: new file, implements
13783         gdk_cursor_ref/gdk_cursor_unref
13784
13785         * gdk/gdkcursor.h: Refcount GdkCursor
13786
13787         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
13788
13789 2000-01-29  Tor Lillqvist  <tml@iki.fi>
13790
13791         * gdk/gdkwindow.h
13792         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
13793
13794 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13795
13796         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
13797         structures to properly inherit from GtkWidget not GtkBin.
13798
13799 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
13800
13801         * gtk+.spec.in: Added lib/gtk+/include/* to %files
13802         (bug #5178 - Peter Wainright)
13803         
13804         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
13805         so that it will be installed.
13806         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
13807
13808 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
13809
13810         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
13811         for the GtkStyleClass vtable const.
13812
13813         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
13814         take a const string argument like GtkTranslateFunc. This will
13815         require changes in use code.
13816
13817 2000-01-19  Tor Lillqvist  <tml@iki.fi>
13818
13819         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
13820         semantics (to mimic the X11 backend, which just calls XClearArea)
13821         is to check for zero width (and height), and in that case use the
13822         window's width minus x (height minus y). This fixes for instance
13823         some redraw problems with gtkclist, which were easily noticeable
13824         in the gtk file selection widget.
13825
13826         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
13827         windows.
13828
13829 2000-01-13  Tor Lillqvist  <tml@iki.fi>
13830
13831         * configure.in
13832         * gdk/Makefile.am
13833         * gdk/x11/Makefile.am
13834         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
13835         (bug #5177).
13836         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
13837         out later.
13838
13839 2000-01-09  Tor Lillqvist  <tml@iki.fi>
13840
13841         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
13842         WM_MOVE for iconified or invisible windows. This fixes various
13843         problems when minimising windows. Thanks to Bernd Herd.
13844
13845 2000-01-05  Tor Lillqvist  <tml@iki.fi>
13846
13847         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
13848         backend's draw_lines method, not draw_points.
13849
13850 2000-01-02  Tor Lillqvist  <tml@iki.fi>
13851
13852         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
13853         before Owen's reorganisation: Don't have queued_events and
13854         queued_tail statics in this file, but use gdk_queued_events and
13855         gdk_queued_tail. This makes exposure event compression work again.
13856
13857         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
13858         seem to be needed?
13859
13860 1999-12-30  Tor Lillqvist  <tml@iki.fi>
13861
13862         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
13863         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
13864         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
13865         doesn't do anything.
13866
13867         * gdk/gdk.def: Add gdk_xid_table_insert.
13868
13869         * gdk/win32/gdkprivate-win32.h
13870         * gdk/win32/gdkevents-win32.c
13871         * gdk/win32/gdkinput-win32.c
13872         
13873         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
13874         extension_events field in the GdkWindowWin32Data struct. Use only
13875         the extension_events field in GdkWindowPrivate. Previously one was
13876         set, and the other one tested, which broke tablet
13877         functionality. Thanks to Keishi Suenaga for pointing this out.
13878
13879 1999-12-18  Tor Lillqvist  <tml@iki.fi>
13880
13881         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
13882         When handling a single character (text length == 1), don't handle
13883         it as if it was UTF-8.
13884
13885 1999-12-11  Tor Lillqvist  <tml@iki.fi>
13886
13887         * Makefile.am: Distribute README.win32.
13888         
13889         * gdk/Makefile.am
13890         * gdk/win32/Makefile.am: Distribute Win32 files.
13891
13892         * gdk/makefile.msc: New file.
13893
13894         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
13895         after label).
13896
13897         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
13898         gdk_error_code as GDKVAR, as they are referred outside GDK.
13899
13900         * gdk/win32/makefile.msc: Update.
13901
13902         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
13903         tweaks. Check only if at least one of those Unicode subrange bits
13904         we care for is set. If no code page bits are set, guess (wildly)
13905         based on the charset.
13906
13907         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
13908
13909         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
13910         non-NULL.
13911
13912         * gtk/gtkdnd.c
13913         * gtk/gtklayout.c
13914         * gtk/gtkplug.c
13915         * gtk/gtkselection.c
13916         * gtk/gtksocket.c
13917         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
13918         appropriate. There must be a cleaner way to handle this?
13919
13920         * gtk/gtkrc.c: Must include windows.h on Win32.
13921
13922         * gtk/testgtk.c: No need to include gdkx.h.
13923
13924         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
13925
13926 1999-12-07  Tor Lillqvist  <tml@iki.fi>
13927
13928         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
13929         the rbearing is set to the same as the width, but this should be
13930         fixed.
13931
13932 1999-12-06  Tor Lillqvist  <tml@iki.fi>
13933
13934         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
13935         function. If Windows doesn't tell us what Unicode subranges a font
13936         covers, guesstimate based on the codepages it covers. This will
13937         hopefully help those Windows versions or fonts that don't give us
13938         any useful Unicode subrange information with GetTextCharsetInfo.
13939         Call this function in gdk_font_load_internal.
13940
13941         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
13942         minor changes.
13943
13944 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
13945
13946         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
13947         New function, long needed.
13948
13949 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
13950
13951         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
13952         only_if_exists argument of gdk_atom_intern to
13953         bool.
13954
13955 1999-11-25  Tor Lillqvist  <tml@iki.fi>
13956
13957         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
13958         Fix two copy&paste errors.
13959
13960         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
13961         win32 has changed.
13962
13963         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
13964         GdkWin32SingleFont struct.
13965
13966         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
13967         subranges of loaded fonts. Clear font signature first, in case
13968         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
13969         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
13970
13971         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
13972         Unoffset clip region.
13973
13974 1999-11-23  Tor Lillqvist  <tml@iki.fi>
13975
13976         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
13977         event->any.window before calling filter functions.
13978
13979 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
13980
13981         * gtk/gtkgamma.h: Adapt cast macros to standard.
13982
13983 [ Merges from 1.2 ]
13984
13985 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
13986
13987         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
13988         If translation does not include a '/', use entire
13989         translation instead of crashing.
13990
13991 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
13992
13993         * docs/gtk_tut.sgml:
13994         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
13995
13996 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
13997
13998         * gtk/gtkselection.c (gtk_target_list_remove): Use
13999         g_list_remove_link, not g_list_remove.
14000
14001         [ From Geert Bevin <gbevin@thunderstorms.org> ]
14002         
14003 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
14004
14005         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
14006         statement upon unselection (how the heck did that slip in?).
14007
14008 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
14009
14010         * gtk/gtktext.c (gtk_text_freeze): 
14011         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
14012         in frozen state (and aparently crashes). patch provided by Anders
14013         Melchiorsen <and@kampsax.dtu.dk>.
14014
14015 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
14016
14017         * fix insensitive default/focus widget activation,
14018         reported by Matt Goodall <mgg@isotek.co.uk>.
14019
14020         * gtk/gtkwindow.c (gtk_window_key_press_event): 
14021         (gtk_window_activate_default):
14022         (gtk_window_activate_focus):
14023         return handled=FALSE for actiavtion of insensitive default
14024         widgets. return handled=TRUE for activation of insensitive
14025         focus widgets. don't activate in either case.
14026
14027 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
14028
14029         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
14030         and $glib_cflags to match library order and in the
14031         theory that an old version of GLib is more likely to
14032         be in the include directory for X then vice-versa.
14033         (Bug #2776)
14034
14035 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
14036
14037         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
14038         to determine the locale for fontsets, not LC_MESSAGES;
14039         the user may want English messages with a handling
14040         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
14041         will still be broken) (Bug #2891)
14042
14043 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14044
14045         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
14046
14047 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14048
14049         * gtk/gtkrc.ko: Changed the Korean default fontset.
14050
14051 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
14052
14053         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
14054         where when scrolling to the left or top double exposes
14055         were done, causing major slowdowns.
14056
14057 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
14058
14059         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
14060         names to lowercase and alphanumeric, before looking
14061         them up.
14062
14063         * gtk/Makefile.am: Install codeset variant gtkrc files
14064         with normalized names.
14065
14066 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
14067
14068         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
14069         popup menus when the menu is already visible, but its parent
14070         is still hidden, (happens after tornoff window got hidden).
14071
14072 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
14073
14074         * gtk/Makefile.am (install-data-local): Fix
14075         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
14076         deleted, causing error messages on install.
14077
14078 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
14079
14080         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
14081         the handle as well, since we now sometimes ignore
14082         exposes on the handle while resizing.
14083
14084 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
14085
14086         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
14087         extra g_free introduced in one of the last one or two 
14088         commits.
14089
14090 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
14091
14092         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
14093         consistent, put each style that a gtkrc.* file creates
14094         in a unique namespace, remove old files before installing.
14095
14096 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
14097
14098         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
14099         gtk_rc_init is called multiple times. (Yes, people who
14100         do that have bugs in their code.)
14101
14102 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
14103
14104         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
14105         Remove it since it's generated by the Makefile anyway
14106
14107 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
14108
14109         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
14110         device->info.axes for core pointer.
14111
14112 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
14113
14114         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
14115         idle_id, to deal with obsolete, broken C libraries.
14116
14117 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
14118
14119         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
14120         allocation->x/y twice!
14121
14122         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
14123         consistent with gtk_vscale_pos_trough().
14124
14125 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
14126
14127         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
14128         be queueing a resize on a toplevel container between
14129         the time we show it and when we map it. So, we need
14130         to test GTK_WIDGET_VISIBLE() for toplevels, and only
14131         use GTK_WIDGET_DRAWABLE() for child windows.
14132
14133 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
14134
14135         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
14136         (fixes bug #2144)
14137
14138 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
14139
14140         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
14141         container DRAWABLE (instead of VISIBLE), so we don't queue
14142         resizes on non-toplevel containers.
14143
14144 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
14145
14146         * gtk/gtkselection.[ch]: Make the data argument
14147         const guchar *.
14148
14149 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
14150
14151         * gtk/gtkwindow.c: Try to behave sensibly if 
14152         the focus widget is the window itself. (Should
14153         we allow this at all?)
14154
14155 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
14156
14157         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
14158         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
14159         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
14160         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
14161         in prototypes and implementations consistent (Tomas Ogren).
14162
14163         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
14164         before the widget is unparented (reported by damon).
14165
14166         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
14167         since we provide unsigned data anyways.
14168
14169 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
14170
14171         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
14172         the call to gtk_tooltips_layout_text() until later.
14173
14174         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
14175         Call gtk_widget_ensure_style() before using the style.
14176
14177 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
14178
14179         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
14180         for old widgets that don't propagate draws to all
14181         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
14182
14183 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
14184
14185         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
14186         for a redraw but just the widget that requested the resize.
14187
14188 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
14189
14190         * gtk/gtkcontainer.c: added new widget level method
14191         gtk_container_set_reallocate_redraws() and a GtkContainer flag
14192         reallocate_redraws : 1 to reflect the setting, exported this through
14193         the argument system as a boolean ::reallocate_redraws.
14194
14195         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
14196         on the widget because the allocation changes, do so as well for
14197         widget->parent if the parent has reallocate_redraws set to TRUE.
14198         with that containers requesting reallocation redraws get automatically
14199         redrawn if their children changed allocation (this unfortunately
14200         affects also other children that didn't change allocation, but we
14201         cannot work around that before 1.3).
14202
14203 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
14204
14205         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
14206         _and_ height are >0 (not _or_).
14207
14208         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
14209         instead of gtk_container_queue_resize(), which is a core gtk internal
14210         function (must have been on crack when i queued that).
14211
14212         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
14213         we can check more reliably if we want to discard expose events.
14214         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
14215         flag.
14216         
14217         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
14218         we simply trust these events. for deciding whether to discard exposes,
14219         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
14220         
14221 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
14222
14223         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14224         queues of areas that are completely off screen.
14225
14226         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
14227         logic for handleboxes.
14228
14229         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
14230         check on width/height.
14231
14232 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
14233
14234         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
14235         we are fine with using $@ the way we do (if we actually encounter
14236         brokeness with $@ in VPATH builds because of additional path prefixes,
14237         we need to use $(@F) actually).
14238
14239 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
14240
14241         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
14242         short lived bugs, that would allow language bindings to do surgeries
14243         to our guts.
14244
14245 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
14246
14247         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
14248         where comparison was being done against an uninitialized
14249         value causing intermittant results depending on
14250         compiler flags. Also make it clearer that we aren't
14251         ever initializing the child as 0x0 (though this will
14252         be caught in gtk_widget_size_allocate())
14253
14254 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
14255
14256         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
14257         gtk_window_unset_transient_for() call after we do checks
14258         involving the old transient parent.
14259         [ From Lance Capser <lmc@cyberhighway.net> ]
14260
14261 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
14262
14263         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
14264         an empty file.
14265
14266 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
14267
14268         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
14269         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
14270
14271 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
14272
14273         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
14274         `$@' is valid only in the build dir, not after we've done 
14275         `cd $srcdir'.  Also use `test -f' instead of less portable
14276         `test -e'.
14277
14278 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
14279
14280         * gtk/gtktext.c (correct_cache_insert): Rewrite
14281          for simplicity, and hopefully correctness.
14282          (Fixes bug #1322, which was a segfault when
14283           on some insertions with the properties around
14284           the insertion set up just wrong.)
14285
14286         * gtk/gtktext.c (gtk_text_adjustment): When we receive
14287          a "changed" signal, clamp the new value to the adjustment
14288          bounds to avoid segfaulting if someone tries to change
14289          the adjustment to a bogus value. (Bug #1795)
14290
14291 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
14292
14293         * gtk/gtkmain.c: Ignore unexpected destroy notifies
14294         for children, for toplevel windows handle them
14295         like delete_event.
14296
14297         * gtk/gtkplug.c: Add an unrealize handler so that
14298         we unref plug->socket_window when we are done
14299         with it.
14300
14301 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
14302
14303         * gtk/gtktext.c (clear_area): Fix stupid signedness
14304          problem that was causing background to sometimes
14305          be misaligned.
14306
14307 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
14308
14309         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
14310         
14311         * gtk/gtkmenu.c (gtk_menu_position): Make
14312          sure we never position menus with negative x, y,
14313          since gtk_widget_set_uposition() can't handle that.
14314
14315         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
14316          Modify the positioning code a bit so that we always
14317          put the top-left corner onscreen. (This is for
14318          UI reasons, gtk_menu_position() now takes care of
14319          gtk_widet_set_uposition() brokeness.)
14320
14321 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
14322
14323         * gtk/Makefile.am: fixed up things for -jx, x > 1.
14324
14325 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
14326
14327         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
14328           RC style that is passed in. The lack of the ref
14329           before was a bug. If people worked around this
14330           bug, this will introduce a slight memory leak
14331           in their code. The code should typically look like:
14332
14333             rc_style = gtk_rc_style_new ();
14334             [...]
14335             gtk_widget_modify_style (widget, rc_style);
14336             gtk_rc_style_unref (rc_style);
14337
14338         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
14339           the style if it was already set.
14340
14341         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
14342           style if it was set before.
14343
14344 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14345
14346         * gtk/testgtk.c (main): Add a check to see if we
14347           are being run from the correct directory and
14348           to quit nicely if we are not.
14349
14350         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
14351           static.
14352
14353 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
14354
14355         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
14356
14357         * gtk/gtkwindow.c:
14358         queue resizes unconditionally (gtk_widget_queue_resize will figure
14359         what to do if the window is not realized).
14360         (gtk_window_move_resize): only recenter the window
14361         for GTK_WIN_POS_CENTER_ALWAYS.
14362         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
14363         the same way as GTK_WIN_POS_CENTER.
14364
14365 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
14366
14367         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
14368         with (!(info->last_flags & GDK_HINT_POS)) instead of
14369         (!info->last_flags & GDK_HINT_POS).
14370
14371         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
14372         new_height unconditionally, because we use these values even if
14373         !default_size_changed && !hints_changed.
14374         comented the (default_size_changed || hints_changed) case with
14375         respect to resize rejects from the window manager.
14376
14377         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
14378         in the zvt condition hack, since this includes the window hints, set
14379         the hints after the handling_resize case.
14380
14381         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
14382         window is initially shown with to the geometry.
14383
14384 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
14385
14386         * gtk/gtkwindow.c (gtk_window_move_resize):
14387         s/size_changed/default_size_changed/g so i know what's
14388         really going on (frying brain on smaller flame now).
14389
14390 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
14391
14392         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
14393         we have size_changed upon handling_resize. this is a gross
14394         workaround for the broken zvt widget and should be removed in
14395         1.3 again (search for FIXME).
14396         Owen provided an accurate comment for this:
14397
14398         /* We could be here for two reasons
14399          *  1) We coincidentally got a resize while handling
14400          *     another resize.
14401          *  2) Our computation of size_changed was completely
14402          *     screwed up, probably because one of our children
14403          *     is broken. It's probably a zvt widget.
14404          *
14405          * For 1), we could just go ahead and ask for the
14406          * new size right now, but doing that for 2)
14407          * might well be fighting the user (and can even
14408          * trigger a loop). Since we really don't want to
14409          * do that, we requeue a resize in hopes that
14410          * by the time it gets handled, the child has seen
14411          * the light and is willing to go along with the
14412          * new size. (this happens for the zvt widget, since
14413          * the size_allocate() above will have stored the
14414          * requisition corresponding to the new size in the
14415          * zvt widget)
14416          *
14417          * This doesn't buy us anything for 1), but it shouldn't
14418          * hurt us too badly, since it is what would have
14419          * happened if we had gotten the configure event before
14420          * the new size had been set.
14421          */
14422
14423 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
14424
14425         * gtk/gtkrc.c: deal properly with the fact that RC
14426           style lists may include rc styles more than once.
14427
14428         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
14429           unused static function.
14430
14431         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
14432           stack of directories of RC files currently being
14433           parsed and implicitely add them to pixmap path.
14434           
14435           This fixes a bug where the directory would get
14436           appended then overwritten by pixmap_path declarations.
14437
14438           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
14439
14440         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
14441           theme's exit function. (Patch from Peter Wainwright,
14442           bug #1454)
14443
14444         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
14445           Add a destroy() handler to take care of removing
14446           group for menu item. (Fixes bug #1197)
14447
14448         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
14449           in warning message.
14450
14451 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
14452
14453         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
14454         roundtrip to figure window's width and height, since we know that
14455         anyways from widget->allocation.
14456
14457 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
14458
14459         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
14460           the hints after we request the new size.
14461
14462 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
14463
14464         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
14465           GTK_WIDGET_REALIZED() assertion - we can compute the
14466           hints before we are realized.
14467
14468         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
14469           hint changing so that we have a value of hints_changed
14470           when we decide whether to constrain the window size.
14471
14472         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
14473
14474         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
14475         change back to G_MAXINT.
14476
14477 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
14478
14479         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
14480         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
14481         contain uncluttered values.
14482         (gtk_window_compute_hints): simply assert that window is realized
14483         and that geometry_info is valid, since we rely on this anyways.
14484         (gtk_window_constrain_size): major cleanups to the code.
14485         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
14486         for the base size, instead of the minimums. use 32767 as max width
14487         and height (like in gtkwindow.c) instead of G_MAXINT.
14488
14489 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
14490
14491         * cleaned up the GtkContainer.need_resize flag handling mess, we
14492         only need to force resize requests when we were prematurely
14493         realized, or our widget tree was modified when we were temporarily
14494         hidden. handling these cases directly upon showing the window (i.e.
14495         while the GdkWindow is still unmapped) avoids the need to wait for
14496         a configure event response and therefore makes the GUI more snappier
14497         and avoids blank windows during the roundtrip.
14498
14499         * gtk/gtkwidget.c:
14500         (gtk_widget_hide): 
14501         (gtk_widget_show): don't queue resizes on toplevels, they know how
14502         to deal with matters.
14503
14504         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
14505         flag directly for not visible resize containers and spare us unecessary
14506         signal emissions.
14507
14508         * gtk/gtkwindow.c:
14509         (gtk_window_realize): if we need to enforce premature size allocation,
14510         queue a container resize so we are correctly resized later on.
14511         (gtk_window_init):
14512         (gtk_window_size_request):
14513         don't freak around with the ->need_resize flag,
14514         gtk_container_queue_resize() will care about that.
14515         (gtk_window_show):
14516         handle initial resizing issues here, we can handle matters better in
14517         this place, especially since we know that our GdkWindow is still
14518         unmapped.
14519         (gtk_window_move_resize):
14520         don't care about ->need_resize at all.
14521         handle size changes properly that occoured while we waited for a
14522         configure event.
14523
14524 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
14525
14526         * gtk/gtkwidget.c (gtk_widget_set_uposition):
14527         * gtk/gtkwindow.[hc] (gtk_window_reposition):
14528         Move the hint setting code from gtk_widget_set_uposition
14529         to here; set the hints so that we respect any previously
14530         set geometry hints.
14531
14532         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
14533         change the window hints here or move the window here,
14534         let that happen in gtk_window_move_resize().
14535
14536 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
14537
14538         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
14539         to already queued resizes (and therefore redraws) on a widget, check
14540         its anchestry as well.
14541
14542         * gtk/gtkcontainer.c:
14543         (gtk_container_queue_resize): clear resize widgets for resize
14544         containers before aborting prematurely. this is especially important
14545         for toplevels which may need imemdiate processing or their resize
14546         handler to be queued.
14547         (gtk_container_dequeue_resize_handler): added new internal function for
14548         gtkwindow.c.
14549
14550         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
14551         configure event, take possible changes in window position into account
14552         as well.
14553         if we request a new window size, queue up a resize handler that will
14554         last until the configure event response arrives.
14555         combined the ->need_resize case (initial show) with the general size
14556         (hints) changed case and added even more comments.
14557         if !auto_shrink, only revert to the old allocation if the new size
14558         is smaller than the current allocation.
14559
14560 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
14561
14562         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
14563                            gtk_window_set_geometry_hints
14564                            gtk_window_set_default_size):
14565         When hints are set, queue a resize so that the hints will
14566         be eventually reset on the toplevel.
14567
14568         * gtk/gtkwindow.c (gtk_window_show): Use
14569         gtk_window_compute_default_size(). Clear the need_resize flag
14570         on the initail map so that we don't unnecessarily trigger the
14571         resize code.
14572
14573         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
14574         into separate functions. Compare the hints we are setting
14575         with what we set last time so that we can accurately
14576         tell when we need to reset the hints.
14577
14578         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
14579         function to figure out the size from requisition
14580         and default_size.
14581
14582         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
14583         from fvwm to constrain a size to the geometry hints.
14584
14585         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
14586         to compare two sets of geometry hints.
14587
14588         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
14589         from gtk_window_set_hints(), just compute the hints,
14590         don't set them.
14591
14592         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
14593         code from gtk_window_move_resize() to separate function,
14594         rationalize a bit.
14595
14596 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
14597
14598         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
14599         structure into a new private structure.
14600
14601         * gtkrc.c: Split GtkRcStyle into public/private.
14602         In the private part, add a list of pointers to the
14603         RcStyle lists this RcStyle participates in.
14604
14605         * gtkrc.c: When a RcStyle is free, remove all
14606         lists referencing it from the 
14607         realized_style_ht hash, and free those lists.
14608         
14609         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
14610         gtk_rc_init(), since that adds the default styles
14611         to the list of parsed RC files again.
14612
14613         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
14614         
14615 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
14616
14617         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
14618         checks that ensure that a widget's allocation is at least 1 in width
14619         and height. (GNOME note: this doesn't affect old panel code anymore,
14620         because GtkSocket will request width and height of at least 1 since
14621         Fri Jul 23).
14622
14623         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
14624         allocated yet (happens if the user realizes the window prematurely),
14625         size request and allocate it.
14626         (gtk_window_size_allocate): guard against guint underflows.
14627
14628 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
14629
14630         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
14631         in gtk_built_sources, so gtk.defs gets built prior to all other
14632         sources.
14633
14634 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
14635
14636         * gtk/Makefile.am:
14637         invoke indent on gtkmarshal.*. 
14638         rewrote source generation rules, use COPYING as oldest source tag for
14639         a piggyback rule to generate all sources from (don't touch it ;).
14640         major cleanups, strip spaces on build rules for GNU Make.
14641
14642         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
14643         source and target files from commandline arguments. don't invoke indent.
14644
14645 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
14646
14647         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
14648         notebook after switch to avoid drawing problems.
14649         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
14650         
14651         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
14652         show them instead. 
14653         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
14654
14655 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
14656
14657         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
14658         notebook after switch to avoid drawing problems.
14659         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
14660         
14661         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
14662         show them instead. 
14663         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
14664
14665 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
14666
14667         * gtk/gtkwindow.c:
14668         we use window->need_resize from configure_event now, to indicate that
14669         the gtkwindow should keep its allocation (e.g. because the user resized
14670         the window through window manager handles). resize_count is now reliably
14671         used to figure whether we got the allocation we requested from the
14672         window manager.
14673         configure events get queued as resizes now, the real stuff (size
14674         computation and allocation) now only goes on in gtk_window_move_resize().
14675         GtkWindow's requisition now contains its *real* requisition (like all
14676         other widgets), *not* taking usize into account.
14677         geometry_info->last_{width|height} is now updated from set_hints() only
14678         so it always contains the last hints we set for the window manager.
14679         made some event handlers return TRUE instead of FALSE.
14680         the overall code should be much more straight forward now, and the
14681         significant code portions are accompanied by comments now.
14682         (gtk_window_set_hints):
14683         removed requisition argument and made it
14684         fetch the requisition through gtk_widget_get_child_requisition.
14685         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
14686         does that now.
14687         (gtk_window_show):
14688         ensure that the widget is realized before calling 
14689         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
14690         ensure that we got properly size requested and allocated before
14691         realization.
14692         (gtk_window_configure_event):
14693         ignore plain window moves, or reallocate the widget tree through the
14694         resize queue otherwise.
14695         (gtk_window_move_resize):
14696         mostly rewrote this function to figure window manager hints more
14697         reliably, coalesce window moves and resizes to reduce configure events
14698         and do actuall size allocations.
14699
14700 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
14701
14702         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
14703         that have a resize pending, because a redraw is already queued for them.
14704
14705         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
14706         hack to clear resize_widgets.
14707
14708         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
14709         for resize containers prior to size allocation. (this is also a bit
14710         ugly, but avoids side effects for stopped emissions and is thus more
14711         reliable).
14712         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
14713
14714         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
14715         function from gtk_tooltips_expose, as we connect to ::expose_event
14716         *and* ::draw now.
14717
14718 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
14719
14720         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
14721         checks.
14722         (gtk_target_list_unref): Likewise.
14723
14724         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
14725
14726 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
14727
14728         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
14729         guard against division by zero. (Fixes bug #1339)
14730
14731 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
14732
14733         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
14734         Prevent the trivial leak of information of allowing
14735         word motion when the entry is not visible.
14736
14737 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
14738
14739         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
14740         modality to error dialog as well as confirmation dialogs.
14741         (Bug #1803, reported by Rosanna Wing Sze Yuen)
14742
14743 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
14744
14745         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
14746         tree->view_lines.
14747         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
14748
14749         * gtk/Makefile.am (install-data-local): Solaris apparently
14750         has various troubles with ln -f; use rm first instead.
14751         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
14752
14753 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
14754
14755         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
14756         use `cp' followed by `rm' (the `rm' was already there).
14757
14758 July 30, 1999 Elliot Lee <sopwith@redhat.com>
14759         
14760         * configure.in: Fix autoconf warnings about cross compilation by
14761         trying to provide sane defaults for AC_TRY_RUN.
14762         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
14763         put them into $(srcdir) when generated. Also add a dependency of
14764         gtksignal.h on gtkmarshal.h for -j builds. 
14765         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
14766
14767 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
14768
14769         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
14770         GDK_THREADS_{LEAVE,ENTER} pair.
14771         (From Paul Fisher <pnfisher@redhat.com>)
14772
14773 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
14774
14775         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
14776         width and height are always >0 (owen).
14777
14778 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
14779
14780         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
14781         change that assured that a widget's allocated with and height are
14782         always >1, since this breaks *buggy* panel code. unfortunately this
14783         back-breaks the gimp's color selector.
14784
14785         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
14786         allocation is always >0 in width and height, before sending the
14787         configure event; this is a *gross* hack to get the gimp back to work.
14788         
14789         * marked both cases with TODO-1.3
14790
14791 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
14792
14793         * gtk/gtktext.c: Don't display wrap indicators when
14794         text is not editable and word wrap is on.
14795
14796 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
14797
14798         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
14799         option menus here as they are not derived from menu shell, assure that
14800         the option menu has a menu we can add items to.
14801
14802 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
14803
14804         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
14805         width/height to (gint) before calculations and check against < 0 to
14806         avoid guint wraparounds.
14807
14808 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
14809
14810         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
14811         width and height is never zero. sanity check both dimensions against
14812         32767 and issue a warning if the allocation is greater than that.
14813
14814 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
14815
14816         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
14817         to g_main_pending() as well.
14818
14819 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
14820
14821         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
14822         call to g_main_iteration() - since that will regrab
14823         GTK+ lock to process events.
14824
14825 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
14826
14827         * gtk/gtkwindow.c
14828         - Regularize with the rest of GTK+ by making widget->requisition
14829           not reflect the set_usize()
14830         - Always recompute geometry hints, then check if they
14831           changed before sending them to the X server. The
14832           previous checks for changes would fail in a number
14833           of circumstances. 
14834
14835 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
14836
14837         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
14838
14839 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
14840
14841         * gtk/gtkdnd.c:
14842         - Code cleanups
14843         - Instantaneously update on modifier key presses
14844         - Allow cancellation of the drag with Escape.
14845
14846 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
14847
14848         * gtk/testgtk.c (create_handle_box): Set the policy
14849         to auto_shrink - otherwise the appearance is rather
14850         strange when flipping between horizontal and vertical.
14851
14852 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
14853
14854         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
14855         (gtk_window_set_default_size): don't change a value if it's < 0.
14856         queue a resize.
14857
14858 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
14859
14860         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
14861
14862 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
14863
14864         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
14865         add an extra "/" when concating "/" + filename.
14866         (From Matt Grossman <mattg@oz.net>)
14867
14868 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
14869
14870         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
14871         for fg_gc if we set it for drawing pixmap.
14872
14873 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
14874
14875         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
14876         
14877         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
14878         already set, call old engine's destroy function and
14879         unref the old engine.
14880
14881 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
14882
14883         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
14884
14885 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
14886
14887         * gtk/gtkaccelgroup.h: mark certain functions as internal.
14888
14889 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
14890
14891         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
14892         expand behaviour changed.
14893
14894         * gtk/gtklabel.c (gtk_label_set_pattern):
14895         (gtk_label_set_justify):
14896         (gtk_label_set_line_wrap):
14897         don't bother invoking queue_clear, the reallocation does
14898         that for us, always free_words so the upcoming resize will
14899         relayout the label's contents.
14900
14901 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
14902
14903         * applied argument implementation patches from Elena Devdariani
14904         <elena@cogent.ca>.
14905
14906         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
14907         ::space_style, ::relief
14908         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
14909         * gtk/gtkpreview.c: ::expand
14910         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
14911         * gtk/gtknotebook.c: ::homogeneous
14912         * gtk/gtklabel.c: ::wrap
14913         * gtk/gtklist.c: ::selection_mode
14914         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
14915         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
14916         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
14917         * gtk/gtkclist.c: ::sort_type
14918         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
14919         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
14920
14921 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
14922
14923         * gtk/gtkstyle.c: Removed ill-thought-out part of last
14924         comment.
14925
14926 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
14927
14928         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
14929         counting right when we have to attach a new style
14930         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
14931
14932         * gtk/gtkstyle.c: Documented the refcounting
14933         peculularities of gtk_style_attach.
14934
14935 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
14936
14937         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
14938         window types.
14939
14940         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
14941         of GTK_TOPLEVEL for creating the window.
14942
14943 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
14944
14945         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
14946         the last argument (reported by Per Winkvist).
14947         
14948 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
14949
14950         Fixes for invisible XOR lines (Frank Loemker
14951         <floemker@TechFak.Uni-Bielefeld.DE>)
14952         
14953         * gtk/gtkclist.c (gtk_clist_realize): Always use
14954         a non-zero pixel for GDK_XOR.
14955
14956         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
14957         Use GDK_INVERT instead of GDK_XOR.
14958
14959 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
14960
14961         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
14962         signals if h/voffsets differ from adjustment values.
14963         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
14964
14965 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
14966
14967         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
14968         ::selection-done emissions up to the topmost menu shell.
14969
14970 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
14971
14972         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
14973         the user data on the window before destroying it.
14974
14975         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
14976         unrealize handler to take care of destroying 
14977         notebook->panel properly. 
14978         (Bug #1198 - Morten Welinder <terra@diku.dk>)
14979
14980         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
14981         of g_new and g_realloc to stop memory leak. (Actually,
14982         we could just use g_realloc(), but I'm not 100% sure
14983         that is portable).
14984         (Bug #1196 - Morten Welinder <terra@diku.dk>)
14985
14986 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
14987
14988         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
14989
14990         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
14991         for fontsets.
14992
14993         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
14994         with bin/button confusion.
14995
14996 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
14997
14998         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
14999         and show how preselection of radio items is done.
15000
15001 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
15002
15003         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
15004         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
15005         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
15006         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
15007         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
15008         * gtk/gtktable.c (gtk_table_attach): 
15009         * gtk/gtklist.c (gtk_list_insert_items): 
15010         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
15011         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
15012         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
15013         * gtk/gtkbin.c (gtk_bin_add): 
15014         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
15015         * gtk/gtkfixed.c (gtk_fixed_put): 
15016         * gtk/gtklayout.c (gtk_layout_put):
15017         general fixups to container_add logic. always realize child if
15018         child->parent is realized, only map the child and queue a resize
15019         if child and child->parent are both visible.
15020
15021 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
15022
15023         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
15024         instead of gtk_container_foreach to walk and unrealize children, so
15025         composite children get also unrealized.
15026         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
15027         (gtk_widget_map): assert that the widget is visible (basic constrain).
15028         (gtk_widget_real_map): assert that the widget is realized (basic
15029         constrain).
15030
15031 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
15032
15033         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
15034
15035 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
15036
15037         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
15038         file for iso-8859-2 locales.
15039
15040         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
15041
15042 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
15043
15044         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
15045          (Pointed out by andy@rz.uni-karlsruhe.de and others).
15046          Remove some suspicious and useless lines. 
15047
15048 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
15049
15050         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
15051         width,height = 0, 0 to mean - here to edge of window,
15052         instead of -1, -1, since the former is all we support.
15053
15054 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
15055
15056         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
15057         when removing from quit_functions list.
15058
15059 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
15060
15061         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
15062
15063 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
15064
15065         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
15066          When redrawing characters on non-visible entry, use appropriate
15067          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
15068
15069 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
15070
15071         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
15072         from drag coordinates.
15073         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
15074         use drag_dest_cell.
15075
15076         * gtk/gtktree (drag_dest_cell)
15077         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
15078         (Bug #1129)
15079
15080 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
15081
15082         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
15083         translate_* fields.
15084         (gtk_item_factory_finalize): invoke translate_notify independant from
15085         translate_data.
15086         (gtk_item_factory_set_translate_func): likewise.
15087         (gtk_item_factory_destroy): only remove ifactory pointer from those
15088         widgets that belong to us (stupid me).
15089
15090 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
15091
15092         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
15093         rc_style list when lookup succeeeds.
15094
15095 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
15096
15097         * gtk/gtkctree.c (resync_selection): 
15098         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
15099         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
15100         bug.
15101
15102 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
15103
15104         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
15105         Add some missing GDK_THREADS_ENTER()/LEAVE around
15106         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
15107
15108 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
15109
15110         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
15111         rather than emit_by_name.
15112
15113         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
15114         on the widget across multiple signal emissions.
15115         (gtk_editable_delete_text): same here.
15116         (gtk_editable_class_init): set widget_class->activate_signal after
15117         editable_signals[ACTIVATE] has been created.
15118
15119 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
15120
15121         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
15122         position here prematurely -- we might not have the
15123         right ->min_position and ->max_position yet.
15124
15125 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
15126
15127         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
15128         Add error traps so if the other end of the connection
15129         dies, we survive.
15130
15131         * gtk/gtkselection.c (gtk_selection_notify): Clean
15132         up properly when selection property retrieval fails.
15133         
15134         * gtk/gtkselection.c (gtk_selection_request): Correctly
15135         reject SelectionRequest notifies where the handler
15136         returns no data.
15137
15138 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15139
15140         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
15141         when we've previously highlighted.
15142
15143         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
15144         emit two "drag_leave" signals for Motif drops.
15145
15146         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
15147         back the correct status messages when dropping from
15148         Motif onto a proxy window that is rejecting the
15149         drop.
15150
15151 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
15152
15153         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
15154         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
15155         to compare two argument values. added gtk_arg_to_valueloc() to set a
15156         variable from an arg through its location (pointer).
15157
15158         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
15159         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
15160         as gfloat*, uchars are collected as guchar*, ints are collected as
15161         gint*, etc...
15162
15163 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
15164
15165         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
15166         Include <string.h> instead of <strings.h>.
15167
15168         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
15169         (actually, a lot more duplicate includes occur if
15170          you trace through the sequence of #include's)
15171         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
15172         
15173 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
15174
15175         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15176         gtk-a-higuti-990322-[0-3]
15177
15178         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15179         that was causing -DX_LOCALE not to work.
15180
15181         * gtk/gtkrc.c (gtk_rc_init):
15182         X_LOCALE will never have LC_MESSAGES defined
15183
15184 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
15185
15186         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
15187         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
15188
15189         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
15190         left/right as well (gtk-michael-980726-0.patch.gz).
15191
15192         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
15193         for pointer values, use gchar instead of char. fixed uline allocation
15194         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
15195         chunks instead of G_ALLOC_ONLY.
15196         (gtk_label_size_request): always alter requisition as passed and leave
15197         widget->requisition alone.
15198         (gtk_label_set_text): allow NULL strings.
15199         (gtk_label_new): likewise.
15200
15201 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
15202
15203         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
15204
15205 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
15206
15207         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
15208         *and* mapped (i.e. drawable).
15209         (gtk_bin_expose): only send exposes to drawable children.
15210
15211         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
15212         (gtk_box_expose): only send exposes to drawable children.
15213
15214         * gtk/gtkhscale.c (gtk_hscale_draw): 
15215         * gtk/gtkvscale.c (gtk_vscale_draw):
15216         hm, this is an ugly one. we first compute the size of our trough area
15217         here (window relative) and then check intersection with the draw_area
15218         which is parent relative because we're a NO_WINDOW widget, so we need
15219         to offset the trough area by allocation.x and allocation.y before the
15220         check. (this must not be done for the background area though, since
15221         that's already computed parent relative).
15222
15223 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
15224
15225         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
15226         unrealize title buttons.
15227
15228 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
15229
15230         * gtk/gtkclist.c (gtk_clist_column_title_passive)
15231         (gtk_clist_column_title_active): 
15232         only connect/disconnect to GtkWidgetClass::event to block mouse events.
15233
15234         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
15235         zero initialize event, removed superfluous gdk_window_get_pointer call
15236
15237         * gtk/gtklist.c (gtk_list_vertical_timeout)
15238         (gtk_list_horizontal_timeout): removed superfluous
15239         gdk_window_get_pointer call
15240
15241 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
15242
15243         * plugging problems reported by "Bruce Mitchener, Jr."
15244         <bruce@puremagic.com> due to a purify session.
15245
15246         * gtk/gtkstyle.c:
15247         (gtk_style_ref): 
15248         (gtk_style_unref): assert ref_count to be > 0.
15249
15250         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
15251         the requisition.
15252         (gtk_clist_set_shift): likewise.
15253
15254         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
15255         adjustments.
15256
15257         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
15258         event before sending it and set send_event to TRUE (which needs to
15259         be done for *all* synthesized events).
15260         (gtk_list_vertical_timeout): likewise.
15261
15262         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
15263         leaks.
15264
15265         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
15266         to TRUE when synthesizing events.
15267
15268 [ *** end of merges from 1.2 *** ]      
15269         
15270 1999-11-21  Tor Lillqvist  <tml@iki.fi>
15271
15272         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
15273         (or copied from gdkconfig.h.win32 on Win32, sigh).
15274
15275         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
15276
15277         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
15278
15279         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
15280
15281         * gdk/gdkconfig.h.win32: New file.
15282
15283         * gdk/win32/makefile.cygwin: Build just a static archive here.
15284
15285         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
15286         for the DLL from the static archive built above.
15287
15288         * gdk/gdk.def: Moved here from the win32 subdirectory.
15289
15290         * gdk/win32/*: Adapt for the changed private struct organisation.
15291
15292         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
15293
15294 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
15295
15296         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
15297         for wheel mice (buttons 4 and 5).
15298
15299 1999-11-18  Tor Lillqvist  <tml@iki.fi>
15300
15301         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
15302         drawables use just the pixel field in the foreground and
15303         background GdkColor of the GdkGC.
15304
15305         gdk_gc_set_{fore,back}ground() are called in the GIMP with
15306         GdkColors containing uninitialized (red,green,blue) fields, and
15307         just the pixel field filled in, and furthermore in the
15308         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
15309         It thus turns out that we really don't need to have the full
15310         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
15311         it later to have just the pixel values.
15312
15313 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15314
15315         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
15316
15317 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
15318
15319         * docs/gtkfaq.sgml: threads example from Erik Mouw.
15320         New question on GtkLabel background colors.
15321
15322         * docs/gtk_tut.sgml:
15323           - Correct the example code callback
15324             function definitions.
15325           - Update the gtkdial example code, from Frans van Schaik.
15326           - Update setselection.c to current API.
15327
15328         * examples/Makefile examples/*/*.c: Update to code
15329         listed in tutorial.
15330
15331 1999-11-10  Tor Lillqvist  <tml@iki.fi>
15332
15333         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
15334         subrange table (from the "Developing International Software for
15335         WIndows 95 and Windows NT" book) was missing the Hangul syllable
15336         block... Get the loaded font's charset correctly.
15337
15338         (Note that this, and the other *-win32.c files, still really are
15339         the old ones, the win32 subdirectory is not ready for compilation
15340         yet after the reorg.)
15341
15342 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
15343
15344         * gtk/gtkclist.c: Fix off-by-one bug in parameter
15345         check.
15346
15347 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
15348
15349         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
15350         on results of XQueryDeviceState().
15351
15352 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
15353
15354         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
15355         we need to accesss only ->children. We need an accessor
15356         for the children.
15357
15358         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
15359         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
15360         to get rid of gdkx.h include.
15361         
15362         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
15363         and random references to 'None'.
15364
15365         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
15366         Get rid of unused #include <gdk/gdkx.h>
15367
15368         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
15369         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
15370         gdkconfig.h.
15371
15372 1999-11-08  Tor Lillqvist  <tml@iki.fi>
15373
15374         * gdk/win32/gdkdraw.c
15375         * gdk/win32/gdkfont.c
15376         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
15377         following yesterday's changes. (Unrelated to Owen's reorg.)
15378
15379 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
15380
15381         * gdk/x11/gdkinput-gxi.c: Add missing include,
15382           fix GdkWindowPrivate => GdkDrawablePrivate.
15383
15384         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
15385
15386         * gdk/x11/Makefile.am (xinput_sources): Add missing
15387         backslash to fix building with --with-xinput=none
15388
15389 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
15390
15391         Move all X specific code into the x11/ directory.
15392         Aside from shuffling things around, did the following:
15393
15394        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
15395          gdk_arg_context_* - a simple argument parsing system
15396          in the style of popt.
15397
15398        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
15399          gdk/x11/gdkprivate-x11.h:
15400          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
15401          add ->klass and ->klass_data fields. The klass_data
15402          field points to an auxilliary structure that is
15403          windowing system dependent.
15404
15405        * gdk/gdkfont.c: Make most of the measurement functions
15406          simply wrappers around gdk_text_extents().
15407
15408        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
15409          _gdk_font_strlen() function that hides the weird
15410          behavior in gtk+-1.[02] where a string is interpreted
15411          differently for 8-bit and 16-bit fonts.
15412
15413        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
15414          to store common code for synthesizing double/triple
15415          press events.
15416         
15417        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
15418          Make all the function that modify an existing GC
15419          simply wrappers around gdk_gc_set_values().
15420          
15421        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
15422          for throwing out later.
15423
15424        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
15425          GdkImagePrivate and GdkColormapPrivate to have a
15426          windowing system dependent part (GdkFontPrivateX etc.)
15427          that "derives" from the system-independent part.
15428
15429        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
15430          Got rid of the included-source-files for XInput in
15431          favor of automake conditionals. (Which didn't exist
15432          when XInput support was originally added.)
15433
15434        * gdk/gdkrgb.c: Remove the visual id from the debugging
15435          statements since that is X11 specific; print out
15436          type/depth info instead.
15437          
15438
15439 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
15440
15441         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
15442         loading duplicates of hashed fonts.
15443
15444         * gdk/gdk.c (gdk_keysym_convert_case): rename
15445         gdk_XConvertCase to gdk_keysym_convert_case, allow
15446         results to be NULL in the GTK+ style.
15447
15448         * gdk/gdkcompat.h: Started compatibility header
15449         for renames.
15450
15451 1999-11-07  Tor Lillqvist  <tml@iki.fi>
15452
15453         * gdk/win32/gdkprivate.h: New font private structures, related to
15454         fontsets.
15455
15456         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
15457         gdk_font_list_free(). On X11, will just be wrappers to
15458         XListFonts() and XFreeFontNames(). On Win32, the code previously
15459         in gtkfontsel.c is now here.
15460
15461         New function gdk_font_xlfd_create(). On X11 will get the FONT
15462         property of the font (for GDK_FONT_FONTs), or call
15463         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
15464         builds a XLFD style name from the font information in the LOGFONT
15465         struct(s).
15466
15467         New function gdk_font_xlfd_free(), which correspondingly frees the
15468         string returned by gdk_font_xlfd_create().
15469
15470         Implement fontsets on Win32. Add a function that iterates over a
15471         wide char string and calls a callback function for each substring
15472         of wide chars from the same Unicode subrange (and thus probably
15473         available in the same real font).
15474
15475         Improve the XLFD emulation a bit.
15476
15477         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
15478
15479         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
15480         Beta3, WM_IME_CHAR messages don't seem to contain the composed
15481         multi-byte char as with the Active IMM on Win9x. Oh well, handle
15482         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
15483         ImmGetCompositionStringW() to get the composed Unicode chars.
15484
15485         * gdk/win32/gdkgc.c
15486         * gdk/win32/gdkdraw.c: Changes needed because of the font private
15487         struct changes.
15488
15489         * gdk/win32/gdk.def: Add the new functions.
15490
15491 1999-11-04  Tor Lillqvist  <tml@iki.fi>
15492
15493         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
15494         get the Platform SDK to get <dimm.h>.
15495
15496         * gdk/win32/gdkevents.c: More event handling fixes and
15497         simplification. Never generate motion events with is_hint true. We
15498         used to do that on bogus grounds earlier. Windows sends
15499         WM_MOUSEMOVE messages on button events even if the mouse hasn't
15500         moved, ignore these.
15501
15502         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
15503
15504         * gdk/win32/gdkglobals.c
15505         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
15506         the TrackMouseEvent function, and use it.
15507
15508         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
15509         char before calling WideCharToMultiByte in order to get a string
15510         for the window title.
15511
15512         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
15513
15514         * gdk/win32/gdk.def: Remove obsolete functions.
15515
15516         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
15517         /nodefaultlib and /defaultlib switches.
15518
15519         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
15520
15521 1999-10-31  Tor Lillqvist  <tml@iki.fi>
15522
15523         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
15524         EuroSign).
15525
15526         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
15527         same type as GdkWChar, especially on Win32.
15528
15529         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
15530
15531         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
15532         before passing to Windows GDI for drawing etc. Convert to the
15533         system default codepage before passing to Windows as window
15534         titles.
15535
15536         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
15537         support changing input locale on the fly.
15538
15539         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
15540         on-the-fly changes. Convert incoming characters from the current
15541         codepage to Unicode (and then to a UTF-8 multi-byte string) based
15542         on the current input language. Use keysym<->Unicode mapping tables
15543         and functions borrowed from xterm sources.
15544
15545         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
15546         editions of Win9x, use the ActiveX-based Active IMM (Input Method
15547         Manager) if available. IMEs and the Active IMM are available under
15548         the disguise of Chinese, Korean and Japanese support for IE and
15549         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
15550         support is present in all editions (as long as you install it).
15551
15552         Call DispatchMessage from gdk_events_queue() (and thus
15553         gdk_WindowProc()), instead of duplicating the code in
15554         gdk_WindowProc().
15555
15556         Reworked the grab handling and propagation code, factored out
15557         duplicated code snippets into separate functions. Other cleanups,
15558         too.
15559
15560         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
15561         the <dimm.h> header describing the Active IMM.
15562
15563         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
15564         just do the same as for "single" fonts.
15565
15566         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
15567         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
15568         the new keysyms from gdkkeysyms.h.
15569
15570         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
15571         fontset, so that gtkentry uses wide characters.
15572
15573         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
15574         GTk+'s system directory "gtk+", not "gtk".
15575
15576 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
15577
15578         * docs/gtkfaq.sgml: FAQ update
15579
15580 1999-10-21  Tor Lillqvist  <tml@iki.fi>
15581
15582         * gdk/win32/gdkprivate.h: Add more font private data.
15583
15584         * gdk/win32/gdkfont.c
15585         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
15586         fonts and strings. Now works much better. You still have to
15587         have a correct font selected, though. No fontset emulation yet.
15588
15589 1999-10-19  Tor Lillqvist  <tml@iki.fi>
15590
15591         * gtk/maketypes.awk: Use G_OS_WIN32.
15592
15593         * gtk/gtk.def: Add some missing entry points. Also some non-public
15594         ones, but PyGTK porter claims to need them.
15595
15596         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
15597         built-in type generation.
15598
15599 1999-10-14  Tor Lillqvist  <tml@iki.fi>
15600
15601         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
15602         GDK_FONT_FONT fonts (which is all we have for now, we don't
15603         emulate fontsets). The X11 version uses plain XDrawString in that
15604         case, too. The string passed to gdk_draw_text_wc seems to be in
15605         fact (at least, when used by gtkentry and gtktext) either in a
15606         single-byte charset, or a DBCS. Not Unicode.
15607
15608         This fixes the problem in gtkfontsel, where even if you had
15609         selected a font with a non-Latin1 charset (windows-greek, for
15610         instance), the preview still used Latin-1 glyphs.
15611
15612         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
15613         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
15614         (gdk_font_load): Recognize the demibold etc weights, even if we
15615         don't have the corresponding constants in the headers.
15616         (gdk_font_hash_insert): Use same hash mechanism as in the X11
15617         version. Should save font resources a bit, when we don't have
15618         multiple HFONTs for the same font.
15619
15620         * gdk/win32/gdkprivate.h: Add the names field as in the X11
15621         version.
15622
15623 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
15624
15625         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
15626         X values
15627
15628 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
15629
15630         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
15631         layout support (as mentioned on
15632         http://www.jcinteractive.com/gnome-ui/software/widgets/)
15633
15634 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
15635
15636         * gtk/fnmatch.c
15637         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
15638
15639 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
15640
15641         * configure.in (ALL_LINGUAS): Added Galician (gl)
15642
15643 1999-10-05  Tor Lillqvist  <tml@iki.fi>
15644
15645         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
15646
15647         * gdk/win32/gdkcompat.c: New file, actually provide an
15648         implementation for the deprecated functions. (Just temporarily.)
15649
15650         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
15651
15652         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
15653
15654         * gdk/win32/gdk.def gtk/gtk.def: Updates.
15655
15656 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
15657
15658         * configure.in: Added "uk" to ALL_LINGUAS.
15659         
15660 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
15661
15662         * configure.in: correct checking for BeOS check
15663
15664         * gdk/gdktypes.h
15665         * gtk/fnmatch.c
15666         * gtk/gtkfilesel.c
15667         * gtk/gtkitemfactory.c
15668         * gtk/gtkmain.[ch]
15669         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
15670
15671 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
15672
15673         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
15674         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
15675         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
15676         by Bulgarian). 
15677
15678 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
15679
15680         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
15681         Fix a reference to window_private->destroyed.   
15682
15683         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
15684         (ugly) setting of an internal GdkWindow member to use
15685         a _slightly_ cleaner macro.
15686
15687         * gdk/gdkprivate.h: Split GdkWindowPrivate into
15688         GdkDrawablePrivate and GdkWindowPrivate.
15689         Add extra macros for accessing GDK_DRAWABLE_ components.
15690
15691         * *.[ch]: Massive adjustments for the above, use the
15692         new macros in a lot of places.
15693
15694 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
15695
15696         * gdk/gdktypes.h: Make GdkDrawable the base type,
15697         not GdkWindow.
15698
15699 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
15700
15701         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
15702
15703 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
15704
15705         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
15706
15707 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
15708
15709         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
15710         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
15711
15712         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
15713
15714         * docs/gtk-config.1: Now autogenerated.
15715         * docs/Changes-1.4.txt: started
15716         
15717 1999-10-03  Tor Lillqvist  <tml@iki.fi>
15718
15719         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
15720         to #ifdef also here.
15721
15722         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
15723         Owen did to the X11 backend.
15724
15725         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
15726         ScrollWindowEx when blitting inside a window, it can't be correct
15727         in the general case.
15728
15729         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
15730         WM_GETMINMAXINFO is easier.
15731
15732         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
15733         depth equal to the bitspixel value, not the visual's depth.
15734
15735         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
15736         to 24 even if the bitspixel value is 32.
15737
15738         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
15739         need to check for depth==32 when bpp==32, depth will always be 24.
15740
15741 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
15742
15743         * docs/Changes-1.4.txt: Started
15744         
15745         * gtk/Makefile.am (gdk_headers): Include all the new headers.
15746
15747         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
15748         
15749         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
15750         into C file.
15751         
15752         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
15753         header to gdkinputprivate.h.
15754
15755         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
15756         unused since before 1.2.
15757
15758 1999-09-30  Tor Lillqvist  <tml@iki.fi>
15759
15760         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
15761         expand possible hex escapes in the font family (put there by
15762         logfont_to_xlfd if the font name isn't a legal XLFD font family,
15763         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
15764         On Win32, add hex escapes here, too.
15765
15766 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
15767
15768         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
15769         to #ifdef GDK_WINDOWING_X11.
15770
15771 [ Merges from gtk-1-2 ]
15772
15773 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
15774
15775         * configure.in: fixed "GNU Make" check to pass with new make version
15776         3.77.95.
15777
15778 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
15779
15780         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
15781         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
15782         AM_PATH_GTK() macros don't get confused by the -pre1.
15783
15784 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15785
15786         * configure.in (REBUILD): Change check for perl5
15787           to check explicitely for v >= 5.002. (5.001
15788           does not work with our scripts.)
15789
15790 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
15791
15792         * configure.in: evaluate $PERL for the perl version check. added
15793         --disable-rebuilds to give the user an option to completely disable
15794         any source autogeneration rules.
15795
15796 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
15797
15798         * configure.in: evaluate $ac_make when checking for GNU Make.
15799
15800 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15801
15802         * docs/Makefile.am: added generation.txt.
15803
15804         * Makefile.am: require automake 1.4, build README from README.in and
15805         INSTALL from INSTALL.in in dist-hook.
15806         
15807         * README.in:
15808         * INSTALL.in: new files to autogenerate README and INSTALL from.
15809
15810         * configure.in: figure whether we have GNU Make
15811
15812         * docs/generation.txt: minor additions/corrections.
15813
15814 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
15815
15816         * docs/gtkfaq.sgml: FAQ Update
15817
15818 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15819         
15820         * configure.in: Fix autoconf warnings about cross compilation by
15821         trying to provide sane defaults for AC_TRY_RUN.
15822
15823 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
15824
15825         * ltconfig
15826         * ltmain.sh: upgrade to libtool 1.3.3
15827
15828 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
15829
15830         * INSTALL: Indicate that the --with-glib= configure
15831         time flag is unsupported.
15832
15833 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
15834
15835         * docs/generation.txt: Added a file that gives
15836         documenation about the autogeneration process for
15837         various autogenerated files.
15838         
15839 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15840
15841         * configure.in (LIBS): Look for libgmodule in the
15842         right location.
15843
15844 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
15845
15846         * docs/gtk_tut.sgml: Removed references to
15847         code examples in my directory on gtk.org as
15848         they should all be in the tutorial now.
15849
15850         * docs/gtk_tut.sgml: Added sources for dial-test
15851         and scribble-xinput programs that were previously
15852         missing.
15853
15854 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
15855
15856         * TODO: Added entry about menu keyboard navigation, removed
15857         some finished items.
15858
15859 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
15860
15861         * acinclude.m4: Standardize on func_dgettext
15862         not func_gettext, so that the checks for dgettext
15863         actually are paid attention to.
15864
15865 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
15866
15867         * configure.in (LIBS): Add $INTLLIBS into $LIBS
15868         directly, rather than repeating the checks for
15869         gettext.
15870
15871         * INSTALL: Added information about gettext and
15872         NLS support.
15873
15874         * acinclude.m4 (LIBM): Check for dgettext, not
15875         just gettext. This should hopefully fix things wrt
15876         systems with old versions of GNU gettext installed.
15877
15878 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15879
15880         * configure.in (LIBS): Look for libgmodule in the
15881         right location.
15882
15883 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
15884
15885         * autogen.sh: add --enable-maintainer-mode
15886
15887         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
15888
15889 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
15890
15891         * docs/gtk-config.1.in:
15892           docs/Makefile.am:
15893           configure.in: gtk-config is now generated.
15894
15895         * docs/gtk-config.1: Removed, now generated.
15896
15897 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
15898
15899         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
15900         handle CreateNotify itself, still put out a debuging message for
15901         --gdk-debug=events. made the ReparentNotify debugging message more
15902         verbose.
15903         wrap xcoords translation for ConfigureEvents into an error trap,
15904         a destroy event may already be pending, and in that case, the
15905         actuall coordinate values are not at all critical.
15906
15907 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
15908
15909         * gdk/gdkcc.c: Stop leaking the color_hash all over
15910         the place. Simplify and improve the logic.
15911
15912 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15913
15914         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
15915         for prototypes and function implementations consistent (reported
15916         by Tomas Ogren).
15917
15918 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15919
15920         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
15921         send_event set in debugging output.
15922         (gdk_compress_exposures): default initialize the event so we don't
15923         operate on bogus values (namely send_event).
15924
15925 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15926
15927         * gdk/gdkwindow.c: When we receive an unexpected
15928         destroy notify on one of our windows, don't just
15929         warn about it, also mark our windows as destroyed.
15930
15931 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
15932
15933         * gdk/gdkfont.c (gdk_font_hash_insert): Add
15934           name => font and name => fontset hashes. The 
15935           name => fontset hash is a _big_ win since we
15936           weren't previously caching fontsets at all and loading
15937           fontsets is expensive. The name => font hash
15938           is less of a win, but it does save us from doing
15939           repeated XQueryFont calls on the same font.
15940
15941         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
15942           list so we can remove font/fontset from hash.
15943
15944 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15945
15946         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
15947           and slightly confusing test. [ XInternAtom (,,TRUE)
15948           will never return None ].
15949
15950 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
15951
15952         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
15953           gdk/gdkwindow.c (gdk_window_set_hints):
15954
15955         Don't omit setting the properties if flags == 0 -
15956         there may be an existing set of properties there
15957         already. (Very old bug. Would it be better to
15958         delete the property instead?)
15959
15960         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
15961           spelling error in comment.
15962
15963 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
15964
15965         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
15966           to avoid stomping over gdk_error_warnings.
15967
15968         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
15969           as (bits_per_pixel + 7) / 8. This gives the same
15970           result as before for multiples of 8, but actually
15971           a "reasonable" value for 1bit or 4bit displays.
15972
15973 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15974
15975         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
15976         GNU Make.
15977
15978 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15979
15980         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
15981         discarding configure events.
15982
15983 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15984
15985         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
15986         refcount is greater than zero.
15987
15988         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
15989
15990         * gdk/gdkfont.c (gdk_font_unref): Likewise.
15991
15992         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
15993
15994         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
15995
15996 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
15997
15998         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
15999         that format 32 => sizeof(item) == 4. It really is
16000         sizeof(long).
16001
16002 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
16003
16004         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
16005         core dump at all on X IO errors, only core dump
16006         if --enable-debug for X errors.
16007
16008 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
16009
16010         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
16011         unknown window:" message. disabled ConfigureNotify discarding code,
16012         because it led to events being processed out of order.
16013
16014 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
16015
16016         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
16017
16018         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
16019         we export this function, supress error warnings and don't reset the
16020         error code in the first half of this function.
16021
16022         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
16023         code (instead of just -1) so gdk_error_trap_pop() reveals something
16024         actually informative about the error that happened.
16025
16026         * gdk/*.c:
16027         don't rely on gdk_error_code being -1 if an error occoured, but just
16028         gdk_error_code != 0.
16029
16030 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
16031
16032         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
16033         pointer *before* invoking the filter function, so we at least don't
16034         crash if a filter is removed that is currently executed. window filters
16035         *really* need to be made truely reentrant at some point.
16036
16037 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
16038
16039         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
16040         PropertyNotify debug messages.
16041
16042 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
16043         
16044         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
16045         
16046         * gdk/gdkim.c: Fix cut-and-paste errors for 
16047         x/y and PreeditAttributes/StatusAttributes.
16048
16049 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16050
16051         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
16052         G_MAXINT to 2^16 to alleviate overflow problems in
16053         various window managers.
16054
16055 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16056
16057         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16058         for fontsets.
16059
16060 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
16061
16062         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
16063         Initialize size_hints.x and size_hints.y because kwm
16064         brokenly pays attention to them.
16065         (Bug #1181 -  Lars Heete <hel@admin.de>)
16066
16067 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
16068
16069         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
16070         return value of gdk_list_visuals(). 
16071         (Bug #1193 - Morten Welinder <terra@diku.dk>)
16072
16073 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
16074
16075         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
16076         XSetIMValues to (void *) when comparing to NULL, to workaround
16077         the problem of some compilers barfing since older X headers don't
16078         have the prototype for it.
16079
16080 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
16081
16082         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
16083         for pseudocolor where colormap->colors was double
16084         allocated.
16085
16086         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
16087         color value in the hash table with the pixel filled
16088         in so when we do later hash table lookups, the color
16089         value is correct.
16090         
16091 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
16092
16093         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
16094         making the call
16095
16096 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
16097
16098         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
16099         pointed out by Morten Welinder <terra@diku.dk>.
16100
16101 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16102
16103         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16104           default filter from the list
16105
16106 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16107
16108         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16109           default filter from the list
16110
16111 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
16112
16113         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
16114
16115         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
16116         g_strdup_printf instead of calcing the length separately
16117
16118 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
16119
16120         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
16121         that we don't do in many other places. (Fixing duplicate 
16122         #include of config.h)
16123
16124         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
16125         Otherwise, #ifndef XINPUT_NONE check in the latter
16126         doesn't work. (Bug #546)
16127
16128 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
16129
16130         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
16131         "None" case insensitive.
16132
16133 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16134
16135         * gdk/gdkselection.c: 
16136         Add error traps so if the other end of the connection
16137         dies, we survive.
16138
16139 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16140
16141         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
16142         dest_xid field into two fields - one for the window
16143         to send in messages, one to indicate the last looked
16144         up window for caching purposes. This is needed, so
16145         that Leave messages get the correct window.
16146
16147 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
16148
16149         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
16150         Fix warning created by people mucking around
16151         with the gsource API.
16152
16153         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
16154         Change mapping between GIOCondition and GdkInputCondition
16155         to match the way the Linux kernel does it. This should
16156         fix problems where closed pipes were no longer signalling
16157         GDK_INPUT_READ on systems with a native poll().
16158
16159 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
16160
16161         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
16162         explicitly for the string "None" - it is in the XPM
16163         spec and some servers treat unknown colors in odd ways
16164         (like asking the user!)
16165
16166 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16167
16168         * gdk/gdkevents.c: made "->" into a "." of previous change so
16169         it compiles
16170
16171 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
16172
16173         * gdk/gdkevents.c (gdk_compress_exposures): Set the
16174         window field of the event structure before calling
16175         user filters.
16176
16177 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
16178
16179         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
16180         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
16181
16182 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
16183
16184         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
16185         intermediate text property - prevents major memory
16186         leak when gdk_use_mb.
16187         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
16188
16189 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16190
16191         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16192         gtk-a-higuti-990322-[0-3]
16193
16194         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
16195         sizeof(wchar_t) != sizeof (GdkWChar)
16196
16197         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16198         that was causing -DX_LOCALE not to work.
16199
16200         * gtk/gtkrc.c (gtk_rc_init):
16201         X_LOCALE will never have LC_MESSAGES defined
16202
16203         * gdk/gdk.c (gdk_init_check):
16204         Remove --xim-preedit and --xim-status from argv properly.
16205
16206         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
16207         that the client window is present on the X server
16208         before we pass it to the input method.
16209
16210 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16211
16212         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
16213         if --display is specified on the command line, than
16214         the drag window will not be created on that display.
16215         
16216 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
16217
16218         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
16219         lookups with only_if_exists == TRUE were inserting
16220         bogus values into the atom cache.
16221
16222 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16223
16224         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
16225         then reset it to NULL.
16226
16227         * gdk/gdkcolor.c:
16228         (gdk_colors_free): 
16229         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
16230         key for g_hash_table_remove() in both functions, this prevents us
16231         from accessing possibly uninitialized portions of a GdkColor structure
16232         where we are only interested in its pixel value.
16233
16234 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16235
16236         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16237         font hash table, if we have a GdkFontPrivate entry for this font
16238         already, simply increment its reference count, provided by Olaf Dietsche
16239         <olaf.dietsche+list.gtk@netcologne.de>.
16240
16241 1999-09-21  Tor Lillqvist  <tml@iki.fi>
16242
16243         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
16244         just to be sure.
16245
16246         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
16247         unused variables, leftovers from the X11 version.
16248
16249         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
16250
16251         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
16252         downcase fields on X11.
16253
16254 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16255         
16256         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
16257         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
16258
16259 1999-09-17  Tor Lillqvist  <tml@iki.fi>
16260
16261         * gdk/win32/gdk.def: Add gdk_threads_mutex.
16262
16263         * gtk/makefile.msc: Correct path to libintl.
16264
16265         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
16266         use of gint vs. int, and gint vs. gboolean in headers and
16267         definitions. Use GtkType for the *_get_type functions. Note that
16268         these changes preserve binary compatibility.
16269
16270         * gdk/gdk.c
16271         * gdk/win32/gdk.c
16272         * gdk/gdk.h: Fix inconsistencies: gint vs int.
16273
16274         * gtk/gtkmain.c
16275         * gtk/gtkclist.c
16276         * gtk/gtkmenufactory.c
16277         * gtk/gtknotebook.c
16278         * gtk/gtkwidget.c: Fix inconsistencies, also gint
16279         vs. gboolean.
16280
16281         * gtk/gtkcolorsel.[ch]
16282         * gtk/gtkcombo.[ch]
16283         * gtk/gtkdrawingarea.[ch]
16284         * gtk/gtkgamma.[ch]
16285         * gtk/gtkhandlebox.[ch]
16286         * gtk/gtkhpaned.[ch]
16287         * gtk/gtkhruler.[ch]
16288         * gtk/gtkplug.[ch]
16289         * gtk/gtkpreview.[ch]
16290         * gtk/gtkruler.[ch]
16291         * gtk/gtksocket.[ch]
16292         * gtk/gtkstatusbar.[ch]
16293         * gtk/gtktoolbar.[ch]
16294         * gtk/gtkvbbox.[ch]
16295         * gtk/gtkvpaned.[ch]
16296         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
16297         functions.
16298
16299         * gtk/gtkgamma.h: Fix bug, missing () in call of
16300         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
16301
16302 1999-09-14  Tor Lillqvist  <tml@iki.fi>
16303
16304         * gdk/gdkcolor.c (gdk_colormap_new)
16305         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
16306         colormap->colors was allocated twice.
16307
16308         * gdk/win32/gdk.c: Remove some unused stuff.
16309
16310         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
16311         colormap.
16312
16313         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
16314         * gtk/gtklabel.h (gtk_label_get_type)
16315         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
16316         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
16317         in a couple of places, not guint.
16318
16319 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16320
16321         * configure.in,po/et.po: added Estonian language file
16322
16323 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16324
16325         * configure.in,po/da.po: added Danish file
16326
16327 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
16328
16329         * docs/gtkfaq.sgml: Minor FAQ Update
16330
16331 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
16332
16333         * docs/gtkfaq.sgml: FAQ update
16334
16335 1999-08-27  Tor Lillqvist  <tml@iki.fi>
16336
16337         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
16338         way to get window contents continually refreshed while resizing. I
16339         didn't like the effects myself, so it's not on by default.
16340
16341         * gdk/win32/gdkprivate.h: New flag variable
16342         gdk_event_func_from_window_proc, FALSE by default.
16343
16344         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
16345         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
16346         are passed --gdk-event-func-from-window-proc.
16347
16348         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
16349         and we have am event_func, call it instead of enqueing the event.
16350
16351 1999-08-23  Tor Lillqvist  <tml@iki.fi>
16352
16353         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
16354         Kelley: Set expose_count in GdkEventExposes correctly.
16355
16356         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
16357         MULTIPLE_WINDOW_CLASSES).
16358
16359         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
16360         for bug in NT, apparently NT *does* draw the end pixel, too, in
16361         LineTo with a one-pixel pen, so we don't have to do it ourselves.
16362
16363 1999-08-21  Tor Lillqvist  <tml@iki.fi>
16364
16365         Improvements by Hans Breuer: 
16366
16367         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
16368
16369         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
16370         CS_?REDRAW flags as they cause lots of (late) redraws when "show
16371         window contents while dragging" is turned on. Allocate at least
16372         one unique class for every GdkWindowType. If support for single
16373         window-specific icons is ever needed (eg. Dialog specific), every
16374         such window should get its own class.
16375
16376 1999-08-19  Tor Lillqvist  <tml@iki.fi>
16377
16378         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
16379         error that caused crashes.
16380
16381 1999-08-17  Tor Lillqvist  <tml@iki.fi>
16382
16383         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
16384         window, use ScrollWindowEx, and call UpdateWindow. This prevents
16385         bugs when for instance part of the window was outside the
16386         display. Thanks to Philippe Colantoni for finding and fixing this.
16387
16388 1999-08-16  Tor Lillqvist  <tml@iki.fi>
16389
16390         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
16391         endpoint calculations which were totally wrong. (A little RTFMing
16392         helps a lot ;-)
16393
16394         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
16395         from a separate directory, not from gettext, because of licensing
16396         issues (we want to use the LGPL version).
16397
16398         * README.win32: Mention the intl from glibc vs from gettext issue.
16399
16400 1999-08-13  Tor Lillqvist  <tml@iki.fi>
16401
16402         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
16403         in the key event handling: Now AltGr chars work again. Also,
16404         now Alt-digits are passed up as well as Control-digits.
16405         Pass keypad plus and minus as normal plus and minus.
16406
16407 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16408
16409         * docs/gtkfaq.sgml: FAQ Update
16410
16411 1999-07-25  Tor Lillqvist  <tml@iki.fi>
16412
16413         * README.win32
16414         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
16415         the Wintab SDK.
16416
16417         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
16418         OK, but getting closer. Guard against bogus tilt data from Wacom
16419         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
16420         enable easier building without Wintab.
16421
16422         * gdk/win32/gdkinput.h
16423         * gdk/win32/gdkevents.c 
16424         * gdk/win32/gdkwindow.c: Minor changes related related to above.
16425         
16426         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
16427         code. As we have just one visual on Win32, no sense to have it in a
16428         table, and no need for the hash table.
16429
16430         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
16431         better on white background.
16432
16433 1999-07-21  Tor Lillqvist  <tml@iki.fi>
16434
16435         * README.win32: Update gcc build instructions. Mention gettext is
16436         GPL.
16437
16438         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
16439         supported cursor size with GetSystemMetrics.
16440
16441         * gdk/win32/gdkfont.c
16442         * gtk/gtkfontsel.c: Guard against some font weight and charset
16443         symbols being undefined (in mingw32 headers).
16444
16445         * gdk/win32/makefile.cygwin
16446         * gtk/makefile.cygwin
16447         * gtk/gtkthemes.c: No longer need to have differently named
16448         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
16449
16450 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
16451
16452         * docs/gtkfaq.sgml: Long awaited FAQ update.
16453
16454 1999-07-15  Tor Lillqvist  <tml@iki.fi>
16455
16456         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
16457         it. Obscure bit manipulation needed.
16458
16459         * gdk/win32/gdkevents.c: Logging.
16460         
16461         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
16462         style (file name include compiler name) for theme engines.
16463
16464 1999-07-13  Tor Lillqvist  <tml@iki.fi>
16465
16466         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
16467
16468         * gdk/win32/gdkevents.c: Fix long-standing bug in key
16469         events. The key.string wasn't zero-terminated, still we strdup'ed
16470         it in gdk_event_copy(). Synthesize crossing events for button
16471         events before possible propagation.
16472
16473         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
16474
16475         * gdk/win32/makefile.cygwin
16476         * gtk/makefile.cygwin: Use new DLL naming style for the
16477         GCC-compiled ones.
16478
16479         * gdk/win32/makefile.msc
16480         * gtk/makefile.msc: Cosmetics mostly.
16481
16482         * gtk/gtk.def: Add missing entry points.
16483
16484         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
16485
16486 1999-07-09  Tor Lillqvist  <tml@iki.fi>
16487
16488         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
16489         or height is zero. Don't print a warning if Pie or Arc fails, they
16490         always fail (?) for very narrow ellipses.
16491
16492         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
16493         the part or the destination window corresponding to source area
16494         outside of the source drawable's boundary.
16495
16496         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
16497         anything if less than two points.
16498
16499         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
16500         return NULL. Gtk cut-and-paste inside a single program works
16501         better this way. (It always gets the clipboard contents from
16502         Windows, not from its own copy, which is cleared anyway. I can't
16503         say I fully understand what happens... Emulating the X selection
16504         and property stuff is a bit of a mess.)
16505
16506         * gdk/win32/gdkevents.c
16507         * gdk/win32/gdkproperty.c: A bit more verbose logging.
16508
16509         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
16510         that never got deleted). Revamp gdk_region_shrink.
16511
16512         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
16513         after use.
16514
16515         * gtk/gtk.def: Add some missing entry points.
16516
16517         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
16518         component.
16519
16520 1999-07-04  Tor Lillqvist  <tml@iki.fi>
16521
16522         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
16523         Control-digits specially.
16524
16525 1999-07-03  Tor Lillqvist  <tml@iki.fi>
16526
16527         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
16528
16529 1999-06-28  Tor Lillqvist  <tml@iki.fi>
16530
16531         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
16532         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
16533         finding this.)
16534
16535 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
16536
16537         * gtk+.spec.in: Corrected some typos in files section.
16538         
16539 1999-06-15  Tor Lillqvist  <tml@iki.fi>
16540
16541         * README.win32: Mention using GNU gettext.
16542         * config.h.win32: Enable NLS stuff.
16543         * gtk/makefile.msc: Use GNU gettext.
16544         * gdk/win32/gdkdnd.c: Minor header reorg.
16545         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
16546         cosmetics.
16547         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
16548         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
16549
16550 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
16551
16552         * acinclude.m4
16553         * config.guess
16554         * config.status
16555         * ltconfig
16556         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
16557
16558 1999-05-30  Tor Lillqvist  <tml@iki.fi>
16559
16560         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
16561         SafeAdjustWindowRectEx. Don't override all calls to
16562         AdjustWindowRectEx by it, but use it only in two places: When
16563         creating a new top-level window and when moving a top-level
16564         window.
16565
16566         Use screen coordinate rectangle, not client rectangle, in
16567         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
16568         when we try to place a window so that the decoration (mainly,
16569         title bar) isn't visible.
16570
16571         These changes fix the bug that showed up for instance as the
16572         GIMP's saved top-level windows moving right and down (by an amount
16573         equal to the window decoration) for each session. This bug showed
16574         up also in testgtk's "Saved Position".
16575
16576         gdk_window_resize also redone a bit.
16577
16578 1999-05-25  Tor Lillqvist  <tml@iki.fi>
16579
16580         * gtk/testgtkrc: Add (commented out) Windows-style theme
16581         include line.
16582
16583         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
16584
16585 1999-05-18  Tor Lillqvist  <tml@iki.fi>
16586
16587         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
16588         gdkx.h to a gdk subdirectory, so that applications can include
16589         these with <gdk/*.h> without trouble.
16590
16591         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
16592         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
16593         have their bitmap destroyed.
16594
16595         * gdk/win32/gdk.def: Add gdk_root_parent.
16596
16597 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
16598
16599         * configure.in
16600           gtk-config.in
16601           ltconfig
16602           ltmain.sh     
16603           gtk/Makefile.am: changes to compile nicely (with xlib) 
16604           on BeOS
16605
16606 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
16607
16608         * acinclude.m4
16609         * config.guess
16610         * config.sub
16611         * ltconfig
16612         * ltmain.sh: upgrade to libtool 1.3
16613
16614 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
16615
16616         * gtk/gtkclist.c:
16617         * gtk/gtkctree.c: merges from gtk-1-2
16618
16619 1999-04-25  Tor Lillqvist  <tml@iki.fi>
16620
16621         Support added for building using a GNU toolchain on Win32,
16622         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
16623
16624         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
16625         * config.h.win32: Changes for gcc.
16626         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
16627         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
16628         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
16629         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
16630         Protect shl stuff unavaiilable with mingw32 headers.
16631         * gdk/win32/gdkevents.c: Fix typo.
16632         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
16633         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
16634         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
16635         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
16636         the mingw32 headers.
16637         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
16638         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
16639         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
16640         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
16641         Test for NATIVE_WIN32, not _MSC_VER.
16642         * gtk/gtkmain.c: No use warning about developer version on Win32,
16643         there aren't any non-developer versions anyhow.
16644         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
16645         * gtk/makefile.msc: Use pthread from another directory. Minor other
16646         changes. 
16647
16648 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16649
16650         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16651           default filter from the list
16652
16653 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
16654
16655         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
16656          when gtk_widget_grab_default() is called for a widget that
16657          is not within a GtkWindow.
16658
16659 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
16660
16661         * docs/gtk_tut.sgml, examples/clist.c: use a
16662           scrolled window in the clist example. Minor
16663           tutorial fixes.
16664
16665 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
16666
16667         * docs/gtk_tut.sgml: Style check from David King
16668           <dking@youvegotmail.net>
16669
16670 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
16671
16672         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
16673         compile with unknown value of GDK_WINDOWING
16674
16675 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
16676
16677         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
16678         after the rule is fired.
16679         (install-exec-local): Install gdkconfig.h only if the contents are
16680         different from the currently installed gdkconfig.h.
16681
16682 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
16683
16684         * gdk/Makefile.am (configexecincludedir): Rename from 
16685         configincludedir so that gdkconfig.h will be installed 
16686         as part of `make install-exec'. 
16687
16688 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
16689
16690         * acinclude.m4
16691         * config.guess
16692         * config.sub
16693         * ltconfig
16694         * ltmain.sh: upgrade to libtool 1.2f
16695
16696         * autogen.sh: libtool is not required to autogen gtk+
16697
16698         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
16699         needed)
16700
16701 1999-03-18  Tor Lillqvist  <tml@iki.fi>
16702
16703         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
16704         declaring gdk variables exported/imported from the DLL. New image
16705         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
16706         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
16707         GDK_DRAG_PROTO_OLE2.
16708
16709         * gdk/gdk.h: Merge in Win32 version: Two new functions,
16710         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
16711         declared only for the Win32 version, but could be in the X11
16712         version as well. (Needed for a Xlib-less gdk_imlib.)
16713         gdk_color_hash should have only one parameter. Declare
16714         gdk_threads_mutex with GDKVAR.
16715         
16716         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
16717         just one parameter.
16718
16719         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
16720         per pixel, not bits.
16721
16722         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
16723         Fetch bpp (which means bits-per-pixel here) from another place on
16724         Win32. Accept also depth==32 (which we might get on Win32) with
16725         bpp==32.
16726
16727         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
16728         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
16729         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
16730         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
16731         in the backend-dependent directory, not in the common gdk
16732         directory.
16733
16734         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
16735         headers.
16736
16737 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
16738
16739         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
16740         want to use the Gtk+ devel version (which is true, and yes - even i am
16741         currently working with the 1.2.x branch). so everyone reading this, you
16742         probably want to issue
16743         cvs checkout -r glib-1-2 glib
16744         and
16745         cvs checkout -r gtk-1-2 gtk+
16746         as your next two comands.
16747
16748 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
16749
16750         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
16751         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
16752
16753         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
16754         file. strongly deprecated the GTK_HAVE_* macros, we provide
16755         GTK_CHECK_VERSION() for people that need to check for certain
16756         Gtk+ versions.
16757
16758         * gtk/gtkcompat.h: removed this from CVS.
16759         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
16760         idea right from the start, it just didn't seem like that back then.
16761
16762 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
16763
16764         * merges from gtk-1-2:
16765
16766 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
16767
16768         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
16769         item factory class has been created.
16770         (gtk_item_factory_parse_rc): likewise.
16771
16772         * gtk/gtkmenu.c:
16773         keep proper references for old_active_menu_item.
16774         (gtk_menu_reparent): unset the usize of the new parent,
16775         so the menu can sanely be size requested and we don't get nasty screen
16776         artefacts upon next reparentation.
16777         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
16778         enter notify. only synthesize enter notifies if the pointer really is
16779         inside the event window.
16780         (gtk_menu_popdown): use gtk_menu_shell_deselect().
16781         (gtk_menu_popup): move the background setting stuff into
16782         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
16783
16784         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
16785         gtk_menu_shell_select_item() to select the new item.
16786         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
16787         do the right thing for deselection as well.
16788
16789 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
16790
16791         * gtk/gtkwidget.[hc]:
16792         (gtk_widget_accelerators_locked): return whether a widget's accelerators
16793         are locked.
16794
16795         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
16796         existing accelerators if the widget's accelerators are locked.
16797
16798 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
16799
16800         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
16801
16802         * gtk/gtkmenu.c: truely forward key press and key release events to
16803         the menu widget from the toplevel or tearoff window. we can't simply
16804         connect to that, we need to stop further processing of the events as
16805         well.
16806
16807 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
16808
16809         * gtk/gtkmenu.c:
16810         (gtk_menu_key_press): pass event->keyval, event->state to
16811         gtk_accelerator_valid, instead of event->keyval twice.
16812         refuse to install single letter accelerators for menus that use
16813         single letter shortcuts.
16814
16815         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
16816         gtk_menu_ensure_uline_accel_group().
16817
16818         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
16819         which will always return an uline accel group, made
16820         gtk_menu_get_uline_accel_group() return NULL if the group isn't
16821         yet created.
16822
16823 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
16824
16825         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
16826
16827         * gtk/gtkclist.c (gtk_clist_column_title_passive):
16828         Leave button sensitive, trap  button_press, button_release,
16829         motion_notify, enter_notify and leave_notify events instead.
16830         (gtk_clist_column_title_active): disconnect event handler.
16831         (gtk_clist_drag_data_get): fixed memory leak. Reported by
16832         Guillaume Laurent <glaurent@worldnet.fr>
16833
16834 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
16835
16836         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
16837         width/height mixups.
16838
16839         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
16840         if needed.
16841
16842 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
16843
16844         * gtk/testgtk.c (create_item_factory): unref the item factory after
16845         window's destruction.
16846
16847         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
16848         count on the menu shell around the menu item's activation, since the
16849         signal emission may cause menu shell destruction.
16850
16851         * gtk/gtkitemfactory.c:
16852         the previous code leaked one accel group per menu. we use
16853         gtk_menu_get_uline_accel_group() now to fix that, and with that
16854         also create the underline accelerator group of the menus only if
16855         required (i.e. an underline accelerator has been specified).
16856         (gtk_item_factory_construct):
16857         (gtk_item_factory_create_item): removed code that would create an
16858         extra accel group for the menu (and leak references).
16859         (gtk_item_factory_create_item): adapted the underline accelerator
16860         installation code to properly feature gtk_menu_get_uline_accel_group().
16861
16862         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
16863         menu->accel_group, this may return NULL if the accelerator group
16864         hasn't been set yet.
16865         added gtk_menu_get_uline_accel_group() to retrive the underline
16866         accelerator group of the menu, this will be created on demand
16867         and proper care is taken about its reference count.
16868
16869         * gtk/gtkitemfactory.h:
16870         * gtk/gtkitemfactory.c:
16871         dumped the approach of keeping a widgets by action list on the
16872         factory since the factory<->widget destroy negotiation didn't work
16873         and would be hard to get going at all. instead we keep a list of
16874         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
16875         persistant throughout a program's life time).
16876         also, i removed the static const gchar *key_* variables, and made
16877         them inline strings (they weren't actually used anyways).
16878         (gtk_item_factory_add_item): update ifactory->items.
16879         (gtk_item_factory_destroy): destroy ifactory->items (and remove
16880         the item factory pointer from the remaining ifactory widgets).
16881         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
16882         list to find the widget.
16883         (gtk_item_factory_get_item): new function that works around
16884         gtk_item_factory_get_widget() limitations, this function will only
16885         return menu items, even for <Branch> entries.
16886
16887 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16888
16889         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16890         font hash table, if we have a GdkFontPrivate entry for this font
16891         already, simply increment its reference count, provided by Olaf Dietsche
16892         <olaf.dietsche+list.gtk@netcologne.de>.
16893
16894         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
16895         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
16896
16897 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
16898
16899         * gtk/gtkcontainer.c:
16900         (gtk_container_add_with_args):
16901         (gtk_container_addv):
16902         (gtk_container_add): before adding a child to a conatiner, make sure
16903         it is (default) constructed, this is neccessary because under certain
16904         circumstances the child will get relized and mapped immediatedly, in
16905         which case it has to be constructed already.
16906
16907 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
16908
16909         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
16910         values > 1 as TRUE also.
16911
16912 1999-03-16  Tor Lillqvist  <tml@iki.fi>
16913
16914         * README.win32: New file.
16915                 
16916         * configure.in: Check for lstat.
16917
16918         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
16919         completeness.
16920
16921         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
16922
16923         * gtk/gtk.def: Removed CRs.
16924
16925         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
16926         ..\gdk\win32).
16927
16928         * gdk/win32/makefile.msc: Correct upwards relative paths.
16929         
16930 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
16931
16932         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
16933           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
16934           it was connecting a void function to expose_event and the int
16935           returning function to the draw signal
16936
16937 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
16938
16939         * configure.in:
16940         Use correct path to libgmodule.la when ref'ing uninstalled copy
16941         of glib.  (Already in stable branch, Bug #417)
16942
16943 1999-03-15  Tor Lillqvist  <tml@iki.fi>
16944
16945         Win32 merge and general portability stuff:
16946                 
16947         * acconfig.h,configure.in: Check for <sys/time.h>.
16948
16949         * gdk/win32: New directory (actually, been there for a while).
16950         
16951         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
16952         NATIVE_WIN32, and use these. Always case fold on Win32. No
16953         backslashed escapes on native Win32.
16954
16955         * gtk/{gtk.def,makefile.msc}: New files.
16956
16957         * gtk/Makefile.am: Add above new files.
16958         
16959         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
16960         instead of <strings.h>.
16961
16962         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
16963         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
16964         <unistd.h> appropriately.
16965
16966         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
16967         Use ABS() (from <glib.h>) instead of abs().
16968         
16969         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
16970         of gtk (and thus glib) headers, so that WIN32 will be
16971         defined. With MS C, include <direct.h> for mkdir prototype.
16972
16973         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
16974         some casts, needed by MS C.
16975
16976         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
16977         implemented).
16978
16979         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
16980         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
16981         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
16982
16983         * gtk/gtkmain.h: Mark variables for export/import on Win32.
16984                 
16985         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
16986         the event is not a hint, or its window is not the slider. Needed
16987         on Win32, at least.
16988
16989         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
16990         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
16991         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
16992         a subdirectory of the Windows directory as gtk system
16993         configuration directory.
16994
16995         * gtk/gtkselection.c: No chunks on Win32.
16996
16997         * gtk/gtksocket.c: Not implemented on Win32.
16998
16999         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
17000
17001         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
17002
17003         * gtk/maketypes.awk: Declare variables with a macro that expands to
17004         necessary export/import magic in the case of Win32.
17005                 
17006         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
17007
17008 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
17009
17010         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
17011         since those were meant only for gdki18n.h.  
17012         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
17013         for widechar tests.
17014         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
17015
17016 1999-03-13  Tor Lillqvist  <tml@iki.fi>
17017
17018         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
17019         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
17020
17021         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
17022         installed) to CFLAGS.
17023
17024         * gdk/Makefile.am: Add rules for gdkconfig.h.
17025
17026         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
17027         APIs.
17028
17029         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
17030         gdkx.h anyway when compiling for X11.
17031         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
17032         general): Merge in Win32 version.
17033         
17034         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
17035         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
17036         expansion (if we don't have HAVE_PWD_H), allow for drive
17037         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
17038         included code from Craig Setera's port to Win32 (the one that uses
17039         X11, and the cygwin dll), even if it probably will be abandoned.
17040
17041         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
17042         the user entered one herself.  This way one can complete *.h and
17043         don't get matches on any .help files, for instance.
17044         
17045 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17046
17047         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17048         font hash table, if we have a GdkFontPrivate entry for this font
17049         already, simply increment its reference count, provided by Olaf Dietsche
17050         <olaf.dietsche+list.gtk@netcologne.de>.
17051
17052         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17053         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17054
17055 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17056
17057         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
17058         the number of calls to gdk_draw_point() (and thus to X) by
17059         clipping the points by hand.
17060
17061         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
17062         the clip parameter.
17063         (gtk_handle_box_paint): Only paint the handle if the expose area
17064         intersects it.
17065
17066 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17067
17068         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
17069
17070 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
17071
17072         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
17073         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
17074
17075 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17076
17077         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
17078          textmode (O_TEXT) for OS/2 version.
17079
17080 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
17081
17082         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
17083         GtkSpinButton, "input" and "output", to make the output more flexible.
17084         The user has to provide a mapping between adjustment->value and the
17085         output string (and vice versa, if the spin button is editable). 
17086         See testgtk for examples.
17087
17088 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
17089
17090         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
17091         new one.
17092         
17093         * configure.in: set gtk+ version to 1.3.0.