]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
90f2c69b545c5ce7a772498bf48971ebeb25def0
[~andy/gtk] / ChangeLog.pre-2-0
1 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
2
3         * gtk/gtkwindow.h: Fixed a small typo, it should be
4         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
5         on line 134.
6
7 2001-06-14  Havoc Pennington  <hp@redhat.com>
8
9         Docs fixups, and:
10         
11         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
12         GTK_DISABLE_DEPRECATED
13
14 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
15
16         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
17         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
18         finish it off tonight, though it basically works now when it's a
19         list.  Also, I have a sinking feeling neither GtkTreeStore or
20         GtkListStore actually resort when adding a new item.  I'll look
21         into it.
22
23 2001-06-14  Havoc Pennington  <hp@redhat.com>
24
25         * demos/gtk-demo/main.c (load_file): fix bug identified by
26         warnings I just added to gtktextbuffer
27
28 2001-06-14  Havoc Pennington  <hp@redhat.com>
29
30         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
31
32         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
33
34         * gtk/gtktextbtree.c: don't leak node data all over the place.
35
36         * demos/gtk-demo/main.c (main): create fontify tags for the right
37         buffer
38
39         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
40         to mention tags in the same table can't have the same name,
41         suggested by Skip Montanaro
42
43 2001-06-11  Havoc Pennington  <hp@redhat.com>
44
45         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
46         for trying to add two tags with same name to the tag table
47
48         * demos/gtk-demo/main.c (main): fix colors ;-)
49
50 Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
51
52         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
53         that allows grouping together multiple windows so that grabs
54         within that set of windows only affect those windows.
55
56         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
57         signal for notification when a widget becomes shadowed
58         by a grab or is no longer shadowed by a grab.
59
60         * gtk/gtkwidget.c (gtk_widget_propagate_state)
61           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
62         insenstive widgets to maintain a grab.
63
64 2001-06-14  Alexander Larsson  <alexl@redhat.com>
65
66         * docs/README.linux-fb:
67         Add some example config files that can be used with the URW fonts.
68         
69         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
70         Set up the color ramps for DirectColor mode.
71
72 2001-06-11  Havoc Pennington  <hp@redhat.com>
73
74         * Release 1.3.6
75          
76 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
77
78         * gdk/linux-fb/gdkwindow-fb.c:
79         Unify shaped window code and make it repaint the area that used
80         to be part of the shape, but isn't anymore.
81
82 2001-06-11  Havoc Pennington  <hp@redhat.com>
83
84         * NEWS: Updates
85
86         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
87
88         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
89         
90 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
91
92         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
93         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
94         passes zero instead, so do we.
95         
96 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
97
98         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
99         Deep copy dash_list too.
100         (_gdk_fb_gc_new): Set default cap_style before
101         setting values.
102
103 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
104
105         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
106         gdk_keymap_get_direction): New functions.
107
108 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
109
110         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
111         gtk_tree_model_get_flags by adding a second flag for atk.
112
113         * gtk/gtktreemodel.c: make cursor behavior interact better with
114         mouse presses.
115
116 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
117
118         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
119         expand_row/collapse_row to be 2 signals each -- test_expand_row
120         and row_expanded as well as test_collapse_row and row_collapsed.
121
122 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
123
124         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
125         signal name to be changed instead of selection_changed.
126
127 2001-06-08  Havoc Pennington  <hp@redhat.com>
128
129         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
130         "scroll_offset" property for notification when the layout offsets
131         may have changed
132         (gtk_entry_adjust_scroll): add notify for scroll_offset
133         (gtk_entry_layout_index_to_text_index): function to compensate for
134         preedit string when doing coordinate stuff on the entry's layout
135         (gtk_entry_text_index_to_layout_index): inverse function
136         (gtk_entry_get_layout_offsets): hook to get current position of
137         the layout      
138         (gtk_entry_get_layout): hook to get the layout itself.
139
140         * gtk/gtklabel.c (gtk_label_get_layout): new function
141
142 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
143
144         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
145         keybinding.
146         (gtk_tree_view_focus): Fix merge conflict.
147
148 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
149
150         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
151         clean up cursor handling.
152
153 2001-06-08  Havoc Pennington  <hp@redhat.com>
154
155         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
156         function
157
158         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
159         this function
160
161 2001-06-08  Alex Larsson  <alexl@redhat.com>
162
163         * gtk/gtkcompat.h.in:
164         Added compat macros for all old GTK_TYPE_GDK_xxx types.
165         Fixes bug #52892
166
167 2001-06-08  Havoc Pennington  <hp@redhat.com>
168         
169         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
170         parent still
171
172 2001-06-08  Havoc Pennington  <hp@redhat.com>
173
174         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
175         don't call g_list funcs on GSList
176
177         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
178         gtk_container_focus(), since some widgets have focusable locations
179         which are not other widgets. These widgets should not have to be 
180         containers just to manage the focus. For example, GtkHSV is
181         currently a container for no good reason. Also, this cleans
182         up the "if (is_container && is_sensitive && is_drawable)
183         container_focus ()" mess in widget implementations.
184
185         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
186         function, and have it just call gtk_widget_child_focus().
187
188         * gtk/gtkhsv.c: derive from widget not container
189         
190         Throughout: fix to reflect GtkContainer::focus change
191         
192 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
193
194         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
195         range.  Fix bug #55921
196
197         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
198         (#55920).
199
200 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
201
202         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
203         and gdk_keymap_get_current_direction().
204
205         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
206           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
207         the current locked group, use it to set the keymap
208         direction.
209
210         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
211         to determine whether we draw a split cursor or use
212         a jumping cursor based on the current direction.
213
214         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
215         Obey the split cursor setting. 
216
217 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
218
219         * gtk/gtkimmulticontext.c (activate_cb): Only activate
220         when toggling on, not when toggling off... (#55906)
221
222 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
223
224         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
225         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
226         in docs. (#55812, Vitaly Tishkov)
227
228 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
229
230         * demos/gtk-demo/main.c (create_tree): Changed signal name from
231         selection_changed to changed in signal connection to GtkTreeSelection,
232         also used g_signal_connectc since GtkTreeSelection is now a GObject.
233
234 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
235
236         * gtk/gtktreeselection.c: Now it's a GObject instead of a
237         GtkObject.  The GtkTreeSelection::selection_changed signal is now
238         the GtkTreeSelection::changed signal.
239
240         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
241         object.
242
243         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
244         object.
245
246 2001-06-07  Havoc Pennington  <hp@redhat.com>
247
248         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
249
250 2001-06-07  Havoc Pennington  <hp@redhat.com>
251         
252         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
253         (not tested yet because with absolute path to srcdir I can't build
254         atk, but it was broken anyway so this may help) 
255
256 2001-06-07  Havoc Pennington  <hp@redhat.com>
257
258         * configure.in: output m4macros/Makefile
259         
260 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
261
262         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
263         buttons.  Fixes #55460 reported by matthiasc@poet.de.
264
265 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
266
267         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
268         expansion/collapsing so it only happens in one place.
269         (gtk_tree_view_real_expand_row): ditto.
270
271 2001-06-07  Havoc Pennington  <hp@redhat.com>
272
273         * tests/Makefile.am: add missing -I flag
274
275         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
276
277         * configure.in: use pkg-config to see if GModule is
278         supported; fix to properly turn on included loaders 
279         when GModule isn't supported; don't use AC_CHECK_LIB 
280         when libs are not installed yet
281
282         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
283
284         * Makefile.am (SUBDIRS): add m4macros subdir
285
286         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
287         dependencies also.
288
289 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
290
291         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
292         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
293
294 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
295
296         * gtk/gtktreeview.c
297         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
298         bindings to expand and collapse rows.
299         (gtk_tree_view_real_select_cursor_parent): New key binding.
300         (gtk_tree_view_real_toggle_cursor_row): New key binding.
301
302         * gtk/gtkmarshal.list: new
303         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
304
305 2001-06-06  Havoc Pennington  <hp@redhat.com>
306
307         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
308
309         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
310         Down to move visually rather than logically, since it confuses 
311         people. Add -/+ and Ctrl--/+ bindings for logical movement.
312
313 2001-06-06  Alex Larsson  <alexl@redhat.com>
314
315         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
316         Fix up error messages.
317
318 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
319
320         * gtk/gtktooltips.h: Include gtkwidget.h 
321         (#55798, Karl Nelson)
322
323         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
324         a valid latin-1 character. (Marc Lehmann, #35467)
325
326         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
327         (Marc Lehmann, #35467)
328         
329 2001-06-05  Alex Larsson  <alexl@redhat.com>
330
331         * demos/gtk-demo/appwindow.c (do_appwindow):
332         Don't swap the order of the args to gtk_widget_destroyed.
333
334         * tests/testgtk.c (destroy_properties):
335         Don't crash when the properties window is destroyed.
336
337         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
338         Use with_mnemonics to handle the case of stock items with
339         underscores in them.
340
341 2001-06-05  Havoc Pennington  <hp@redhat.com>
342
343         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
344         gtk_text_iter_reorder
345
346 2001-06-05  Havoc Pennington  <hp@redhat.com>
347
348         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
349
350 2001-06-05  Havoc Pennington  <hp@redhat.com>
351
352         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
353         to the range that was set
354
355         * gtk/gtkrange.c: add value_changed signal, primarily 
356         intended for use with GtkScale
357         (gtk_range_set_increments): new function
358         (gtk_range_set_range): new function with weird name
359         (gtk_range_set_value): new function
360         (gtk_range_get_value): new function
361
362         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
363         from gtk_spin_button_get_value_as_float(). Compat #define
364         added for get_value_as_float.
365
366         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
367
368         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
369
370 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
371
372         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
373
374 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
375
376         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
377
378         * tests/testgtk.c (create_tooltips): Remove usage of
379         gtk_widget_set().
380
381 2001-06-05  Havoc Pennington  <hp@redhat.com>
382
383         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
384
385         Applying patch from Jeff Franks, with function docs added.
386         
387         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
388         remove call to set_mnemonic_widget, change docs a bit.  
389
390         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
391         new function
392
393         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
394         new function
395
396         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
397
398         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
399         function
400         (gtk_radio_button_new_with_mnemonic_from_widget): new function
401
402         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
403         new function
404
405         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
406         function        
407
408         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
409         auto-selection of mnemonic widget.
410
411 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
412
413         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
414         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
415         (gtk_tree_view_column_set_min_width): ditto.
416
417 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
418
419         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
420         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
421
422 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
423
424         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
425         gtk_clist_thaw().
426
427 2001-06-04  Havoc Pennington  <hp@pobox.com>
428
429         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
430         releases for buttons 6, 7
431
432 2001-06-04  Havoc Pennington  <hp@redhat.com>
433
434         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
435         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
436         #55562
437
438 2001-06-04  Havoc Pennington  <hp@redhat.com>
439
440         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
441         where text_view->layout == NULL by assuming its size is 0, 
442         i.e. same as if we haven't done any reflow. Reported by 
443         Hidetoshi Tajima #55448 
444
445 2001-06-04  Havoc Pennington  <hp@redhat.com>
446
447         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
448         and 7 for scroll left/right, from Thomas Broyer
449
450 2001-05-10  Havoc Pennington  <hp@redhat.com>
451
452         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
453         we need to parse the xsetting as if it were an RC file string.
454
455         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
456         value of palette from settings, not from static variable
457
458         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
459         xsettings translation table
460
461         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
462         hardcoding the toolbar style conflicts with new customizable 
463         toolbar style philosophy
464         (gtk_toolbar_class_init): add settings for default toolbar style;
465         these are used unless the app specifically forces a toolbar style
466
467         * gtk/gtksettings.c (settings_install_property_parser): only
468         return at the start if we warn and parser == NULL
469
470         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
471         palette changed handler so we don't notify dead color selections
472
473         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
474         xthickness/ythickness of 0 or 1 properly 
475         (gtk_default_draw_resize_grip): clear the background behind the
476         resize grips, and align to bottom right if we square the 
477         area to be drawn.
478
479         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
480         statusbar label to 1, so it doesn't make toplevels resize oddly
481         (gtk_statusbar_size_request): add grip size to request
482         (gtk_statusbar_size_allocate): hack so the hbox still works with 
483         the grip size in the request
484
485         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
486         bug where showing all on a toplevel makes the toolbar 
487         button text appear despite the toolbar mode
488
489         * gtk/gtkmenubar.c: add internal padding style property
490
491         * gtk/gtktoolbar.c: Add internal padding style property; add
492         shadow type style property
493
494         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
495         state; and put Container::border_width outside the frame
496
497         * gtk/gtktextview.c: don't draw focus rectangle if we're in
498         interior focus mode, we just use blinking cursor
499
500 2001-06-04  Havoc Pennington  <hp@redhat.com>
501
502         * configure.in: Make gdk-pixbuf have same version number as GTK
503
504 2001-06-04  Havoc Pennington  <hp@redhat.com>
505
506         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
507         digits greater than 6. If there actually are limits (which there
508         likely aren't), should clamp to them not warn.
509         (gtk_spin_button_new_with_range): don't take log of 0
510         (gtk_spin_button_size_request): use digits to compute size
511         request, rather than step increment.
512
513         * tests/testgtk.c (create_spins): test larger values of digits
514         
515         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
516         font on map not expose, so we don't get weirdness during scrolling
517
518 2001-06-04  Havoc Pennington  <hp@redhat.com>
519
520         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
521         Sam Solon, bug #54577, update value even if not drawable.
522
523 2001-06-04  Havoc Pennington  <hp@redhat.com>
524
525         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
526         SCROLL_LEFT, reported by Thomas Broyer.
527
528 2001-06-04  Havoc Pennington  <hp@redhat.com>
529
530         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
531         Process updates immediately, to prevent funny lag effect
532         when scrolling, at some mild potential efficiency cost.
533
534 2001-06-04  Havoc Pennington  <hp@redhat.com>
535
536         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
537         slider on the click.
538
539 2001-06-03  Havoc Pennington  <hp@pobox.com>
540
541         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
542         hscale/vscale details, so we can use it for scrollbar as well.
543
544         * tests/testgtk.c (reformat_value): honor digits from GtkScale
545
546         * gtk/gtkenums.h (GtkTroughType): Remove this enum
547         (GtkScrollType): add START and END from GtkTroughType
548
549         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
550         its x/y arguments
551
552         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
553         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
554         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
555         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
556         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
557
558         Notable changes in the process:
559          
560         - stepper_size style property is the height for vertical 
561           ranges, width for horizontal; the other dimension matches
562           the trough size
563         - add ability to do NeXT-style steppers (and several other styles
564           that don't make any sense)
565         - added min_slider_length, fixed_slider_length properties to
566           GtkScrollbar
567         - cleaned some private (or at least useless) functions out of
568           gtkscale.h    
569         - moved bindings to GtkScale from subclasses, even arrow keys,
570           since blind users don't know scale orientation.
571         - change move_slider action signal to use new GtkScrollType,
572           remove GtkTroughType argument
573         - digits rounds the values a range will input to the given 
574           number of decimals, but will not try to force adjustment 
575           values set by other controllers. That is, we no longer
576           modify adjustment->value inside a value_changed handler.
577         - added getters for GtkScale setters
578         - middle-click begins a slider drag
579         
580 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
581
582         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
583         getting the focus code to work.
584         (gtk_tree_view_class_init): Add a bunch of keybindings.
585
586         * gtk/gtktreeviewcolumn.c
587         (gtk_tree_view_column_set_cell_data_func):
588         s/GtkCellDataFunc/GtkTreeCellDataFunc.
589         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
590         of "properties_changed" to help justify the death of the latter
591         signal. (-:
592
593         * tests/testtreefocus.c (main): Let some columns be focussable to
594         test focus better.
595
596 2001-06-01  Havoc Pennington  <hp@redhat.com>
597
598         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
599         
600         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
601         overwrite in overwrite mode if we already deleted the selection
602         and replaced it with new text.  
603
604         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
605         selection to an empty range, clear the clipboard if we owned it.
606         (gtk_label_set_selectable): give up selection if we become
607         unselectable.
608         (gtk_label_state_changed): override state changed to unselect text
609         when insensitive
610         (get_text_callback): add paranoia check that indexes aren't
611         outside of label->text
612         (gtk_label_select_region): make -1 for start_offset mean "end of
613         label," for consistency with GtkEditable
614
615         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
616         GTK_DIALOG_NO_SEPARATOR flag
617
618 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
619
620         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
621         notifications on non-existant "enable_arrow_keys".
622         (#53753, Skip Montanaro)
623
624 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
625
626         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
627         GDK_TYPE_RECTANGLE.
628
629         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
630         of allocation argument be GDK_TYPE_RECTANGLE.
631
632 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
633
634         * gtk/gtkoptionmenu.c: Account for the fact that the border
635         width is _outside_ the window. (Fixes #54585, bug found
636         by Bastien Nocera.)
637
638 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
639
640         * gtk/gtksettings.c (gtk_settings_get_property): Validate
641         value from GDK settings against parameter spec.
642
643         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
644         to temporary values and use g_value_transform(), since
645         thinking that GValue was going to be easy or efficient
646         to use was, of course, a mistake.
647
648         * gtk/gtksettings.c: Add cursor blink setting.
649         
650         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
651
652         * gtk/gtkentry.c: Add cursor blinking.
653
654         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
655         cursor blink global settings.
656
657         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
658         for :text_position in places where it is missing.
659
660 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
661
662         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
663
664 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
665
666         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
667         not pkg-config. (#51032)
668
669         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
670         (fixes #51952, James Henstridge)
671         
672 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
673
674         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
675         Rename to the more correct gtk-go-up.
676
677         * gtk/stock-icons/stock_menu_sort_ascending.png:
678         Added new file.
679         
680         * gtk/stock-icons/stock_menu_sort_descending.png:
681         Changed to show descending instead of ascending.
682
683         * gtk/gtkiconfactory.c:
684         Added menu size icon to sort ascending.
685
686         * gtk/stock-icons/Makefile.am:
687         Added stock_menu_sort_ascending.png.
688         
689         * gtk/gtkseparatormenuitem.c:
690         Use correct typenames.
691
692 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
693
694         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
695         gulong as in GSignal.
696
697 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
698
699         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
700         instances of GtkCellRenderer in code (all but dnd icon code).
701         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
702         there, and I can do multiple Cells per column.
703
704         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
705
706         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
707         when model was unreffed prior to removing the row reference.
708
709 2001-05-25  Havoc Pennington  <hp@redhat.com>
710
711         * gtk/gtkiconfactory.c: fix so that default icons are created if 
712         you call gtk_stock_list_ids()
713
714         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
715         in list
716
717 2001-05-25  Havoc Pennington  <hp@redhat.com>
718
719         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
720         set can render without falling back to missing image icon
721
722         * gtk/gtktextview.c (gtk_text_view_size_request): request full
723         size of text, instead of random values
724
725         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
726         size of tree view, instead of random values
727
728         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
729         image in an appropriate size
730
731         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
732         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
733
734         Throughout: fix GTK_STOCK_BUTTON_ instances
735         
736         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
737         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
738         Add a bunch of new stock items/icons
739
740         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
741         new function, convenience for inserting columns with a data func
742
743         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
744         (_gtk_icon_factory_list_ids): use list of all factories to
745         generate a list of all known IDs
746
747         * gtk/gtkstock.c (gtk_stock_list_ids): replace
748         gtk_stock_list_items() with a function that returns all IDs known
749         including those for GtkIconFactory.
750
751 2001-05-25  Hans Breuer  <hans@breuer.org>
752
753         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
754         work -> check boxes and radio buttons are drawn now, even on win9x.
755         Improved line settings a bit, still no clue how to get really dotted
756         lines on win9x, on NT it's PS_ALTERNATE.
757
758         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
759         GDK_HINT_MIN_SIZE as well
760
761         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
762
763         * gtk/gtk.def : updated
764
765         * gtk/gtktreeprivate.h : change column_drop_func to be a function
766         pointer not a function pointer pointer
767
768         * tests/testdnd.c : include <stdlib.h> for putenv prototype
769
770         * tests/testsocket.c : made it compile on win32 again
771
772         * tests/makefile.msc : one more test-app uses prop-editor.obj
773
774 2001-05-22  Havoc Pennington  <hp@pobox.com>
775
776         * gtk/gtkbin.c (gtk_bin_get_child): New function
777
778 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
779
780         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
781         to ignore when doing compose processing.
782
783 2001-05-22  Joe Shaw  <joe@ximian.com>
784
785         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
786         Simplify as suggested by Havoc. Just get the last iter and work
787         backward to the tag instead of getting a line and working back from
788         there. Fixes passing in an invalid offset to
789         iter_init_from_byte_offset().
790
791 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
792
793         * gtk/gtktreeview*.h: 
794         * gtk/gtkcell*.h:
795         * gtk/gtk*store.h:
796         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
797         macros to all objects.
798
799 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
800
801         * gtk/gtkcellrenderertext.c
802         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
803         with very large (TM) amounts of text.  May be moved to
804         GtkCellRenderer in the future, though I'm not sure it wants to be
805         this accessible.
806
807         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
808         More sanity brought to this class.  I like it.
809
810         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
811         case.  Kids, don't try this at home.
812
813         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
814         convenience function.
815
816         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
817
818 2001-05-21  Alexander Larsson  <alexl@redhat.com>
819
820         * gtk/gtkfontsel.c:
821         Added properties. Based on patch by Lee Mallabone.
822
823         * gtk/gtkruler.c:
824         * gtk/gtkhruler.c:
825         * gtk/gtkvruler.c:
826         * gtk/gtktext.c:
827         * gtk/gtktextview.c:
828         Converted GtkArg to GParam. Based on patches by John Margaglione.
829
830         * tests/Makefile.am:
831         * tests/testtext.c:
832         Add a property editor to testtext.
833         
834 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
835
836         * gtk/gtk{h,v,}paned.c: Only show the separator if 
837
838         * configure.in: Fixed reversed conditional causing all image
839         libraries to be linked in.
840
841 2001-05-21  Joe Shaw  <joe@ximian.com>
842
843         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
844         that top_y needs to be >= 0.
845
846 2001-05-11  Havoc Pennington  <hp@pobox.com>
847         
848         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
849         losing connection to the X server.
850
851 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
852
853         * configure.in: Start checks for X from pangox/pangoxft
854         CFLAGS to avoid duplicate libraries.
855
856         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
857
858         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
859         to include gobject.
860         
861 2001-05-18  Alexander Larsson  <alexl@redhat.com>
862
863         * gtk/gtkspinbutton.c:
864         Convert GtkArgs to GParams. Based on patch by John Margaglione.
865         Also do size request reasonable for MAXDOUBLE. Previously it printed
866         the limits to a buffer and overran it. Instead do it using log10() and
867         limit the width to 10 digits.
868         
869         * gtk/gtkwidget.c (gtk_widget_get_property):
870         Correctly handle setting the parent property to NULL.
871
872 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
873
874         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
875         style attributes even if the widget isn't realized.
876
877         * demos/gtk-demo/main.c: Use a slightly smaller font.
878
879 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
880
881         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
882         This is something that only a widget writer would ever want
883         to change.
884
885         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
886         gtk_signal_emit_by_name().
887
888         * gtk/gtkviewport.c: Fix some warnings.
889
890         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
891         allowing the requisitions of multiple widgets to be grouped
892         together.
893
894         * tests/testgtk.c: Add GtkSizeGroup test
895
896         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
897
898         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
899         warnings.
900
901         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
902
903 2001-04-28  Martin Baulig  <baulig@suse.de>
904
905         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
906         to gtk_image_menu_item_set_icon() and made it work if there's already
907         an image.
908         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
909         (gtk_image_menu_item_new_with_label): New function.
910
911 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
912
913         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
914         highlighting code!!!!  The result is okay so long as you don't try
915         to stress it.  It also highlights a bug in the TextView so it's in
916         an unproportional font right now until it's fixed.
917
918         *demos/gtk-demo/*.c: Clean up code a bit to make it
919         ugly-parser(TM) friendly. (-:
920
921 2001-05-17  Joe Shaw  <joe@ximian.com>
922
923         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
924         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
925         if it is only partially onscreen.
926
927 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
928
929         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
930         not by characters.
931
932         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
933         are not zero or one; that is, when graphemes of multiple characters
934         are involved.
935
936         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
937         FIXME.
938
939 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
940         
941         * gtk/gtkbbox.c:
942         Add properties, based on patch by Lee Mallabone.
943
944         * gtk/gtknotebook.c:
945         * gtk/gtktoolbar.c:
946         Convert from GtkArg to GParam, based on patch by John Margaglione.
947         
948         * gtk/gtkhscale.c:
949         * gtk/gtkvscale.c:
950         * gtk/gtkhscrollbar.c:
951         * gtk/gtkvscrollbar.c:
952         * gtk/gtkrange.c:
953         Move adjustment property to GtkRange.
954
955         * gtk/gtklabel.c:
956         Setup mnemonics on property changes
957
958         * gtk/gtkwidget.c (gtk_widget_get_property):
959         GdkExtensionMode is an enum, not a flag. Set it with
960         g_value_set_enum ().
961
962         * tests/prop-editor.c:
963         Better propery editor.
964
965         * tests/testgtk.c:
966         Add new property test. Pass zero to the property editor to
967         get properties from all derived types.
968         
969 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
970
971         * autogen.sh (have_automake): Require libtool-1.4,
972         automake-1.4p1.
973
974         * acinclude.m4: Remove libtool macros.
975
976         * gdk-pixbuf/Makefile.am: Add dependencies to loade
977         modules.
978
979         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
980         for libgdk.
981
982         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
983         libgdk.la for libgtk.
984
985         * modules/input/Makefile.am: Make modules have full
986         dependencies.
987
988 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
989
990         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
991         #54699 where paths weren't being checked for correctness.
992
993 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
994
995         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
996         in any order you wan, whether or not the column is added to the
997         tree, or the tree is realized.  Yay!
998
999         * gtk/gtktreeviewcolumn.c
1000         (gtk_tree_view_column_setup_sort_column_id_callback): handle
1001         sorting columns a lot saner
1002
1003         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
1004         new function to actually set wether or not a column is
1005         reorderable.
1006
1007         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
1008         if we have 'em.
1009
1010         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
1011         Fix nasty bug where we were showing the button just before
1012         realizing it.  As a result, the parent window was
1013         tree_view->window instead of tree_view->priv->header_window.
1014
1015         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
1016         to let you easily reorder a list or tree.
1017
1018 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
1019
1020         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
1021         from args to properties.
1022
1023 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
1024
1025         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
1026         from args to properties. (#51957)
1027
1028         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
1029         calls to after ->set_property call.
1030
1031 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
1032
1033         * tests/prop-editor.c: Block against redundant changes.
1034
1035         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
1036         properties.
1037
1038 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
1039
1040         * gdk/gdkpixmap.h: Remove creative formatting.
1041
1042 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
1043
1044         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
1045         property API. (#51669)
1046
1047         * gtk/gtkscale.c: Patch from John Margaglione converting to
1048         property API. (#51891)
1049
1050         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
1051         to property API. (#50985)
1052
1053 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
1054
1055         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
1056         buffering state across expose event, so we still call end_paint().
1057
1058 2001-05-11  Alexander Larsson  <alexl@redhat.com>
1059
1060         * gtk/gtkhsv.c (paint_triangle):
1061         Expose the ring in the triangle at the correct place when
1062         exposing just a part of the triangle.
1063
1064         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
1065         Return FALSE, or window focusing will not work.
1066
1067 2001-05-11  Havoc Pennington  <hp@pobox.com>
1068
1069         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
1070         #54144
1071
1072         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
1073         bug #54330
1074
1075 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
1076
1077         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
1078         propagate exposes to NULL child.
1079
1080         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
1081         against not having one of the scrollbars.
1082
1083         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
1084         we don't keep a mnemonic window if we have no mnemonic installed.
1085
1086 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
1087
1088         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
1089         it has the _important_ side effect of initializing a class.
1090
1091 2001-05-10  Alexander Larsson  <alexl@redhat.com>
1092
1093         * gdk/linux-fb/gdkprivate-fb.h:
1094         Make sure you can compile out the implementation/wrapper assert
1095         macros.
1096
1097         * gdk/linux-fb/gdkdrawable-fb2.c:
1098         Check implementation/wrappers, initialize type for pixmap dummys.
1099
1100         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1101         Hide the cursor if reading from the screen.
1102
1103         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1104         Fix sign bug in tiling code.
1105
1106         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
1107         Handle background pixmaps.
1108
1109 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
1110
1111         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
1112         function to let user control where columns are dragged.
1113
1114         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
1115         Escape is pressed.
1116
1117 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
1118
1119         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
1120         "columns_changed" signal.
1121         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
1122         motion code to draw arrows to the side if indicator is outside the
1123         widget.
1124         (gtk_tree_view_map_expanded_rows): Implement.
1125
1126 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1127
1128         * demos/testpixbuf-save.c: 
1129         * demos/testpixbuf-drawable.c:
1130         Include gdkfb.h on linux-fb.
1131
1132 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1133
1134         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
1135         New function for getting toplevel window at position.
1136         (gdk_drag_find_window): Use get_toplevel_window () instead
1137         of gdk_window_get_pointer(). (gdk_drag_status): Use
1138         correct context for getting window.
1139
1140         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1141         g_strdup the atom name.
1142
1143         * gdk/linux-fb/gdkwindow-fb.c:
1144         Costmetic fix.
1145
1146         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
1147         Add code for changing cursor on linux-fb backend (same as
1148         win32).
1149
1150 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
1151
1152         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
1153         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
1154         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
1155         report was not for the development branch of GTK+, but it applies
1156         anyways).
1157
1158 2001-05-04  Havoc Pennington  <hp@redhat.com>
1159
1160         * configure.in: fix some shell typos
1161
1162         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
1163
1164         * gtk/gtkimage.c: handle animations
1165
1166         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
1167         border_width * 2, not just border_width
1168
1169         * gtk/gtkscale.c: add "format_value" signal to allow people
1170         to override the way values are drawn.
1171         (gtk_scale_get_value_size): fix width/height mistake,
1172         and compute size from actual displayed text, not 
1173         from made-up text.
1174
1175         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
1176         signal registration
1177
1178         * tests/testtext.c: Add "Remove all tags" menu item for testing
1179
1180         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
1181
1182         * demos/gtk-demo/main.c (main): add hack so we can find modules
1183         without installing gtk
1184
1185         * demos/gtk-demo/textview.c (insert_text): demo font scaling
1186
1187         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
1188         factor)
1189         (gtk_cell_renderer_text_set_property): remove some bogus
1190         g_object_notify
1191
1192         * gtk/gtktexttag.c: add "scale" property which is a font scaling
1193         factor
1194
1195         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
1196         to layout
1197
1198         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
1199         gtk_text_iter_is_first
1200
1201 2001-01-06  Hans Breuer  <hans@breuer.org>
1202
1203         * gdk/gdk.def : updated exports
1204
1205         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
1206         gdk won't compile anymore
1207  
1208         * gdk/win32/gdkevents-win32.c : initialize ret_val when
1209         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
1210         Improved gdk_flush () to not only do pending drawing operations
1211         but also process all currently pending events. This should make
1212         the behaviour more similar to the X11 version.  
1213
1214         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
1215         option needs to be set even if there is no GDK_GC_BACKGROUND.
1216         (gdk_win32_hdc_get) : use predraw_set_background () independent
1217         of value_mask. This allows to draw dashed lines leaving the original
1218         background intact.
1219
1220         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
1221         after processing, because we can't reuse it as the X11 version does.
1222
1223         * gtk/gtk.def : updated exports
1224
1225         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
1226         would like to get rid of this file again, and use straight
1227         makefile.msc again, as the other Gtk+ subdirs do)
1228
1229         * test/makefile.msc (new file) : build the test apps here
1230
1231 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
1232
1233         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
1234         strike-through setting
1235         (gdk_draw_layout_line_with_colors): Render strike-through
1236
1237 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
1238
1239         * Release 1.3.5
1240
1241         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
1242
1243         * NEWS: Updated
1244
1245         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
1246         Makefile breakage.
1247
1248 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
1249
1250         * demos/gtk-demo/images.c (progressive_timeout): Fix
1251         typo in filename.
1252
1253         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
1254         out FIXME warning; just too annoying.
1255
1256 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
1257
1258         * gdk/linux-fb/gdkcolor-fb.c:
1259         Better error messages.
1260
1261         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
1262         Initialize abs_x and abs_y.
1263         
1264         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1265         Correct handling of stipple offset.
1266
1267         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
1268         Treat directcolor framebuffers as truecolor.
1269         
1270 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
1271
1272         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
1273         dependency on Atk for accessibility support.
1274
1275         * configure.in **/Makefile.am: Major reworking of substituted
1276         variables for CFLAGS/LIBS to make a lot more sane and 
1277         keep the the compile/link lines a bit shorter.
1278
1279         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
1280
1281 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
1282
1283         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
1284         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
1285         use _gtk_boolean_handled_accumulator.
1286
1287 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
1290         to fix things so clicking inside selection leaves cursor
1291         at point where clicked. (#50324)
1292
1293         * gtk/gtksettings.c (gtk_settings_class_init): Restore
1294         sane value for default double click time.
1295
1296         * tests/testtext.c (test_init): Really path to input modules.
1297
1298 2001-05-03  Sven Neumann  <sven@convergence.de>
1299
1300         * demos/testpixbuf-save.c: include target-specific headers as
1301         done in testpixbuf-drawable.c
1302
1303 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
1304
1305         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
1306         new_text_length appropriately when we run into the 
1307         size limit for the entry. (#53445, reported by Jeff Franks)
1308
1309         * tests/testgtk.c (create_entry): Remove most of the
1310         property toggle buttons. Replace with a "Props" button
1311         that brings up a property editor.
1312
1313         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
1314         Split the property editor code out for reuse, improve.
1315
1316 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
1317
1318         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
1319         trap errors around calls to XSetInputFocus since we have
1320         no way of knowing reliably whether we are viewable or
1321         not. (#53947)
1322
1323 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
1324
1325         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1326         fix bug in dropping columns.  Moving columns now basically works
1327         modula some fine tuning.
1328
1329 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
1330
1331         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
1332         autoscroll support.  It mostly works, but could use some fine
1333         tuning.
1334         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1335         Actually move the column.
1336
1337 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
1338
1339         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
1340           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
1341           New default theme! A slighly improved version of the 2.0 Raleigh
1342           theme, with Windows-esque focus/drawing default. 
1343           (GtkWidget::interior_focus defaults to TRUE.)
1344
1345         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
1346
1347 2001-04-30  Havoc Pennington  <hp@pobox.com>
1348
1349         * tests/testtext.c (line_numbers_expose): fix to work with
1350         gtk_paint_layout change
1351
1352 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1353
1354         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
1355           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
1356           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
1357           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
1358
1359         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
1360           with GtkWidget::interior_focus = TRUE better.
1361
1362         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
1363         ::default_outside_border for more flexibility.
1364
1365         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
1366         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
1367         change that had to be made with g_object_get.
1368
1369 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
1370
1371         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
1372         (gtk_tree_view_move_column_after): Clean up interface. 
1373
1374 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
1375
1376         * gtk/gtkpacker.h:
1377         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
1378          to gtkenum.h.
1379
1380         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
1381         handled in switch).
1382
1383         * gtk/Makefile.am:
1384         (gtk.defs): generate enum portions with  glib-mkenums.
1385         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
1386         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
1387         
1388         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
1389         addition.
1390
1391         * docs/Changes-2.0.txt: keep a note on signal handlers now
1392         not getting emitted during the emission they were connected within.
1393
1394 2001-04-28  Havoc Pennington  <hp@pobox.com>
1395
1396         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
1397
1398 2001-04-24  Havoc Pennington  <hp@redhat.com>
1399
1400         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
1401         (gtk_text_layout_move_iter_to_next_line): fix these two for
1402         invisible text, lots of other stuff still hosed.
1403
1404         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1405         new function, replaces the get/set palette stuff. This function 
1406         is intended for use by libgnomeui which should set the hook to a
1407         thing which sets the palette in GConf, and we need the
1408         GConf-to-xsettings proxy which will result in the change being
1409         propagated back to the GTK app.
1410
1411         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
1412         about unusable signals that it may be because the signal has 
1413         parameters.
1414
1415         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
1416         style, otherwise gtkrc.c won't know to create a new GtkStyle for
1417         it.
1418         (gtk_widget_modify_color_component): call
1419         gtk_widget_modify_style() so the rc style will get copied.
1420         (gtk_widget_modify_font): ditto
1421
1422         * gtk/gtkrc.c: make a couple variables static
1423
1424         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
1425         help button by default, since it does nothing
1426
1427         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
1428         around with UI
1429
1430         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
1431         so we can have tooltips
1432
1433         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
1434         can have tooltips
1435
1436         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
1437         GDK_ENABLE_BROKEN, because its memory behavior is completely
1438         hosed.
1439
1440         * gtk/gtknotebook.c: remove key press handler, replace with
1441         binding set, add numeric keypad support
1442
1443         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
1444
1445         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
1446
1447         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
1448         addition to plain Delete
1449
1450         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
1451         GDK_KP_Enter in addition to GDK_Return
1452
1453         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
1454         activate on entry instead of key press
1455         (gtk_font_selection_on_clist_key_press): get
1456         rid of this signal handler, not needed with new font sel.
1457
1458         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
1459         no-longer-needed emit_stop_by_name(), just return TRUE
1460
1461         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
1462         cruft, this widget is no longer focusable.
1463
1464         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
1465         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
1466         move_slider action signal, add binding set for vscale/hscale, in
1467         the process support numeric keypad
1468
1469         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
1470         make GDK_Return and GDK_KP_Enter activate the entry via 
1471         binding set, instead of hardcoded.
1472
1473 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
1474
1475         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
1476         code.  Some documentation added.
1477
1478 2001-04-27  Havoc Pennington  <hp@redhat.com>
1479
1480         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
1481
1482         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
1483
1484         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
1485         line/para separators
1486         (gtk_entry_create_layout): set single paragraph mode on the layout
1487
1488         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
1489         spacing between the image and label; instead, inside a button box 
1490         the button will get extra space that will go there, but if people 
1491         configure button box for 0 chubbiness, then there's no spacing.
1492
1493         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
1494         and min/max size style properties, so people can tune their
1495         chubbiness.
1496
1497         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
1498         functions
1499
1500         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
1501         space_style, and button_relief into style properties, remove
1502         functions for setting them
1503         
1504         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
1505         it back down
1506
1507         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
1508         types from gtk_widget_style_get
1509
1510         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
1511         with a style property.
1512
1513         * gdk/x11/gdkevents-x11.c: namespace the settings
1514
1515         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
1516
1517         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
1518         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
1519         be used. Also, translate doc strings for settings. Also, namespace
1520         the double-click-time property. Also, remove bell properties crap.
1521
1522 2001-04-27  Sven Neumann  <sven@gimp.org>
1523
1524         * Makefile.am: before creating links, check if pkg-config files
1525         exist for the default target. Otherwise link to the pkg-config files
1526         that got installed with this build.
1527
1528 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
1529
1530         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
1531         dragging code.  Revealed some (potential) GdkWindow bugs.
1532
1533         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
1534         _gdk_window_init_position to the end of reparent to fix the case
1535         of reparenting when new_x != old_x and new_y != old_y.
1536
1537 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
1538
1539         * gtk/gtkentry.c (strstr_len): Fix optimization that
1540         was correct for the use here, but completely incorrect
1541         in general.
1542
1543 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
1544
1545         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
1546         until patch adding gtk_window_set_size() is recommitted. 
1547
1548         * **Makefile.am configure.in gdk/x11/gdkim-11.c
1549           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
1550           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
1551           (#10784)
1552
1553 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
1554
1555         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
1556         window == NULL in a number of cases.
1557
1558         * tests/testdnd.c: Set module path for gdk-pixbuf.
1559
1560 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
1561
1562         * gtk/Makefile.am xembed.h: File containing #defines
1563         for XEMBED protocol.
1564
1565         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
1566
1567         - Change protocol from old plug/socket specific protocol
1568           to XEMBED draft
1569         - Various fixes to work with GTK+-2.0
1570
1571         Still quite a bit of work to do here to handle initiation
1572         from the socket side (as specified by XEMBED), to handle
1573         the more advanced features of XEMBED, and to figure out
1574         a good way to handle same-app embedding with less overhead
1575         than using full XEMBED.
1576
1577 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
1578
1579         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
1580         track of whether the toplevel has the focus; only send
1581         focus-in events to the focus widget when the window
1582         actually has the focus.
1583
1584 2001-04-25  Havoc Pennington  <hp@pobox.com>
1585
1586         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
1587         were still in the header
1588
1589 2001-04-24  Alexander Larsson  <alexl@redhat.com>
1590
1591         * gtk/gtkclist.[ch]:
1592         * gtk/gtkctree.c:
1593         When there is a row highlighted for D'n'D it must alse
1594         be painted hightlighted on exposes. Otherwise exposes from
1595         the icon being dragged will mess up the hightlight.
1596
1597         * gtk/gtkfontsel.c:
1598         Don't recenter selected font when exposing the font family
1599         clist. This means you can now actually scroll the font family
1600         list.
1601
1602         * gtk/gtknotebook.c:
1603         Fix focus movement on scrolling tabs that are placed on the left
1604         and right.
1605
1606 2001-04-21  Havoc Pennington  <hp@pobox.com>
1607
1608         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
1609         empty/invisible lines.
1610
1611         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
1612         (gtk_text_iter_set_visible_line_index): new functions to set
1613         indexes excluding invisible text
1614
1615         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
1616         index
1617
1618         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
1619         (gtk_text_iter_get_visible_line_offset): new functions to 
1620         get indexes excluding invisible text
1621
1622         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
1623         bunch of extra padding that served no purpose
1624
1625         * gtk/gtkdialog.c: Make all the spacings configurable via style
1626         properties, for chubbiness configuration in themes
1627
1628         * tests/testtext.c: fix path to the immodules.
1629         
1630 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
1631
1632         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
1633         got munched by #endif.
1634
1635         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
1636
1637         * gtk/gtktreeview.c: Refactored code to clean up a number of
1638         events.
1639
1640         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
1641         values to make consistent with other functions.  Spotted by Jeff
1642         Franks <jcf@tpg.com.au>.
1643
1644         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
1645         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
1646
1647 2001-04-23  Sven Neumann  <sven@gimp.org>
1648
1649         * gtk/Makefile.am
1650         * gtk/gtkplug.c
1651         * gtk/gtksocket.c: on request of Owen, reverted my last change 
1652         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
1653
1654 2001-04-23  Sven Neumann  <sven@gimp.org>
1655
1656         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
1657         compile for non-X11 targets again
1658
1659 2001-04-20  Alexander Larsson  <alexl@redhat.com>
1660
1661         * gtk/gtkcolorsel.[ch]:
1662         API Change. Take GdkColor arguments instead of gdouble *.
1663         Leave the old gtk_color_selection_set_color for compatibility,
1664         but marked deprecated.
1665         Do correct rounding when converting RGB <-> HSV.
1666         
1667         * gtk/gtkcolorseldialog.c:
1668         * tests/testgtk.c:
1669         Use new GtkColorSelection API.
1670
1671         * gtk/gtkhsv.c:
1672         Fix problem selecting colors in triangle when Hue is 330.
1673         Fix some black dots around the HSB triangle.
1674         
1675         * gtk/gtkfilesel.c:
1676         return FALSE from the focus_in_event handler to fix focus problems.
1677
1678 2001-04-18  Havoc Pennington  <hp@redhat.com>
1679
1680         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
1681         set, so keybindings are configurable    
1682         (gtk_window_activate_default): Change to activate the focus widget
1683         instead if there's a focus widget, to be consistent with the
1684         behavior that previously existed in key_press_event
1685
1686 2001-04-18  Havoc Pennington  <hp@redhat.com>
1687
1688         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
1689
1690 2001-04-18  Havoc Pennington  <hp@redhat.com>
1691
1692         Close bug #50615:
1693         
1694         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
1695         the layout
1696
1697         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
1698
1699         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
1700
1701         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
1702         
1703         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
1704         to blue for base, in addition to bg
1705         
1706 2001-04-18  Havoc Pennington  <hp@redhat.com>
1707
1708         * tests/testgtk.c (create_image): allow shrinking the image window
1709         to test that we clip to allocation.
1710
1711         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
1712         #9845
1713
1714         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
1715
1716 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
1717
1718         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
1719         mode on shm segments to 0600. We'll see who complains.
1720
1721         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
1722         _gdk_windowing_window_destroy() AFTER recursing through
1723         children.
1724
1725         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
1726         testsocket_child on X.
1727
1728         * tests/testsocket[_child].c: Fix uses of
1729         gtk_window_get_default_accel_group().
1730
1731         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
1732
1733         * gdk/gdkimage.c: (gdk_image_get):
1734         Deal with the possibility that XGetImage() might return NULL.
1735         Allocate the GdkImagePrivate structure only after XGetImage()
1736         succeeds in order not to dereference a NULL ximage pointer.  This
1737         prevents a core dump when XGetImage() fails - which is unlikely,
1738         but can happen due to race conditions accessing the geometries of
1739         drawables.  An x error will still be triggered, but the gdk image
1740         wrapper at least wont seg fault.
1741         
1742 2001-04-18  Havoc Pennington  <hp@redhat.com>
1743
1744         * gtk/gtkimage.c: fix to properly queue resizes when the image is
1745         set
1746
1747         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
1748         if the insertion point isn't editable
1749
1750         * demos/gtk-demo/images.c: Added a GtkImage demo
1751
1752         * demos/gtk-demo/drawingarea.c: drawing area demo
1753         
1754         * demos/gtk-demo/menus.c (create_menu): cleanups
1755
1756 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
1757
1758         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
1759           gdk/x11/gdkevents-x11.c: Introduce an extra child
1760         of toplevel windows that serves to hold the focus to
1761         avoid events being delivered to embedded windows.
1762
1763         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
1764         some extra variables to clean up code and reduce the
1765         number of casts.
1766
1767         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
1768         guint for 1 bit bit fields, not gboolean.
1769
1770 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
1771
1772         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
1773         not TRUE. (Fixes #52925)
1774
1775 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
1776
1777         * Released 1.3.4
1778
1779         * NEWS: Updated
1780
1781         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
1782         use GTK_TYPE_ENUM.
1783
1784 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
1785
1786         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
1787
1788         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
1789         names to compatibility #defines so docs work.
1790
1791         * gtk/gtkenums.h: Remove GtkMenuFactoryType
1792
1793         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
1794
1795         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
1796
1797         * tests/testgtkrc: No magenta cursors, please.
1798
1799         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
1800
1801         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
1802         
1803 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
1804
1805         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
1806         grabs, since they are no longer necessary.
1807
1808         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
1809         by signal_connect() and call gtk_button_pressed() rather
1810         than signal_connect_after().
1811
1812         * tests/testgtk.c: Restore radio menu items to combos 
1813         since they'll look OK with Raleigh, and it is easier
1814         than finishing the process of removing them that was
1815         started earlier.
1816
1817 2001-04-16  Hans Breuer  <hans@breuer.org>
1818
1819         * gdk/gdk.def :
1820         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
1821
1822         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
1823         we are interested in the functions return value not the function address
1824         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
1825
1826         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
1827
1828 2001-04-14  Hans Breuer  <hans@breuer.org>
1829
1830         * gdk/gdk.def :
1831         * gdk/makefile.msc : updated
1832
1833         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
1834         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
1835         (the testgtk::text backgound pixmap is drawn again)
1836         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
1837         Win32 Pango change
1838         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
1839
1840         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
1841         Not sure if the returned settings have the right unit, because I couldn't
1842         find any docs for the X version ...
1843
1844         * gtk/gtk.def :
1845         * gtk/makefile.msc.in : updated
1846
1847 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1848
1849         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
1850         wording problems. (Compared to version from Johannes Stezenbach to
1851         check correctness.)
1852
1853 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
1854
1855         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
1856         this to compile.
1857
1858 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
1859
1860         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
1861         not pixbufpos.
1862
1863         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
1864
1865         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
1866         are unsigned insts, therefore use g_value_set_uint.
1867         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
1868
1869 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
1870
1871         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
1872
1873         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
1874         GTK_TYPE_STRING.
1875
1876         * gtk/gtktreeview.c: New functions to allow initial column
1877         dragging work.
1878
1879         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
1880
1881         * tests/testtreefocus.c: give dave some love.
1882
1883         * tests/testtreesort.c: Modify test to check really long samples.
1884
1885 2001-04-11  Alexander Larsson  <alexl@redhat.com>
1886
1887         * gtk-2.0.m4: Pass pkg-config options
1888         before the other args so it works even if
1889         POSIXLY_CORRECT is set.
1890
1891 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
1892
1893         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
1894         0, interface 0).
1895
1896 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
1897
1898         * gtk/gtkcalendar.c (gtk_calendar_button_press):
1899         check for action_func != NULL
1900
1901 2001-04-04  Sven Neumann  <sven@gimp.org>
1902
1903         * tests/testgtk.c (test_init): corrected path to gtk.immodules
1904
1905 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
1906
1907         * Released Gtk+-1.3.3.
1908
1909 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
1910
1911         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
1912
1913 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
1914
1915         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
1916         files to/from source dir. (if we don't stay in builddir, we
1917         can't reach make-inline-pixbuf.
1918
1919         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
1920         deps.
1921
1922         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
1923         ages 0).
1924
1925 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
1926
1927         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
1928         moved to the GtkTreeSortable interface.
1929
1930         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1931         Make more efficient (fixes #50262).
1932
1933 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
1934
1935         * NEWS: Updated.
1936
1937         * configure.in: Remove support for uninstalled glib.
1938
1939         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
1940         so as not to stop emission.
1941
1942         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
1943         is no longer supported.
1944
1945         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
1946         into tests, change build order to build modules before
1947         gtk/.
1948
1949         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
1950         to here.
1951
1952 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
1953
1954         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
1955         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
1956         GPatternSpec. this is actually unlikely to cause breakage in
1957         third-party apps since except for gle, pretty much ever caller
1958         passes NULL here.
1959
1960         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
1961
1962         * *.c: use g_pattern_*() API.
1963
1964         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
1965
1966         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
1967         directions aren't passed in.
1968
1969         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
1970         functionality to be usable from gtkstyle.c as well, give precedence
1971         for conversion to user-supplied parsers.
1972         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
1973
1974         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
1975         _gtk_settings_parse_convert() for rcporperty value conversion.
1976
1977 2001-04-03  Alexander Larsson  <alexl@redhat.com>
1978
1979         * gdk/linux-fb/gdkevents-fb.c:
1980         Add empty gdk_setting_get().
1981
1982 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
1983
1984         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
1985         variable names.
1986         
1987         * gtk/makeenums.pl: touch this so enum files get remade.
1988
1989 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
1990
1991         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
1992         work again when not sorted.
1993
1994         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
1995         and "expand_row" signal, closing bug 52578.
1996
1997         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
1998         support.
1999
2000         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
2001         support.
2002
2003 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2004
2005         * gdk/gdkevents.h: Add GdkEventSetting event for notification
2006         of changes to system settings, gdk_setting_get() to retrieve
2007         a single system setting.
2008
2009         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
2010         to the draft XSETTINGS mechanism.
2011
2012         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
2013         XSETTINGS.
2014
2015         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
2016         of GDK settings changes to the GtkSettings object.
2017
2018         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
2019         double-click-timeout property to GDK.
2020
2021         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
2022         Define GDK boxed types here.
2023
2024         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
2025         gdk/gdkenumtypes.[ch] for enum definitions.
2026
2027         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
2028         * gtk/gtk-boxed.defs: Comment out GDK types
2029         * gtk/gtktypeutils.h: Remove GDK types
2030         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
2031
2032 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
2033
2034         * Applied patch from Ron Steinke to add signal accumulators
2035         so that signals with the convention 'TRUE return means
2036         handled' stop emission on a TRUE return.
2037
2038         * gtk/gtkmain.[ch]: Add private accumulator 
2039         _gtk_boolean_handled_accumulator, used throughout GTK+.
2040         
2041         * gtk/gtkspinbutton.c: Add accumulator for ::output.
2042
2043         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
2044         
2045         * gtk/gtkwidget.c: Add accumulators for event signals,
2046         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
2047         for ::mnemonic-activate.
2048
2049         * gtk/gtkwindow.c: Add accumulator for ::frame_event
2050
2051 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
2052
2053         * gtk/gtkwidget.c: Add missing include.
2054
2055 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
2056
2057         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
2058         marshaller.
2059
2060         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
2061         "changed" signal to "range_changed".
2062
2063         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
2064         removing a tree from one model would remove all trees from that
2065         model.
2066         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
2067         changed signal instead.
2068
2069 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
2070
2071         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
2072         chaining up to parent impl, since we have a INPUT_ONLY
2073         window.
2074
2075         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
2076         foreground color for the cursor.
2077
2078 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
2079
2080         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
2081         param spec when caching property values, since we unref it
2082         later when we free the style.
2083
2084         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
2085         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
2086
2087 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
2088
2089         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
2090         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
2091         stupidity.
2092
2093 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
2094
2095         [ First pass at adding style properties. Still needs some definite
2096         fine-tuning. ]
2097
2098         * gtk/gtkbutton.c: Add ::default_spacing style property.
2099          
2100         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
2101         ::indicator_spacing style properties.
2102
2103         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
2104         style properties.
2105
2106         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
2107         rather than a normal property.
2108
2109         * gtk/gtkwidget.c: Add an ::interior_focus style property to
2110         draw focus inside buttons, in the Windows/Java Metal/etc. style.
2111
2112         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
2113         Honor ::interior_focus.
2114         
2115         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
2116         TRUE.
2117
2118         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
2119         Add ::slider_width, ::trough_border, ::stepper_size,
2120         ::stepper_spacing style properties.
2121
2122         * gtk/gtkscale.[ch] Add ::slider-length style property.
2123
2124 2001-04-02 Alexander Larsson   <alexl@redhat.com>
2125
2126         * gdk/linux-fb/gdkwindow-fb.c:
2127         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
2128         warnings that were spewed on startup.
2129
2130         * gtk/gtkwindow-decorate.c:
2131         gtk_window_reposition -> _gtk_window_reposition
2132
2133 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
2134
2135         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2136         Add boxed type for GtkRequistion. Use it for ::size-request.
2137
2138         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2139         Add a new GtkBorder structure useful for geometry properties
2140         for widgets. Add corresponding GTK_TYPE_BORDER.
2141         
2142         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
2143         Support automatic parser selection like
2144         gtk_settings_install_property_parser().
2145
2146         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
2147         functionality for use by gtk_widget_class_install_style_property.
2148         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
2149
2150 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
2151
2152         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
2153         g_param_spec_unichar(). 
2154
2155 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
2156
2157         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
2158         _NET window managers.
2159
2160         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
2161
2162 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
2163
2164         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
2165         bad needs to be nuked, not just deprecated.
2166
2167         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
2168         gtk_widget_popup().
2169
2170         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
2171         
2172         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
2173         widget.
2174         
2175         * docs/Changes-2.0.txt: updates.
2176         
2177 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
2178
2179         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
2180         for (i = 0; i < 100; i ++)
2181           g_print ("I will confirm it compile before committing\n");
2182
2183 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
2184
2185         * gtk/gtktreestore.c: Initial work on implementing the
2186         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
2187
2188 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
2189
2190         * gtk/gtkwidget.c: fixed a bunch of notifications, added
2191         reference counts around emissions where the widget is used afterwards.
2192         added freeze/thaws around multiple properties being notified.
2193         (_gtk_widget_get_aux_info): cleanups.
2194         
2195         * gtk/gtksettings.c (gtk_settings_install_property): provide
2196         default parsing functions for gdkcolor, enums and flags.
2197
2198         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
2199         applied by owen.
2200         backed out gtk_window_get_location(), gtk_window_set_location(),
2201         gtk_window_get_size() and gtk_window_set_size(), these
2202         have to be sorted out wrg x/y/width/height/default_with/default_height
2203         properties.
2204         kept a flag in GtkWindowGeometryInfo to handle user
2205         resetting default sizes.
2206         cleaned up ZVT comments.
2207         bunch of assorted bug fixes, notification fixes.
2208         (_gtk_window_reposition): make this a really internal function.
2209         
2210         * gtk/testgtk.c: fixups.
2211         
2212 2001-03-31  Hans Breuer  <hans@breuer.org>
2213
2214         * config.h.win32.in : disable USE_MMX for msvc build cause
2215         the assembler doesn't fit and is out of my scope. Disable
2216         USE_GMODULE for msvc build as wel. The right way to share
2217         binaries on win32 would be to use libtiff.dll etc. To reduce
2218         installation hassles IMO it's better to include all fileformats
2219         builtin to gdk-pixbuf
2220
2221         * gdk-pixbuf/makefile.msc : new file
2222
2223         * gdk/gdk.def : updated
2224
2225         * gdk/win32/gdkevents-win32.c : don't erase the background if
2226         .no_bg is set. It improves the scrolling (e.g. of testgtk main
2227         buttons
2228         * gdk/win32/gdkgeometry-win32.c : added comment about the above
2229
2230         * gdk/win32/gdkwindow-win32.c : added three new functions like
2231         the X version. Only one is implemented, because the other two
2232         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
2233         be default behaviour on win32 anyway ...
2234
2235         * gtk/gtk.def : updated
2236
2237         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
2238         from where it was built and add an additional rule to automagically
2239         build gtkmarshal.[hc]
2240
2241         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
2242         before array access for the current entry isn't finished
2243
2244         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
2245         use g_return_val_if_fail
2246
2247         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
2248         for the static array, but let the compiler calculate it. It
2249         makes me wonder if gcc isn't capable to catch bugs like this ...
2250
2251 2001-03-31  James Henstridge  <james@daa.com.au>
2252
2253         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
2254         constant "-1" in the aux info structure.
2255
2256 2001-03-30  Alexander Larsson  <alexl@redhat.com>
2257
2258         * gtk/gtkbutton.c (gtk_button_get_property):
2259         * gtk/gtklabel.c:
2260         Remove leaks.
2261         
2262         * gtk/gtkcontainer.c:
2263         * gtk/gtkhscale.c:
2264         * gtk/gtkhscrollbar.c:
2265         * gtk/gtklayout.c:
2266         * gtk/gtkmisc.c:
2267         * gtk/gtkprogress.c:
2268         * gtk/gtkprogressbar.c:
2269         * gtk/gtkrange.c:
2270         * gtk/gtktable.c:
2271         * gtk/gtkviewport.c:
2272         * gtk/gtkvscale.c:
2273         * gtk/gtkvscrollbar.c:
2274         * gtk/gtkwidget.c:
2275         Property patches, based on patches from John Margaglione and Lee Mallabone.
2276
2277 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
2278
2279         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
2280         adjustment. Cleaned redundant preconditions (spin != NULL). Added
2281         inline API function docs.
2282         (gtk_spin_button_new_with_range): New convenience constructor.
2283         (gtk_spin_button_set_increments): New adjustment helper.
2284         (gtk_spin_button_set_range): New adjustment helper.
2285
2286         * gtk/testgtk.c : added test of the new convenince constructor and
2287         value_changed signals.
2288
2289 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
2290
2291         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
2292         listen to the reorder signal.
2293
2294 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
2295
2296         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
2297         to get the aux info structure fo the widget.
2298
2299         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
2300         above function.
2301
2302         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
2303
2304         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
2305         to get the size of the window manager frame, basically the same
2306         code that gdk_window_get_root_origin() had
2307         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
2308
2309         * gtk/gtkwindow.c (gtk_window_set_default_size): use
2310         gdk_window_resize() if the window is realized and resizeable
2311
2312         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
2313         typo so that setting gravity works
2314
2315         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
2316         allocation if auto_shrink is on, even if the default size
2317         has not changed.
2318
2319         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
2320         g_return_if_fail
2321
2322 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
2323
2324         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
2325         reordering/sorting work.  Now pretty much works.
2326
2327         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
2328         reorder mostly work.  Still need to get the parity correct.
2329
2330         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
2331         signal, so I can listen for the sort_column_changed signal so I
2332         can change my "sort_indicator" property.  Cool.
2333
2334 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
2335
2336         [ Patch from Havoc Pennington, hp@redhat.com ]
2337
2338         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
2339         Add functions gdk_window_begin_resize_drag/begin_move_drag
2340         to start resizing or moving a toplevel window. This
2341         is done either using the _NET_WM_MOVERESIZE protocol,
2342         or, if that isn't present, by emulation.
2343
2344         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
2345         to export the above to GTK+-land.
2346
2347         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
2348         
2349         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
2350         Move this function into gdkwindow, since we need it
2351         when implementing fallback resizing.
2352
2353         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
2354         Fix typo when setting gravity.
2355
2356         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
2357         Add an optional (but on by default) resize grip for resizing 
2358         the parent window.
2359
2360 01-03-29  Alexander Larsson  <alexl@redhat.com>
2361
2362         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2363         Don't return TRUE from the event handler, that blocks all
2364         event signals on the tooltip widget. Now you can press buttons
2365         in toolbars again.
2366
2367 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
2368
2369         * gtk/testtext.c (create_buffer): Add missing NULL on
2370         valist.
2371
2372         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
2373         c-n-p problem with INCONSISTENT property.
2374
2375         [ Patch from Havoc Pennington  <hp@redhat.com> ]
2376
2377         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
2378         hook.
2379
2380         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
2381         signal as a hook for extending the default popup menu
2382
2383         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2384         use radio menu items for the input method menuitems
2385
2386         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
2387         inserted unicode from Ctrl-Shift-hex input method
2388
2389         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
2390         validatation here, already done at GtkTextBuffer level.
2391
2392         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
2393         popup_menu run action signal and Shift+F10 and Menu keybindings.
2394
2395         * gtk/gtkentry.c: implement a default handler for popup_menu
2396
2397         * gtk/gtktextview.c: implement a default handler for popup_menu
2398
2399         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
2400         from a key event
2401         
2402         * gtk/gtklabel.c: remove "trailer" cruft
2403
2404 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
2405
2406         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
2407         handle reordering of trees.  Seems to mostly work w/ the exception
2408         of the parity flag.
2409
2410         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
2411         signal.
2412
2413 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
2414
2415         * gtk/gtkwidget.h: c++ fixes.
2416
2417 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
2418
2419         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
2420         memory.
2421
2422 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
2423
2424         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
2425         Nils Barth fixing event return values. (#51041)
2426
2427         * gtk/gtkwidget.c: Fix some return values for default
2428         functions.
2429
2430         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
2431         return values for trough_keys functions.
2432
2433         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
2434         value for add_accelerator (shoudl have been a void
2435         return.)
2436
2437         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
2438         Fix return type of EVENT.
2439
2440         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
2441         signal return a boolean.
2442
2443 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
2444
2445         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
2446         reordered signal.
2447
2448         * tests/testtreesort.c (main): fix spelling.
2449
2450 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
2451
2452         * gtk/gtkliststore.c: More work on implementing sortable
2453         interface.
2454
2455 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
2456
2457         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
2458         reference the widgets in the resulting list. (#11821)
2459         This makes this consistent with gtk_container_children.
2460
2461         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
2462         uses of gtk_window_list_toplevels.
2463
2464 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
2465
2466         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
2467         a virtual function to set whether the IM context should use 
2468         the preedit string. (#51922)
2469         
2470 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
2471
2472         * gdk/gdkpango.h: Remove stale FIXME comment.
2473
2474 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
2475
2476         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
2477         Fixed bug that returned NULL if a filename was selected.
2478
2479 2001-03-24  Havoc Pennington  <hp@pobox.com>
2480
2481         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
2482         to contain the word "theme"
2483
2484 2001-03-24  Havoc Pennington  <hp@pobox.com>
2485
2486         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
2487         slower but finer-grained
2488         (gtk_hsv_focus): get initial focus on the ring or triangle 
2489         according to tab direction
2490
2491         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
2492
2493 2001-03-23  Havoc Pennington  <hp@pobox.com>
2494
2495         * gtk/gtkhsv.c: make this somewhat key-navigable
2496
2497         * gtk/gtkfontsel.c: mnemonics
2498
2499         * gtk/gtkgamma.c: mnemonics
2500
2501         * gtk/gtkcolorsel.c: add mnemonics to labels
2502
2503 2001-03-22  Havoc Pennington  <hp@pobox.com>
2504
2505         Applied big patch from Seth Lytle to fix event handler return
2506         values, slightly modified.
2507
2508         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
2509         handled.
2510         (gtk_calendar_key_press): return TRUE for GDK_space triggers
2511         select_day
2512
2513         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
2514         (gtk_clist_button_release): return TRUE if handled
2515
2516         * gtk/gtkcolorsel.c (mouse_release):
2517         (palette_activate): 
2518         (palette_press): 
2519         (palette_new): 
2520         (mouse_press): 
2521         (get_screen_color): 
2522         fixed return type (void to gboolean), return TRUE,
2523         added GTK_SIGNAL_FUNC cast
2524
2525         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
2526         (void to gboolean), and return TRUE
2527         (gtk_combo_button_release): changed return value to TRUE after
2528         gtk_grab_add on combo->popwin
2529
2530         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
2531         collapse or expand
2532
2533         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
2534         button/motion
2535
2536         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
2537         press/release and motion that trigger act
2538
2539         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
2540
2541         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
2542         for GDK_Return
2543         
2544         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
2545         (gtk_list_button_release): return TRUE if selection
2546
2547         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
2548         press
2549
2550         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
2551         (gtk_menu_shell_button_release): chain parent_menu_shell retval
2552
2553         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
2554         nothing triggered
2555         (gtk_notebook_button_release): return TRUE if we do anything
2556
2557         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
2558         (gtk_spin_button_button_release): return TRUE or chained retval
2559
2560         * gtk/gtktext.c (gtk_text_button_press): 
2561         (gtk_text_button_release): return TRUE
2562         (gtk_text_key_press): remove redundant retval code
2563         
2564         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
2565         and sensitive
2566         (gtk_tree_item_subtree_button_click): changed type to gint, and return
2567         TRUE if sensitive
2568
2569         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
2570         return TRUE
2571
2572 2001-03-23  Havoc Pennington  <hp@redhat.com>
2573
2574         * gtk/testgtk.c: fix warnings
2575
2576         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
2577
2578         * gtk/gtktextview.c: fix warnings
2579
2580         * gtk/gtktext.c (find_cursor_at_line): fix warning
2581
2582         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
2583
2584         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
2585         of this function
2586
2587         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2588         fix warning
2589
2590         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
2591
2592         * gtk/gtkfontsel.c: fix warning
2593
2594         * gtk/gtkcolorsel.c: fix warnings
2595
2596 2001-03-23  Havoc Pennington  <hp@redhat.com>
2597
2598         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
2599
2600         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
2601
2602         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
2603         and deprecated gtk_check_menu_item_set_show_toggle().
2604         
2605         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
2606
2607         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
2608
2609         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
2610
2611 2001-03-23  Havoc Pennington  <hp@redhat.com>
2612
2613         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
2614         some docs
2615
2616 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2617
2618         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
2619         this.
2620
2621         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
2622         set_cell to set_value
2623
2624         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
2625         set_cell to set_value
2626
2627 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
2628
2629         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2630         fix braino.
2631         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
2632         support.
2633
2634         * gtk/gtktreeview.c: Addition of initial sortable support.
2635
2636         * gtk/gtktreestore.c: Addition of initial sortable support.
2637
2638         * gtk/gtkliststore.c: Addition of initial sortable support.
2639
2640         * gtk/gtkmarshal.list: yet another marshaller.
2641
2642         * gtk/gtktreedatallist.[ch]: shared code between the store models
2643         for handling sorting headers.
2644
2645 2001-03-22  Havoc Pennington  <hp@redhat.com>
2646
2647         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
2648         (gtk_container_unset_focus_chain): Add ability to override the 
2649         focus chain for a container explicitly
2650
2651 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
2652
2653         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
2654         added PROP_MNEMONIC_WIDGET.
2655
2656         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
2657         (gtk_window_remove_mnemonic): 
2658         (gtk_window_add_mnemonic): fixed assertions.
2659         (gtk_window_activate_mnemonic): constrain modifier checks to those
2660         permitted by gtk_accelerator_get_default_mod_mask().
2661         got rid of gtk_window_get_default_accel_group().
2662
2663         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
2664         activatable widgets either by focussing or a warning.
2665         added a signal accumulator to ::activate_mnemonic which stops the
2666         emission once a handler returned TRUE.
2667
2668 2001-03-22  Havoc Pennington  <hp@pobox.com>
2669
2670         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
2671         the stock item label
2672
2673         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
2674
2675         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
2676
2677         * demos/gtk-demo/*.c: Add mnemonics all over the place
2678
2679         * gtk/gtklabel.h: mark parse_uline deprecated
2680
2681 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2682
2683         * gtk/gtkitemfactory.[ch]:
2684         Add support for stock and normal imagemenuitems.
2685         
2686         * gtk/testgtk.c:
2687         Add some tests for mnemonics, stock toolbars, stock
2688         and image menuitems in itemfactory and gdk_window_scroll.
2689
2690 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2691
2692         * gtk/gtkbutton.[ch]:
2693         * gtk/gtkdialog.c:
2694         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
2695         removed accel_group argument. Renamed gtk_button_new_accel() to
2696         gtk_button_new_with_mnemonic() and removed accel_group argument.
2697
2698         * gtk/gtkcheckbutton.[ch]:
2699         New function gtk_check_button_new_with_mnemonic().
2700
2701         * gtk/gtkentry.c:
2702         Override activate_mnemonic and just grab focus.
2703
2704         * gtk/gtkitemfactory.c:
2705         Don't add menu uline accel group, instead use mnemonics support.
2706
2707         * gtk/gtklabel.[ch]:
2708         New support for mnemonics.
2709
2710         * gtk/gtkmarshal.list:
2711         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
2712
2713         * gtk/gtkmenu.[c]:
2714         * gtkmenushell.c:
2715         Use mnemonics instead of accel groups for uline
2716         support in menu items.
2717         Removed gtk_menu_get_uline_accel_group() and
2718         gtk_menu_ensure_uline_accel_group().
2719
2720         * gtk/gtkmenuitem.c:
2721         Override activate_mnemonic to handle switching between
2722         menu items if there are collisions.
2723         
2724         * gtk/gtknotebook.c:
2725         Connect to activate_mnemonic on the tab_label, so that
2726         activating it switches to that notebook page.
2727
2728         * gtk/gtkwidget.[ch]:
2729         Add activate_mnemonic signal. New function
2730         gtk_widget_activate_mnemonic() to emit it.
2731         Default implementation does activate/grab_focus.
2732
2733         * gtk/gtkwindow.[ch]:
2734         Add support for mnemonics in windows.
2735         New functions:
2736         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
2737         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
2738
2739         * gtk/testgtk.c:
2740         Update to function name changes.
2741         
2742 2001-03-21  Alexander Larsson  <alexl@redhat.com>
2743
2744         * gtk/gtkimagemenuitem.[c]:
2745         Add gtk_image_menu_item_new_from_stock()
2746
2747 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
2748
2749         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2750         Fix buglet in meeting.
2751
2752 2001-03-19  Havoc Pennington  <hp@redhat.com>
2753
2754         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
2755         add a bunch of accessor functions. This is because we have
2756         reasonable expectations of extending what fields it contains in
2757         the future.
2758
2759         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
2760         changes
2761
2762         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
2763         GtkIconSource   
2764
2765 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
2766
2767         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
2768         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
2769
2770         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
2771           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
2772           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
2773           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
2774         Change float to double everywhere with the exception of 0<->1.0 alignment
2775         and GtkCurve.
2776
2777 2001-03-19  Tor Lillqvist  <tml@iki.fi>
2778
2779         * gdk/win32/gdkdrawable-win32.c
2780         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
2781         output.
2782
2783         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
2784         gdkwin32.h.
2785
2786 2001-03-18  Tor Lillqvist  <tml@iki.fi>
2787
2788         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
2789         print_event_state, print_event): Use preprocessor macro to make
2790         code more compact. Print also GDK_WINDOW_STATE events.
2791         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
2792         
2793         * gtk/gtk.def
2794         * gtk/makefile.mingw.in: Update.
2795
2796         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
2797         to catch also Cygwin.
2798
2799 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
2800
2801         * gtk/gtkspinbutton.[hc]: added rc-style argument
2802         GtkSpinButton::shadow_type.
2803         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
2804         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
2805         rc-style settings.
2806
2807         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
2808
2809         * gtk/gtkwidget.c: quark cleanups.
2810
2811         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
2812         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
2813         to create_rc_style() (we don't do cloning in standard OO sense).
2814         added per rc style properties.
2815         
2816         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
2817         property values and for caching those. some cleanups.
2818         
2819         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
2820         
2821         * gtk/gtksettings.[hc]: new file for global rc-file properties
2822         (at least currently, should get extended to support X properties
2823         and other communication mechanisms).
2824         
2825         * gtk/gtkwidget.[hc]: added style property support:
2826         (gtk_widget_class_install_style_property_parser): install style
2827         property pspec with parser function for rc-file values other
2828         than LONG, DOUBLE or STRING.
2829         (gtk_widget_class_install_style_property): same as above without
2830         parser (parsers are going to be needed quite infrequently).
2831         (gtk_widget_style_get_property): retrive style property value.
2832         (gtk_widget_style_get_valist): same as above with varargs support,
2833         has NOCOPY semantics.
2834         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
2835
2836 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
2837
2838         * demos/gtk-demo/main.c (row_activated_cb): modified to use
2839         "row_activated" signal.
2840
2841         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
2842         stupidity.  Lets actually pass in the row with this signal...
2843
2844 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
2845
2846         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
2847
2848         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
2849
2850         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
2851         everything into the ::destroy function, and freed a lot more.
2852
2853 2001-03-16  Havoc Pennington  <hp@redhat.com>
2854
2855         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
2856         instead of gint16, to avoid overflow issues, since sizes > 16-bit
2857         are now allowed.
2858
2859 2001-03-16  Havoc Pennington  <hp@redhat.com>
2860
2861         * Applied patch from Nils Barth (bug # 51041) to 
2862         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
2863         in various places.
2864
2865 2001-03-15  Havoc Pennington  <hp@redhat.com>
2866         
2867         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
2868         for properties to set on the tag.
2869
2870         * gtk/testtext.c: fixups to reflect create_tag change
2871         
2872         * gtk/gtktexttag.c (gtk_text_tag_set_property):
2873         background/foreground stipple are objects, not boxed.
2874
2875         * demos/gtk-demo/textview.c: intellihancing
2876
2877 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2878
2879         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
2880         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
2881
2882 2001-03-16  Alexander Larsson  <alexl@redhat.com>
2883
2884         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
2885         Fix sign error with queued region translations.
2886
2887 2001-03-15  HideToshi Tajima  <tajima@happy>
2888
2889         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
2890         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
2891         * gtk/gtkentry.c (update_im_cursor_location): 
2892         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
2893         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
2894         set_cursor_pos to set_cursor_location in GtkInputContext class
2895
2896 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
2897
2898         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
2899         the location of the cell relative to its area.
2900         * gtk/gtkcell*: modified for above change
2901         * gtk/gtktreeview.c: modified for above change.
2902
2903 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
2904
2905         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
2906          (gtk_tree_view_finalize): actually unref the model.  Thanks to
2907         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
2908
2909 2001-03-14  Havoc Pennington  <hp@redhat.com>
2910
2911         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
2912         
2913         * gtk/gtk.h: remove gtkdata.h
2914
2915         * gtk/Makefile.am: remove gtkdata
2916         
2917         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
2918         not "disconnect" on the adjustments.
2919         
2920         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
2921         GtkData
2922
2923         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
2924         not GtkData
2925
2926         * configure.in: handle case where X render exists, but Pango lacks
2927         Xft support.
2928
2929 2001-03-15 Alexander Larsson  <alexl@redhat.com>
2930
2931         * gtk/gtktoolbar.[ch]:
2932         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
2933         to add stock items to toolbars.
2934
2935         * gtk/Makefile.am:
2936         Remove ../gdk/gdkim.h from gdk_headers.
2937
2938 2001-03-15  Sven Neumann  <sven@gimp.org>
2939
2940         * gdk/gdkim.h: removed
2941         
2942         * gdk/gdkprivate.h
2943         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
2944
2945 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
2946
2947         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
2948         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
2949         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
2950         set_cursor_pos() virtual method
2951
2952         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
2953         (gtk_im_context_xim_set_cursor_pos): add implementation for
2954         set_cursor_pos() method
2955
2956         * gtk/gtkentry.c (recompute_idle_func): set current cursor
2957         position to input methods
2958
2959 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
2960
2961         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
2962         code a lot.
2963
2964         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
2965         g_mem_chunk.
2966         (_gtk_tree_data_list_alloc): use g_mem_chunk.
2967         (_gtk_tree_data_list_node_to_value): Fix to switch on
2968         G_TYPE_FUNDAMENTAL.
2969         (_gtk_tree_data_list_value_to_node): Fix to switch on
2970         G_TYPE_FUNDAMENTAL.
2971         (_gtk_tree_data_list_node_copy): Fix to switch on
2972         G_TYPE_FUNDAMENTAL.
2973
2974 2001-03-12  Havoc Pennington  <hp@redhat.com>
2975
2976         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
2977         to convert to new property API. Also, change default_width and
2978         default_height get_property to return 0 as the flag value for
2979         "unset"; -1 is not a valid value for these fields.
2980
2981 2001-03-12  Havoc Pennington  <hp@redhat.com>
2982
2983         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
2984         enum with registration for icon sizes, instead of strings.
2985
2986         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
2987         gtkwidget.c: Fix to reflect GtkIconSize
2988         
2989 2001-03-12  Alexander Larsson  <alexl@redhat.com>
2990
2991         Make GtkFB compile and link.
2992         
2993         * gdk/linux-fb/gdkdrawable-fb2.c:
2994         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2995         
2996         * gdk/linux-fb/gdkwindow-fb.c:
2997         window->mapped to GDK_WINDOW_IS_MAPPED(). 
2998         Added gdk_window_shape_combine_region.
2999         Added assorted placeholders for unimplemented new GdkWindow API calls.
3000
3001 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3002
3003         * gtk/gtkfilesel.c:
3004         Add more test when converting filenames from/to utf-8.
3005         Don't allow entering text in the filename entry which isn't allowed in
3006         a filename. Just beep instead.
3007
3008 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3009
3010         * gtk/gtkclist.c:
3011         Scroll using gdk_window_scroll(). Don't wait for exposes.
3012         Move the column headers in an order that makes them flash less.
3013
3014 2001-03-10  Hans Breuer  <hans@breuer.org>
3015
3016         * gdk/gdk.def : updated
3017
3018         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
3019         to offseting the clip_mask at the right place
3020
3021         * gdk/win32/gdkwindow-win32.c : don't create background brushes
3022         for all the gdkClasses, especially not for the input_only case.
3023         Otherwise flickering wont be avoidable, because we don't get
3024         WM_ERASEBKGND message for these windows.
3025
3026         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
3027         and fixed massive redraw problems apparently triggered by Alexanders 
3028         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
3029         but it seems to work quite well :-)
3030
3031         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
3032         prototype
3033
3034 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
3035
3036         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
3037         (gtk_list_store_set_cell): Fix a stupid typo.
3038
3039 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
3040
3041         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
3042         select_all not work if you're in SINGLE mode (it doesn't make that
3043         much sense, anyway.)
3044
3045         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3046         handle types more sanely.
3047         (_gtk_tree_data_list_value_to_node): handle types more sanely.
3048         (_gtk_tree_data_list_node_copy): handle types more sanely.
3049
3050         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
3051         GValue better. Converts the type as well.
3052
3053         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
3054         GValue better. Converts the type as well.
3055
3056 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
3057
3058         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
3059         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
3060         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
3061         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
3062
3063         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
3064         gdk_im/gdk_ic.
3065
3066 2001-03-09  Hans Breuer  <hans@breuer.org>
3067
3068         * gdk/gdk.def : updated
3069
3070         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
3071         for their palette
3072
3073         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
3074         removing
3075
3076         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
3077         removing and implemented Havoc's GdkWindow state functions; 
3078         stick/unstick only as no-op, cause I don't know how to emulate 
3079         on win32 ...
3080
3081         * gtk/gtk.def : updated
3082
3083         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
3084
3085         * gtk/gtktypeutils.c : #include <string.h>
3086
3087         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
3088
3089 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
3090
3091         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
3092         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
3093         not a boxed.
3094
3095 2001-03-09  Alexander Larsson  <alexl@redhat.com>
3096
3097         * docs/Changes-2.0.txt:
3098         Document expose event->region change and that gtk_widget_event
3099         doesn't allow passing expose events.
3100
3101         * gdk/gdkevents.h:
3102         Add region to expose event.
3103         
3104         * gdk/gdkevents.c:
3105         Handle event->region in gdk_event_copy() and gdk_event_free().
3106
3107         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
3108         Generate expose_event->region when creating expose events.
3109
3110         * gdk/x11/gdkevents-x11.c:
3111         Generate expose events with regions when translating X events.
3112
3113         * gtk/gtkcontainer.[ch]:
3114         Default expose handler that propagates expose events to NO_WINDOW
3115         children. New function gtk_container_propagate_expose()
3116
3117         * gtk/gtkwidget.[ch]:
3118         Moved gtk_widget_event implementation to gtk_widget_event_internal.
3119         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
3120         expose events. New function gtk_widget_send_expose() to send expose
3121         events. New function gtk_widget_region_intersect() to calculate
3122         window/region intersections.
3123         
3124         * gtk/gtkmain.c (gtk_main_do_event):
3125         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
3126         Use gtk_widget_send_expose() to send expose events.
3127         
3128         * gtk/gtkbin.c:
3129         * gtk/gtkbox.c:
3130         * gtk/gtkfixed.c:
3131         * gtk/gtkimagemenuitem.c:
3132         * gtk/gtklist.c:
3133         * gtk/gtkpacker.c:
3134         * gtk/gtktable.c:
3135         * gtk/gtktree.c:
3136         Remove expose handler, using the default container implementation
3137         instead.
3138         
3139         * gtk/gtkbutton.c:
3140         * gtk/gtkcheckbutton.c:
3141         * gtk/gtkeventbox.c:
3142         * gtk/gtkfixed.c:
3143         * gtk/gtkhandlebox.c:
3144         * gtk/gtklayout.c:
3145         * gtk/gtklistitem.c:
3146         * gtk/gtkmenu.c:
3147         * gtk/gtkmenubar.c:
3148         * gtk/gtkmenuitem.c:
3149         * gtk/gtknotebook.c:
3150         * gtk/gtkoptionmenu.c:
3151         * gtk/gtkpaned.c:
3152         * gtk/gtkscrolledwindow.c:
3153         * gtk/gtktogglebutton.c:
3154         * gtk/gtktoolbar.c:
3155         * gtk/gtktreeitem.c:
3156         * gtk/gtkviewport.c:
3157         Chain expose handler to parent class handler. Use
3158         gtk_container_propagate_expose() to propagate exposes.
3159
3160         * gtk/gtkclist.c (check_exposures):
3161         * gtk/gtktext.c (process_exposes):
3162         Use gtk_widget_send_expose instead of gtk_widget_event.
3163
3164 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
3165
3166         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
3167
3168 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
3169
3170         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
3171         unref the nodes.   Fixes bug #50058.
3172
3173         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
3174         "::ref_iter" to "::ref_node".
3175         (gtk_tree_model_unref_node): change "::unref_iter" to
3176         "::unref_node". Fixes bug #50064.
3177
3178 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
3179
3180         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
3181         support for invisible cells.
3182          (gtk_tree_view_bin_expose): ditto
3183
3184 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
3185
3186         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
3187         on gobjects.
3188
3189         * tests/testtreefocus.c (main): New test file.
3190
3191         * tests/testtreeview.c: update to latest glib changes.
3192
3193         * tests/testtreecolumns.c: update to latest glib changes.
3194
3195 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
3196
3197         * gtk/testgtk.c: re-enabled event watcher emission hooks.
3198
3199 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
3200
3201         * *.c: added accumulator data argument to g_signal_newc()
3202         functions.
3203
3204         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
3205         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
3206         * gtk/treestoretest.c (make_window):
3207         s/g_signal_connect/g_signal_connectc/.
3208
3209         * gtk/gtktextbuffer.c: completed signal arg fixups,
3210         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
3211
3212 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
3213
3214         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
3215         G_CONST_RETURN.
3216
3217         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
3218         ::hierarchy-changed signal when a widget changes
3219         from anchored to unanchored or vice versa.
3220         (anchored means 
3221          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
3222         Use a private flag to keep track of this efficiently.
3223
3224 2001-03-07  Havoc Pennington  <hp@redhat.com>
3225
3226         * gtk/testgtk.c (create_spins): uglify so that size request gets
3227         tested.
3228
3229         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
3230         request on values for upper/lower, completes #6152
3231
3232 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
3233
3234         * Makefile.am: Remove gtk-config-2.0 again.
3235         (Grrrr, pkg-config. And stops make loops.)
3236
3237 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
3238
3239         * gtk/gtksignal.[hc]: removed old emission hook API.
3240         
3241         * docs/Changes-2.0.txt: fixed sections.
3242         
3243         * gtk/gtktextbuffer.c: signal arg fixups.
3244
3245 2001-03-07  Havoc Pennington  <hp@redhat.com>
3246
3247         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
3248
3249         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
3250         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
3251         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
3252         validation and the redraw which is higher priority than the
3253         validation.
3254
3255 2001-03-07  Havoc Pennington  <hp@redhat.com>
3256
3257         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
3258         (gtk_entry_set_property): remove trailer
3259
3260         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
3261         (gtk_entry_get_width_chars): new functions, to set size request to 
3262         a given number of characters
3263
3264         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
3265
3266         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
3267         (gtk_dialog_get_has_separator): new function
3268         (run_delete_handler): fix to not emit "response" signal
3269         because we already did in the delete event handler installed
3270         at dialog creation time.
3271         
3272         * gtk/gtkdialog.h: add a has_separator property,
3273         add GTK_DIALOG_NO_SEPARATOR flag
3274
3275 2001-03-07  Havoc Pennington  <hp@redhat.com>
3276
3277         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
3278         off decorations for a window.
3279
3280         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
3281         changes
3282
3283         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
3284         to get location of PangoLayout inside the label, closes #51198
3285
3286         * gtk/testgtk.c (create_bbox): fix up button box usage
3287
3288         * gtk/testcalendar.c (create_calendar): fix up button box usage
3289
3290         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
3291
3292         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
3293
3294         * gtk/gtkhbbox.h: deprecations
3295
3296         * gtk/gtkvbbox.h: deprecations
3297
3298         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
3299         emulate deprecated gtk_button_box_get_spacing
3300
3301         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
3302         the "set global default" functions
3303         (struct _GtkButtonBox): remove "spacing" field, use the one from 
3304         GtkBox base class
3305
3306         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
3307
3308         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
3309         render the icon, return the missing image icon.
3310
3311         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
3312         image icon if the load fails.   
3313
3314         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
3315         when no image is found; should be the Netscape "missing image"
3316         icon eventually but for now is a random image
3317
3318         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
3319         role for the session manager
3320
3321         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
3322
3323         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
3324         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
3325
3326         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
3327
3328 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
3329
3330         * gtk/*.c: marshaller fixes.
3331         
3332         * gtk/gtkmarshal.list: extreme cleanup.
3333
3334         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
3335         param spec for now.
3336
3337         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
3338         where appliable.
3339
3340         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
3341         special cased autogenerated boxed types from gtktypebuiltins_ids.c
3342         which are not reference counted:
3343         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
3344         PangoFontDescription, GtkTreeIter and GtkTreePath.
3345
3346 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
3347
3348         * gtk/gtktreeselection.h: 
3349         * gtk/gtktreemodel.c:
3350         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
3351         file should be included directly, and gobject/gmarshal.h
3352         as well as gtk/gtkmarshal.h even can't be included directly.
3353
3354         * Makefile.am: grr, install gtk-config-2.0.
3355
3356         * gtk/testgtk.c:
3357         * gtk/simple.c:
3358         * gtk/gtkmenu.c:
3359         * gtk/gtkitemfactory.c: use g_object_connect() instead of
3360         passing "*signal*::*" args to gtk_widget_set().
3361         
3362         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
3363         
3364         * gtk/*.c: removed trailer arg from property setters and getters.
3365         macro fixups.
3366
3367 2001-03-07  Alexander Larsson  <alexl@redhat.com>
3368
3369         * gtk/gtklabel.c (set_markup): Removed warning
3370
3371 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
3372
3373         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
3374         field to allow you to hide cell renderers.
3375
3376         * gtk/gtkcellrenderer.c: Add support for invisible cells.
3377
3378         * gtk/gtktreeview.c: Add support for invisible cells.
3379
3380 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
3381
3382         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
3383         Add "clicked" signal back to columns.
3384
3385         * ChangeLog: remove conflict markers.
3386
3387 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
3388
3389         * gtk/gtkbutton.c: Add animation of activation by, on 
3390         activate, pressing the button, and adding a timeout that 
3391         releases the button after 250ms or on key release and
3392         emits ::clicked. (#51501)
3393
3394         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
3395         action area, we connect to ::clicked instead of ::activate
3396         so the dialog stays up through the animation.
3397
3398 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
3399
3400         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
3401         check the ignore_enter flag for the menu shell that
3402         the item is actually a child of, not for attached
3403         submenus. (#51536)
3404
3405 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3406
3407         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3408         special key-press grab handling for widgets within
3409         GtkWindows. Otherwise, fall through to normal case.
3410
3411         This prevents key events being sent twice to GtkInvisible
3412         widgets, which can cause all sorts of mischief.
3413
3414 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3415
3416         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3417         widget is in effect, give the grab widget a first
3418         crack at KEY_PRESS/RELEASE events. (#424)
3419
3420 2001-03-06  James Henstridge  <james@daa.com.au>
3421
3422         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
3423         offset for the window_state_event to point at window_state_event
3424         rather than no_expose_event.
3425
3426 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
3427
3428         * gtk/gtkimmodule.h: fix busted /* comment */
3429
3430 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
3431
3432         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
3433         object properties.
3434
3435 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
3436
3437         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
3438         add object properties.
3439
3440         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
3441         to add object properties.
3442
3443         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
3444         object properties.
3445
3446         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
3447         add object properties.
3448
3449         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
3450         object properties.
3451
3452 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
3453
3454         * gtk/gtktreemodel.c: renamed "child_toggled" to
3455         "has_child_toggled".
3456
3457         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
3458         handle new signal name.
3459
3460         * gtk/gtktreestore.c: Updated to handle new signal name.
3461         * gtk/gtklisttore.c: Updated to handle new signal name.
3462         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
3463
3464 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3465
3466         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
3467         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
3468
3469 2001-03-05  Michael Natterer  <mitch@gimp.org>
3470
3471         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
3472         pixbuf-engine coincidentially also failed to make one of it's
3473         parent_class pointers static, causing overwriting of GtkLabel's
3474         parent_class pointer in pixbuf_style_class_init().
3475         (Will commit the fix to the pixbuf-engine too).
3476
3477 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3478
3479         * gdk/gdkwindow.h:
3480         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
3481         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
3482         gdk_window_set_icon_list for net wmspec functionality.
3483
3484         * gdk/x11/gdkwindow-x11.c:
3485         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
3486         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
3487         gdk_window_set_icon_list.
3488         Added gdk_wmspec_change_state helper function and used it in the code.
3489         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
3490
3491         * gtk/gtkdialog.c (gtk_dialog_init):
3492         Set GDK_WINDOW_TYPE_HINT_DIALOG.
3493
3494         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
3495         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
3496
3497         * gtk/gtkwindow.c:
3498         new function gtk_window_set_type_hint.
3499         On realize, set type hint and modal hint.
3500
3501         * gtk/gtkwindow.h:
3502         Added type_hint field and gtk_window_set_type_hint.
3503
3504 2001-03-05  Alexander Larsson  <alexl@redhat.com>
3505
3506         * gtk/gtklabel.[ch]:
3507         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
3508         New function gtk_label_get_accel_keyval () to get the underline accelerator
3509         of the label. Setting the label pattern overrides other attributes.
3510
3511 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
3512
3513         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
3514         Added missing initializers to gtk_rc_style_init().
3515
3516 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
3517
3518         * gtk/gtktextview.c: fixed bug #51097 about setting 
3519         gtk_text_view_set_border_window_size() if the widget is 
3520         already realized.
3521
3522 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
3523
3524         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
3525
3526         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
3527         comment. Won't do to have duplicated doc comments between
3528         the platform subdirs.
3529
3530 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
3531
3532         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
3533           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
3534
3535         Detectable auto-repeat - make a repeating key generate
3536         press/press/press/release instead of press/release pairs.
3537
3538         If we have Xkb and XkbSetDectableAutoRepeat supports
3539         that, we do it that way. Otherwise, when we get
3540         a release event, we check ahead with XPending to see
3541         if the next key is a KeyPress with the same keycode
3542         and timestamp. (Not 100% reliable, but pretty close.)
3543           
3544 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3545         
3546         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3547         special key-press grab handling for widgets within
3548         GtkWindows. Otherwise, fall through to normal case.
3549  
3550         This prevents key events being sent twice to GtkInvisible
3551         widgets, which can cause all sorts of mischief.
3552  
3553 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3554  
3555         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3556         widget is in effect, give the grab widget a first
3557         crack at KEY_PRESS/RELEASE events. (#424)
3558  
3559 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
3560
3561         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
3562         to extend the selection. (Roughly based on patch
3563         from Jay Cox, #50939)
3564
3565         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
3566         to properly handle previous GDK_BUTTON_PRESS. 
3567         (Patch from Jay Cox, #50938)
3568
3569         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
3570         '\0' back along with the deleted text. (#51148)
3571
3572 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
3573
3574         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
3575         the group when extracting it from the X keyboard event.
3576
3577         * modules/input/Makefile.am modules/input/imipa.c: 
3578         Simple module for entering IPA. (Do we need a 
3579         gtk-stupid-input-tricks CVS module?)
3580
3581 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
3582
3583         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
3584         const.
3585
3586         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
3587
3588         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
3589         is no focus widget for the dialog currently, grab the focus as well
3590         as the default.
3591
3592         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
3593         the action area's children to iterate through, not the
3594         dialog's children.
3595
3596 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
3597
3598         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
3599         Add plug-socket tests. (Won't work worth a darn until I commit
3600         the rest of the plug-socket changes, but no reason these
3601         can't go into CVS now.)
3602
3603 2001-03-02  Havoc Pennington  <hp@redhat.com>
3604
3605         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
3606         _gdk_region_get_xrectangles()
3607
3608         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
3609
3610         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
3611
3612         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
3613         function, contributed by Ron Steinke    
3614
3615         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
3616         gdk_net_wm_supports
3617
3618         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
3619         New function, contributed by Ron Steinke
3620
3621         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
3622         used to line up the text in the entry when using the entry for
3623         editable sheet cell hacks
3624
3625         * gtk/testgtk.c (create_entry): test the activate_default setting
3626         on GtkEntry
3627
3628         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
3629         cause the entry to activate the default button for a dialog when 
3630         activated
3631         (gtk_entry_get_activates_default): new function
3632
3633 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
3634
3635         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
3636         Hwang to move call to sync_selection() up a few lines
3637         to before the row list is modified, to fix crash when
3638         removing rows in the undo_selection list.
3639
3640         (Test case provided by Daniel Elstner:
3641
3642         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
3643
3644 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
3647         of tree->root_tree in parent_set rather than _map(), 
3648         fixing #50892 in a bit better manner.
3649
3650 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
3651
3652         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
3653
3654 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
3655
3656         * gtk/gtkstyle.c : Remove duplicate fwd decl for
3657         gtk_default_draw_shadow.
3658
3659 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
3660
3661         * gdk/gdkimage.c (gdk_image_new): Remove excess 
3662         warning, make warnings more verbose, treat a error
3663         in shmat as permanent, and don't try again.
3664         (#51163, Ed Randall.)
3665
3666 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
3667
3668         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
3669         delay for the first click before starting to scroll.
3670         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
3671
3672         * gtk/gtktext.c: GtkText should have I-beam cursor. 
3673         (based on gtk-enf-990513-1.patch, Eric Fisher.)
3674
3675 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
3676
3677         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
3678         cleanup to remove some references to unused
3679         ->xoffset, ->yoffset.
3680
3681 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
3682
3683         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
3684         mask. (#51039, fix from Martin Maierhofer)
3685
3686 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
3687
3688         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
3689         for unshifted + and shifted = for non-us keyboards.
3690         Make <Control>+ and <Control>- work as well as 
3691         <Control>KP_Plus, <Control>KP_Minus for recursive
3692         open/close.  (#2682, René Seindal)
3693
3694 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
3695
3696         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
3697         the active menu item before deactivating the menu,
3698         so gtk_menu_popdown doesn't change the history. (#50964)
3699         
3700 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
3701
3702         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
3703         draw lines with text_gc rather than black_gc.
3704         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
3705
3706 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
3707
3708         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3709         Move handling of buttons fully in gtktreeviewcolumn.  This code is
3710         less interrelated then it was, but it still requires the
3711         GtkTreeView to map it.
3712
3713         * test/testtreecolumn.c: Now I can add a column to one view,
3714         remove it, add it to the another view, remove it, then re-add it
3715         to the first.  Nifty.
3716
3717 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
3718
3719         * docs/tutorial/gtk-tut.sgml: Minor corrections
3720
3721 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
3722
3723         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
3724         GtkRowReference.
3725
3726 2001-02-28  Havoc Pennington  <hp@redhat.com>
3727
3728         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
3729         draw_default
3730         (gtk_widget_draw_focus): remove this function; we could instead
3731         make it just gtk_widget_draw(), but in most cases I think the
3732         result would be broken user code, so think it's better to have
3733         that code not compile and get fixed
3734         (gtk_widget_draw_default): ditto
3735
3736         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
3737         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
3738         
3739         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
3740         widgets lose/get the default, instead of calling draw_default
3741         
3742         * docs/Changes-2.0.txt: note about all this
3743
3744         Then fixed every widget in GTK, I won't list all the filenames.
3745
3746 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
3747
3748         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
3749         _gtk_tree_row_reference_deleted.
3750         (inserted_callback): Proxy out to
3751         _gtk_tree_row_reference_inserted.
3752         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
3753         get around signal emission ordering problem.
3754
3755         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
3756         fix to work with SINGLE 
3757         (_gtk_tree_selection_internal_select_node): Major sanitization on
3758         selections.  SINGLE now seems to work.
3759
3760         * tests/Makefile.am: add testtreecolumn.c:
3761
3762         * tests/testtreecolumn.c: New test.  Mostly points out selection
3763         bugs currently, but will test columns later.
3764
3765         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
3766         selection bug.  I hate touching this code -- it's scary.
3767
3768 2001-02-26  Havoc Pennington  <hp@redhat.com>
3769
3770         * gtk/testgtk.c: test the window state stuff
3771
3772         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
3773         window come to the user's attention as if it were just created
3774         (gtk_window_iconify): new function
3775         (gtk_window_deiconify): new function
3776         (gtk_window_stick): new function
3777         (gtk_window_unstick): new function
3778         (gtk_window_maximize): new function
3779         (gtk_window_unmaximize): new function
3780
3781         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
3782
3783         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
3784
3785         * gdk/x11/gdkevents-x11.c: create window state events when
3786         appropriate
3787         (gdk_wmspec_supported): new function
3788
3789         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
3790         iconification before showing the window
3791         (gdk_window_deiconify): new function
3792         (gdk_window_stick): new function
3793         (gdk_window_unstick): new function
3794         (gdk_window_maximize): new function
3795         (gdk_window_unmaximize): new function
3796
3797         * gdk/gdkwindow.c: store the window state in the window; 
3798         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
3799         window->mapped.
3800         (gdk_window_get_state): return the current window state
3801
3802         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
3803         (gdk_event_get_state): handle GDK_WINDOW_STATE
3804         (gdk_synthesize_window_state): function to create the window state
3805         events
3806
3807         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
3808         event, for changes to "window state" such as maximized, sticky, 
3809         etc.
3810         
3811         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
3812         focuses a window
3813
3814         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
3815         finds out if we support a given WM spec hint
3816
3817 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
3818
3819         * docs/faq/gtk-faq.sgml: New question re memory leaks.
3820
3821 2001-02-25  Hans Breuer  <hans@breuer.org>
3822
3823         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
3824         cause we want to loose those prototypes only in the latter case
3825
3826         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
3827         GdkPixmapImplWin32 because it itsn't derived from it. Use the
3828         impl member variable instead
3829
3830         * gtk/gtk.def : updated
3831
3832         * gtk/gtklist.c : 
3833         * gtk/gtkmenus.c : include <string.h> for memset ()
3834
3835         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
3836         for everthing built here, but for gtk-x.x.dll only. This solves
3837         problem of indifferent gtk type definitions
3838
3839 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
3840
3841         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
3842
3843 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
3844
3845         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
3846         column that is exposed.
3847
3848         (_gtk_tree_view_update_size): Changed name from set_size, and
3849         changed function to do more work, and not force people calling it
3850         to figure out the size.  Simplifies a lot of code elsewhere.
3851
3852 2001-02-23  Alexander Larsson  <alexl@redhat.com>
3853
3854         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
3855         return solid masks for xpms that have no transparent color.
3856         This makes the ..._create_from_xpm... API backwards
3857         compatible.
3858
3859 2001-02-23  Tor Lillqvist  <tml@iki.fi>
3860
3861         * README.win32: Update. Mention the gtk-1-3-win32-production
3862         branch.
3863
3864         * gdk/win32/bdfcursor.c: New file. A program that generates
3865         xcursors.h. Thanks to Stefan Ondrejicka.
3866
3867         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
3868         compact format.
3869
3870         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
3871
3872         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
3873         function, uses xcursors.h.
3874         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
3875         cursor from inline data instead of using LoadCursor() to generate
3876         it from a resource.
3877
3878         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
3879         event, must check the Windows message for mouse button state, as
3880         the GDK event state might not have been built if it is
3881         undelivered. Remove one goto.
3882
3883         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
3884         SetCursor() if the current cursor as returned by GetCursor() is
3885         the window's previous cursor. The ChildWindowFromPoint() test
3886         apparently didn't work correctly.
3887
3888         * gdk/win32/rc/*.cur: Remove.
3889
3890         * gdk/win32/rc/gdk.rc.in: Remove cursors.
3891
3892         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
3893
3894         * gtk/makefile.{mingw,msc}.in: Updates.
3895
3896 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
3897
3898         * gtk/gtktreemodel.h: add functions for signal emission.
3899
3900         * gtk/gtktreestore.c: move to use above functions instead of
3901         g_signal_emit.
3902
3903         * gtk/gtkliststore.c: ditto
3904
3905 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
3906
3907         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
3908         GObject instead of GtkObject.
3909
3910         * gtk/gtkliststore.c: ditto.
3911
3912         * gtk/gtktreemodelsort.c: ditto.
3913
3914         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
3915         GtkTreeModelIface, instead of in each model.
3916
3917 2001-02-21  Havoc Pennington  <hp@redhat.com>
3918
3919         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
3920         unbreak this function
3921
3922         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
3923         properties
3924
3925         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
3926         properties
3927
3928         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
3929         properties
3930
3931         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
3932         mean unset the max length
3933
3934 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
3935
3936         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
3937         Changed name to be set_cell_data_func to make it clear what
3938         the functino does.  Close bug #51069.
3939
3940 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
3941
3942         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
3943         have memory actually freed.  Keeps box running longer.
3944
3945 2001-02-21  Alexander Larsson  <alexl@redhat.com>
3946         
3947         * gtk/gtkseparatormenuitem.[ch]:
3948         Added new menu separator item. The drawing and size handling
3949         is still done in GtkMenuItem, but the API is a bit more sane.
3950         
3951         * gtk/Makefile.am:
3952         Add gtkseparatormenuitem.[ch].
3953
3954         * gtk/gtk.h:
3955         Add gtkseparatormenuitem.h.
3956         
3957         * gtk/gtkentry.c:
3958         * gtk/gtkmenufactory.c:
3959         * gtk/gtktextview.c:
3960         Use the new API for menu separators.
3961         
3962         * demos/gtk-demo/menus.c (create_menu):
3963         Add some GtkSeparatorMenuItem demo code.
3964
3965 2001-02-20  Havoc Pennington  <hp@redhat.com>
3966
3967         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
3968         Lee Mallabone
3969
3970         * gtk/gtkarrow.c: Convert to new property API, patch from 
3971         Lee Mallabone
3972
3973 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
3974
3975         * tests/testtreeview.c (toggled_callback): fix to reflect change
3976         in GtkTreeModelStore.
3977
3978 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
3979
3980         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
3981         function to create an icon set from a pixbuf.
3982
3983 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3984
3985         * gtk/gtkcellrenderertext.[ch]:
3986         Add a "markup" property.
3987
3988         * gtk/treestoretest.c:
3989         Use the markup property, remove some leftover stuff from
3990         GtkTreeModelMapping.
3991
3992 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3993
3994         * gtk/gtklabel.c (gtk_label_set_selectable):
3995         Queue a redraw if the selectable setting was changed.
3996
3997 2001-02-20  Alexander Larsson  <alexl@redhat.com>
3998
3999         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4000         Actually copy the whole gc, not just the public parts.
4001         
4002         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4003         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
4004         labels.
4005
4006 2001-02-19  Havoc Pennington  <hp@pobox.com>
4007
4008         * gdk/gdkwindow.c: docs
4009
4010         * gdk/gdkrgb.c: docs
4011
4012         * gdk/gdkregion-generic.c: docs
4013
4014         * gdk/gdkgc.c (gdk_gc_set_values): docs
4015
4016         * gdk/gdkdraw.c: docs
4017
4018         * gdk/gdkdrawable.h: deprecate drawable get/set data
4019
4020 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
4021
4022         * demos/gtk-demo/dialog.c: Add simple new demo.
4023
4024 2001-02-19  Havoc Pennington  <hp@redhat.com>
4025
4026         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
4027         insert_child_anchor signal, bug #50245
4028
4029         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
4030         from create_child_anchor, so the anchor is passed in
4031
4032         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
4033         (_gtk_widget_segment_new): have the child anchor object passed in, 
4034         instead of creating it.
4035
4036         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
4037         to gtk_text_buffer_get_modified
4038
4039 2001-02-19  Havoc Pennington  <hp@redhat.com>
4040
4041         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
4042         changed GLib without fixing GTK
4043
4044         * gtk/gtkrange.h: Rename all the stupid implementation detail 
4045         functions to have an underscore in front. Most of them should 
4046         probably just go away, but for starters don't export them.
4047         Bug #50482
4048
4049 2001-02-19  Havoc Pennington  <hp@redhat.com>
4050
4051         * gdk/gdkcolor.h: test was backward, so deprecated functions were
4052         excluded by default
4053
4054         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
4055         clean up the old code a bit
4056
4057         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
4058         inconsistent state
4059
4060         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
4061         draw inconsistent state
4062
4063         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
4064         (create_menu): add inconsistent test
4065
4066         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
4067         new function
4068         (gtk_check_menu_item_get_inconsistent): new function
4069         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
4070         state (using etched in for now)
4071
4072         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
4073         draw inconsistent state
4074
4075         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
4076         function, used when the user has selected a range of stuff in
4077         different states
4078         (gtk_toggle_button_get_inconsistent): accessor for that
4079         (gtk_toggle_button_paint): draw inconsistent state (etched in?
4080         don't know what else to do)
4081
4082 2001-02-19  Hans Breuer <hans@breuer.org>
4083
4084         * gtk/gtk.def : updated exported symbols
4085
4086         * gtk/makefile.msc.in : updated
4087
4088         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
4089         a colormap, when invoked from testgtk::entry. I'm not sure where
4090         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
4091         avoids immediate crashing ...
4092
4093         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
4094         any objections ?
4095
4096         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
4097         0 parameter. At least msvc doesn't like macros with var args. 
4098         I simply removed the extra 0, was it a feature or a typo ?
4099
4100         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
4101         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
4102         because the value assignment to the internal struct wasn't working.
4103         I'm not absolutely sure. The problem could have been resolved by
4104         changing the "func" declartion in the struct, but was the pointer
4105         to the function pointer intended ?
4106
4107         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
4108
4109         * gdk/gdk.def : updated exported symbols
4110
4111         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
4112         only use SetDIBitsToDevice if there is a palette at the drawable
4113         and the image is GDK_VISUAL_PSEUDO_COLOR
4114
4115         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
4116
4117         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
4118
4119         * gdk/*/makefile.msc : updated
4120
4121 2001-02-19  Havoc Pennington  <hp@redhat.com>
4122
4123         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
4124         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
4125
4126         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
4127         (gdk_key_repeat_restore): nuke
4128
4129         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
4130         (gdk_init_check): no atexit func
4131
4132         * gdk/gdkrgb.h: mark some stuff deprecated
4133
4134         * gdk/gdkcolor.h: mark some stuff deprecated
4135         
4136         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
4137
4138         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
4139
4140 2001-02-16  Havoc Pennington  <hp@redhat.com>
4141
4142         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
4143         scroll steps.
4144
4145         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
4146         steps, and add Ctrl-arrow shortcuts for paging visually as with
4147         HScale, since Page Up and Page Down move logically.
4148
4149         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
4150         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
4151         
4152         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
4153         steps
4154         (gtk_range_scroll): handle the visual steps
4155
4156         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
4157         scroll steps
4158
4159         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
4160         steps, not the logical ones.
4161
4162         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
4163         (scroll_vertical): handle up/down steps
4164
4165 2001-02-19 Alexander Larsson  <alexl@redhat.com>
4166
4167         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
4168         Copy data and free data with free().
4169
4170         * gdk-pixbuf/gdk-pixbuf.c:
4171         * gdk-pixbuf/io-jpeg.c:
4172         * gdk-pixbuf/io-png.c:
4173         Use g_try_malloc/g_free instead malloc/free.
4174         
4175         * gdk-pixbuf/test-gdk-pixbuf.c:
4176         Must... initialize... gobject...
4177         
4178         * gdk-pixbuf/pixops/timescale.c:
4179         * gtk/gtkcalendar.c:
4180         Use g_malloc instead of malloc.
4181         
4182 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
4183
4184         * gtk/testgtkrc:
4185         Comment out property assignments, these don't work yet.
4186
4187 2001-02-17  Havoc Pennington  <hp@pobox.com>
4188
4189         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
4190         bit.
4191
4192 2001-02-17  Havoc Pennington  <hp@pobox.com>
4193
4194         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
4195         shadowed variables that had broken size request in some cases,
4196         leading to bogus tooltips (#50996)
4197
4198 2001-02-06  Jon K Hellan  <hellan@acm.org>
4199
4200         Implement fast browsing of tooltips, bug #50619
4201         
4202         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
4203         and last_popdown
4204         
4205         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
4206         use_sticky_delay and last_popdown.
4207         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
4208         time of popdown.
4209         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
4210         is NULL.
4211         (gtk_tooltips_recently_shown): New static function.  Return true
4212         if < sticky_delay has elapsed since last popdown.
4213         (gtk_tooltips_event_handler): Display window after sticky_delay
4214         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
4215         since last popdown.
4216         
4217 2001-02-17  Havoc Pennington  <hp@pobox.com>
4218
4219         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
4220         instead of (). #6394
4221
4222         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
4223         G_CONST_RETURN, make it return by reference, #50473
4224         
4225 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
4226
4227         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
4228         generated ENTER_NOTIFY event with 0, otherwise not explicitely
4229         setup fields contain garbage (e.g. subwindow, breaking
4230         gdk_drawable_ref() upon event copy).
4231         (gtk_menu_stop_navigating_submenu_cb): same here.
4232
4233         * gtk/gtklist.c (gtk_list_vertical_timeout): 
4234         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
4235         * gtk/gtkclist.c (vertical_timeout): 
4236         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
4237         default-zero-intialization for unions to memset(,0,), as unions are
4238         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
4239         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
4240
4241         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
4242         g_closure_sink() warning.
4243
4244         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
4245         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
4246         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
4247         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
4248         
4249 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
4250
4251         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
4252         gtk_*_store_get, and moved to GtkTreeModel.
4253
4254         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
4255
4256         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
4257
4258         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
4259
4260         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
4261         set the func.
4262
4263         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4264         freeze/thaw notify between setting all the properties for a cell.
4265
4266         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
4267
4268 2001-02-15  Havoc Pennington  <hp@redhat.com>
4269
4270         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
4271         the X coordinates so they're with respect to the line, rather than 
4272         with respect to the layout.
4273
4274         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
4275         Mallabone
4276
4277         * gtk/testgtk.c (create_range_controls): add vscale tests, 
4278         and inverted test
4279
4280         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
4281         #50806
4282
4283         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
4284
4285         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
4286         gtk_text_iter_is_end
4287
4288         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
4289         rename gtk_text_buffer_get_end_iter
4290
4291         * gtk/testgtk.c (create_labels): Add test for selectable
4292
4293         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
4294         the selection stuff. This code is kind of broken since it doesn't 
4295         use the theme engine.
4296
4297         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
4298         fix infinite loop and y offset problem
4299         (gdk_draw_layout_line_with_colors): fix foreground color handling
4300
4301         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
4302         that makes the label selectable.
4303         
4304         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
4305         layout when the style is set, since fonts etc. could have changed.      
4306
4307 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
4308
4309         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
4310
4311         * gtk/gtktreemodelsimple.[ch]: removed.
4312
4313 2001-02-16  Alexander Larsson  <alexl@redhat.com>
4314
4315         * gtk/gtktreemodelmapping.[ch]:
4316         New files. Implement GtkTreeModelMapping.
4317         
4318         * gtk/Makefile.am:
4319         Add gtktreemodelmapping.[ch].
4320         
4321         * gtk/gtk.h:
4322         Add gtktreemodelmapping.h
4323
4324         * gtk/treestoretest.c:
4325         Test the GtkTreeModelMapping
4326
4327 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
4328
4329         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
4330         have a demo, we might as well pass in real values.  Thanks to
4331         clahey for pointing this out.
4332
4333 2001-02-14  Havoc Pennington  <hp@pobox.com>
4334
4335         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
4336         "static" to a private function
4337         (gtk_image_menu_item_class_init): remove destroy handler,
4338         add "image" object property
4339
4340 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
4341
4342         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
4343         Add a shortcut if the window and the current clip_region doesn't
4344         overlap. This is needed when there are a lot of windows in a
4345         window. The layout test in testgtk is a good test.
4346
4347         * gdk/linux-fb/gdkwindow-fb.c:
4348         Whitespace fix.
4349
4350 2001-02-13  Sven Neumann  <sven@convergence.de>
4351
4352         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
4353
4354 2001-02-13  Alexander Larsson  <alexl@redhat.com>
4355
4356         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
4357         Don't reference last_cursor if it is null. Fixes crash when rotating
4358         the screen before having moved the mouse.
4359
4360         * gdk/linux-fb/gdkcc-fb.c: Zapp!
4361
4362         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
4363
4364         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
4365         when using 90 or 270 degrees rotation.
4366
4367 2001-02-12  Havoc Pennington  <hp@pobox.com>
4368
4369         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
4370         it always set the foreground, even if we were only using
4371         a stipple.
4372         (gdk_draw_layout_line_with_colors): new function, allow
4373         override colors
4374         (gdk_draw_layout_with_colors): new function, allow override
4375         colors
4376         (gdk_pango_layout_line_get_clip_region): function to get the clip
4377         region for a logical text range
4378         (gdk_pango_layout_get_clip_region): get the clip region for a
4379         logical text range
4380
4381         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
4382         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
4383         the right number of arguments.
4384
4385         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
4386         enhance the function to check that node data corresponds to a 
4387         view still belonging to the tree.
4388
4389         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
4390         GtkTreePath
4391         (gtk_tree_view_inserted): ditto
4392         (gtk_tree_view_child_toggled): ditto
4393
4394         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
4395         simplify this code.
4396
4397         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
4398         a PangoAttrList
4399
4400         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
4401
4402         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
4403
4404         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
4405         size in the size request 
4406         (gtk_menu_bar_size_allocate): consider toggle size here
4407
4408         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
4409         that displays a widget in the toggle slot
4410
4411         * gtk/testgtk.c: test GtkImageMenuItem
4412
4413         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
4414         
4415         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
4416         request and allocation
4417
4418         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
4419
4420         * gtk/gtkcheckmenuitem.c
4421         (gtk_check_menu_item_toggle_size_request): ditto
4422         
4423 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
4424
4425         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
4426         reference.
4427
4428         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
4429         and refuse to initialize GTK+ if they fail.
4430
4431 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
4432
4433         * configure.in: Add check for gtk-doc version.
4434
4435 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4436
4437         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
4438         where the xpad/ypad was only being used on one side!
4439
4440 2001-02-11  Tor Lillqvist  <tml@iki.fi>
4441
4442         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
4443         function, copied from X11 version.
4444
4445         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
4446         DestroyCursor failures. The reason for the problem (despite the
4447         inconsistent messages from GetLastError()) was that
4448         DestroyCursor() cannot be called while a cursor is set in a
4449         window. Set the new cursor first and then destroy the old one.
4450         Thanks to jpe@archaeopteryx.com.
4451
4452         * gdk/win32/gdkcc-win32.c: Remove.
4453
4454         * gdk/win32/Makefile.am: Remove from here, too.
4455         
4456         * gdk/gdk.def
4457         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
4458
4459         * gtk/gtk.def
4460         * gtk/makefile.mingw.in: Updates.
4461
4462 2001-02-08  Havoc Pennington  <hp@redhat.com>
4463
4464         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
4465         add a widget to a bin that already has a child.
4466
4467         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
4468
4469         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
4470         
4471         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
4472
4473         * gdk/gdk.h: remove gdkcc.h
4474
4475         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
4476
4477         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
4478         GdkPixbuf, since the previous implementation was GdkColorContext
4479         dependent.
4480
4481         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
4482         
4483 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
4484
4485         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
4486         a sane value!
4487
4488 2001-02-08  Havoc Pennington  <hp@redhat.com>
4489
4490         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
4491         lighten them.
4492
4493 2001-02-08  Havoc Pennington  <hp@redhat.com>
4494
4495         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
4496         validation idle
4497
4498         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
4499         cell renderer
4500
4501         * demos/pixbuf-demo.c (timeout): remove deprecated
4502         gtk_widget_draw
4503
4504         * demos/testpixbuf-save.c (main): remove deprecated
4505         gtk_drawing_area_size
4506
4507         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
4508         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
4509         at the start of the allocation.
4510         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
4511         unsetup or NULL model.
4512
4513         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
4514         even/odd/sorted cells in the tree view.
4515
4516         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4517         bugfixes
4518
4519         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
4520         backgrounds with draw_flat_box using different detail for even/odd
4521         rows.
4522
4523         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
4524         row, so we can draw the alternating colors thing
4525
4526         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
4527         property from a synonym property, notify for the synonym.
4528         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
4529         (gtk_text_tag_get_property): Always return the font, even if
4530         all its fields aren't set
4531
4532         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
4533         store the attr list; it leaves us with no way to change attributes
4534         in _render according to the render flags, and no way to implement
4535         get_property. Instead store all the specific text attributes. 
4536         Separate whether an attribute is enabled from its value. Sync all
4537         properties with GtkTextTag, make them all consistent, etc.
4538
4539         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
4540         renderers can highlight the sort row/column     
4541
4542         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
4543         accessor functions to get values; this has the side effect of
4544         showing up which accessor functions were missing. Added those.
4545
4546         * gtk/gtktreeviewcolumn.h: Replace set_justification with
4547         set_alignment, to be consistent with GtkLabel, GtkMisc
4548
4549         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
4550         arrow.
4551
4552         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
4553
4554         * gtk/gtktreesortable.h: updates in here
4555
4556 2001-02-07  Sven Neumann  <sven@convergence.de>
4557
4558         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
4559         pango dimensions after painting the background. We used to draw
4560         gigantic flat boxes here.
4561
4562 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
4563
4564         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
4565         error introduced with earlier commit) (pointed out by
4566         Ollie Lho)
4567
4568 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
4569
4570         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
4571         which are no longer necessary.
4572
4573 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
4574
4575         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
4576
4577 2001-02-04  Tor Lillqvist  <tml@iki.fi>
4578
4579         * gdk/gdk.def
4580         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
4581         Provide dummy implementations.
4582
4583 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
4584
4585         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
4586
4587         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
4588         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
4589         deprecated this function.
4590
4591         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
4592         argument.
4593
4594 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
4595
4596         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
4597
4598 2001-02-03  Havoc Pennington  <hp@pobox.com>
4599
4600         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
4601         Mikael Hermansson with patch from Mikael (if there was a toggle
4602         start one after the first character in the range, this function
4603         was broken). Bug #50380
4604
4605 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
4606
4607         * configure.in: Remove confusing comment about X11.
4608
4609 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
4610
4611         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
4612         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
4613         
4614 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
4615
4616         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
4617         it breaks things on BSD. If you want to compile GTK+ with
4618         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
4619         when configuring, since GTK+ simply can't be "pure ANSI" 
4620         in the header files it uses. (#8170, Greg Hudson)
4621
4622 2001-02-02  Havoc Pennington  <hp@redhat.com>
4623
4624         * gtk/gtkwindow.c: docs
4625
4626         * gtk/gtkwidget.c: docs
4627         (gtk_widget_set_colormap): add a reference to the colormap
4628         (gtk_widget_get_default_colormap): add a reference to the colormap
4629
4630         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
4631
4632         * gtk/gtktextiter.c: docs
4633
4634         * gtk/gtkmain.c (gtk_propagate_event): docs
4635
4636         * gtk/gtkpaned.c (gtk_paned_get_position): docs
4637         (gtk_paned_set_position): docs
4638
4639         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
4640         sort interface, no implementation yet.
4641
4642         * demos/testpixbuf.c (new_testrgb_window): replace
4643         gtk_drawing_area_size() with gtk_widget_set_usize()
4644
4645         * demos/testpixbuf-drawable.c (main): ditto
4646         
4647         * gtk/testgtk.c: remove use of GtkStatusbarMsg
4648
4649         * gtk/gtktextbuffer.c: docs
4650
4651         * gtk/gtkstock.c: docs
4652
4653         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
4654
4655         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
4656
4657         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
4658         
4659         * gtk/gtkimage.c: add some docs in here
4660         (gtk_image_size_request): change name of
4661         gtk_widget_render_stock_icon
4662         (gtk_image_get_icon_set): don't dup returned string
4663         (gtk_image_get_icon_set): don't dup returned string
4664
4665         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
4666         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
4667         and gtkiconfactory.h functions
4668
4669         * gtk/gtkiconfactory.c: add some docs in here
4670
4671         * gtk/gtkmain.c (gtk_get_default_language): document
4672         (gtk_get_current_event): document
4673         (gtk_get_current_event_state): document
4674         (gtk_get_event_widget): document
4675
4676         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
4677
4678         * gtk/gtkcontainer.c: Add some documentation
4679         (gtk_container_add): give a more explanatory warning on adding an
4680         already-parented widget, this is kind of a FAQ and also a common
4681         typo that's easier to debug with a nice warning 
4682
4683         * gtk/gtkcellrenderertoggle.c
4684         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
4685         adding this, it's useless
4686         (gtk_cell_renderer_toggle_set_active): remove
4687         (gtk_cell_renderer_toggle_get_radio): add
4688
4689         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
4690         the NULL cell renderer, that doesn't make any sense to me. 
4691
4692         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
4693         demo code should never use deprecated features.
4694
4695         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
4696         code should never use deprecated features.
4697
4698         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
4699         gtk_widget_queue_clear_area deprecated
4700
4701         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
4702         deprecated
4703
4704         * gtk/gtklabel.h: mark gtk_label_get() deprecated
4705
4706         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
4707         a GdkImage deprecated, replaced by new consistently-named
4708         functions       
4709
4710         * gtk/gtkmain.h: Mark gtk_exit() deprecated
4711
4712         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
4713
4714         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
4715         deprecated
4716
4717         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
4718         so it won't appear in docs and confuse people.
4719
4720         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
4721
4722         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
4723         macros deprecated. (can't mark the type itself deprecated, since
4724         GtkProgressBar is not deprecated and we need the type decl to use
4725         GtkProgressBar)
4726
4727         * gtk/gtkpixmap.h: Mark deprecated
4728
4729         * gtk/gtkoldeditable.h: Mark deprecated
4730
4731         * gtk/gtklist.h: Mark deprecated
4732
4733         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
4734         for anything anymore.
4735
4736         * gtk/gtkctree.h: Mark deprecated
4737
4738         * gtk/gtkclist.h: Mark deprecated
4739
4740         * gtk/gtkpreview.h: Mark deprecated
4741
4742         * gtk/gtkpacker.h: Mark deprecated
4743
4744         * gtk/gtktipsquery.h: Mark deprecated
4745
4746         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
4747
4748         * gtk/gtkvruler.h: Add comment that it will move out of GTK
4749
4750         * gtk/gtkhruler.h: Add comment that it will move out of GTK
4751
4752         * gtk/gtkruler.h: Add comment that it will move out of GTK
4753
4754         * gtk/gtkgamma.h: Add comment that it will move out of GTK
4755
4756         * gtk/gtkcurve.h: Add comment that it will move out of GTK
4757
4758 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
4759
4760         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
4761         gdk_colormap_sync private since it was never exported
4762         in a header file.
4763
4764         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
4765         colormap->colors[] for StaticGray, StaticColor colormaps.
4766
4767         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
4768         was being used as if it was image->bits_per_pixel.
4769
4770         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
4771         for the image in the GdkImage structure since it isn't
4772         reconstructable, and we need it to handle packed types
4773
4774         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
4775         the assumption that on Win32 image->bits_per_pixel == image->depth,
4776         always.
4777
4778         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
4779
4780         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
4781         warning message if no converter can be found. 
4782
4783 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
4784
4785         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
4786         chars to isupper() / tolower(). (#567)
4787
4788         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
4789         to clear up 64-bit warnings. (#567)
4790
4791 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
4792
4793         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
4794         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
4795
4796         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
4797         since some people set $(libdir) separately. (#1290, David Kaelbling)
4798
4799 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
4800
4801         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
4802         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
4803         MAXPATHLEN, but the code here depends on a fixed value.)
4804         (#4524)
4805
4806 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
4807
4808         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
4809         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
4810
4811 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
4812
4813         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
4814         viewable there is no way that moving the node will cause the 
4815         focus row to become not viewable, so omit check on the visibility
4816         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
4817
4818 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
4819
4820         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
4821         selection before inserting new text.
4822
4823 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
4824
4825         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
4826         Make the sensitivity of the reparented child track that of
4827         the original parent menu item. (#34218, David Hodson)
4828
4829         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
4830         the case where the current item is destroyed properly.
4831
4832         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
4833         some edge cases with child-less menuitems.
4834         
4835 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
4836
4837         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
4838         key pop down window. (#12074, Jon K Hellan)
4839
4840 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
4841
4842         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
4843         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
4844         The solution here isn't perfect - you get an extraneous
4845         emission of "toggle", which could conceivably confuse an app,
4846         but better than the current situation. LXR search seems to
4847         indicate that no apps in GNOME CVS connect to "toggle".
4848
4849 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
4850
4851         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
4852         gtk_public_h_sources to directly here to avoid warning when
4853         building srcdir != builddir. (#9656)
4854
4855 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
4856
4857         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
4858         handlers in gtkrange.c return the proper values (TRUE == handled)
4859         (#10316).
4860
4861         This is just the tip of the iceberg, but gtkrange.c is the
4862         most common place where the propagation is problematical,
4863         and also a place where it is almost certainly safe to change
4864         this in the stable branch.
4865
4866         (You don't want right click popups on a range control or anything...)
4867
4868 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
4869
4870         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
4871         area on focus out, even if a background pixmap isn't set.
4872         (#13941)
4873         
4874 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
4875
4876         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
4877         to deal with setting the shape properly when scrolling arrows are
4878         turned on, but not visible because there is sufficient space.
4879         (#13432)
4880
4881 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
4882
4883         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
4884         items with submenus, destroy the item along with the submenu.
4885         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
4886         properly.
4887
4888         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
4889         later.
4890
4891 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
4892
4893         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
4894         the focus widget sometimes wasn't drawn with the default if there
4895         was no default widget.
4896
4897         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
4898         unreference pixmaps. 
4899
4900         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
4901         for some extra safety.
4902
4903 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
4904
4905         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
4906         the text of a cell to the old pointer value better, by
4907         copying the new text before freeing the old text. Some code
4908         cleanup. (#8079, Karl Nelson)
4909
4910 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
4911
4912         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
4913         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
4914
4915 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
4916
4917         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
4918         item from a menu, check to see if it matches 
4919         menu->old_active_menu_item, and if so, unref and clear
4920         old_active_menu_item (Patch from Pavel Cisler)
4921
4922         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
4923         menu_shell->active_menu_item, if it is the child being
4924         removed. (Patch based on that of Gene Ragan, #50337)
4925
4926 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
4927
4928         * gdk/linux-fb/gdkselection-fb.c: 
4929         * gdk/linux-fb/gdkcolor-fb.c: 
4930         * gdk/linux-fb/gdkdrawable-fb2.c: 
4931         * gdk/linux-fb/gdkfont-fb.c: 
4932         * gdk/linux-fb/gdkim-fb.c: 
4933         * gdk/linux-fb/gdkinput.c: 
4934         * gdk/linux-fb/gdkkeyboard-fb.c: 
4935         * gdk/linux-fb/gdkmain-fb.c: 
4936         * gdk/linux-fb/gdkrender-fb.c: 
4937         A bunch of whitespace cleanup.
4938         
4939 2001-01-30  Havoc Pennington  <hp@pobox.com>
4940
4941         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
4942         #ifdef GTK_ENABLE_BROKEN.
4943
4944         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
4945         GTK_ENABLE_BROKEN just before including the broken headers.
4946         
4947         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
4948         deprecated types registered.
4949
4950         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
4951         we have to test the broken stuff.
4952
4953         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
4954         
4955 2001-01-30  Havoc Pennington  <hp@redhat.com>
4956
4957         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
4958         here where prev pointer was set to the wrong thing
4959
4960         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
4961         (gtk_tree_path_is_descendant): new function
4962
4963         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
4964         cached length
4965         (gtk_list_store_get_iter): don't modify iter if we can't get the
4966         path.
4967
4968         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
4969         
4970         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
4971         GtkTreeDragDest
4972
4973         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
4974         was causing segfault
4975
4976         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
4977         pointer to NULL
4978
4979         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
4980
4981         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
4982         on returning FALSE
4983         (gtk_list_store_iter_children): ditto
4984         (gtk_list_store_iter_nth_child): ditto
4985         (gtk_list_store_iter_nth_child): ditto
4986         (gtk_list_store_iter_parent): ditto
4987
4988         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
4989         on iter->user_data != NULL instead of silently accepting it.
4990         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
4991         we are returning TRUE.
4992         (gtk_tree_store_iter_children): ditto
4993         (gtk_tree_store_iter_nth_child): ditto
4994         (gtk_tree_store_iter_parent): ditto
4995         (gtk_tree_store_insert): remove handling of parent->user_data ==
4996         NULL, replace with parent == NULL       
4997
4998         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
4999         and a comment explaining things
5000
5001         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
5002         interface support to GtkTreeStore.
5003
5004         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
5005         FALSE if no prev, fix
5006
5007         * gtk/gtktreeview.c (set_source_row): use a row reference
5008         (set_dest_row): use a row reference
5009
5010 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
5011
5012         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5013         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
5014         (gtk_tree_selection_select_iter): The same as above.
5015
5016 2001-01-26  Havoc Pennington  <hp@redhat.com>
5017
5018         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
5019         which holds a handle to a specific row (particular set of values
5020         in the model, i.e. pointer-identity row).
5021
5022         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
5023         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
5024         Still need to use it for the src/dest row saved on the drag context.
5025
5026 2001-01-26  Havoc Pennington  <hp@redhat.com>
5027
5028         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
5029
5030         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
5031         not offset by TREE_VIEW_HEADER_HEIGHT
5032         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
5033         TREE_VIEW_HEADER_HEIGHT
5034
5035         * configure.in (included_loaders): for me, --with-included-loaders
5036         generates the error "the specified loader yes does not exist",
5037         i.e. the arg defaults to "yes", so change test for value ""
5038         to test for value "yes", and include all loaders in that case.
5039
5040         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
5041
5042         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
5043         handle TREE_VIEW_VERTICAL_SEPARATOR
5044         (gtk_tree_view_bin_expose): fix to consider the row offset as
5045         pointing halfway into vertical separator.       
5046         (gtk_tree_view_draw_node_focus_rect): ditto
5047
5048         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
5049         --gtk-debug=updates, which causes gdk_window_set_debug_updates
5050         (TRUE) to be called.
5051
5052         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
5053         debug mode where the invalid region is colored in on invalidate,
5054         so you can see the flicker and know whether your redraw code is 
5055         doing a good job.
5056
5057         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
5058         tree window coordinates (clip rect is in tree window coords)
5059
5060         * gtk/Makefile.am: add gtktreednd.[hc]
5061
5062         * gtk/gtkliststore.c: implement gtktreednd interfaces.
5063
5064         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
5065         drag-and-drop data operations on a model (so we can set up tree
5066         drag-and-drop automatically)
5067
5068         * gtk/testgtk.c: Add a window to change sensitivity in the
5069         GtkLabel test; add a way to change the entry frame in GtkEntry
5070         test
5071
5072         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
5073         (gtk_entry_get_has_frame): new functions to remove the frame
5074         around an entry
5075         (gtk_entry_size_request): shrink requisition if no frame
5076         (gtk_entry_draw_focus): don't draw frame if no frame
5077
5078         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
5079         checks inside a cell renderer
5080         (gtk_default_draw_option): ditto for options
5081
5082         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
5083         children from the alignment, not the button
5084         (gtk_tree_view_column_init): ref/sink the column, to emulate
5085         GObject refcounting.
5086
5087         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
5088         
5089         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5090         Use theme functions to draw the toggles 
5091
5092         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
5093
5094         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
5095         GdkPangoAttrEmbossed to use in rendering insensitive text
5096
5097         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
5098
5099         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
5100         using new GDK features
5101         
5102 2001-01-24  Alexander Larsson  <alexl@redhat.com>
5103
5104         * gtk/gtkimage.c:
5105         Splitted gtk_image_clear into gtk_image_clear() and
5106         gtk_image_reset(). Call gtk_image_clear() in ::destroy
5107         to avoid leaks.
5108
5109         * gtk/gtklabel.c (set_markup):
5110         Don't leak text.
5111
5112         * gtk/gtktextlayout.c:
5113         Always free display->shaped_objects.
5114
5115         * gtk/testgtk.c (create_clist):
5116         Don't leak custom style.
5117
5118 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5119
5120         * gtk/gtkcolorsel.c (grab_color_at_mouse):
5121         Don't leak image. Simplify using gdk_colormap_query_color().
5122         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
5123
5124         * linux-fb/gdkcolor-fb.c:
5125         Implemented gdk_colormap_query_color.
5126
5127 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5128
5129         * linux-fb/gdkcursor-fb.c:
5130         Don't leak built-in cursors.
5131
5132         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
5133         Don't leak tmp_points.
5134
5135         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
5136         Don't modify desc. Don't leak font if the PangoFont
5137         isn't found.
5138         
5139         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
5140         Free dash_list.
5141
5142         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
5143         Don't leak string.
5144         
5145 2001-01-20  Havoc Pennington  <hp@pobox.com>
5146
5147         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
5148         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
5149         me, matches Pango
5150
5151 2001-01-22  Havoc Pennington  <hp@redhat.com>
5152
5153         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
5154
5155         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
5156
5157         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
5158         Remove, move back to gdk-pixbuf
5159
5160         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
5161         to all the word functions
5162
5163         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
5164         before doing anything on NULL layout or if we don't have the focus
5165
5166         * gtk/testtext.c (fill_example_buffer): "justification"
5167
5168         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
5169         to be called "justification" not "justify"
5170
5171         * demos/gtk-demo/textview.c (create_tags): "justification"
5172         
5173         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
5174
5175 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5176
5177         * gdk/gdkwindow.c (gdk_window_invalidate_region):
5178         Don't leak visible_region. Use visible_region instead of region.
5179         
5180         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5181         Don't do extra gdk_drawable_ref(). This is not X.
5182         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
5183         gdk_fb_focused_window is ref:ed.
5184         (gdk_fb_window_send_crossing_events): Watch out for destroyed
5185         windows.
5186
5187 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5188
5189         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
5190         Don't leak the PangoFontDescriptor.
5191
5192 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
5193
5194         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
5195         when not realized.
5196         (gtk_tree_view_scroll_to_cell): Make work when not realized.
5197         (gtk_tree_view_realize): add scroll_to support
5198         (gtk_tree_view_finalize): add a finalize method.  Populate.
5199         (gtk_tree_view_insert_column): ref and sink the column.
5200         (gtk_tree_view_append_column): ref and sink the column.
5201         (gtk_tree_view_queue_draw_node): New function to handle redrawing
5202         individual nodes.  Should make the code much more efficient, if
5203         actually used.
5204
5205 2001-01-19  Havoc Pennington  <hp@redhat.com>
5206
5207         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5208         byte_offset variable was being used to mean both "offset into
5209         layout" and "offset into buffer line" which was no longer true
5210         with addition of preedit string; fix
5211
5212 2001-01-19  Havoc Pennington  <hp@redhat.com>
5213
5214         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
5215
5216         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
5217         function
5218
5219         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
5220         implement
5221
5222         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
5223         scroll_to_cell, matches TextView scroll functions better
5224         (gtk_tree_view_tree_to_widget_coords): new function
5225         (gtk_tree_view_widget_to_tree_coords): new function
5226         (gtk_tree_view_get_visible_rect): new function
5227         (gtk_tree_view_get_path_at_pos): accept negative coordinates
5228         (gtk_tree_view_draw_node_focus_rect): new function moved from
5229         draw_focus, also, use width of bin_window as width of the focus
5230         rect
5231         (gtk_tree_view_expand_row): fix bug where it didn't recognize
5232         already-expanded rows
5233         (gtk_tree_view_get_cell_rect): new function
5234         (gtk_tree_view_get_path_at_pos): return the click position
5235         relative to the passed-in cell
5236         (gtk_tree_view_set_expander_column): new function
5237
5238         * configure.in: remove gtk-config-2.0 chmod
5239
5240         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
5241         and properly handle drags with targets we don't understand
5242         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
5243         scrolling anyway
5244         (gtk_text_view_drag_drop): stop scrolling here though, and set the
5245         mark invisible
5246
5247         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
5248         function
5249         (gtk_drag_dest_get_target_list): new function
5250         (gtk_drag_dest_set_target_list): new function
5251         
5252         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
5253
5254         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
5255         related to drag-and-drop
5256
5257 2001-01-19  Alexander Larsson  <alexl@redhat.com>
5258
5259         * gdk/linux-fb/gdkprivate-fb.h:
5260         Define EMULATE_GDKFONT.
5261         Add extra pango_font stuff to GfkFontPrivate.
5262         
5263         * gdk/linux-fb/gdkdrawable-fb2.c:
5264         * gdk/linux-fb/gdkfont-fb.c:
5265         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
5266         emulation using PangoFont.
5267
5268 2001-01-17  Havoc Pennington  <hp@pobox.com>
5269
5270         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
5271         all the non-deprecated set_foo functions. Added missing object
5272         properties, and added g_object_notify() to setters. 
5273         Wrote docs.
5274         
5275 2001-01-18  Tor Lillqvist  <tml@iki.fi>
5276
5277         * gtk/gtkmain.c
5278         * gtk/gtkrc.c: (Win32) Use the new
5279         g_win32_get_package_installation_(sub)directory() functions.
5280
5281         * config.h.win32.in: New file.
5282         
5283         * config.h.win32: Removed.
5284
5285         * configure.in: Output config.h.win32.
5286
5287         * Makefile.am: Add it to EXTRA_DIST.
5288
5289         * gtk/gtk.def: Update.
5290
5291 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
5292
5293         * gtk/gtklabel.c (gtk_label_size_request): Set the
5294         attributes onto the PangoLayout even if they are newly
5295         created from label->pattern.
5296
5297 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
5298
5299         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
5300
5301         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
5302         structures in functions. Fixes bug where gtk_dataset_*
5303         was accidentally still being used in one place, causing
5304         every dest side event to be treated independently.
5305
5306         * gtk/gtkdnd.c: Remove last vestages of handling
5307         ::draw (fixes warning)
5308         
5309         * gtk/gtkentry.[ch]: Add drag and drop support.
5310
5311         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
5312         new function gtk_check_drag_threshhold() for checking
5313         to check if (dx,dy) has exceeded the threshhold for starting
5314         a drag and use it everywhere.
5315
5316 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
5317
5318         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
5319         add -I{includedir}/gtk-2.0.
5320
5321         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
5322         gdk/gdk-pixbuf.h: Doc fixups.
5323         
5324         * gtk/gtkobject.h: Remove trailing , from enum
5325
5326 2001-01-17 Alexander Larsson <alexl@redhat.com> 
5327
5328         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
5329         Doh! Mixed up x and y.
5330
5331         * gdk/linux-fb/gdkglobals-fb.c:
5332         Removed gdk_fb_pointer_grab_window_events,
5333         added _gdk_fb_pointer_grab_owner_events and
5334         _gdk_fb_keyboard_grab_owner_events.
5335
5336         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
5337         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
5338         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
5339         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
5340         Send crossing events after ungrab finished.
5341         (gdk_keyboard_grab): Set ..._owner_events
5342         (type_masks): Move out of function.
5343         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
5344         gdk_fb_keyboard_event_window): New functions, return the
5345         window an event should be targeted at. Handles grabs and
5346         event propagation. Can return NULL.
5347         (gdk_event_make): Remove event_mask checking. Now always
5348         returns an event.
5349                 
5350         * gdk/linux-fb/gdkkeyboard-fb.c:
5351         * gdk/linux-fb/gdkproperty-fb.c:
5352         * gdk/linux-fb/gdkselection-fb.c:
5353         Use new event_window/gdk_event_make() behaviour.
5354         
5355         * gdk/linux-fb/gdkmouse-fb.c:
5356         Use new event_window/gdk_event_make() behaviour.
5357         Only send motion events if in the same window.
5358         If grabbed, use cursor from window if sibling of grabbed
5359         window, and cursor from grabbed window otherwise.
5360
5361         * gdk/linux-fb/gdkprivate-fb.h:
5362         Update gdk_fb_window_send_crossing_events, gdk_event_make
5363         and grab varaible declarations. Add gdk_fb_*_event_window().
5364
5365         * gdk/linux-fb/gdkwindow-fb.c:
5366         Use new event_window/gdk_event_make() behaviour.
5367         Keep correct track of focus window.
5368         (gdk_window_set_events): Set all specific button motion masks
5369         if GDK_BUTTON_MOTION_MASK set.
5370
5371         * gtk/gtkdnd.c (gtk_drag_update):
5372         Free info->last_event if gdk_drag_motion returned FALSE.
5373
5374 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5375
5376         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
5377         Eliminate redraws when input-only windows are shown or
5378         hidden. Thanks to jpe@archaeopteryx.com.
5379
5380 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
5381
5382         * docs/faq/gtk-faq.sgml: FAQ update:
5383           - Update to bugzilla
5384           - Add GTK+ and security/SUID/SGID
5385           - Add DnD question
5386
5387 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
5388
5389         * gdk/linux-fb/gdkdnd-fb.c:
5390         Some cleanups.
5391         
5392 2001-01-15  Havoc Pennington  <hp@pobox.com>
5393
5394         * tests/testtreeview.c: add test stuff for CellRendererToggle
5395
5396         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
5397         accessor
5398
5399         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
5400         only toggle on button press (would do release like GtkButton, but
5401         we'd need implicit grab code for treeview cells)
5402
5403 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5404
5405         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
5406
5407         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
5408         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
5409
5410         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
5411         to g_{locale,filename}_{to,from}_utf8 to match current API.
5412
5413         * gtk/makefile.msc.in (gtk_OBJECTS)
5414         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
5415
5416         * gtk/gtk.def: Update.
5417
5418 2001-01-15  Tor Lillqvist  <tml@iki.fi>
5419
5420         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
5421         implementaion that more closely mimics the events that an X server
5422         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
5423         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
5424         with nested preview widgets, for instance, more responsive when
5425         you move the mouse quickly into them.
5426         (find_window_for_pointer_event): Make it actually compile.
5427         (gdk_event_translate): Set send_event to the value of
5428         InSendMessage (). This doesn't really mean the same as X11's
5429         send_event flag, but is close enough, says jpe@archaeopteryx.com
5430
5431 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5432
5433         * gdk/linux-fb/gdkdnd-fb.c:
5434         Implemented drag and drop.
5435         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
5436         when it tries to free and then copy the same event (info->last_event).
5437         I am not sure about why this happens, but will continue looking.
5438
5439 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5440
5441         * gdk/linux-fb/gdkwindow-fb.c:
5442         Use gdk_window_invalidate_rect instead of
5443         gdk_window_invalidate_rect_clear to minimise flashing.
5444         When hiding windows you need to clear the root window though.
5445
5446 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5447
5448         * gdk/linux-fb/gdkdrawable-fb2.c:
5449         For optization, add an full_shapes argument to gdk_fb_clip_region.
5450         If this is false, only the cliprects of the shapes are used.
5451
5452         * gdk/linux-fb/gdkprivate-fb.h:
5453         Export gdk_fb_window_peek_shape.
5454         Add full_shapes to gdk_fb_clip_region.
5455
5456         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5457         When moving a window, don't clear everything under the it, just the
5458         root window. Makes stuff faster and flash less.
5459         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
5460         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
5461         offset of the shape.
5462         
5463
5464 2001-01-12  Havoc Pennington  <hp@redhat.com>
5465
5466         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
5467         current invalid region, fixes redraw bug while scrolling the 
5468         text widget
5469
5470         * gtk/gtktextview.c, gtk/gtktextview.h:
5471         Rearrange the scrolling/validation/etc. code in a major way, 
5472         so it seems to make sense to me. Probably isn't genuinely that
5473         much better, but...
5474
5475         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
5476         notifies
5477
5478         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
5479
5480 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
5481
5482         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
5483         Hide mouse pointer while rotation. Show it afterwards.
5484
5485 2001-01-12  Alexander Larsson  <alexl@redhat.com>
5486
5487         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
5488         windows in consideration when generating clip region.
5489
5490         * gdk/linux-fb/gdkfb.h:
5491         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
5492
5493         * gdk/linux-fb/gdkprivate-fb.h:
5494         Add shape to GdkWindowFBDatat.
5495         exported gdk_fb_window_get_abs_shape().
5496         removed gdk_fb_draw_lines declaration.
5497
5498         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
5499         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
5500         send focus changes when there is a grabbed window.
5501         (gdk_window_get_pointer): Handle shaped windows.
5502         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
5503         (gdk_fb_window_peek_shape): Returns the shape for a window,
5504         handles GDK_FB_USE_CHILD_SHAPE.
5505         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
5506         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
5507         (gdk_window_shape_combine_mask): Implement.
5508
5509         * gtk/gtkwindow-decorate.c:
5510         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
5511         setting the shape of a window makes the window transparent.
5512
5513 2001-01-11  Havoc Pennington  <hp@redhat.com>
5514
5515         * gtk/gtktreemodelsimple.h: Oops, broke some macros
5516
5517 2001-01-10  Havoc Pennington  <hp@redhat.com>
5518
5519         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
5520         add this function, bug 40251
5521
5522         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
5523         of type macro   
5524
5525 2001-01-11  Alexander Larsson  <alexl@redhat.com>
5526
5527         * acconfig.h:
5528         Added ENABLE_SHADOW_FB
5529
5530         * configure.in:
5531         Added --disable-shadowfb
5532
5533         * gdk/linux-fb/gdkcursor-fb.c:
5534         Update shadowfb when updating cursor
5535
5536         * gdk/linux-fb/gdkdrawable-fb2.c:
5537         Added wrappers for shadowfb that calls  the normal drawable
5538         methods, but calls gdk_shadow_fb_update(bounding box) when
5539         GdkWindows are drawed to.
5540         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
5541         which also returns the bounding box.
5542
5543         * gdk/linux-fb/gdkfb.h:
5544         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
5545
5546         * gdk/linux-fb/gdkgeometry-fb.c:
5547         Update shadowfb when scrolling window.
5548
5549         * gdk/linux-fb/gdkglobals-fb.c:
5550         Add _gdk_fb_screen_angle.
5551         
5552         * gdk/linux-fb/gdkkeyboard-fb.c:
5553         Test code for screen rotation. Shift-F2 in the xlate driver
5554         rotates the screen.
5555
5556         * gdk/linux-fb/gdkmain-fb.c:
5557         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
5558
5559         * gdk/linux-fb/gdkmouse-fb.c:
5560         Use fb_width/height instead of modeinfo.xres/yres.
5561
5562         * gdk/linux-fb/gdkprivate-fb.h:
5563         Added fb_men, fb_width, fb_height & fb_stride. When using
5564         shadow fb these can differ from the framebuffer stuff.
5565         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
5566         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
5567         _gdk_fb_screen_angle. Removed CM, RP.
5568
5569         * gdk/linux-fb/gdkrender-fb.c:
5570         Added code for shadowfb handling and screen rotation using
5571         shadowfb.
5572
5573         * gdk/linux-fb/gdkwindow-fb.c:
5574         Use fb_mem, fb_stride, fb_width, fb_height.
5575         Added recompute_rowstride to reset the rowstride of all windows.
5576         Added gdk_fb_recompute_all() which recomputes rootwindow size,
5577         window abs positions and window rowstrides. Usefull when the
5578         rotation has changed.
5579
5580 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
5581
5582         * docs/faq/gtk-faq.sgml: update to make web site updating easier
5583
5584 2001-01-10  Havoc Pennington  <hp@redhat.com>
5585
5586         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
5587         where sibling == iter
5588         (gtk_tree_store_insert_after): handle sibling == iter
5589         (gtk_tree_store_prepend): remove stamp checks
5590         (gtk_tree_store_insert_before): ditto
5591         (gtk_tree_store_append): ditto
5592         (gtk_tree_store_get_path): ditto
5593         (gtk_tree_store_get_value): ditto
5594         (gtk_tree_store_iter_has_child): ditto
5595         (gtk_tree_store_iter_n_children): ditto
5596         (gtk_tree_store_iter_nth_child): ditto
5597         (gtk_tree_store_insert_after): ditto
5598         (gtk_tree_store_is_ancestor): ditto
5599         (gtk_tree_store_iter_depth): ditto
5600         (gtk_tree_store_insert_before): assert that sibling's parent is
5601         the same as the passed-in parent
5602         (gtk_tree_store_insert_after): assert that sibling's parent is
5603         the same as the passed-in parent
5604
5605         
5606         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
5607         function to get the first iterator in a model
5608         
5609         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
5610         conventionally the "root" in this sense is just NULL afaict.
5611
5612         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
5613         where sibling == iter
5614         (gtk_list_store_insert_after): handle case where sibling == iter
5615
5616         * tests/testtreeview.c (run_automated_tests): fairly lame basic
5617         automated tests for ListStore, TreeStore
5618
5619         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
5620         (gtk_list_store_insert): update tail pointer, and fix it to work
5621         (gtk_list_store_insert_before): update tail pointer, and fix it to work
5622         (gtk_list_store_append): use tail to be faster
5623         (gtk_list_store_prepend): fix it, update tail pointer
5624         (gtk_list_store_insert_after): fix it, update tail pointer
5625
5626         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
5627         the list
5628
5629 2001-01-09  Havoc Pennington  <hp@redhat.com>
5630
5631         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
5632         is NULL due to a pending resize
5633
5634         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
5635         column width to values less than 1
5636
5637         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
5638         width to be between min/max width, and still set the width 
5639         even if autosize is turned on, so the tree view can use this 
5640         function in order to autosize.
5641         (gtk_tree_view_column_init): set initial width to 1 not 0
5642
5643         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
5644         setter function to modify column width, so we get notification
5645         (gtk_tree_view_insert_iter_height): ditto
5646         (gtk_tree_view_calc_size): ditto
5647         (gtk_tree_view_check_dirty): ditto
5648
5649         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
5650         properties to change all the interesting attributes of the tree
5651         view column.
5652         (gtk_tree_view_column_set_header_clickable): rename set_clickable
5653         (gtk_tree_view_column_get_clickable): add
5654         (gtk_tree_view_column_set_cell_renderer): don't unset the current
5655         attributes; assume a cell renderer with equivalent object
5656         properties has been swapped in. Do g_object_notify().
5657         (gtk_tree_view_column_set_visible): g_object_notify
5658         (gtk_tree_view_column_get_sizing): rename from get_col_type
5659         (gtk_tree_view_column_set_sizing): g_object_notify
5660         (gtk_tree_view_column_set_width): add g_object_notify
5661         (gtk_tree_view_column_set_min_width): ditto
5662         (gtk_tree_view_column_set_max_width): ditto
5663         (gtk_tree_view_column_set_title): ditto
5664         (gtk_tree_view_column_set_clickable): ditto
5665         (gtk_tree_view_column_set_widget): ditto
5666         (gtk_tree_view_column_set_justification): ditto
5667
5668 2001-01-09  Havoc Pennington  <hp@redhat.com>
5669
5670         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
5671         there are no rows in the model
5672
5673         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
5674         NULL, then return the start of the list
5675
5676         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
5677         if we can't get any rows from an empty model 
5678
5679         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
5680         extraneous * after function pointer typedef usage
5681
5682         * Makefile.am: don't specify full path to cp and rm
5683
5684         * gtk/gtkcellrenderertextpixbuf.c
5685         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
5686         NULL before dereferencing, fixes a segfault that happened from
5687         time to time
5688
5689         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5690         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
5691         and reindent the function
5692         (gtk_cell_renderer_pixbuf_get_size): indentation
5693
5694         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
5695         we quit it
5696         (gtk_dialog_add_buttons_valist): add g_return_if_fail
5697         (gtk_dialog_set_default_response): New function, to set default
5698         button
5699         (gtk_dialog_set_response_sensitive): New function, to set 
5700         sensitivity of buttons
5701
5702         * gtk/gtkcellrendererpixbuf.c
5703         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
5704         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
5705
5706         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5707         handle any G_TYPE_OBJECT subclass, not just the base class, and 
5708         also boxed types.
5709         (_gtk_tree_data_list_value_to_node): ditto
5710
5711         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
5712         --gtk-debug=tree
5713
5714         * gtk/gtkmain.c: add GTK_DEBUG_TREE
5715
5716         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
5717
5718 2001-01-09  Tor Lillqvist  <tml@iki.fi>
5719
5720         * gdk/win32/gdkevents-win32.c: Implement better mouse
5721         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
5722         (find_window_for_pointer_event): New function.
5723         (gdk_event_translate): Use it when handling mouse events.
5724
5725 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
5726
5727         * configure.in:
5728         Added --with-included-loaders option
5729
5730         * gdk-pixbuf/Makefile.am:
5731         * gdk-pixbuf/gdk-pixbuf-io.c:
5732         Add support for including selected gdk-pixbuf loaders only.
5733
5734         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
5735         gtk_window_set_has_frame):
5736         Added inline documentation.
5737
5738         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
5739         * docs/reference/gdk/tmpl/windows.sgml:
5740         Added inline documentation.
5741
5742 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
5743
5744         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
5745         realizing buttons that have already been realized.
5746
5747 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
5748
5749         * tests/testtreeview.c (main): Show menu items before adding to
5750         option menu.
5751
5752         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
5753         around if we kill them.
5754
5755         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5756         Return if we pass in a NULL model.
5757
5758 2001-01-08  Havoc Pennington  <hp@redhat.com>
5759
5760         * tests/testtreeview.c: hack on this some
5761
5762         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
5763         gtk_tree_store_set_valist, v is for arrays, valist for varargs
5764         list
5765         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
5766
5767         * gtk/gtkliststore.h: Add varargs set() and get() convenience
5768         functions
5769
5770 2001-01-08  Alexander Larsson  <alexl@redhat.com>
5771
5772         * gtk/gtkwindow-decorate.[hc]:
5773         * gtk/Makefile.am:
5774         New files. Contains an implementation of a minimal WM for
5775         linux-fb.
5776
5777         * gtk/gtkwindow.h:
5778         Add the possibility for GtkWindows to specify a frame. This
5779         is used for the window decoration code, but could concievably
5780         be used for X programs too (xmms style windows).
5781         GtkWindow->frame is the toplevel window if the window is framed.
5782         The signal frame_event gets all events that are targeted to
5783         GtkWindow->frame.
5784         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
5785         
5786         * gtk/gtkwindow.c:
5787         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
5788         Call out to gtkwindow-decorate.c for WM support in linx-fb.
5789
5790 2001-01-08  Alexander Larsson  <alexl@redhat.com>
5791
5792         * docs/README.linux-fb:
5793         Correct filename ~/.pangoft2_aliases
5794
5795         * gdk/gdkwindow.h:
5796         Added new function gdk_window_get_decorations.
5797
5798         * gdk/linux-fb/gdkfb.h:
5799         Removed _gdk_window_get_decorations declaration.
5800         Renamed _gdk_window_set_child_handler to
5801         gdk_fb_window_set_child_handler.
5802
5803         * gdk/linux-fb/gdkwindow-fb.c:
5804         Renamed _gdk_window_set_child_handler to
5805         gdk_fb_window_set_child_handler.
5806
5807         * gdk/x11/gdkwindow-x11.c:
5808         New function gdk_window_get_mwm_hints().
5809         Implemented gdk_window_get_decorations.
5810
5811         * docs/reference/gdk/tmpl/windows.sgml:
5812         * docs/reference/gdk/gdk-sections.txt:
5813         Added gdk_window_get_decorations docs.
5814         
5815 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
5816
5817         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
5818         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
5819         gdk_fb_window_send_crossing_events):
5820         Possibly send focus events when the mouse moves from one
5821         window to another.
5822
5823 2001-01-07  Tor Lillqvist  <tml@iki.fi>
5824
5825         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
5826         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
5827         to match current API.
5828
5829         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
5830         environment variable is set, don't call g_error when on a
5831         palettized (PseudoColor) display. Some people want to use GTK+ 
5832         in 256-colour mode even though works only partially.
5833
5834         * gdk/gdk.def
5835         * gtk/gtk.def
5836         * gtk/makefile.mingw.in: Update.
5837
5838 2001-01-05  Havoc Pennington  <hp@redhat.com>
5839
5840         * tests/testtreeview.c: hack on this a bit
5841
5842         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
5843         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
5844
5845         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
5846         was spelled incorrectly
5847         (GTK_IS_TREE_MODEL_SIMPLE): ditto
5848
5849         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
5850         from gtk_tree_view_set_headers_active   
5851
5852         * gtk/gtktexttag.c:
5853         (gtk_text_tag_get_property): handle PROP_DIRECTION
5854         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
5855         properties, bug 40235
5856
5857         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
5858         forward_to_line_end
5859
5860 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
5861
5862         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
5863         modules/input/gtkimcontextxim.c: Adapt to new prototypes
5864         for unicode,locale,filename conversion functions.
5865
5866 2001-01-05  Havoc Pennington  <hp@redhat.com>
5867
5868         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
5869         broken if called on the first position in the buffer.
5870
5871         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
5872         forward_to_delimiters to be called only if we aren't already at
5873         the delimiters.
5874
5875 2001-01-05  Havoc Pennington  <hp@redhat.com>
5876
5877         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
5878
5879 2001-01-05  Alexander Larsson  <alexl@redhat.com>
5880
5881         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
5882         colormap in here. Sync from X port.
5883         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
5884         Sync from X port.
5885         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
5886         This happens now and then, and i don't think it is a bug.
5887         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
5888         != endpoint.
5889         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
5890         GDK_LINE_SOLID.
5891
5892         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
5893         some of the fields filled in at least.
5894
5895         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
5896         miLineArcD is no more, remove it from the function definition.
5897
5898 2001-01-04  Havoc Pennington  <hp@redhat.com>
5899
5900         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
5901         this
5902
5903         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
5904         user_data instead of tree_node
5905
5906         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
5907         TREE_VIEW_COLUMN_SIZE
5908
5909         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
5910         "size" field to "width" finishes bug 40061
5911
5912         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
5913         for bitfields, bug 40268
5914
5915 2001-01-04  Havoc Pennington  <hp@redhat.com>
5916
5917         Rename some stuff:
5918         
5919         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
5920
5921         s/GtkModelSimple/GtkTreeModelSimple/g;
5922         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
5923         s/gtk_model_simple/gtk_tree_model_simple/g;
5924         s/gtkmodelsimple/gtktreemodelsimple/g;
5925
5926         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
5927
5928         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
5929         s/column_set_col_type/column_set_sizing/g;
5930
5931         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
5932         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
5933
5934         s/GtkCellRendererType/GtkCellRendererState/g;
5935         
5936         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
5937         (gtk_cell_renderer_toggle_class_init): change "state" property to
5938         "active", to match GtkToggleButton
5939         (gtk_cell_renderer_toggle_get_active): new function, bug
5940         40269
5941         (gtk_cell_renderer_toggle_set_active): new function
5942         (gtk_cell_renderer_toggle_set_property): route changes to toggle
5943         state through gtk_cell_renderer_set_active
5944
5945 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
5946
5947         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
5948         temporarily until they work again.  Brought up to date with
5949         changes in the model.
5950         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
5951         model.
5952
5953 2001-01-04  Havoc Pennington  <hp@redhat.com>
5954
5955         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
5956         equal to the line length, then position iterator before paragraph 
5957         separators. Fixes crash reported by Mikael Hermansson when
5958         pressing left arrow from the start of a line.   
5959
5960         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
5961         about byte indexes off the end
5962         (iter_set_from_char_offset): add g_error about char offsets
5963         off the end
5964
5965 2001-01-03  Havoc Pennington  <hp@redhat.com>
5966
5967         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
5968
5969         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
5970         of private functions; remove inclusion of private headers.
5971
5972         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
5973         function, so we don't need private functions in gtktextdisplay.c
5974
5975         * gtk/gtktextiterprivate.h: underscore-ification
5976
5977         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
5978         to instead say "only useful to implement widgets"
5979
5980         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
5981         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
5982         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
5983
5984         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
5985         This function was completely broken
5986
5987         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
5988
5989         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
5990
5991         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
5992
5993         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
5994
5995         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
5996
5997         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
5998
5999         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
6000         gtk_paint_layout
6001
6002         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
6003         gtk_paint_layout
6004
6005         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
6006         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
6007         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
6008         which were not implemented.     
6009
6010         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
6011         insert_pixbuf signal. Rename delete_text to delete_range since it
6012         also deletes pixbufs and child anchors. This almost closes bug
6013         40245 (still need to deal with child anchors)
6014
6015         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
6016         insert_pixbuf, change signal names as appropriate, change types of
6017         signals taking marks/tags to have the specific type, not just
6018         G_TYPE_OBJECT
6019         
6020         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
6021         closes bug 40051
6022
6023         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
6024         unnecessary remove_contents() call
6025         (gtk_option_menu_class_init): add a "changed" signal, closes
6026         bug 40039
6027         (gtk_option_menu_update_contents): emit "changed" if the 
6028         active menu item changes
6029
6030         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
6031         cast to GtkObject, reported by Jonas Borgstrom
6032         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
6033         we can't do stuff with side effects in finalize. Instead, spew a
6034         warning if the loader isn't closed.
6035
6036         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
6037         colormap in here, non-X ports probably need to sync to this change
6038
6039         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
6040         assertion that colormap != NULL, you can set the colormap to NULL
6041         if you like.
6042         
6043         * Makefile.am: remove gtk-config-2.0
6044
6045         * configure.in: Use pkg-config to locate GLib. Remove
6046         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
6047         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
6048         Use pkg-config to locate Pango. Output correct Pango libs to
6049         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
6050
6051         * Makefile.am (pkgconfig_DATA): install only target-specific pc
6052         files
6053         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
6054         X11 pc files
6055
6056         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
6057         unref from here
6058
6059 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
6060
6061         * configure.in:
6062         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
6063
6064 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6065
6066         * gtk/gtktextlayout.c
6067         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
6068         variable when moving back onto a single line.
6069
6070 2001-01-01  Havoc Pennington  <hp@redhat.com>
6071
6072         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6073
6074         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6075
6076         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
6077         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
6078
6079 2001-01-01  Havoc Pennington  <hp@redhat.com>
6080
6081         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
6082
6083         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
6084         GtkTextAttributes
6085
6086         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
6087         #40246
6088         (gtk_text_attributes_copy_values): rename from 
6089         gtk_text_attributes_copy
6090         (gtk_text_attributes_copy): a more standard GTK copy function, 
6091         which returns a new object
6092
6093 2001-01-01  Havoc Pennington  <hp@redhat.com>
6094
6095         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
6096         
6097         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
6098         don't fill in tree_view->priv->selection, kind of an unexpected
6099         side effect
6100
6101         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
6102         gtkintl.h
6103         
6104         * gtk/gtkcellrenderer.c: Remove definition of _ and include
6105         gtkintl.h
6106         (gtk_cell_renderer_get_property): remove calls to g_value_init
6107
6108         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
6109         gtkintl.h
6110
6111         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
6112         and include gtkintl.h
6113         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
6114         property names
6115
6116         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
6117         GtkTreeSelection
6118         (_gtk_tree_selection_new_from_with_view): rename, return
6119         GtkTreeSelection
6120         (_gtk_tree_selection_set_tree_view): rename with uscore
6121         (gtk_tree_selection_get_selected): fill in the "model" out param
6122         first, so it gets filled in even if we return at the top of the 
6123         function
6124         (gtk_tree_selection_real_select_all): add a comment and an else{}
6125         to clarify this a bit
6126         (gtk_tree_selection_real_unselect_all): add the same else{}
6127
6128         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
6129         set_tree_view to have underscore prefixes, move them to the
6130         private header, fix return type of new_with_tree_view
6131         (struct _GtkTreeSelection): mark struct
6132         fields private  
6133
6134         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
6135         GtkTreeModelFlags, not a guint
6136         (gtk_tree_path_prev): return gboolean not gint
6137         (gtk_tree_path_up): return gboolean not gint
6138
6139         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
6140         return GtkTreeModelFlags, not a guint
6141
6142         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
6143         that child model is non-null before unrefing it
6144         (g_value_int_compare_func): make this a qsort compare func, not 
6145         a boolean predicate
6146
6147         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
6148         (add -umn to the end), and mark it unimplemented
6149         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
6150         I don't see what it's for - doesn't the model always sort itself?
6151         (gtk_tree_model_sort_set_compare): this had the wrong signature
6152
6153         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
6154         Fix the docs to say that it destructively replaces existing
6155         attributes (previously said that it added attributes).
6156         (gtk_tree_view_column_set_visible): canonicalize bool before
6157         equality testing. Also, check for realization before
6158         hiding/showing the tree_column->window; if this window could exist
6159         before realization, then it's busted and needs fixing, we can't 
6160         create GDK resources pre-realization. Also, remove
6161         superfluous queue_resize(), since set_size() does that for us.
6162         (gtk_tree_view_column_set_col_type): check realization before 
6163         using tree_column->window
6164
6165         * gtk/gtktreedatalist.c: fix filename in copyright notice
6166
6167 2000-12-31  Havoc Pennington  <hp@pobox.com>
6168
6169         * gtk/gtktextview.c: Rearrange all the
6170         scroll-while-dragging-or-selecting code to be different, not
6171         necessarily better. ;-)
6172         (gtk_text_view_scroll_to_mark): Change this
6173         function to take within_margin as a fraction instead of a pixel
6174         value, and to take alignment arguments (indicating where to align 
6175         the mark inside the visible area)
6176         
6177         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
6178         to GtkObject
6179
6180         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
6181         behavior so that offsets past the end of the line are not 
6182         allowed, and an offset equal to the line length moves the iterator
6183         to the next line
6184         (gtk_text_iter_set_line_index): make parallel change
6185         (gtk_text_iter_get_bytes_in_line): add this function
6186         
6187         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
6188         of byte indexes off the end of the line; byte index at the end of
6189         the line now returns FALSE and doesn't fill in the requested
6190         values, byte index past the end of the line is an error.  Also,
6191         don't allow -1 offset anymore, since its meaning is unclear.
6192
6193         This change exposes some bug in visual cursor motion, where we
6194         end up with a huge invalid byte index; needs fixing. Symptom of 
6195         bug is a crash when you hit up arrow.
6196         
6197         (_gtk_text_line_char_locate): match the change to byte_locate
6198
6199         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
6200         from start of line properly. fixes bug reported by Mikael
6201         Hermansson where backspace would delete all text before the
6202         cursor.
6203
6204 2000-12-30  Tor Lillqvist  <tml@iki.fi>
6205
6206         * gdk/win32/gdkwindow-win32.c
6207         (gdk_window_impl_win32_get_visible_region): New function, as in
6208         the X11 backend.
6209         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
6210         instead of duplicating the same code here.
6211
6212         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
6213         GDK_COLORMAP macro.
6214
6215         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
6216         destroy function.
6217         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
6218         access that.
6219
6220         * gtk/gtk.def: Update.
6221
6222         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
6223
6224 2000-12-30  Havoc Pennington  <hp@pobox.com>
6225
6226         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
6227         colormap on input only windows, to avoid special cases all over
6228         the code for these windows.
6229
6230 2000-12-26  Tor Lillqvist  <tml@iki.fi>
6231
6232         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
6233         we are on a palettized display ("PseudoColor" in X11), as the code
6234         for that doesn't work anyway, and never has.
6235
6236 2000-12-22  Alexander Larsson  <alexl@redhat.com>
6237
6238         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
6239         Don't use isprint() for chars > 255.
6240
6241 2000-12-21  Havoc Pennington  <hp@redhat.com>
6242
6243         * tests/testtreeview.c: more work
6244
6245 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6246
6247         * docs/README.linux-fb:
6248         Update the docs to the new pangoft2 way.
6249
6250 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6251
6252         * configure.in:
6253         For linux-fb get the pangoft2 cflags and libs. This needs a recent
6254         pango version.
6255         Remove modules/linux-fb/Makefile.
6256
6257         * gdk/linux-fb/gdkdrawable-fb2.c:
6258         Render glyphs using freetype.
6259
6260         * gdk/linux-fb/gdkfb.h:
6261         Add new fb-specific functions needed for managing windows.
6262
6263         * gdk/linux-fb/gdkmain-fb.c:
6264         Remove gdk_font_init/fini() calls.
6265
6266         * gdk/linux-fb/gdkpango-fb.c:
6267         Remove old implementation. Use pangoft2 instead.
6268
6269         * gdk/linux-fb/gdkprivate-fb.h:
6270         Remove PangoFBFont and related stuff.
6271
6272         * gdk/linux-fb/gdkwindow-fb.c:
6273         Implement drawable->get_visible_region.
6274         Implement support for _gdk_window_set_child_handler () and
6275         _gdk_window_get_decorations().
6276
6277         * modules/Makefile.am:
6278         Remove linux-fb subdir.
6279
6280         * modules/linux-fb/*:
6281         Removed all.
6282         
6283 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
6284
6285         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
6286         calls, as they are no longer needed.
6287
6288         * gtk/gtktreemodelsort.c: Fix up the comparison code.
6289         
6290         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
6291         figure out how to emit a signal on an interface.
6292
6293 2000-12-20  Havoc Pennington  <hp@redhat.com>
6294
6295         * tests: new directory to contain tests, gtk/test* should move
6296         here sometime (with appropriate on-cvs-server hackery)
6297
6298         * tests/testtreeview.c, tests/Makefile.am: a test
6299         
6300         * configure.in (AC_OUTPUT): add tests/Makefile
6301
6302         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
6303         and "invisible_set" which were missing
6304
6305         * gtk/gtkrbtree.h: some cheesy indentation fix
6306         
6307 2000-12-20  Alexander Larsson  <alexl@redhat.com>
6308
6309         * gtk/gtkinvisible.c (gtk_invisible_realize):
6310         Attach the style to the window so that the style it is not
6311         leaked when unrealizing the window.
6312
6313 2000-12-18  Havoc Pennington  <hp@redhat.com>
6314
6315         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
6316         begin/end user action where appropriate
6317         (gtk_text_view_commit_handler): add begin/end user action
6318
6319         * gtk/gtktextbuffer.c: add begin/end user action signals, and
6320         bracket interactive operations with begin/end user action pair.
6321         
6322         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
6323         "interactive" arg from insert_text and delete_text signals.
6324         Add begin_user_action, end_user_action signals
6325         (gtk_text_buffer_begin_user_action): 
6326         (gtk_text_buffer_end_user_action): New functions to delimit 
6327         a user-visible action
6328
6329         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
6330         signals.
6331         
6332 2000-12-18  Havoc Pennington  <hp@redhat.com>
6333
6334         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
6335         was pretty non-working.
6336
6337         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
6338         by passing the length to g_utf8_validate().
6339
6340 2000-12-16  Havoc Pennington  <hp@pobox.com>
6341
6342         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
6343         Port to GObject, can go back in gdk-pixbuf after setting up 
6344         a gdk-pixbuf-marshal.h header over there.
6345
6346         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
6347         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
6348         args
6349         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
6350         set
6351         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
6352         here, do it when we create the buttons later
6353         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
6354         (gtk_tree_view_map): paranoia checks that column->button is shown 
6355         and unmapped
6356         (gtk_tree_view_size_request): only request visible children.
6357         Move header size calculation in here, for cleanliness, and 
6358         to maintain invariants for child widgets if we eventually 
6359         let users set different children inside the buttons
6360         (gtk_tree_view_map_buttons): factor out code to map buttons,
6361         since it was being called several times
6362         (gtk_tree_view_size_allocate_buttons): move_resize the drag
6363         windows instead of just moving them; their height may change 
6364         if we allow random widgets in there, or the theme changes.
6365         (gtk_tree_view_size_allocate): move button size allocation 
6366         above emitting the scroll signals, to ensure a sane state when we
6367         hit user code
6368         (gtk_tree_view_button_release): remove queue_resize after
6369         tree_view_set_size(), set_size() will handle any resize queuing
6370         that's needed
6371         (gtk_tree_view_focus_in): just queue a draw, don't fool with
6372         draw_focus goo
6373         (gtk_tree_view_focus): use gtk_get_current_event() and
6374         gdk_event_get_state()
6375         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
6376         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
6377         semicolon
6378         (gtk_tree_view_create_button): show the button here
6379         (gtk_tree_view_button_clicked): actually emit the clicked signal
6380         on the column
6381         (_gtk_tree_view_set_size): return right away if the size is
6382         unchanged, as a cheesy optimization
6383         (gtk_tree_view_setup_model): rename set_model_realized to 
6384         setup_model to match the flag that indicates whether we've 
6385         called it
6386         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
6387         exist, because set_scroll_adjustment does that and it shouldn't
6388         matter what order you call these in
6389         (gtk_tree_view_get_vadjustment): ditto
6390         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
6391         for paranoia
6392         (gtk_tree_view_set_headers_visible): call
6393         gtk_tree_view_map_buttons() instead of using cut-and-paste code
6394         (gtk_tree_view_append_column): clarify whether the return value
6395         is the count of columns before or after, and do the increment 
6396         separately from the return statement so you can tell from the code.
6397         (gtk_tree_view_remove_column): ditto
6398         (gtk_tree_view_insert_column): ditto
6399         (gtk_tree_view_get_column): remove g_return_if_fail for columns
6400         outside the existing range, the docs say that outside-range
6401         columns are allowed, so we handle them as documented. (Presumably
6402         this allows a nice loop with column != NULL as test.)
6403         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
6404         mean (left/right/center etc.).
6405         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
6406         (gtk_tree_view_expand_row): add docs
6407         (gtk_tree_view_collapse_row): add docs
6408
6409         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
6410         function to emit the clicked signal on a column
6411         
6412         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
6413         state of an event
6414         (gdk_event_get_time): don't treat GDK_SCROLL 
6415         as a button event, remove default case from switch so gcc 
6416         will whine if we don't explicitly handle all event types
6417
6418         * gtk/gtktreeselection.h: added some FIXME 
6419         
6420         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
6421         "columns" to "n_columns" and "column" to "columns" for clarity
6422
6423 2000-12-16  Havoc Pennington  <hp@pobox.com>
6424         
6425         * gtk/gtktextiter.c: General cleanup of the log attr iteration
6426         stuff. This should make e.g. the delete key work again in the
6427         text widget...
6428         (gtk_text_iter_forward_cursor_positions): handle negative count
6429         (gtk_text_iter_backward_cursor_positions): handle negative count
6430         (gtk_text_iter_forward_word_ends): handle negative count
6431         (gtk_text_iter_backward_word_starts): handle negative count
6432
6433         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
6434         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
6435         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
6436         GObject. No doubt will cause breakage.
6437
6438         * demos/gtk-demo/textview.c: remove hacks around
6439         non-GObject-ification of the text objects
6440
6441         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
6442         the text tag
6443         
6444 2000-12-14  Havoc Pennington  <hp@pobox.com>
6445
6446         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
6447         that we have Xrender
6448
6449 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
6450
6451         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
6452         Add two virtualized functions gdk_drawable_get_clip_region - to
6453         get the clip region when drawing.
6454         
6455         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
6456         use invalidate_region.
6457
6458         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
6459         region.
6460
6461         * acconfig.h configure.in: Check for Xft. For now, assume
6462         that if Xft is found, Pango was compiled with Xft support
6463         as well.
6464
6465         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
6466         gdk_colormap_query_color().
6467         
6468         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
6469         with Xft if appropriate.
6470
6471         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
6472         a pangoxft context if we have XFT and the environment
6473         variable GD_USE_XFT is set.
6474         
6475         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
6476         and also possibly an XftDraw structure.
6477
6478         * gtk/gtkfontsel.c: Handle the case where the font from the
6479         style doesn't match any of the fonts a bit better.
6480         
6481         * gtk/testgtk.c: Add tabs between directional segments for
6482         hebrew/arabic test. (Not really necessary, just a little
6483         prettier.)
6484
6485 2000-12-14  Havoc Pennington  <hp@redhat.com>
6486
6487         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
6488         reading a file
6489
6490 2000-12-14  Havoc Pennington  <hp@redhat.com>
6491
6492         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
6493         unused call to get_last_line()
6494
6495         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
6496         here until boxed is working (and maybe after that - we should
6497         really not gratuitously break old code)
6498
6499         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
6500         specific types for font_desc and tabs args, move them to
6501         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
6502         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
6503
6504         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
6505         use GTK_TYPE_POINTER for signal signatures as a hack-around
6506
6507         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
6508         PangoTabArray
6509
6510         * gtk/gtktextlayout.c (line_display_iter_to_index): 
6511         make static
6512         (line_display_index_to_iter): make static
6513
6514         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
6515         to marshal a string not a boxed
6516
6517         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
6518
6519         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
6520         since the UTF-8 isn't validated yet
6521
6522         * gtk/gtktextsegment.c (char_segment_check_func): don't require
6523         lines to end in '\n'
6524         
6525         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
6526         forward_to_delimiters, and grapheme boundaries
6527         (gtk_text_view_delete_from_cursor): properly handle non-newline
6528         delimiters, and grapheme boundaries
6529
6530         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
6531         to gtk_text_iter_forward_to_delimiters, and make it work properly
6532         if empty lines end with a character other than '\n'
6533
6534         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
6535         position
6536
6537 2000-12-15  Tor Lillqvist  <tml@iki.fi>
6538
6539         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
6540
6541         * gtk/gtk.def
6542         * gdk/gdk.def: Update.
6543
6544         * gdk/win32/gdkmain-win32.c
6545         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
6546         gdkmain-win32.c here.
6547
6548         * gdk/win32/makefile.mingw.in (all): No need to make
6549         gdk-win32res.o here, the makefile one step up will call us to make
6550         it.
6551
6552         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
6553         gdkkeys-win32.
6554
6555         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
6556
6557         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
6558         call to g_source_add().
6559
6560         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
6561         leak. Thanks to Andreas Kemnade.
6562
6563 2000-12-13  Havoc Pennington  <hp@pobox.com>
6564
6565         * gtk/gtktextbtree.h: Remove double _ in front of some functions
6566
6567         * gtk/gtktext*.[hc]: update accordingly
6568         
6569 2000-12-13  Havoc Pennington  <hp@pobox.com>
6570
6571         * gtk/gtktextbtree.h: Put _ in front of every function in this 
6572         header file
6573
6574         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
6575
6576 2000-12-13  Alex Larsson  <alexl@redhat.com>
6577
6578         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
6579         Add support for ps2 intellimouse.
6580
6581         * gdkkeyboard-fb.c:
6582         Move shift-F1 repaint handling to xlate handler only.
6583         
6584         * docs/README.linux-fb:
6585         Add imps2 to docs.
6586         Document the new refresh keys.
6587         
6588 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
6589
6590         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
6591
6592         * gtk/gtkbox.c: change property types from (u)long to (u)int for
6593         ::position and ::padding.
6594
6595         * gtk/gtkcontainer.c: make ::border_width an INT property.
6596
6597         * gtk/gtkpacker.c: make ::position an INT property.
6598
6599         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
6600         guard against NULL h/v scrollbars, since this is used at construction
6601         time.
6602
6603         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
6604         internal gtk_clist_constructor().
6605
6606         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
6607         gtk_ctree_constructor().
6608
6609         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
6610         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
6611
6612         * docs/reference/Makefile.am: fun stuff, disabled docs generation
6613         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
6614
6615         * gtk/gtkwidget.[hc]:
6616         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
6617         and gtk_widget_get().
6618         (gtk_widget_new): use g_object_new_valist().
6619         (gtk_widget_set): use g_object_set_valist().
6620
6621         * gtk/gtkobject.[hc]:
6622         removed gtk_object_arg_get_info(), gtk_object_getv(),
6623         gtk_object_query_args(), gtk_object_newv(),
6624         gtk_object_class_add_signals(),
6625         gtk_object_class_user_signal_new(),
6626         gtk_object_class_user_signal_newv(),
6627         gtk_object_arg_set(), gtk_object_arg_get(),
6628         gtk_object_args_collect(),
6629         gtk_object_default_construct(),
6630         gtk_object_constructed(),
6631         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
6632         removed nsignals, signals and n_args members from GtkObjectClass.
6633         (gtk_object_new): use g_object_new_valist().
6634         (gtk_object_set): use g_object_set_valist().
6635         (gtk_object_get): use g_object_get_valist().
6636         
6637         * gtk/gtkcompat.h: define gtk_object_default_construct().
6638         
6639         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
6640         g_object_new().
6641
6642         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
6643         fucntions, cleaned up method assignments (make sure your structures
6644         are setup properly before calling out). removed all GTK_CONSTRUCTED
6645         hacks ;)
6646
6647 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
6648
6649         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
6650         off-by-one error in checks. (Dave Lambert)
6651
6652 2000-12-12  Alexander Larsson  <alexl@redhat.com>
6653
6654         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
6655         Don't free gdk_fb_keyboard twice.
6656
6657 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
6658
6659         * gtk/testgtk.c:
6660         (create_tooltips): 
6661         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
6662         use GObject swapped_signal:: properties instead.
6663
6664         * gtk/gtkcellrenderertoggle.c: 
6665         * gtk/gtkcellrenderertextpixbuf.c: 
6666         * gtk/gtkcellrenderertext.c: 
6667         * gtk/gtkcellrendererpixbuf.c: 
6668         * gtk/gtkcellrenderer.c:
6669         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
6670         missing warnings for invalid property ids, install properties
6671         with g_object_class_install_property() now.
6672         
6673         * gtk/gtksignal.c:
6674         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
6675         
6676 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
6677         
6678         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
6679         to determine if a window is the focus widget within
6680         its toplevel.
6681
6682         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
6683         to be boolean.
6684
6685         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
6686         of the case where the container CAN_FOCUS to here instead
6687         of having it in each individual move-the-focus place.
6688
6689         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
6690         focusing to be geometric in a much more obvious sense. Arrowing
6691         around is still non-intuitive because it isn't perfect and
6692         because entries, etc, grab the arrow keys, but it at least
6693         usually will do what you expect now.
6694         
6695         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
6696         file.
6697
6698         * gtk/gtknotebook.c: Change tabs to be a single item in
6699         the focus chain. Make movement of focus on tabs with arrow
6700         keys wrap around.
6701         
6702         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
6703         CHECK_FIND_CHILD macro to give informative error messages
6704         instead of silent returns.
6705
6706         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
6707         flag since we handle GdkReturn on the tabs.
6708
6709         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
6710         windows rather than sending expose events directly.
6711
6712         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
6713         definition for GtkNotebookPage into .c file, since it is private.
6714
6715         * gtk/testgtk.c (create_notebook): Add option for 
6716         testing borderless notebook.
6717
6718         * gtk/testgtk.c (page_switch): Removed egregious poking
6719         around in GTK+ internals.
6720
6721         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
6722
6723         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
6724         properly through gtk_clist_focus. Make the title headers a
6725         single item in the tab-focus chain, and make left-right wrap
6726         around.
6727
6728         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
6729         focus method so that wrapping around works properly.
6730
6731         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
6732         that is handled for the widget now. 
6733
6734 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
6735
6736         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
6737         widgets as TOPLEVEL.
6738
6739         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
6740         TOPLEVEL widgets are containers.
6741
6742         * gtk/gtkinvisible.h: Remove useless include.
6743
6744 2000-12-11  Havoc Pennington  <hp@redhat.com>
6745
6746         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
6747         Handle chopping off \r\n and 0x2029 in addition to \n before
6748         passing to PangoLayout
6749
6750         * gtk/gtkimcontextsimple.c
6751         (gtk_im_context_simple_get_preedit_string): 
6752         return an empty string if no match is pending
6753
6754         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
6755         assertion that the returned preedit string was sane
6756
6757         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
6758         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
6759         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
6760
6761 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
6762
6763         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
6764         Fix up finalizer to chain to its parent.
6765
6766 2000-12-11  Alexander Larsson  <alexl@redhat.com>
6767
6768         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
6769         Clearified the difference between the keyboard types. Wrote a note
6770         about the magic sysrq key to get out of raw mode.
6771
6772 2000-12-09  James Henstridge  <james@daa.com.au>
6773
6774         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
6775         member to hold masks for detecting the start of a protocol packet.
6776         (mouse_devs): add packet start masks for ps2 and ms device types.
6777         Left the mask for fidmour blank, as I have no idea what it should
6778         be.
6779         (handle_mouse_io): skip bytes until we get to the start of a
6780         packet.  My Logitech mouse seems to be passing an extra NULL pad
6781         byte, and GPM does a similar thing here.
6782         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
6783         this is the ms mouse driver.
6784         (gdk_fb_mouse_ms_packet): fix up button handling, which was
6785         completely broken except for button1.  It was checking the wrong
6786         bit in the packet for the status of the right mouse button, and
6787         wrongly assuming right == button2 rather than 3.  I fixed that and
6788         also added support for middle button (button2).
6789
6790 2000-12-08  Havoc Pennington  <hp@redhat.com>
6791
6792         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
6793         that cause a segfault on text insertion
6794
6795         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
6796         warning
6797
6798         * gtk/gtktextiter.c (test_log_attrs): use
6799         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
6800
6801         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
6802         Get log attrs for a line, using a cache stored on the buffer
6803         
6804         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
6805         reported by Jeff Franks
6806
6807 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
6808
6809         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
6810         /dev/ttyS0 -> /dev/mouse
6811
6812 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
6813
6814         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
6815         Added dummy gdk_fontset_load.
6816
6817 2000-12-08  Alexander Larsson  <alexl@redhat.com>
6818
6819         * docs/README.linux-fb:
6820         * docs/Makefile.am:
6821         Initial GtkFB docs.
6822         
6823         * gdk/linux-fb/Makefile.am:
6824         Define GDK_DATA_PREFIX.
6825
6826         * gdk/linux-fb/gdkmain-fb.c:
6827         Fix typo.
6828         Change default display to /dev/fb0.
6829
6830         * gdk/linux-fb/gdkpango-fb.c:
6831         Add $(prefix)/share/fonts/ to font path.
6832         
6833 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
6834
6835         * gdk/linux-fb/gdkkeyboard-fb.c:
6836         New file containing the abstracted keyboard driver. Most code
6837         taken from gdkinput-ps2.c
6838
6839         * gdk/linux-fb/gdkinput-ps2.c:
6840         Removed file.
6841         
6842         * gdk/linux-fb/Makefile.am:
6843         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
6844
6845         * gdk/linux-fb/gdkcolor-fb.c:
6846         display->fb was renamed to display->fb_fd.
6847
6848         * gdk/linux-fb/gdkcursor-fb.c:
6849         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6850
6851         * gdk/linux-fb/gdkinput.c:
6852         Moved gdk_input_init here from gdkinput-ps2.c
6853
6854         * gdk/linux-fb/gdkmain-fb.c:
6855         display->fb was renamed to display->fb_fd.
6856         Now the tty and the console is opened here instead
6857         of in the keyboard driver. Also check GDK_VT to see what
6858         tty to open.
6859         Move gdk_beep () here from gdkinput-ps2.c
6860         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6861
6862         * gdk/linux-fb/gdkmouse-fb.c:
6863         Add header.
6864         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6865         Return correct keyboard modifiers.
6866         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
6867
6868         * gdk/linux-fb/gdkprivate-fb.h:
6869         Add tty and vt info to display.
6870         Add orignal modeinfo storage to display
6871         Update global functions
6872
6873         * gdk/linux-fb/gdkwindow-fb.c:
6874         Added gdk_fb_window_find_focus().
6875         gdk_mouse_get_info -> gdk_fb_mouse_get_info
6876
6877 2000-12-07  Havoc Pennington  <hp@pobox.com>
6878
6879         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
6880         function, noticed by Alex
6881
6882 2000-12-06  Elliot Lee  <sopwith@redhat.com>
6883
6884         * configure.in: Detect freetype properly
6885
6886         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
6887         above.
6888
6889 2000-12-06  Alexander Larsson  <alexl@redhat.com>
6890
6891         * gdk/linux-fb/Makefile.am:
6892         Add gdkmouse-fb.c
6893         
6894         * gdk/linux-fb/gdkmouse-fb.c:
6895         New file. Abstracted the mouse drivers a bit.
6896
6897         * gdk/linux-fb/gdkcursor-fb.c:
6898         The cursor hide/show functions was moved here from gdkinput-ps2.c.
6899
6900         * gdk/linux-fb/gdkinput-ps2.c:
6901         Removed old mouse handling code. Moved cursor handling code
6902         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
6903         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
6904         gdk_mouse_get_info.
6905
6906         * gdk/linux-fb/gdkmain-fb.c:
6907         Pass NULL pointers for x,y in gdk_mouse_get_info call.
6908
6909         * gdk/linux-fb/gdkprivate-fb.h:
6910         Removed public gdk_fb_find_common_ancestor, added and renamed
6911         functions for the new mouse handling code.
6912
6913         * gdk/linux-fb/gdkwindow-fb.c:
6914         Moved gdk_fb_window_send_crossing_events here. added global
6915         variable gdk_fb_window_containing_pointer. made
6916         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
6917         renamed to gdk_mouse_get_info.
6918
6919 2000-12-06  Alexander Larsson  <alexl@redhat.com>
6920
6921         * gdk/linux-fb/gdkevents-fb.c:
6922         Update to match latest gmain/gsource changes.
6923
6924         * gdk/linux-fb/gdkinput-ps2.c:
6925         Bogus gdk_keymap_get_entries_for_keycode implementation so that
6926         it links. Will be implemented later.
6927
6928 2000-12-03  Havoc Pennington  <hp@pobox.com>
6929
6930         * gdk/Makefile.am: add gdkkeys.[hc]
6931
6932         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
6933         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
6934
6935         * acconfig.h, configure.in: add checks and command line options
6936         for XKB
6937
6938         * gdk/x11/gdkkeys-x11.c: Implement the above functions
6939         
6940         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
6941         and group in the key event
6942
6943         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
6944         field with the low-level hardware key code, and a group
6945         field with the keyboard group
6946
6947         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
6948         and declare a couple globals used for keymap handling
6949         
6950         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
6951         hold down Shift-Control and type a hex number to get a Unicode 
6952         character corresponding to the hex number
6953         (gtk_im_context_simple_get_preedit_string): Fix cursor position
6954         (return bytes not chars)
6955
6956 2000-12-05  Elliot Lee  <sopwith@redhat.com>
6957
6958         * gdk/gdkcolor.h: Make GdkColor specify element sizes
6959         to avoid waste on 64-bit platforms.
6960
6961 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
6962
6963         * INSTALL: Fix link to PNG home, remove reference
6964         to fribidi.
6965
6966         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
6967         
6968         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
6969         tested.)
6970
6971         * gtk/gtkcheckmenuitem.c: Permanently turn on
6972         always_show_toggle.
6973
6974         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
6975         be NULL. (Vladimir Klebanov, #26545)
6976
6977         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
6978         some signed/unsigned comparison problems. (#6510,
6979         David Kaelbling)
6980
6981         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
6982         return type to boolean (Oskar Liljeblad, #18648)
6983
6984 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6985
6986         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
6987         Remove bogus colormap setting.
6988
6989 2000-12-05  Alexander Larsson  <alexl@redhat.com>
6990
6991         * gdk/linux-fb/gdkcolor-fb.c:
6992         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
6993
6994         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
6995         Must set colormap.
6996         
6997 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
6998
6999         * docs/tutorial/gtk-tut.sgml: DND updates
7000
7001 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
7002
7003         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7004         Remove old debug g_warning().
7005         (gdk_fb_draw_drawable): The src argument can be either a wrapper
7006         or an implementation, just pass the implementation to draw_drawable_2.
7007         
7008         * gdk/linux-fb/gdkprivate-fb.h:
7009         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
7010
7011         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7012         clear and invalidate area when window is destroyed.
7013         (send_map_events): Remove old commented out code.
7014
7015 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7016
7017         * gdk/linux-fb/gdkpango-fb.c:
7018         Use italic instead of oblique in font aliases.
7019         
7020         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
7021         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
7022         other unsupported functions.
7023
7024 2000-12-04  Havoc Pennington  <hp@redhat.com>
7025
7026         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
7027
7028         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
7029
7030         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
7031
7032         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
7033         hack to avoid infinite loops (synthetic expose event) - 
7034         Owen has more appropriate fixes in a branch he'll check in later.
7035
7036         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
7037         separator, CR, and CRLF as line ends
7038
7039         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
7040         into lines using pango_find_paragraph_boundary(); other bits of
7041         the widget are still going to be broken if the boundary isn't '\n'
7042         though
7043
7044 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7045
7046         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
7047         multiply.
7048
7049         * gdk/linux-fb/gdkpango-fb.c:
7050         Copied some 26.6 scaling macros from pango to clean up the rounding.
7051         (pango_fb_font_get_glyph_info): Correct sign on x value.
7052
7053         * gdk/linux-fb/gdkprivate-fb.h:
7054         Removed unreferenced external functions.
7055
7056         * modules/linux-fb/Makefile.am: Use ` instead of '.
7057
7058         * modules/linux-fb/basic.c:
7059         Remove dead code. In particular the dummy lang engine which broke all
7060         pango layouts in GtkFB. Don't include tables-big.i anymore.
7061
7062         * modules/linux-fb/tables-big.i:
7063         Upgrade to latest version from pango. Left for reference, basic_ranges
7064         moved to basic.c.
7065         
7066 2000-12-04  Havoc Pennington  <hp@redhat.com>
7067
7068         Fix bugs Alex found:
7069         
7070         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
7071         to "draw"
7072
7073         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
7074
7075         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
7076
7077         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
7078         implementation in here, apparently the expose() implementation was
7079         dead code.
7080
7081 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7082
7083         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7084         Return positive descent.
7085
7086 2000-12-02  Havoc Pennington  <hp@pobox.com>
7087
7088         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
7089         method and signal
7090         
7091         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
7092         calls gdk_window_process_updates() to push the exposes through
7093         (gtk_widget_class_init): No more draw signal, no
7094         gtk_widget_real_draw()  
7095         
7096         * gtk/gtkbin.c (gtk_bin_draw): remove
7097
7098         * gtk/gtkbox.c (gtk_box_draw): remove
7099
7100         * gtk/gtkbutton.c (gtk_button_draw): remove
7101
7102         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
7103
7104         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
7105
7106         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
7107
7108         * gtk/gtkclist.c (gtk_clist_draw): remove
7109
7110         * gtk/gtkentry.c (gtk_entry_draw): remove
7111
7112         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
7113
7114         * gtk/gtkfixed.c (gtk_fixed_draw): remove
7115
7116         * gtk/gtkframe.c (gtk_frame_draw): remove
7117
7118         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
7119
7120         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
7121
7122         * gtk/gtklayout.c (gtk_layout_draw): remove
7123
7124         * gtk/gtklist.c (gtk_list_draw): remove
7125
7126         * gtk/gtklistitem.c (gtk_list_item_draw): remove
7127
7128         * gtk/gtkmenu.c (gtk_menu_draw): remove
7129
7130         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
7131
7132         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
7133
7134         * gtk/gtknotebook.c (gtk_notebook_draw): remove
7135
7136         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
7137
7138         * gtk/gtkpacker.c (gtk_packer_draw): remove
7139
7140         * gtk/gtkrange.c (gtk_range_draw): remove
7141
7142         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
7143
7144         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
7145
7146         * gtk/gtktable.c (gtk_table_draw): remove
7147
7148         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
7149
7150         * gtk/gtktext.c (gtk_text_draw): remove
7151
7152         * gtk/gtktextview.c (gtk_text_view_draw): remove
7153
7154         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
7155
7156         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
7157
7158         * gtk/gtktree.c (gtk_tree_draw): remove
7159
7160         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
7161
7162         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
7163
7164         * gtk/gtkviewport.c (gtk_viewport_draw): remove
7165
7166         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
7167
7168         * gtk/gtkvscale.c (gtk_vscale_draw): remove
7169
7170         * gtk/gtkwindow.c (gtk_window_draw): remove
7171
7172 2000-20-01  Anders Carlsson  <andersca@gnu.org>
7173
7174         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
7175         a GtkToggleButton is both insensitive and active, it was being
7176         drawn by the GtkButton draw handler which doesn't check the
7177         state. Now it's calling gtk_toggle_button_paint instead.
7178         
7179 2000-12-01  Havoc Pennington  <hp@redhat.com>
7180
7181         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
7182         dangling pointers to the appearance attributes from the 
7183         line display
7184
7185         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
7186         width/height to mean "full width/height of drawable"
7187
7188         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
7189         click to select word/line
7190         
7191         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
7192         when getting log attrs. Get a slice, so that pixmaps and stuff
7193         are properly handled.
7194
7195         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
7196         paste into the selection (replaces selection now, previously
7197         crashed or added to selection). Reveals longstanding btree bug -
7198         select multiple lines, middle-click on the selection, boom. This
7199         isn't related to my changes though.
7200
7201         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
7202         PangoLogAttrs changes
7203         (gtk_entry_move_backward_word): ditto
7204
7205         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
7206         functions return bool whether the iter moved onto a
7207         dereferenceable position.
7208  
7209         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
7210         functions for motion in terms of display lines.
7211
7212         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
7213         get the buffer a mark is inside
7214         
7215 2000-12-01  Alexander Larsson  <alexl@redhat.com>
7216
7217         * gdk/linux-fb/Makefile.am:
7218         * modules/linux-fb/Makefile.am:
7219         Freetype 2 final uses freetype-config
7220
7221         * gdk/linux-fb/gdkpango-fb.c:
7222         Upgrade to use Freetype 2 final.
7223         More flexible support for font aliases, this also fixes a bug with
7224         GtkFontSelector, as the aliases must be visible in the font/family list,
7225         or GtkFontSelector reads uninitialized memory.
7226
7227 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
7228
7229         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
7230         XGetIMValues to properly terminate variable argument list, and do
7231         NULL return check for ic_values and xim_styles.
7232
7233         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
7234         Restore preedit state after XmbResetIC().
7235         
7236         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
7237         XvaCreateNestedList() should take XvaNestedList, but not
7238         XvaNestedList*.
7239
7240         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
7241         preedit_draw_callback, preedit_caret_callback): Match
7242         "preedit-changed" signal name to "preedit_changed" to be
7243         consistent to the spec.
7244
7245         * gtk/gtkimcontextsimple.c (check_table):
7246         Match "preedit-changed" to "preedit_changed" to be consistent
7247         to the spec.
7248
7249 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
7250
7251         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
7252         gc->clip_region == NULL>
7253
7254 2000-11-30  Tor Lillqvist  <tml@iki.fi>
7255
7256         Changes by Hans Breuer:
7257         
7258         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7259         Dont't use negative width and height as max_hints. This fixes
7260         Owen's recent testgtk changes for win32.
7261
7262         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
7263         gdk_win32_hdc_release): These are exported and may be called with
7264         other drawable types than our GdkDrawableImplWin32 (?).
7265
7266         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
7267         so always #define USE_BACKING_STORE.
7268
7269         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
7270         of printf for debugging output.
7271
7272         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
7273         
7274         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
7275
7276         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
7277         declaration.
7278
7279         * gtk/gtktexttypes.h: Ditto.
7280
7281         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
7282         (GDK_VoidSymbol) also if in case of arg check failure.
7283
7284         * gtk/gtkimcontextsimple.c
7285         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
7286         position to the pointer, but to the variable it points to.
7287
7288         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
7289
7290         * gtk/gtk.def: Updates.
7291
7292 2000-11-29  Elliot Lee  <sopwith@redhat.com>
7293
7294         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
7295         GTK_TYPE_TREE_MODEL.
7296
7297 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7298
7299         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
7300         Set the size of the font from the description.
7301         (gdk_text_width): Gross hack that calculates the width
7302         of text by text_length * size/2. This is necessary because
7303         GtkLabel does some ugly gtk_string_width call to calculate
7304         an good size.
7305         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
7306
7307 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
7308
7309         * docs/tutorial/gtk-tut.sgml: DND updates
7310
7311 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7312
7313         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7314         If you pass width or height == 0 to gdk_window_clear_area they
7315         should be calculated from the window size.
7316
7317 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7318
7319         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
7320         a grab, but no grab-cursor, use the cursor from the grabbed
7321         window. (gdk_fb_window_send_crossing_events): Send normal
7322         enter/leave notifications if grab and owner_events == TRUE.
7323
7324 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7325
7326         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7327         Do implicit button grabs, even if the window doesn't
7328         want the event.
7329         (gdk_fb_window_send_crossing_events): If there is a
7330         grab, only the grabbed window gets normal enter/leave
7331         notifications. On ungrab go from grabbed window to current.
7332         Don't send any notification to b when propagating from c -> b.
7333         If setting a grab on window, don't set prev_window.
7334         (handle_mouse_input): Send enter/leave events to the window the
7335         mouse is over, not the grabbed one.
7336         
7337 2000-11-28  Elliot Lee  <sopwith@redhat.com>
7338
7339         * gdk/gdkregion-generic.c: Zap warning.
7340         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
7341         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
7342
7343 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
7344
7345         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7346         The cursor should be hidden if it is part of either the
7347         source or destination region. Not only if it is in both.
7348         (gdk_window_set_transient_for): Silence warnings.
7349
7350 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7351
7352         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
7353         The default mode in X is Pie Arcs, therefore that is
7354         what Gtk+ uses.
7355
7356 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7357
7358         * gdk/linux-fb/gdkinput-ps2.c:
7359         Implement correct EnterNotify/LeaveNotify:
7360         (gdk_fb_window_send_crossing_events): New function that sends
7361         all GdkCrossingEvents from the last mouse-window to the specified
7362         destination.
7363         (gdk_fb_window_visibility_crossing): Removed function.
7364         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
7365         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
7366         instead of gdk_window_get_pointer() for better readability.
7367
7368         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
7369         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
7370
7371         * gdk/linux-fb/gdkprivate-fb.h:
7372         removed gdk_fb_window_visibility_crossing, added
7373         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
7374
7375         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
7376         New function that finds the least common ancestor of two windows.
7377         (gdk_window_show, gdk_window_hide):
7378         Use gdk_fb_window_send_crossing_events.
7379         (gdk_fb_window_move_resize): Send configure events to toplevel
7380         windows. Use gdk_fb_window_send_crossing_events.
7381
7382 2000-11-27  Havoc Pennington  <hp@redhat.com>
7383
7384         * gtk/gtkprivate.h (enum): Remove a trailing comma
7385
7386 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
7387
7388         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
7389         the "changed" callback of the adjustment.  We need to redraw the
7390         spin button's arrows when the adjustment's range changes.
7391         (adjustment_changed_cb): Draw the arrows.
7392         (gtk_spin_button_value_changed): Draw the arrows.
7393
7394 2000-11-23  Alexander Larsson  <alexl@redhat.com>
7395
7396         * gdk/linux-fb/gdkselection-fb.c:
7397         Initial selection implementation.
7398
7399         * gtk/gtkselection.c:
7400         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
7401         requestor in gtk_selection_request.
7402         
7403         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
7404         Added gdk_selection_property atom.
7405
7406         * gdk/linux-fb/gdkprivate-fb.h:
7407         Export _gdk_selection_window_destroyed.
7408         Removed mask_off_x/y from GdkCursorPrivateFB.
7409         Removed hbearing, added top, left to PangoFBGlyphInfo.
7410
7411         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7412         Call _gdk_selection_window_destroyed
7413         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
7414         the root window has been created.
7415         (static_dx_hack, static_dy_hack, compare_draw_rects,
7416         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
7417         in region. They are already sorted. Instead just traverse them in
7418         reverse if draw_direction < 0.
7419         
7420         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7421         Double-clicks must be sent after the normal button_press.
7422         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
7423         
7424         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
7425         Pass _gdk_fb_screen_gc instead of NULL.
7426
7427         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7428         Initialize gdk_selection_property.
7429         (gdk_event_make): Remove unused code.
7430
7431         * gdk/linux-fb/gdkcursor-fb.c:
7432         Make the pixmap for the cursor the same size as the mask. Also remove
7433         the mask_off_x/y fields in GdkCursorPrivateFB and combine
7434         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
7435         Now the whole cursor is visible.
7436
7437         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7438         Fix bug where xdest+height instead of ydest+height was used
7439         to calculate if the source and dest overlapped. This fixes the
7440         redraw bug when the main window in testgtk was scrolled when
7441         partially covered by a tall window.
7442         Copy rectangles in region in order depending on draw_direction.
7443         Also moved the draw_direction flipping of start_y and end_y into
7444         the gc functions, as this might not be what all of them want.
7445         (gdk_fb_draw_lines): Support dashed lines.
7446         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
7447         so that the text is positioned correctly (was 1 pixel high).
7448
7449         gdk/linux-fb/gdkgc-fb.c:
7450         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
7451         all lines were drawn a pixel to short. Also checked the default of
7452         the rest of the values, and they're the same as X now.
7453
7454         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
7455         Clean up pixel positioning of the glyphs. Just use bgy->top and
7456         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
7457         to all divisions to get correct rounding behaviour.
7458
7459         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
7460         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
7461         Moved start_y/end_y flip into draw_drawable implementations.
7462         Flip also x rendering when draw_direction < 0.
7463         Remove unneccesary multiply with draw_direction.
7464
7465 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
7466
7467         * docs/tutorial/gtk-tut.sgml:
7468           - get rid of gtk_toggle_button_toggled FUD
7469           - start DND section - needs work - based on:
7470                 http://wolfpack.twu.net/docs/gtkdnd/
7471
7472 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7473
7474         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7475         Correct calculation of font metrics. Now GtkEntrys have sane
7476         size.
7477
7478 2000-11-22  Alexander Larsson  <alexl@redhat.com>
7479
7480         * gdk/gdktypes.h:
7481         Add new type GdkSpan
7482         
7483         * docs/reference/gdk/gdk-sections.txt,
7484         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
7485         gdk/gdkregion.h:
7486         Implement and document gdk_region_spans_intersect_foreach.
7487
7488         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
7489         Add new file gdkrender-fb.c which contains all core
7490         rendering code.
7491         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
7492         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
7493         (optimized rectangle fillers).
7494
7495         * gdk/linux-fb/gdkdrawable-fb2.c:
7496         Move all rendering code to gdkrender-fb.c.
7497         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
7498         Use the new span intersection functions in gdk_fb_fill_spans.
7499         gdk_fb_draw_rectangle() clips filled rectangles and calls
7500         gc->fill_rectangle with the result.
7501         gdk_fb_fill_spans() gets extra argument "sorted".
7502
7503         * gdk/linux-fb/gdkevents-fb.c:
7504         Remove unused includes and defines.
7505         New function gdk_fb_get_time() to get correct time for events.
7506
7507         * gdk/linux-fb/gdkinput-ps2.c:
7508         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
7509         Make sure to set the time of all events.
7510
7511         * gdk/linux-fb/gdkmain-fb.c:
7512         Use gdk_fb_get_time ().
7513
7514         * gdk/linux-fb/gdkprivate-fb.h:
7515         New virtual GC calls: fill_span & fill_rectangle.
7516         Export gdk_fb_get_time().
7517         gdk_fb_fill_spans() gets extra argument "sorted".
7518
7519         * gdk/linux-fb/mi*.c:
7520         Use GdkSpan instead of GdkRectangle.
7521         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
7522         from XFree 4 source)
7523         
7524 2000-11-22    <jrb@redhat.com>
7525
7526         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
7527         reversing the order in an if statement will do.  Doing so managed
7528         to make the treemodelsort half work.  Other half will follow after
7529         I get the insert function fully fixed.
7530
7531 2000-11-21  Elliot Lee  <sopwith@redhat.com>
7532         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
7533         more than 2 bits. Besides, I need to implement an evil hack. :)
7534
7535 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
7536
7537         * docs/tutorial/gtk-tut.sgml: minor corrections
7538
7539 2000-11-20  Jonathan Blandford <jrb@redhat.com>
7540         * gtk/gtktreemodelsort.h: Add convertion functions to let you
7541           convert to and from relative path's and iters.
7542
7543         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
7544           testing sorting functions a bit better.  Currently broken -- will
7545           fix in morning.
7546
7547 2000-11-20  Havoc Pennington  <hp@redhat.com>
7548
7549         * gtk/gtkwidget.c: Documented a bunch of functions in here
7550         (gtk_widget_realize): Warn if you try to realize
7551         a widget with no parent that isn't a toplevel
7552         (gtk_widget_intersect): return a gboolean
7553
7554 2000-11-20  Havoc Pennington  <hp@redhat.com>
7555
7556         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
7557         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
7558         scrolling to be implemented in GDK to finish. Also, right now
7559         we just size_allocate all children on every layout change,
7560         which is pretty lame. Test commented out of testtext.c, 
7561         until it works better.
7562
7563 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
7564
7565         * gdk/linux-fb/gdkdrawable-fb2.c:
7566         Removed unused arguments from gdk_fb_drawable_get_pixel().
7567
7568         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
7569         Renamed fidur specific mouse packet data in MouseDevice to
7570         generic. Used it in ps2 mouse handling code to avoid blocking
7571         reads.
7572
7573 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
7574
7575         * demos/gtk-demo/main.c: Changed to have the list become
7576         non-italic when the demo window is destroyed through an external
7577         event (like a close button).  Doing so found three bugs in the
7578         widget.
7579
7580         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
7581
7582         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
7583         we actually set the cell.
7584
7585         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
7586
7587         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7588         free a leaked path.  Thanks memprof.
7589
7590 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
7591
7592         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
7593         off-by-one error when destroying allocated segments
7594         on failure. (Elliot)
7595
7596 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
7597
7598         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
7599         memleaks found by Evan Martin.
7600
7601 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
7602
7603         * Released 1.3.2
7604         
7605         * NEWS: Updates for 1.3.2
7606
7607 2000-11-17  Tor Lillqvist  <tml@iki.fi>
7608
7609         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
7610         but in general for window system specific events.
7611
7612         * gtk/gtk.def
7613         * gtk/makefile.mingw.in
7614         * gtk/makefile.msc.in: Update.
7615         
7616         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
7617
7618 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
7619
7620         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
7621         distribute gtk.immodules.
7622
7623         * gtk/Makefile.am (install-data-local): Don't install the
7624         gtk.immodules file created for the uninstalled modules;
7625         instead run gtk-query-immodules after install
7626
7627 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
7628
7629         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
7630         -rpath to the right install location.
7631
7632         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
7633         -export-dynamic.
7634
7635         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
7636         properly.
7637
7638 2000-11-15  Havoc Pennington  <hp@pobox.com>
7639
7640         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
7641         patch from Mikael Hermansson to temporarily stop blinking while
7642         the user is using the keyboard to type or navigate. 
7643
7644         Also, when blinking, stay on for longer than we stay off. Also,
7645         return from start_cursor_blink if !cursor_visible, to save
7646         checking that flag all over the place before we call
7647         start_cursor_blink.
7648
7649 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
7650
7651         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
7652         only contain a "fontset" line, which is now ignored.
7653
7654         * gtk/gtkentry.c (gtk_entry_button_release): Make 
7655         double-click-to-select-word work.
7656         
7657 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
7658
7659         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
7660         Don't move back one char when we are actually at the end of the 
7661         paragraph.
7662
7663 2000-11-15  Robert Brady  <robert@suse.co.uk>
7664
7665         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
7666         'o' < 'p'.
7667         
7668         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
7669         bind_textdomain_codeset.
7670
7671         (gtk_init_check): Make the warning about translating default:LTR
7672         sterner.
7673         
7674 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
7675
7676         * **/Makefile.am : remove unecessary rules for win32-specific
7677         config-substituted targets. If you want these rules, use
7678         --enable-maintainer-mode (called automatically by autogen.sh).
7679         Stops a lot of unneccessary make-time warnings.
7680
7681         * gtk/gtktext{layout,display}.c: Factor in total width as
7682         well as screen when figuring alignment for word-wrap as well as
7683         no wrap; this is necessary to handle lines that cannot be wrapped
7684         at all.
7685
7686 2000-11-15  Havoc Pennington  <hp@redhat.com>
7687
7688         * gtk/testtext.c: Implement essential color cycling feature
7689
7690 2000-11-15  Havoc Pennington  <hp@redhat.com>
7691
7692         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
7693         when we invalidate the main window.
7694
7695         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
7696         GtkTextView will now invalidate the side windows for us when text
7697         changes.
7698
7699 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
7700
7701         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
7702         unconditionally, since we may need to update the horizontal
7703         scrollbars even if the height didn't change.
7704
7705         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
7706         the extra attrs, since some of them affect size.
7707
7708         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
7709         x_offset correctly.
7710
7711 2000-11-15  Havoc Pennington  <hp@redhat.com>
7712
7713         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
7714         don't move the first line out into the margin, instead move the
7715         whole paragraph in order to make space for the first line within 
7716         the margin
7717
7718 2000-11-15  Havoc Pennington  <hp@redhat.com>
7719
7720         * gtk/gtktextview.c (changed_handler): offset redraw rect by
7721         xoffset in addition to yoffset, so horizontal scrolling doesn't
7722         break redraws
7723
7724 2000-11-15  Havoc Pennington  <hp@redhat.com>
7725
7726         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
7727         from the cursor
7728         (render_layout_line): fix reversed test that caused weird
7729         underlines to get drawn
7730
7731 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
7732
7733         * gdk/linux-fb/gdkprivate-fb.h:
7734         Fix debug macros.
7735         
7736 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
7737
7738         * gdk/linux-fb/gdkprivate-fb.h:
7739         Added virtual functions set_pixel, get_color,
7740         fill_span and draw_drawable to the GC.
7741         Added global _gdk_fb_screen_gc to use instead of
7742         NULL when drawing to the screen.
7743         Added _gdk_fb_gc_calc_state() prototype.
7744
7745         * gdk/linux-fb/gdkgc-fb.c:
7746         Call _gdk_fb_gc_calc_state() on any gc state change.
7747
7748         * gdk/linux-fb/gdkglobals-fb.c:
7749         Add _gdk_fb_screen_gc
7750                 
7751         * gdk/linux-fb/gdkdrawable-fb2.c:
7752         _gdk_fb_gc_calc_state() calculates best functions
7753         for the GC state and depth.
7754         Moved bpp specialized code to separate functions.
7755         Added optimized 24 bpp AA draw_drawable.
7756
7757         * gdk/linux-fb/gdkevents-fb.c:
7758         Silence gcc warning.
7759
7760         * gdk/linux-fb/gdkimage-fb.c:
7761         Use _gdk_fb_screen_gc
7762
7763         * gdk/linux-fb/gdkwindow-fb.c:
7764         Init and use _gdk_fb_screen_gc
7765
7766         * gdk/linux-fb/mitypes.h:
7767         Remove unused types.
7768
7769 2000-11-14  Havoc Pennington  <hp@pobox.com>
7770
7771         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
7772         to pixels
7773
7774 2000-11-14  Havoc Pennington  <hp@pobox.com>
7775
7776         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
7777
7778         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
7779         unknown char, no real reason we were using a variable. 
7780         Remove gtk_text_unknown_char variable. Fix all the text widget
7781         files accordingly.
7782
7783         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
7784         since the Unicode spec seems to prefer that character for our
7785         purposes.
7786
7787 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
7788
7789         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
7790         value of g_getenv() isn't freeable, so g_strdup it.
7791
7792         * modules/input/inuktitut.c: Inuktitut input method.
7793
7794         * modules/input/Makefile.am: Build this.
7795         
7796 2000-11-14  Elliot Lee  <sopwith@redhat.com>
7797
7798         * gtk/Makefile.am: Install gtk.immodules, needed for operation
7799         of gtk programs.
7800
7801 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
7802
7803         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
7804         reversed > that was causing Home to go to end of previous line.
7805
7806         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
7807         modified-keypresses (leave for bindings.)
7808
7809         * modules/input/Makefile.am: Remove useless -export-dynamic
7810         from module LDFLAGS.
7811
7812 2000-11-14  Havoc Pennington  <hp@redhat.com>
7813
7814         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
7815         higher.
7816
7817         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
7818         account. Also, render rise, underline, background, etc. for
7819         pixbufs as well as text. Also, draw underlines one pixel higher.
7820
7821         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
7822         PangoAttribute for the rise, so it gets drawn properly. Also,
7823         add the GtkTextAppearance attribute for pixbuf/widget segments
7824         as well; we should go ahead and have rise, underline, background,
7825         stipple work for those
7826
7827         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
7828         Pango
7829
7830 2000-11-15  Tor Lillqvist  <tml@iki.fi>
7831
7832         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
7833
7834         * gtk/gtk.def: Update.
7835
7836         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
7837         included.
7838         (gtk_rc_get_im_module_file): Use run-time installation directory
7839         on Win32.
7840
7841         * gdk/win32/rc/gdk.rc: Remove.
7842         * gdk/win32/rc/gdk.rc.in: New file.
7843         * gdk/win32/rc/Makefile.am: New file
7844         * gdk/win32/Makefile.am: Corresponding changes.
7845
7846         * gtk/gtk.rc: Remove.
7847         * gtk/gtk-win32.rc.in: New file.
7848         * gtk/Makefile.am: Corresponding changes.
7849
7850         * configure.in: Corresponding changes.
7851
7852         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
7853         has a built gtkcompat.h. Developers using CVS code on Win32 can
7854         hand-edit it from gtkcompat.h.in.
7855
7856         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
7857         gtkcompat.h from gtkcompat.h.win32.
7858
7859 2000-11-14  Havoc Pennington  <hp@redhat.com>
7860
7861         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
7862         to default to GDK_ACTION_MOVE if the drag is within a single
7863         widget. Defaults to GDK_ACTION_COPY between widgets.
7864
7865 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
7866
7867         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
7868
7869         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
7870
7871         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
7872         srcdir != builddir
7873
7874         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
7875
7876         * configure.in (GTK_VERSION): Up to 1.3.2
7877
7878         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
7879         gtkimcontextxim.h
7880
7881         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
7882         missing doc comment.
7883
7884 2000-11-14  Alexander Larsson  <alexl@redhat.com>
7885
7886         * modules/linux-fb/basic.c:
7887         Use the glib iconv wrappers.
7888
7889 2000-11-13  Havoc Pennington  <hp@pobox.com>
7890
7891         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
7892         still more bugs.
7893
7894         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
7895         scroll the GdkWindows before realization.
7896
7897 2000-11-13  Havoc Pennington  <hp@redhat.com>
7898
7899         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
7900         where GC didn't always get updated properly
7901
7902         * demos/gtk-demo/textview.c (create_tags): Use subattributes
7903         of fonts instead of setting the entire font
7904
7905         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
7906         setting entire font
7907
7908         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
7909
7910         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
7911         a bunch of individually-settable font attributes. You can still 
7912         use the "font" and "font_desc" args, they just set all the font
7913         attributes at once.
7914
7915 2000-11-13 Elliot Lee <sopwith@redhat.com>
7916
7917         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
7918
7919 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
7920
7921         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
7922         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
7923
7924         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
7925         work better.
7926
7927 2000-11-13  Havoc Pennington  <hp@redhat.com>
7928
7929         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
7930         the module file.
7931
7932         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
7933         dest->language
7934
7935         * gtk/testtext.c: Test pixels above/below/inside paragraphs
7936         settings
7937
7938         * gtk/gtktextview.c: Implement object args and setters/getters for
7939         all the aspects of the GtkTextAttributes that are not set from
7940         GtkWidget attributes. This is spacing, justification, margins,
7941         etc.
7942
7943         (gtk_text_view_set_arg)
7944         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
7945         args
7946         (gtk_text_view_class_init): Add args for justify, left_margin,
7947         right_margin, indent, and tabs
7948         
7949
7950         * gtk/gtktextlayout.c (set_para_values): fix to display indent
7951         attribute properly
7952
7953         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
7954         replace with indent attribute
7955
7956         * gtk/gtktextlayout.c (set_para_values): multiply indent by
7957         PANGO_SCALE
7958
7959         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
7960         rearranging code to do that
7961         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
7962         i.e. don't subtract the top_margin first, just to keep
7963         all margin-futzing in one place.
7964
7965         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
7966
7967         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
7968         special case of last line, Pango now handles this itself.
7969         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
7970         Y coordinate
7971         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
7972         (find_display_line_above): wasn't moving the byte index as it
7973         iterated over lines, so always returned byte 0. Also, port to use
7974         PangoLayoutIter.
7975         (find_display_line_below): same problem as
7976         find_display_line_above. Also, port to use PangoLayoutIter.
7977
7978 2000-11-13  Alexander Larsson  <alexl@redhat.com>
7979
7980         * gdk/linux-fb/*.[ch]:
7981         Massive reindent to gtk+ standard. My hands hurt.
7982
7983         * gdk/linux-fb/gdkcolor-fb.c:
7984         Move GdkColorPrivateFB from inherited to windowing_data
7985
7986         * gdk/linux-fb/gdkcursor-fb.c:
7987         _gdk_cursor_new_from_pixmap made static
7988
7989         * gdk/linux-fb/gdkdnd-fb.c:
7990         GdkDragContextPrivate moved to windowing_data
7991
7992         * gdk/linux-fb/gdkdrawable-fb2.c:
7993         Removed endian.h, use glib endianness macros instead
7994         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
7995         and GDK_DRAWABLE_IMPL_FBDATA
7996
7997         * gdk/linux-fb/gdkfont-fb.c:
7998         Add empty gdk_font_load(). Needed for linking of Gtk+.
7999
8000         * gdk/linux-fb/gdkimage-fb.c:
8001         Removed endian.h, use glib endianness macros instead
8002         Moved GdkImagePrivateFB to windowing_data
8003         gdk_image_new_bitmap didn't always allocate enough
8004         memory.
8005
8006         * gdk/linux-fb/gdkinput-ps2.c:
8007         Added semi-working support for MS serial mice.
8008
8009         * gdk/linux-fb/gdkprivate-fb.h:
8010         s/GdkWindowPrivate/GdkWindowObject/
8011         Removed GdkWindowPrivate typedef
8012         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
8013         Removed GDK_DRAWABLE_P
8014         Move GdkColorPrivateFB from inherited to windowing_data
8015         Moved GdkImagePrivateFB to windowing_data
8016
8017         * gdk/linux-fb/gdkvisual-fb.c:
8018         Removed some unused debug code.
8019
8020         * gdk/linux-fb/gdkwindow-fb.c:
8021         Use stock cursors instead of including X headers.
8022         s/GdkWindowPrivate/GdkWindowObject/
8023
8024         * gdk/linux-fb/mitypes.h:
8025         Removed unused types.
8026
8027         * modules/linux-fb/basic.c:
8028         Use the pango fribidi wrappers.
8029
8030 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8031
8032         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
8033         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
8034         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
8035         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
8036         GEqualFunc where applicable.
8037         
8038         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
8039         pango_font_description_equal as changed in pango.
8040         
8041         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
8042
8043         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
8044
8045         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
8046
8047         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
8048
8049         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
8050
8051         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
8052
8053         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
8054         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
8055
8056         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
8057         gtk_rc_styles_compare -> gtk_rc_styles_equal.
8058
8059 2000-11-12  Havoc Pennington  <hp@pobox.com>
8060
8061         * demos/gtk-demo/Makefile.am (democodedir): change demo install
8062         dir to datadir/gtk+-2.0/demo
8063
8064         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
8065         sorts of text widget and Pango font bugs. Urgh.
8066
8067         * demos/gtk-demo/Makefile.am (demos): Add textview.c
8068
8069         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
8070         tree that you should double click to see the demo. Fix 
8071         types of variables to reflect changed return values from 
8072         GtkTreeStore and GtkTreeViewColumn constructors.
8073
8074         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
8075         newly-created buffer to prepare for GObject semantics
8076
8077         * gtk/testtext.c: don't leak the buffer with GObject semantics
8078
8079         * gtk/testtextbuffer.c: ditto
8080         
8081 2000-11-12  Havoc Pennington  <hp@pobox.com>
8082
8083         Rename this testgtk to gtk-demo to avoid confusion, and 
8084         install it so people can use it as a supplement to 
8085         the documentation.
8086         
8087         * demos/gtk-demo: Moved from demos/testgtk
8088
8089         * demos/testgtk: Removed
8090
8091         * configure.in: make Makefile in gtk-demo
8092         
8093         * demos/gtk-demo/Makefile.am: Install sample source to 
8094         datadir/gtk-demo (maybe there's a better place?), and 
8095         rename the binary to gtk-demo
8096         
8097         * demos/gtk-demo/main.c (load_file): Load installed sample
8098         source if source isn't found in pwd.
8099
8100 2000-11-09  Havoc Pennington  <hp@pobox.com>
8101
8102         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
8103         argument to set the char displayed when visibility == FALSE
8104         (gtk_entry_create_layout): If !entry->visible, replace 
8105         all chars with the "invisible char"
8106
8107         * gtk/testgtk.c: Test the invisible_char deal
8108         
8109 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
8110
8111         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
8112         can't get a native font in the right encoding.
8113
8114 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
8115
8116         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
8117         respectively.
8118
8119 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
8120
8121         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
8122         Fix warning when moving between paragraphs.
8123
8124         * gtk/gtkentry.[ch]: Change move => move_cursor, 
8125         delete => delete_from_cursor, insert => insert_at_cursor
8126
8127 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
8128
8129         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
8130
8131         * modules/input/imthai-broken.c: A Thai input method for use if
8132         Thai keys are really generating Latin1 keysyms.
8133
8134         * modules/input/Makefile.am: Build these.
8135
8136 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
8137
8138         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
8139         g_filename_{to,from}_utf8 now takes an extra parameter.
8140
8141         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
8142         strftime into UTF-8.
8143
8144         (column_from_x, gtk_calendar_paint_day_names): Support RTL
8145         calendars.
8146
8147         (gtk_calendar_paint_day_names): Draw day names in the right 
8148         place.
8149         
8150 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
8151
8152         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
8153         problem with using result of g_get_charset() backwards -
8154         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
8155
8156         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
8157         negative min_width/height and max_width/height to
8158         mean "requisition"; this allows setting a window
8159         to be user-resizable in only one direction easily.
8160
8161         * gtk/testgtk.c (create_main_window): Remove hard-coded
8162         usize - set a default size in the vertical direction.
8163
8164 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
8165
8166         * gtk/gtkrange.c: Add some missing casts. Support 
8167         2 and 3 button clicks on the arrows to mean 
8168         "move by pages" and "jump to end". (Like gtkspinbutton)
8169
8170 2000-11-12 Hans Breuer <Hans@Breuer.Org>
8171
8172         * gdk/win32/makefile.msc : reflect build module changes
8173
8174         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
8175         from GdkPixmap*, cast implementation member instead.
8176
8177         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
8178         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
8179         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
8180         more Gdi functions return value checking. 
8181         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
8182         GdkImagePrivateWin32 *.
8183
8184         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
8185         menus useable again. Add #pragma message to keep reminded on this issue.
8186         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
8187         windows. This allows to enable backing store on Win32!
8188
8189         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
8190         in drawable is of impl type. Correct specific type checks appropriate.
8191  
8192         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
8193         GDK_WINDOW_DESTROYED before allocating new resources.
8194
8195         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
8196
8197         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
8198         (gdk_window_foreign_new) initialize parent handle.
8199         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
8200
8201         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
8202         Let the GDI invalidate the window on MoveWindow call to fix scrolling
8203         problems (e.g. main buttons in testgtk). 
8204
8205 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
8206
8207         * gtk/gtkentry.c (gtk_entry_key_press): Call 
8208         gtk_widget_activate for GDK_Return.
8209
8210         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
8211         of preedit cursor position.
8212
8213 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
8214
8215         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
8216         static.
8217
8218 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
8219
8220         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
8221         out support for multiple locales; that simple doesn't
8222         work reliably with current Xlib
8223
8224         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
8225         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
8226         Add support for positioning the cursor within the preedit string.
8227
8228 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
8229
8230         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
8231         at XIM input method module.
8232
8233         * gtk/gtktextview.c: Check for bindings after passing
8234         events to im context filter.
8235
8236 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
8237
8238         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
8239         empty attribute lists properly.
8240
8241 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
8242
8243         * gtk/queryimmodules.c (main): Return non-zero exit
8244         status if errors were encountered querying any
8245         modules.
8246
8247         * modules/input/Makefile.am (moduledir): remove
8248         leftover bin program target.
8249
8250         * docs/make-todo: Fix typo in error message.
8251
8252 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
8253
8254         * configure.in: Add modules/input/Makefile
8255
8256 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
8257
8258         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
8259         don't include gtkthemes.h.
8260
8261         * gtk/testgtk.c gtk/testtext.c: Set environment variables
8262         to point
8263
8264         * gtk/Makefile.am: Add new .c and .h files, build 
8265         gtk-query-immodules and use it to create a gtk.immodules
8266         file for use of test programs.
8267
8268         * gtk/gtkpreview.c: remove extra blank line.
8269
8270 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
8271
8272         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
8273         Add the ability to add extra tables beyond the default
8274         one, and also the ability to have compose sequences 
8275         that are prefixes of other compose sequences. 
8276
8277         * gtk/gtkimcontextsimple.c: Export a preedit string which
8278         consists of possible candidates for keystrokes that have
8279         been entered but not yet committed.
8280
8281         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
8282         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
8283
8284         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
8285         Add a function to add input-method switching menu items
8286         to a menu.
8287
8288         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
8289         when switching input methods.
8290
8291         * gtk/gtkimcontextsimple.[ch]: Change the format of
8292         the compose table to allow compose tables of different
8293         lengths / sequence.
8294
8295 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
8296
8297         * gtk/gtkimmodule.[ch]: Support routines for loading
8298         GtkIMContext implementations dynamically at runtime.
8299
8300         * modules/input/imcyrillic-translit.c: A sample input
8301         method (based on GtkIMContextSimple with an extra table),
8302         which demonstrates preedit strings and the module
8303         system for input modules
8304
8305         * gtk/queryimmodules.c: Program to query the available
8306         input modules and write the results into a file.
8307          
8308         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
8309         extra config options "im_module_file" (cache file for
8310         input method modules), and "im_module_path" - path
8311         to look for modules when generating cache file.
8312
8313         This doesn't scale.
8314
8315 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
8316
8317         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
8318         generic code from gtkthemes into a new abstraction
8319         GtkModule which has the logic for implementing
8320         a loadable module which implements a number of 
8321         GObject types.
8322
8323 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
8324
8325         * gtk/gtkeditable.[ch]: Convert GtkEditable from
8326         a class into an interface  
8327         
8328         * gtk/gtkoldeditable.[ch]: Move the old editable
8329         implementation into here, so legacy widgets can
8330         still rely on the implemenation. GtkOldEditable
8331         exports GtkEditable. Make selection handling
8332         code use new text conversion functions (and
8333         handle UTF-8 as a side-effect). Use GtkClipboard
8334         for CLIPBOARD.
8335
8336         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
8337         Adopt to match above changes.
8338
8339         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
8340         avoid GtkOldEditable implementation. Restructure
8341         to reduce number of places that modify state directly.
8342         Move to GtkBindingSet. Display the preedit string.
8343         Queue recomputation of PangoLayout and scroll position
8344         to improve effiency of doing complex changes naively.
8345         Add a menu with cut/copy/paste and input method selection.
8346
8347 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
8348
8349         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
8350         to set preedit string and attributes; display preedit string by
8351         inserting string and attributes at cursor when creating the
8352         GtkTextLineDisplay.
8353
8354         * gtk/gtktextlayout.c: Move all conversions between byte
8355         positions in PangoLayout and GtkTextIter into new functions
8356         line_display_iter_to_index/index_to_iter that properly
8357         handle the preedit string.
8358
8359         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
8360         it to return const char * (eventually will end up
8361         as GCONST char *, most likely.)
8362
8363         * gtk/gtktextview.[ch]: Handle the preedit string, call
8364         gtk_im_context_reset() as necessary, add a menu to switch
8365         input methods.
8366         
8367         * gtk/gtktextlayout.[ch]: Remove useless
8368         gtk_text_layout_get_log_attrs() function.
8369
8370 2000-11-11  Tor Lillqvist  <tml@iki.fi>
8371
8372         * gdk/gdk.def
8373         * gtk/gtk.def: Update.
8374
8375         * gdk/win32/*.c: Add last argument to g_type_register_static()
8376         calls.
8377
8378         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
8379
8380         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
8381         generated by older wheel mouse drivers. Get the correct y
8382         coordinate from WM_MOUSEWHEEL messages.
8383
8384         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
8385         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
8386         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
8387         Debugging functions.
8388
8389         * gdk/win32/gdkprivate-win32.h: Declare them.
8390
8391         * gdk/win32/gdkinput-win32.h: Add declaration for
8392         gdk_input_window_destroy().
8393
8394         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
8395
8396 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
8397
8398         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
8399         function to help handle keeping things in sync.
8400
8401 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
8402
8403         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
8404         BOXED marshallers.
8405
8406         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
8407         (gtk_list_store_class_init): use the new BOXED marshallers.
8408
8409         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
8410         new_with_values to new_with_types.
8411         (gtk_tree_store_get_column_type): add this.
8412         (gtk_tree_store_class_init): use the new BOXED marshallers.
8413
8414         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
8415         mirror some POINTER marshallers.
8416
8417 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
8418
8419         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
8420         allow more interesting iterators.  Also, made the lifecycle of
8421         iterators more explicit.
8422
8423         * gtk/gtktreemodelsort.[ch]: New model for sorting.
8424
8425         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
8426         types.
8427
8428 2000-11-09  Alexander Larsson  <alexl@redhat.com>
8429
8430         * demos/testgtk/menus.c:
8431         Changes to make the new testgtk compile after
8432         gtk_menu_append was removed.
8433
8434         * gdk/linux-fb/gdkdrawable-fb2.c
8435         (gdk_fb_get_depth, gdk_fb_get_visual,
8436         gdk_drawable_impl_fb_class_init): Implement
8437         these drawable functions. Now GtkImages work again.
8438
8439         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
8440
8441         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
8442         
8443         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
8444         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
8445         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
8446         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
8447
8448 2000-11-08  Havoc Pennington  <hp@pobox.com>
8449
8450         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
8451         visible_set args, don't know where these had gone, I thought they
8452         used to be there
8453
8454         * gtk/testtext.c: Add a menu item to apply invisibility tag;
8455         now we can test the feature and see that it's totally broken.
8456
8457 2000-11-08  Havoc Pennington  <hp@pobox.com>
8458
8459         Make DND copy pixbufs and tags when source and target share a 
8460         tag table.
8461         
8462         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
8463         in-process GTK_TEXT_BUFFER_CONTENTS target
8464         (gtk_text_view_drag_data_received): Paste from
8465         GTK_TEXT_BUFFER_CONTENTS if we receive it.
8466
8467 2000-11-08  Alexander Larsson  <alexl@redhat.com>
8468
8469         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
8470         API changes.
8471
8472         * gtk/gtkmenu.c: Add support for scrolling menus.
8473         Remove gtk_menu_append/prepend/insert, these have been moved to
8474         gtkcompat.h as #defines.
8475
8476         * gtk/gtkcompat.h.in:
8477         Add compatibility #defines for gtk_menu_append/prepend/insert
8478
8479         * gtk/gtkmenu.h: Add data needed for scrolling menus.
8480         GtkMenuPositionFunc gets an extra argument push_in.
8481         gtk_menu_append/prepend/insert removed.
8482         
8483         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
8484         positioning behaviour to fit to scrolling menus.
8485
8486         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
8487         into menuitem->submeny. That is wrong, and broke torn
8488         off submenus of torn off menus, since they were unrealized
8489         when the first menu was unrealized.
8490
8491         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
8492         gtk_menu_shell_select_item() since these need to be overridden in
8493         GtkMenu.
8494
8495         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
8496         positioning behaviour to fit to scrolling menus.
8497         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
8498         the current item so that it is prelighted when the menu pops up.
8499         This is a workaround to the fact that the menu doesn't get the
8500         initial enter event (due to grabs).
8501
8502         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
8503         s/gtk_menu_append/gtk_menu_shell_append/
8504
8505         * gtk/gtknotebook.c:
8506         s/gtk_menu_insert/gtk_menu_shell_insert/
8507
8508         * gtk/testgtk.c (create_menu, create_menus):
8509         Create the first menu with 50 items so that menu scrolling
8510         can be tested.
8511         
8512         
8513         Patch from Jonathan Blandford  <jrb@redhat.com>
8514
8515         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
8516         system to handle size requests.  First, we ask what the size of
8517         the toggle is.  Then, when allocating the size, we allocate the
8518         toggle_size first.  This way we can have multiple menu-item
8519         classes w/o needing a seperate class for each.
8520
8521         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
8522         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
8523
8524         * gtk/gtkcheckmenuitem.c
8525         (gtk_check_menu_item_toggle_size_request): New function to handle
8526         the toggle size-request.
8527
8528 2000-11-07  Havoc Pennington  <hp@redhat.com>
8529
8530         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
8531         Half-ass somewhat fix this function, so that scrolling to the
8532         insertion point works. Pango hacking is in the future to really
8533         fix it.
8534
8535         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
8536         length of data, no longer used.
8537
8538         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
8539         method contents in here, get rid of destroy method
8540         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
8541         that were backward. Remove debug spew.
8542         (cut_or_copy): Make the clipboard work with insert_range to
8543         preserve tags and pixbufs, not just the primary selection.
8544
8545 2000-11-07  Havoc Pennington  <hp@redhat.com>
8546
8547         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
8548         to gtk_text_mark_get_visible
8549
8550         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
8551         bug that was generating an invalid iterator
8552
8553         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
8554         ensure_char_offsets() in front of code placing the iter in an
8555         invalid state.
8556
8557         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
8558         make override_location arg const
8559         (paste): Replace the selection if we paste into the 
8560         current selection
8561
8562         * gtk/gtkselection.h: Remove "GtkSelectioData"
8563         (struct _GtkSelectionData): move the definition here.
8564
8565         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
8566         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
8567
8568         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
8569
8570         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
8571         (gtk_text_buffer_insert_range_interactive): implement
8572         (gtk_text_buffer_get_tags): Remove, replaced by
8573         gtk_text_iter_get_tags()
8574
8575         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
8576         limit parameter, to avoid infinite linear scan.
8577         (gtk_text_iter_backward_search): Add search limit
8578         (gtk_text_iter_forward_find_char): Add search limit
8579         (gtk_text_iter_backward_find_char): Add search limit
8580
8581 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
8582
8583         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
8584         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
8585         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
8586         gdk/linux-fb/gdkwindow-fb.c:
8587         use g_object_new() instead of g_type_create_instance() which
8588         is a private function for fundamental type implementations.
8589
8590         * gdk/linux-fb/gdkinput-ps2.c:
8591         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
8592         instead just store the current modifier state. Add a (somewhat broken)
8593         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
8594         Rename exported function gdk_input_ps2_get_mouseinfo to
8595         gdk_input_get_mouseinfo.
8596
8597         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
8598         gdk/linux-fb/gdkwindow-fb.c:
8599         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
8600         
8601
8602 2000-11-02  Havoc Pennington  <hp@redhat.com>
8603
8604         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
8605         use stock buttons. Should be 100% source compatible, appropriate
8606         filesel fields now point to dialog->vbox and dialog->action_area.
8607         On the bizarre side, dialog->action_area and filesel->action_area
8608         are not the same widget.
8609         (gtk_file_selection_init): Put some padding around the selection
8610         entry, so it isn't touching the GtkDialog separator.    
8611
8612         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
8613         use stock buttons, etc. Should also be source compatible.
8614         Set the dialog default title in _init not _new().
8615         
8616         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
8617         Use stock buttons; don't put a button box inside the existing
8618         dialog button box. Don't bother with push/pop colormap anymore.
8619
8620         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
8621         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
8622         for message dialog, and necessary for the font selection and color
8623         selection with help and apply buttons.
8624         
8625         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
8626         to the created button widget. Set GTK_CAN_DEFAULT on the button.
8627         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
8628         between buttons, put less padding around the action area.
8629         (gtk_dialog_run): Exit on unmap rather than on destroy. 
8630         This will also exit the loop if the widget is hidden.
8631         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
8632         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
8633         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
8634         special-case delete event.
8635
8636         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
8637         formatting
8638         
8639 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
8640
8641         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
8642         button to temporarily disable position recording in the
8643         "saved position" test.
8644
8645 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
8646
8647         * gtk/gtkthemes.c: added compat code that temporarily implements
8648         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
8649         going to be revamped by owen's upcoming GtkModule patches, but
8650         untill then people want gtk to build, right? ;)
8651
8652 2000-11-04  Havoc Pennington  <hp@pobox.com>
8653
8654         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
8655         list
8656
8657         * docs/Changes-2.0.txt: Add note about
8658         gtk_container_get_toplevels()
8659
8660         * gtk/gtktextview.h: formatting
8661         
8662         * gtk/gtktextview.c: don't start descriptions with "Returns",
8663         confuses gtk-doc
8664
8665 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
8666
8667         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
8668         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
8669
8670 2000-11-03  Havoc Pennington  <hp@redhat.com>
8671
8672         * gtk/gtktexttagtable.c: Docs
8673         (gtk_text_tag_table_size): return a signed int
8674
8675         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
8676         (gtk_text_tag_event): make the event_object a GObject
8677
8678         * gtk/gtktextview.c: Write API docs for all functions.
8679
8680         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
8681         for gtk_text_view_get_window_type() called on one of the private
8682         windows.
8683
8684         * gtk/gtktextview.c: Instead of accessing text_view->buffer
8685         directly, call get_buffer() which demand-creates a default
8686         buffer. So gtk_text_view_new() can be used to create a view with a
8687         default buffer in it, if you just want an empty text box users can
8688         put data in. Useful for GUI builders also.
8689
8690 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
8691
8692         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
8693         the charset encodign portion MUST be in lowercase.
8694         * gtk/gtkrc.az: added file for Azeri language
8695
8696 2000-11-03  Havoc Pennington  <hp@redhat.com>
8697
8698         Get widgets working on the btree/buffer side. Display of them 
8699         still doesn't work.
8700         
8701         * gtk/gtktextview.c: start implementing child widget stuff
8702
8703         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
8704
8705         * gtk/gtktextlayout.c: handle embedded widgets
8706
8707         * gtk/gtktextdisplay.c: handle embedded widgets
8708
8709         * gtk/gtktextchild.c: Implement all the child anchor goo
8710
8711         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
8712         function
8713
8714         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
8715         (insert_pixbuf_or_widget_segment): abstract out common portions of 
8716         creating a child anchor or a pixbuf segment.
8717         (gtk_text_btree_create_child_anchor): new function
8718         (gtk_text_btree_unregister_child_anchor): new function
8719
8720         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
8721         allocate_child signal on GtkTextLayout
8722
8723         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
8724         values
8725         (gtk_text_iter_get_child_anchor): new function
8726
8727         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
8728         default handler for the changed signal, which calls
8729         gtk_text_buffer_set_modified(), instead of just always emitting
8730         changed then calling set_modified() manually. I guess this is
8731         maybe more flexible. It seems logical.
8732
8733 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
8734
8735         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
8736         now.
8737
8738         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
8739
8740 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
8741
8742         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
8743         been marked static.
8744
8745 2000-11-02  Havoc Pennington  <hp@redhat.com>
8746
8747         * gtk/testgtk.c (create_labels): had a test backward
8748
8749         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
8750         fields, so the dest GC ends up with the correct clip origin, 
8751         etc. Fixes a bug where colored labels didn't redraw 
8752         properly.
8753
8754 2000-11-02  Alexander Larsson  <alexl@redhat.com>
8755
8756         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
8757         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
8758         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
8759         Add last argument to t_type_register_static call.
8760         
8761         * gdk/linux-fb/gdkdrawable-fb2.c:
8762         Add last argument to t_type_register_static call.
8763         export the get_image drawable virtual function.
8764
8765         * gdk/linux-fb/gdkimage-fb.c:
8766         Add last argument to t_type_register_static call.
8767         rename gtk_image_get to _gdk_fb_get_image and
8768         export it for use by gdkdrawable-fb2.
8769
8770         * gdk/linux-fb/gdkprivate-fb.h:
8771         export _gdk_fb_get_image.
8772
8773         * gdk/linux-fb/gdkselection-fb.c:
8774         Add new api call stubs.
8775
8776         * gtk/Makefile.am:
8777         Missing ( in linux-fb part.
8778
8779         * modules/linux-fb/Makefile.am:
8780         Must link with gdk_pixbuf or get unresolved symbol.
8781
8782 2000-11-01  Havoc Pennington  <hp@pobox.com>
8783
8784         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
8785         GTK_TYPE_TEXT_ITER and BOXED marshallers
8786
8787         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
8788
8789         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
8790         
8791         * gtk/gtk-boxed.defs: add GtkTextIter
8792
8793         * gtk/gtkmarshal.list: Add marshallers for text widget that 
8794         properly use OBJECT and BOXED
8795
8796 2000-11-01  Havoc Pennington  <hp@redhat.com>
8797
8798         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
8799
8800         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
8801         before returning it. 
8802         
8803 2000-11-01  Havoc Pennington  <hp@redhat.com>
8804
8805         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8806         Clip the rectangle to be rendered to the drawable, since
8807         get_from_drawable() requires a region within the drawable
8808
8809 2000-11-01  Havoc Pennington  <hp@redhat.com>
8810
8811         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
8812         from coordinates.
8813
8814 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
8815
8816         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
8817         it isn't NULL.
8818
8819 2000-11-01  Havoc Pennington  <hp@pobox.com>
8820
8821         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
8822         on a label
8823         (gtk_label_finalize): unref the attr list if any.
8824
8825         * gtk/testgtk.c (create_get_image): close test on second click
8826         (make_message_dialog): close dialog if it exists
8827
8828         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
8829
8830         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
8831         gdk-pixbuf
8832
8833         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
8834         from Pango markup format
8835         (gtk_label_set_markup_with_accel): ditto but with accelerator
8836         parsing
8837
8838         * gtk/gtkimage.c (gtk_image_expose): reformatting.
8839
8840         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
8841         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
8842         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
8843         call gdk_window_get_origin().
8844
8845         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
8846         implement GDK_PIXBUF_ALPHA_FULL
8847         
8848 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
8849
8850         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
8851         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
8852         g_signal_handlers_disconnect_matched to block/unblock and disconnect
8853         multiple handlers respectively, instead of only treating the
8854         first handler found (bug reported by owen).
8855
8856 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
8857
8858         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
8859
8860         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
8861
8862         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
8863         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
8864         gtk/gtktreeviewcolumn.h: Fixed inline docs.
8865
8866         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
8867         widget.  Needs writing someday.
8868
8869         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
8870         the docs.
8871
8872 2000-10-30  Havoc Pennington  <hp@redhat.com>
8873
8874         * gtk/gtktextview.h, gtk/gtktextview.c:
8875         Rename delete_at_cursor delete_from_cursor, and 
8876         move to move_cursor.
8877
8878 2000-10-30  Havoc Pennington  <hp@redhat.com>
8879
8880         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
8881         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
8882         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
8883         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
8884         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
8885         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
8886         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
8887         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
8888         gtktexttypes.h, gtktextview.c, gtktextview.h:
8889
8890         Massive reindentation and reformatting. Arg alignment and comments
8891         still need fixing in various places.
8892
8893 2000-10-30  Havoc Pennington  <hp@redhat.com>
8894
8895         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
8896         to be named insert_at_cursor and delete_at_cursor so C++ can
8897         handle them.
8898
8899 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8900
8901         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
8902         to get a double directory separator in case the home directory
8903         ends with one. This would cause trouble especially on Windows,
8904         where the path will be confused with the syntax for an an UNC
8905         (network share) path \\server\share\path.
8906         (gtk_rc_add_initial_default_files): Ditto.
8907
8908 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
8909
8910         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
8911
8912         * gtk/gtktextview.c: Use correct marshallers.
8913
8914 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
8915
8916         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
8917         use new iter stuff, and added all the appropriate signals et al.
8918
8919         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
8920         code is internal to gtk only.
8921
8922 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8923
8924         * gtk/gtk.def
8925         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
8926         glib-genmarshal etc.
8927
8928 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
8929
8930         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
8931         parallel builds.
8932
8933 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
8934
8935         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
8936
8937 2000-10-27  Robert Brady  <robert@suse.co.uk>
8938
8939         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
8940         en_GB (British), ia (Interlingua).
8941
8942 2000-10-26  Havoc Pennington  <hp@redhat.com>
8943
8944         * gtk/gtktextiter.c (my_strrstr): fix constness warning
8945
8946         Fixed output of:
8947         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
8948         
8949         * gtk/gtktextsegment.c (char_segment_new): rename
8950         (_char_segment_new_from_two_strings): rename
8951         (_toggle_segment_new): rename
8952         
8953         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
8954         (make_clipboard_widget): make it static
8955         (text_get_func): static
8956         (text_clear_func): static
8957
8958         * gtk/gtkcolorsel.c (adjustment_changed): make this function
8959         static
8960         (hex_changed): make it static
8961         (hsv_changed): make it static
8962         (opacity_entry_changed): make it static
8963
8964         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
8965         (toggle_segment_check_func): rename with _gtk
8966
8967         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
8968         (_widget_segment_new): rename
8969         (_widget_segment_add): rename
8970         (_widget_segment_remove): rename
8971         (_widget_segment_ref): rename
8972         (_widget_segment_unref): rename
8973
8974         * gtk/gtktextmark.c (_mark_segment_new): Rename
8975         _gtk_mark_segment_new   
8976
8977 2000-10-26  Havoc Pennington  <hp@redhat.com>
8978
8979         * gtk/gtkmarshal.list: add new marshallers used by the text widget
8980         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8981         types
8982
8983         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
8984         marshaller types
8985
8986         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
8987         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
8988         license on these files.
8989
8990         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
8991         work.
8992
8993         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
8994         runtime random number different for each tree, instead of 
8995         a constant I made up.
8996
8997 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
8998
8999         * gtk/Makefile.am: buncha cleanups, kludged build sources
9000         dependencies with a Makefile: oldest-source-stamp dependancy
9001         for the moment. automake is really fighting us here, with
9002         intentionally not allowing user-defined rules or dependancies
9003         prior to it's -include $(DEP_FILES) statement. sucks rocks!
9004
9005         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
9006         to public headers. tehy have a comment stating that they are
9007         "semi-public" aren't included by gtk.h and if enums popup there,
9008         they can be /*< skip >*/-ed.
9009
9010         * gtk/gtktextlayout.h: 
9011         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
9012         added LGPL... <SIGH>
9013
9014 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
9015
9016         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
9017         GtkTreeIter.  Added iterators everywhere.
9018
9019         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
9020
9021         * gtk/gtktreeviewselection.c: Changed to use the iterators.
9022
9023         * gtk/gtktreestore.c: Changed to use the iterators.
9024
9025         * gtk/gtkliststore.c: Commented out the code.  Will convert to
9026         iterators tomorrow.
9027
9028         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
9029         iterators tomorrow.
9030
9031         * gtk/treestoretest.c: Changed to use iterators.
9032
9033         * demos/testgtk/main.c: Moved to use the new iterator system.
9034
9035 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
9036
9037         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
9038         localization misbehaviour.
9039
9040         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
9041         a useless type without copy/free.
9042
9043         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
9044         of GTK_TYPE_CTREE_NODE.
9045
9046 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
9047
9048         * gtk/gtksignal.c:
9049         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
9050         applicable.
9051
9052         * gtk/gtk-boxed.defs (GtkSelectionData): specify
9053         gtk_selection_data_copy and gtk_selection_data_free
9054         do GtkSelectionData work as params in signals.
9055
9056 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
9057
9058         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
9059         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
9060         couldn't they at least give it a non-standard name?
9061         
9062         * gtk/gtktextlayout.c: arg! yet another implementation of
9063         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
9064
9065         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
9066         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
9067         home. now i know this _is_ a conspiracy.
9068
9069         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
9070         ::state-changed.
9071
9072         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
9073         (gtk_accel_group_create_add): marshaller signature fixups.
9074
9075         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
9076         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
9077
9078         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
9079         anymore.
9080
9081 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
9082
9083         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
9084         due to the signal system changes, it wouldn't build currently. to
9085         be fixed soon.
9086
9087         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
9088
9089         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
9090         so it needs gtk_marshal_VOID__ENUM() instead of
9091         gtk_marshal_NONE__UINT().
9092
9093         * gdk/gdk*.c: adapted type registration functions.
9094
9095         * gtk/gtkbindings.c:
9096         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
9097         gone.
9098
9099         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
9100
9101         * gtk/gtkobject.c:
9102         (gtk_object_destroy):
9103         (gtk_object_shutdown): fixed recursion guards. basically we have to
9104         catch the case where any of GObject.shutdown() or gtk_object_destroy()
9105         is called during ::destroy, and avoid recursion there.
9106
9107         * gtk/gtktypeutils.c:
9108         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
9109         boxed_copy/boxed_free. this needs a more general solution based on a
9110         publically installed code-generator utility.
9111
9112         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
9113         glib's gobject has support for that now.
9114         define GtkSignalMarshaller in terms of GSignalCMarshaller.
9115
9116 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
9117
9118         * gtk/gtksignal.[hc]:
9119         * gtk/gtkmarshal.[hc]:
9120         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
9121         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
9122         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
9123         care of that.
9124
9125         * *.c: marshaller name fixups.
9126
9127         * gtk/gtkmarshal.list: added a comment briefing the format.
9128
9129 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
9130
9131         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
9132         compatibility macros here now. more specifically, most of
9133         the API is preserved (yes, _most_, nonwithstanding the
9134         following exceptions listed, the API is stil lHUGE ;)
9135         things that got removed completely:
9136         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
9137         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
9138         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
9139         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
9140         gtk_signal_remove_emission_hook().
9141         non-functional functions variants:
9142         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
9143         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
9144         not supported anymore.
9145         (gtk_signal_compat_matched): new internal function to aid
9146         implementation of the compatibility macros, it  provides
9147         functionality to block/unblock/disconnect handlers based
9148         on func/data.
9149
9150         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
9151
9152         * *.c: adaptions to new type registration API signatures.
9153
9154 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
9155
9156         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
9157
9158 2000-10-25  Robert Brady  <robert@suse.co.uk>
9159
9160         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
9161         gdk_property_delete): If window == NULL, assume the root window.
9162         (restoring the behaviour that was in 1.2).
9163         
9164         * gtk/testtext.c (save_buffer): Allow creation of new files when
9165         saving.
9166
9167         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
9168         calls to read().
9169
9170 2000-10-25  Tor Lillqvist  <tml@iki.fi>
9171
9172         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
9173
9174         * gdk/win32/gdkdrawable-win32.c
9175         * gdk/win32/gdkimage-win32.c
9176         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
9177         X11 backend.
9178
9179         * gdk/win32/gdkcc-win32.c
9180         * gdk/win32/gdkcolor-win32.c
9181         * gdk/win32/gdkfont-win32.c
9182         * gdk/win32/gdkinput-win32.c
9183         * gdk/win32/gdkmain-win32.c
9184         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
9185
9186 2000-10-24  Havoc Pennington  <hp@redhat.com>
9187
9188         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
9189         it a static function
9190
9191         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
9192         redraw text when a tag is applied to it.
9193
9194         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
9195         (gtk_text_tag_affects_nonsize_appearance): private functions to
9196         see if a tag requires various kinds of redraw/layout to be queued
9197         up.
9198
9199         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
9200
9201         * gtk/testtext.c (fill_example_buffer): Put the cursor 
9202         at the start of the buffer, so search works by default
9203
9204         * gtk/gtktextiter.c (lines_match): init match_start always
9205
9206         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
9207         function, get iter at a line + a byte index
9208
9209         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
9210         to set byte position within a line
9211         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
9212
9213 2000-10-23  Havoc Pennington  <hp@redhat.com>
9214
9215         * gtk/testtext.c: Re-enable the "find" dialog
9216
9217         * gtk/testgtk.c: Add test for gdk_drawable_get_image
9218         
9219         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
9220         the arguments to gdk_draw_drawable were in the wrong order
9221         (gdk_window_paint_init_bg): This function was ignoring the
9222         init_region, instead of clipping to it, so the entire backing
9223         pixmap was cleared on every begin_paint()
9224         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
9225         was in here again, the loop kept using the same GtkWindowPaint
9226         over and over.
9227         (gdk_window_begin_paint_region): Fix a bug where we had two
9228         x_offset instead of x_offset and y_offset
9229
9230         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
9231         before we get the image.
9232         (gdk_draw_drawable): get the composite before we draw the drawable.
9233         (gdk_drawable_real_get_composite_drawable): default
9234         get_composite_drawable implementation that returns the drawable 
9235         itself
9236
9237         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
9238         get_composite_drawable virtual function
9239
9240         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
9241         list-walking bug
9242
9243         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
9244         make this work if the source drawable is a GdkDrawableImplX11
9245         instead of a public drawable type. This is really broken; the
9246         problem is that GdkDrawable needs a virtual method get_xid(), but
9247         of course that doesn't work in practice. Enter RTTI.
9248
9249         Also, improve mismatched depth message.
9250
9251         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
9252         GdkPixmap
9253
9254         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
9255         install _gdk_x11_get_image as our implementation of get_image
9256         
9257         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
9258         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
9259
9260         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
9261         gdk_drawable_get_image
9262
9263         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
9264
9265         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
9266         get_image
9267
9268         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
9269         trailing semicolon after for loop
9270
9271 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
9272
9273         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
9274         where font_desc for widget's context lagged widget's font_desc by
9275         one step.
9276
9277 2000-10-22  Tor Lillqvist  <tml@iki.fi>
9278
9279         * gdk/win32/gdkgc-win32.c
9280         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
9281
9282         * gtk/makefile.mingw.in
9283         * gtk/gtk.def: Updates.
9284
9285         * gtk/testgtk.c: sleep() is called _sleep in MS's C
9286         library.
9287
9288         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
9289
9290         * gtk/makefile.msc: Remove
9291
9292         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
9293
9294         * gtk/Makefile.am: Add it.
9295
9296         * configure.in: Generate it.
9297
9298         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
9299         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
9300         something even if not implemented, to satisfy picky MSVC.
9301
9302         Patches by Hans Breuer:
9303         
9304         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
9305         SetBkMode() and SetTextAlign() before calling
9306         pango_win32_render().
9307
9308         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
9309         Set hcliprgn to NULL after destroying it.
9310         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
9311
9312         * gdk/win32/gdkgeometry-win32.c
9313         (_gdk_windowing_window_queue_antiexpose): More effective
9314         implementation.
9315
9316         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
9317         depth as default, not the visual's.
9318
9319         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
9320         against empty title.
9321
9322         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
9323         IMAGE_PRIVATE_DATA.
9324
9325         * gdk/win32/gdkimage-win32.c: Use it.
9326
9327 2000-10-22  Robert Brady  <robert@suse.co.uk>
9328
9329         * configure.in: Check for bind_textdomain_codeset
9330
9331         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
9332         present, make use of it.
9333
9334         Add a translatable string "default:LTR" which, if translated
9335         to "default:RTL", will cause the default direction to be
9336         Right-to-Left.
9337
9338         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
9339         direction if marked as flippable.
9340
9341         * gtk/gtkhscale.c: Mark widget as flippable.
9342         
9343 2000-10-04  Havoc Pennington  <hp@redhat.com>
9344
9345         * gtk/testgtk.c (create_buttons): create some stock buttons
9346         with the default accel group
9347         (create_image): test some new GtkImage features
9348         (make_message_dialog): test GtkMessageDialog
9349         (create_modal_window): fix someone's bizzarro indentation
9350
9351         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
9352         GTK_WIN_POS_CENTER_ON_PARENT. 
9353         Add "destroy with parent" setting, which means the window goes
9354         away with its transient parent.
9355         (gtk_window_get_default_accel_group): get the default accel group
9356         for the window.
9357         (gtk_window_set_destroy_with_parent): set/unset destroy with
9358         parent flag
9359         (gtk_window_read_rcfiles): invalidate icon set caches
9360         after reloading rcfiles 
9361
9362         * gtk/gtkenums.h (GtkWindowPosition): add
9363         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
9364         on its parent window when the dialog is mapped for the first time.
9365
9366         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
9367         a simple message dialog class
9368         
9369         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
9370         handler to emit response signal, and maybe later it would
9371         honor a hide_on_delete flag - though that isn't there yet.
9372         Set border width on the vbox to 2, so we get some padding.      
9373         Use a button box for the action area.
9374         (gtk_dialog_key_press): synthesize a delete event if Esc
9375         is pressed and the GtkWidget key press handler didn't 
9376         handle the escape key.
9377         (gtk_dialog_new_with_buttons): new function creates a dialog
9378         with some default buttons in it.
9379         (gtk_dialog_add_action_widget): add an activatable widget
9380         as a button in the dialog - you can also add a non-activatable
9381         widget by accessing the action area directly.
9382         (gtk_dialog_add_button): add a simple button - stock ID or 
9383         label - to the action area
9384         (gtk_dialog_response): emit response signal
9385         (gtk_dialog_run): block waiting for the dialog, return 
9386         the response. Override normal delete_event behavior, so that 
9387         delete_event does nothing inside gtk_dialog_run().
9388
9389         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
9390         emitted when an action widget is clicked or the dialog gets
9391         delete_event
9392
9393         * gtk/gtk.h: add gtkmessagedialog.h
9394
9395         * gtk/Makefile.am: add gtkmessagedialog.[hc]
9396
9397 2000-10-18  Havoc Pennington  <hp@redhat.com>
9398
9399         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
9400         where any number of empty lines would get skipped
9401
9402         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
9403         edge.
9404
9405         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
9406         warning about invalid iterators (explain more thoroughly)
9407         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
9408
9409         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
9410         big
9411
9412         * demos/*.c: Add error handling
9413
9414         * gtk/gtktextbuffer.c: don't modify const iterators
9415
9416         * gtk/gdk-pixbuf-loader.c: Add full error handling here
9417
9418         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
9419         on file load
9420
9421         * gtk/gtkiconfactory.c: Update to reflect addition of error
9422         handling to gdk-pixbuf loaders
9423
9424 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
9425
9426         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
9427         move to new modularized testgtk.
9428
9429 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
9430
9431         * gtk/gtktreeview.c: Draw the arrows correctly.
9432
9433         * gtk/gtktreemodel.c: Added user docs.
9434
9435         * gtk/gtk.h: remove gtktreedatalist.h.
9436
9437         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
9438         parent when generating my type.
9439
9440         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
9441         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
9442
9443 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9444
9445         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
9446         GtkTreeModel from object to interface.
9447
9448 2000-10-16  Havoc Pennington  <hp@redhat.com>
9449
9450         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
9451         compilation
9452
9453 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9454
9455         * gtk/gtktreeselection.c: Add API documentation to all public
9456         functions.
9457
9458         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
9459         functions.
9460
9461 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
9462
9463         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
9464         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
9465         docs to all public functions.
9466
9467         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
9468         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
9469         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
9470         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
9471         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
9472         issue.
9473
9474 2000-10-14  Robert Brady  <robert@suse.co.uk>
9475
9476         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
9477
9478 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
9479
9480         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
9481         values other then G_TYPE_STRING.
9482         * gtk/gtktreeselection.c: Minor commenting updates.
9483         * gtk/gtktreeview.c: Format updates.
9484
9485 2000-10-09  Tor Lillqvist  <tml@iki.fi>
9486
9487         * README.win32: Update.
9488
9489         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
9490         lines that had been deleted by mistake (?).
9491
9492         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
9493         also the case fg==white and bg==black (but still not randomly
9494         coloured cursors). Thanks to Wolfgang Sourdeau.
9495
9496         * gdk/win32/*.c: Silence gcc -Wall.
9497
9498         * gtk/gtk.def: Add missing entry points.
9499
9500         Fixes by Hans Breuer:
9501
9502         * gdk/makefile.msc
9503         * gdk/win32/makefile.msc: Update.
9504
9505         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
9506         some MSVC thing, presumably), cause breakpoint on failures. Add
9507         GDK_NOR case. Call g_log_set_always_fatal.
9508
9509         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
9510         should be pased by reference.
9511         
9512         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
9513         
9514         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
9515
9516         * gdk/win32/gdkevents-win32.c
9517         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
9518
9519         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
9520         implementation object.
9521
9522         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
9523         not just windows.
9524         
9525         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
9526         Use the wrapper object.
9527         
9528 2000-10-06  Havoc Pennington  <hp@redhat.com>
9529
9530         * Makefile.am (SRC_SUBDIRS): contrib subdir
9531
9532         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
9533         so it can be used in Xlib version
9534
9535         * demos/testpixbuf.c (update_timeout): error checking from 1.0
9536         tree
9537
9538         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
9539         change from 1.0 tree that returns first frame of animation
9540         if the loaded file is an animation.
9541
9542         * contrib: add new directory to hold stuff that comes with GTK+
9543         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
9544         
9545         * configure.in: add contrib/*
9546
9547 2000-10-05  Havoc Pennington  <hp@redhat.com>
9548
9549         * demos/testpixbuf-save.c: add pixbuf save test
9550
9551         * demos/Makefile.am: add testpixbuf-save.c
9552
9553 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
9554
9555         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
9556         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
9557         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
9558         * gtk/gtktreeselection.[ch]: Replaced
9559         "node_selected"/"node_unselected" signal with "selection_changed"
9560         signal.
9561
9562 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9563
9564         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
9565         tree widget.
9566
9567 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
9568
9569         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
9570         drawing.
9571
9572 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
9573
9574         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
9575         Move list pointer forwards before removing item from
9576         list. (Crash reported by Salmaso Raffaele)
9577
9578         * gdk/gdkwindow.h: Remove spurious trailing ,
9579
9580         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
9581         dependencies on uninstalled libraries, sorry folks.
9582
9583 2000-10-04  Havoc Pennington  <hp@redhat.com>
9584
9585         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9586         gtk/gtkiconfactory.c: Fix copyrights    
9587
9588         * demos/testpixbuf.c: add inline pixbuf test
9589         
9590 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
9591
9592         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
9593         Add gdk_window_iconify.
9594
9595         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
9596         (gdk_window_set_geometry_hints): Add win_gravity
9597         to geometry structure.
9598
9599         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
9600         Implement _NET_WM_PING.
9601
9602         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
9603         Set _NET_WM_PID on the client leader.
9604
9605         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
9606         Handle UTF-8 better.
9607
9608         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
9609         UTF-8 better, set _NET_WM_NAME as well. Only set
9610         icon name if it hasn't previously been explicitely 
9611         set.
9612
9613 2000-10-03  Havoc Pennington  <hp@redhat.com>
9614
9615         * gtk/testtextbuffer.c: clean up trailing whitespace,
9616         add extensive tests for tag toggle iteration.
9617         
9618         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
9619         distance
9620
9621         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
9622         optimize case where the tag root is on level 1
9623         (gtk_text_line_previous_could_contain_tag): attempt to implement
9624         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
9625         functionality
9626
9627         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
9628         Implement this, though not very efficiently.
9629
9630         * gtk/gtktextiterprivate.h: reformat
9631
9632         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
9633         iterator
9634
9635         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
9636         this to properly revalidate the iterators.
9637
9638         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
9639         properly at the end of the line (and therefore on empty lines)
9640
9641         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
9642         maybe we should return a value...
9643
9644 2000-10-03  Tor Lillqvist  <tml@iki.fi>
9645
9646         * config.h.win32: Guard definition of alloca(). glib.h now handles
9647         that.
9648
9649         * gdk/gdk.def
9650         * gtk/gtk.def: Add new entry points.
9651
9652         Changes just to make GTK+ build without errors on Win32. No hope
9653         of it working in its current state, though...:
9654         
9655         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
9656         some functions from the X11 backend, just to make GTK+ build.
9657
9658         * gdk/makefile.mingw.in
9659         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
9660         number. Add new object files.
9661
9662         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
9663         GetMessageTime to get timestamp (where on X11 uses
9664         gdk_x11_get_server_time()).
9665
9666 2000-10-02  Havoc Pennington  <hp@pobox.com>
9667
9668         * gtk/gtktextview.c: text_window_* weren't static and should have
9669         been.
9670         Start work on child widgets; not yet complete, syncing to 
9671         office computer.
9672
9673         * gtk/gtktextchild.h: change this to contain a public interface,
9674         starting work on child interfaces.
9675         * gtk/gtktextchildprivate.h: move private interfaces here
9676
9677         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
9678
9679         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
9680         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
9681         gtk/gtktextmark.c: copyright notices
9682
9683         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
9684         internal functions      
9685
9686         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
9687         internal function
9688
9689         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9690         Reformatting    
9691
9692 2000-09-30  Havoc Pennington  <hp@pobox.com>
9693
9694         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
9695         NULL start/end pointers
9696
9697         * gtk/gtktextbuffer.c: Write some docs
9698         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
9699         NULL, so you can just check whether there's a selection.        
9700
9701         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
9702         cleanup_line or segments_changed ourselves, it gets done 
9703         in unlink_segment
9704
9705         * gtk/gtktextmark.h:
9706         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
9707         
9708         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
9709
9710         * gtk/gtktextmark.c: delete some more old Tk cruft
9711
9712         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
9713         mark before removing it, so we can emit MARK_DELETED with a valid
9714         pointer.
9715         (gtk_text_buffer_mark_set): hold ref across signal emission
9716
9717         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
9718         whining about attempts to delete special marks
9719
9720         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
9721         underscore, since it's internal.
9722
9723         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
9724         now implemented in terms of iterators in gtktextiter.h
9725
9726         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
9727         New function, destructively sets contents of buffer. Also 
9728         a convenient way to clear the buffer by setting text to ""
9729
9730         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
9731         multiline string literal
9732
9733         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
9734         text changes.
9735
9736         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
9737         is not dereferenceable
9738         (gtk_text_iter_forward_lines): fix return value
9739
9740 2000-09-29  Havoc Pennington  <hp@redhat.com>
9741
9742         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
9743
9744         * gtk/gtktextview.c: Implement drag thresholding; change functions 
9745         that set border window size to have nicer name
9746         (gtk_text_view_mark_set_handler):  Fix this to have the 
9747         right signature.
9748
9749         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
9750
9751         * gtk/testtext.c: Update with API changes, put line numbers on 
9752         both sides.
9753         
9754         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
9755         with this
9756
9757         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
9758         pixbuf; delete a big block of #if 0 Tk code
9759
9760         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
9761         insert_pixmap with insert_pixbuf
9762
9763 2000-09-29  Martin Baulig  <baulig@suse.de>
9764
9765         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
9766         confusion with the GdkPixbuf of the GNOME 1.x platform.
9767
9768 2000-09-29  Havoc Pennington  <hp@pobox.com>
9769
9770         * gtk/gtktextview.c: Implement the side windows.
9771
9772         * gtk/testtext.c: Implement simple line numbering in the 
9773         left side window; seems to make scrolling sloooow. Oops.
9774         Also, cursor blink is for some reason causing redraws
9775         of the line numbers. Should investigate...
9776
9777 2000-09-28  Havoc Pennington  <hp@redhat.com>
9778
9779         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
9780         scrolling child windows, and draw focus rectangle properly.
9781         
9782         (gtk_text_view_buffer_to_window_coords):
9783         Coordinate transformation to deal with all these freaking windows
9784         and offsets
9785         (gtk_text_view_window_to_buffer_coords): transform the other way
9786
9787         * gtk/testtext.c (create_buffer): Update to match Pango API change
9788
9789         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
9790         anonymous tags
9791         (foreach_unref): don't emit remove signal from finalize, just
9792         set tag's parent to NULL
9793
9794 2000-09-26  Havoc Pennington  <hp@redhat.com>
9795
9796         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
9797         Fix some warnings       
9798
9799 2000-09-26  Havoc Pennington  <hp@redhat.com>
9800
9801         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
9802         headers into the private header list
9803
9804         * Makefile.am (pkgconfig_DATA): install pkg-config files
9805
9806         * configure.in: add pkg-config files
9807
9808         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
9809
9810         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
9811         outstanding icon caches on theme change.
9812
9813         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
9814         important types:
9815
9816         (GtkIconSource): Specification for creating a pixbuf 
9817         appropriate for a direction/state/size triplet from 
9818         a source pixbuf or filename
9819
9820         (GtkIconSet): List of GtkIconSource objects that are used to
9821         create the "same" icon (e.g. an OK button icon), and cache for
9822         rendered icons
9823
9824         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
9825         up the icon set for a given stock ID.  GTK maintains a stack of
9826         GtkIconFactory to search, and applications or libraries can add
9827         additional icon factories on top of the stack
9828         
9829         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
9830         the set of GtkIconSource specified for a given stock ID into 
9831         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
9832         RcStyle, under the specified stock ID.
9833
9834         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
9835         render_icon used to derive a GdkPixbuf from a GtkIconSource.
9836         This allows people to theme how prelight, insensitive, etc. are
9837         done.
9838
9839         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
9840         icon factories for a style, and return the resulting 
9841         icon set if any.
9842
9843         (gtk_style_render_icon): Render an icon using the render_icon 
9844         method in the GtkStyleClass.
9845
9846         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
9847         Use the style for a given widget to look up a stock ID, get the
9848         icon set, and render an icon using the render_icon method 
9849         of the style
9850
9851         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
9852         (contains information about a stock item), the built-in stock item
9853         IDs, and functions to add/lookup stock items.
9854
9855         * gtk/stock-icons/*: Stock icons that come with GTK
9856
9857         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
9858         a button based on a GtkStockItem
9859         (gtk_button_new_accel): Takes a uline string and accel group, and
9860         installs the accelerator.
9861
9862         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
9863         image-display widget.
9864
9865 2000-09-25  Havoc Pennington  <hp@redhat.com>
9866
9867         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
9868
9869         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
9870         Fix a bug when removing node data, we didn't properly 
9871         re-splice the linked list after removing the data.
9872
9873         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
9874         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
9875
9876         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
9877
9878         * gtk/gtktextlayout.c (set_para_values): Set tab array 
9879         for the layout from the GtkTextTag.
9880
9881         * gtk/gtktexttypes.h: delete tab and search cruft, 
9882         remove g_convert() in favor of GLib version
9883
9884         * gtk/gtktexttypes.c: remove tab implementation from here,
9885         move to Pango
9886
9887         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
9888         tab stuff using new PangoTabArray from Pango
9889
9890         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
9891         unused border_width stuff
9892
9893 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
9894
9895         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
9896         glib) and now useless utf_to_latin1() latin1_to_utf()
9897
9898         * gtk/gtktextview.[ch]: Change ::move_insert and
9899         ::delete_text action signals to ::move and ::delete;
9900         create the signals with the right enumeration type,
9901         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
9902         C-v bindings, change Home, End to move to beginning/end
9903         of line, Add C-Home C-End to move to beginning/end
9904         of buffer. Change ::cut_text to ::cut_clipboard, etc;
9905         combine ::scroll_text into ::move; use new GtkSelectionData
9906         functions to simplify DND text handling.
9907         
9908         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
9909         deletion enumerations here, rename enumeration values to 
9910         be consistently plural.
9911
9912         * gtk/gtktextbuffer.c: Use new clipboard interfaces
9913         for cut/copy/paste and primary selection.
9914
9915         * gtk/gtktextbuffer.[ch]: Remove excess time and
9916         'interactive' arguments from cut/copy/paste;
9917         rename cut to cut_clipboard, etc; remove
9918         gtk_text_buffer_get_clipboard_contents().
9919
9920         * gtk/gtktextlayout.[ch]: Add 
9921         gtk_text_layout_move_iter_to_line_end() to move the iter to 
9922         line ends.
9923
9924         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
9925         Functions to set or get a UTF-8 string on the selection
9926         data.
9927
9928         * gtk/gtkclipboard.[ch]: New, simplified selection handling
9929         interfaces.
9930
9931         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
9932         created widgets - one of these is useless if we don't.
9933
9934         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
9935         a public function clear all targets registered for the
9936         widget.
9937
9938         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
9939         Never call gtk_widget_realize() - that was just asking
9940         for bizarre side-effects.
9941
9942         * gtk/gtkselection.c (gtk_selection_owner_set): Call
9943         gdk_selection_owner_set even if the widget is the
9944         same so that we reliably update the timestamp on
9945         the server.
9946
9947         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
9948         gdk_x11_get_server_time() function.
9949         
9950         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
9951         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
9952         Add some tricky filtering on serial numbers for
9953         selection clear events to fix up long-standard
9954         race condition FIXME's in gtkselection.c.
9955
9956         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
9957         routines to convert from utf8 to compound text or
9958         STRING and from a text property to UTF-8.
9959
9960         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
9961         a convenience function gdk_get_current_event_time().
9962
9963         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
9964         and free selection_data->data properly
9965
9966 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
9967
9968         * gtk/gtkthemes.c: Remove some unecessary includes.
9969
9970 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
9971
9972         * gtk/gtktextdisplay.c
9973         * gtk/gtktextlayout.c
9974         * gtk/gtktexttag.c
9975         * gtk/gtktexttag.h
9976         * gtk/testtext.c: Change the overstrike property to strikethrough,
9977         to closer match pango.
9978
9979 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
9980
9981         * gtk/gtktextview.c: Fix up visibility so that focus,
9982         cursor_visible and blink interact properly.  Reenable cursor blink
9983         which had been roughly disabled. Make blink and focus
9984         properly per-view.
9985
9986         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
9987         Add a flag for whether to display insertion cursor and
9988         a function to set the flag.
9989
9990         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
9991         get_line_y() to get_line_yrange(), to be a bit more generally
9992         useful.
9993
9994 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
9995
9996         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
9997           do stop_navigating_submenu, to clear last timeout properly.
9998           Also in gtk_menu_motion_notify move ignore_enter above
9999           the conditional to make it always happen as suggested by Owen
10000
10001 2000-09-07  Tor Lillqvist  <tml@iki.fi>
10002
10003         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
10004
10005         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
10006         w32api headers.
10007
10008         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
10009         declarations.
10010
10011         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
10012         (gdk_win32_get_colormap): A line had been deleted by mistake.
10013
10014         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
10015         (gdk_event_translate): Handle more virtual keycodes to be able to
10016         generate GDK events for Control-comma, Control-period, etc.
10017
10018         * gtk/gtk.def: Add some missing entry points.
10019
10020 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
10021
10022         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
10023         Doc comment fixing. (Mostly non-matching parameter names.)
10024
10025         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
10026         comments a little to avoid looking like a doc comment.
10027
10028         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
10029         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
10030         conversions be changed to GError?)
10031
10032         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
10033         Move private #defines into .c file.
10034
10035         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
10036         order of argument addition, remove duplicates.
10037
10038         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
10039         parent class is FrameClass, not BinClass.
10040
10041         * gtk/gtk.h: Add gtkinvisible, which was missing.
10042         (It's occasionalyl useful for client apps, if seldom.)
10043
10044         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
10045         #define.
10046
10047 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
10048
10049         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
10050         coordinates when creating window, instead of GDK-space
10051         coordinates. (Avoid BadValue on too large windows.)
10052
10053 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10054
10055         * configure.in (use_mmx_asm): Remove conftest* after use along the
10056         lines of AC_TRY_COMPILE.        
10057         
10058         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
10059         of g_dirname, which is deprecated.
10060         (gtk_rc_parse_any): Removed calls to
10061         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
10062
10063         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
10064         Removed calls to g_hash_table_{freeze,thaw}, as they are
10065         deprecated now.
10066
10067         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
10068         instead of g_basename.
10069         
10070 2000-09-04 Elliot Lee <sopwith@redhat.com>
10071         
10072         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
10073         ANSI warning.
10074
10075 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
10076
10077         * gtk/gtkwidget.h:  Add some documenting comments about 
10078           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
10079           just as owen said on irc.
10080
10081         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
10082           set HAS_DEFAULT.  Only set it if there isn't another window
10083           holding it (a focus window which RECEIVES_DEFAULT) and only unset
10084           it if the widget is not the focused window with RECEIVES_DEFAULT.
10085           This fixes weird double default bugs in dialogs which has things
10086           call gtk_window_set_default at times.
10087
10088 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
10089
10090         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
10091         Nils Barth and David Santiago to improve submenu
10092         navigation. The patch does this by creating a triangular
10093         region from the point where the pointer leaves the
10094         menu to the submenu.  While the pointer is in
10095         that region and a timeout has not expired, events 
10096         that would cause the active submenu to change are
10097         ignored.
10098
10099 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
10100
10101         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
10102         moving a toplevel window immediately after sizing it would
10103         result in it being sized back to the old size since 
10104         impl->width, impl->height aren't updated until we hear
10105         back from the server. There is still a (longstanding) bug
10106         here that gdk_window_get_size() will give the wrong size
10107         until we do hear back.
10108
10109 2000-08-31  Havoc Pennington  <hp@redhat.com>
10110
10111         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
10112         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
10113         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
10114         Rename GtkTextStyleValues to GtkTextAttributes
10115
10116 2000-08-31  Havoc Pennington  <hp@pobox.com>
10117
10118         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
10119         for rapid testing whether an iterator is the end iterator
10120         (gtk_text_btree_new): init end line cache
10121         (gtk_text_line_is_last): use fast cached line to 
10122         see if we're the last line.
10123         (get_last_line): use cached line here too, should 
10124         speed up some random unrelated code.
10125         
10126 2000-08-30  Havoc Pennington  <hp@pobox.com>
10127
10128         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
10129         signals.
10130
10131         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
10132         delete_text signals. This allows the signals to be used for
10133         implementing undo.
10134
10135         * gtk/gtktextbuffer.c: Change signal handler signatures; 
10136         provide "interactive" argument when emitting insert_text or
10137         delete_text signal.
10138         
10139 2000-08-30  Havoc Pennington  <hp@pobox.com>
10140
10141         * gtk/gtktextbuffer.c: Docs
10142
10143 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
10144
10145         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
10146         from switch statements, since Tor removed the enumeration
10147         value.
10148         
10149         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
10150         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
10151
10152 2000-08-29 Elliot Lee <sopwith@redhat.com>
10153         * */*.h: Use G_GNUC_CONST.
10154
10155 2000-08-27  Havoc Pennington  <hp@pobox.com>
10156
10157         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
10158         minor indentation fixes, inserted some FIXME about stuff I
10159         realized was broken while documenting it.
10160         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
10161         GTK convention  
10162
10163 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
10164
10165         * gtk/testgtk.c (create_styles): Fix double free of
10166         font desc.
10167
10168 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
10169
10170         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
10171         
10172         * gtk/testgtk.c (create_styles): Add a test for modifying
10173         the style through gtk_widget_modify_*.
10174
10175         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
10176         a function to get the current modifier style.
10177
10178         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
10179         of the passed in GtkRcStyle instead of ref'ing it.
10180
10181         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
10182
10183 2000-08-20  Tor Lillqvist  <tml@iki.fi>
10184
10185         * gdk/gdkimage.h
10186         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
10187         shared memory image+pixmap GdkImage type, or
10188         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
10189         I am dropping that.
10190
10191         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
10192         actually call gtk_init_abi_check(), passing also
10193         sizeof(GtkWindow). Ditto for gtk_init_check(). 
10194
10195         * gtk/gtk.def
10196         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
10197         New functions, used to check that the GTK+-using code has been
10198         compiled using the correct compiler and switches. In particular,
10199         with gcc one has to use the -fnative-struct switch as GTK+ is
10200         compiled with that.
10201
10202 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
10203
10204         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
10205         ->prev fields when merging lists. (Found simultaneously
10206         by Pawel Salek and Jakub Jelinek)
10207
10208 2000-08-12  Tor Lillqvist  <tml@iki.fi>
10209
10210         * gdk/gdk.def
10211         * gtk/gtk.def: Add missing entries.
10212
10213         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
10214         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
10215
10216         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
10217         function. Dummy implementation at this point.
10218
10219         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
10220         rules. Undefine GTK_COMPILATION when compiling the test programs.
10221         
10222         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
10223
10224 2000-08-11  Tor Lillqvist  <tml@iki.fi>
10225
10226         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
10227         to convert back and forth from UTF-8 and the "system" (or "current
10228         locale") charset when necessary. Indentation/spacing cleanup.
10229
10230 2000-08-10  Havoc Pennington  <hp@redhat.com>
10231
10232         * Makefile.am (snapshot): Change the format of the snapshot
10233         version to match glib
10234
10235         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
10236         from EXTRA_DIST since it doesn't seem to exist
10237
10238 2000-08-10  Tor Lillqvist  <tml@iki.fi>
10239
10240         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
10241         version of the directory name (not the UTF-8 one) when building
10242         the path name to stat().
10243
10244 2000-08-03  Elliot Lee  <sopwith@redhat.com>
10245
10246         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
10247         PANGO_ATTR_SHAPE set.
10248
10249 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
10250
10251         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
10252         Peter Osterlund to simplify the code while keeping the
10253         functionality the same.
10254
10255 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
10256
10257         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
10258         is_viewable() test further inside the function, since removing the 
10259         window from the redraw list without clearing ->update_area
10260         was also very broken.
10261
10262 2000-08-02  Tor Lillqvist  <tml@iki.fi>
10263
10264         * configure.in: Check for <unistd.h>.
10265
10266 2000-08-01  Martin Baulig  <baulig@suse.de>
10267
10268         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
10269         to display the message that this is a development version of GTK+.
10270
10271 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
10272
10273         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
10274         was depending on widget->allocation instead of the width of text_area,
10275         which was incorrect for subclasses like GtkSpinButton.
10276
10277         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
10278         with width == 1 tests that should be width == -1.
10279
10280 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
10281
10282         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
10283         (broken, Elliot, every single window blank on X) custom code with call
10284         to gdk_window_is_viewable() which a) prevents code duplicate and
10285         b) works. 
10286
10287 2000-07-31  Elliot Lee  <sopwith@redhat.com>
10288
10289         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
10290         to get the GDK_PARENT_ROOT() macro to work.
10291         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
10292         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
10293         of, windows that aren't shown.
10294         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
10295         pointer grab stuff.
10296
10297 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
10298
10299         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
10300           s/gtk_main_iteration/g_main_iteration/
10301
10302           Did this already in change:
10303                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
10304           don't know how it got reverted.
10305
10306 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
10307
10308         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
10309         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
10310
10311         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
10312         not gdk_pixbuf.
10313
10314 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
10315
10316         * configure.in,po/{sp,sr}.po: Added Serbian files
10317
10318 2000-07-30  Tor Lillqvist  <tml@iki.fi>
10319
10320         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
10321
10322         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
10323         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
10324         GIOChannel implementation.
10325
10326         * gdk/win32/gdkinput.c
10327         * gdk/win32/gdkpango-win32.c: Update license name here, too.
10328
10329         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
10330         definition to match prototype.
10331
10332         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
10333
10334 2000-07-27  Elliot Lee  <sopwith@redhat.com>
10335
10336         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
10337         function, to allow handling image formats that cannot be detected
10338         by looking at content alone.
10339
10340 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
10341
10342         * docs/tutorial/*.gif *.jpg *.eps
10343           Update these to the same look-n-feel.
10344           Why does including images in DocBook suck so badly?
10345
10346 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
10347
10348         * gtk/gtktable.c: applied patch from Phil Thompson
10349         <phil@river-bank.demon.co.uk> that enables space settings for
10350         the last row/columns as well.
10351
10352 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
10353
10354         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
10355         updates the license headers to the GNU Lesser General Public License,
10356         as well as updating the copyright year to 2000.
10357
10358 2000-07-26  Robert Brady  <rwb197@zepler.org>
10359
10360         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
10361           and po/Makefile, was installing and looking for them under gtk20
10362           and gtk2 respectively.
10363
10364 2000-07-25  Havoc Pennington  <hp@redhat.com>
10365
10366         * gtk/testtext.c: Comment out some stuff that depends on the rest
10367         of my patches.
10368
10369 2000-07-25  Havoc Pennington  <hp@redhat.com>
10370
10371         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
10372         buffer
10373
10374 2000-07-25  Havoc Pennington  <hp@redhat.com>
10375
10376         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
10377         widget changes.
10378
10379         * gtk/gtktextview.h: To be consistent with usage of "line"
10380         throughout the API to mean "newline-terminated thingy", change
10381         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
10382         to MOVEMENT_LINE.
10383
10384         (GtkTextView): Add flags for default editability, and whether to
10385         show the cursor. Add functions to get/set that. Add 
10386
10387         (gtk_text_view_get_iter_location): new function
10388
10389         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
10390         gtktextlayout.h
10391         (g_convert): Add g_convert temporarily, will go in glib in a bit
10392         
10393         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
10394         GtkTextTagTableForeach instead of brokenly using GHFunc.
10395         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
10396
10397         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
10398         moved to public header.
10399
10400         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
10401         "invisible", since "elide" was a bad name.
10402         (gtk_text_tag_get_priority): Added
10403
10404         (GtkTextStyleValues): put this in public header, along with
10405         functions to use it.
10406
10407         * gtk/gtktextmarkprivate.h: Include more headers, since we no
10408         longer include gtktextbtree.h.
10409
10410         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
10411         gtk_text_mark_deleted
10412
10413         * gtk/gtktextlayout.h: Don't include the "really private" headers,
10414         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
10415         to make this possible. Now we only need to install
10416         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
10417         (However the Makefile.am isn't changed yet because of the
10418         logistics of merging gtk-hp-patches piecemeal)
10419
10420         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
10421         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
10422         gtk_text_iter_get_line is now used in the public API for a
10423         different purpose.
10424
10425         * gtk/gtktextiter.h: Clean up function names to be more
10426         consistent. Always call char offset "offset" and byte index
10427         "index". A "line" is always a line number. 
10428
10429         (gtk_text_iter_is_last): new function, more efficient than 
10430         the existing way to check
10431         (gtk_text_iter_is_first): new function, also more efficient
10432
10433         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
10434
10435         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
10436         gtk_text_iter_forward_char, etc.
10437
10438         (gtk_text_iter_forward_to_tag_toggle): Renamed from
10439         forward_find_tag_toggle, since this isn't a linear search
10440
10441         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
10442
10443         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
10444         New functions, search for a buffer substring.
10445
10446         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
10447         interactive and default editable (since we need to store that info
10448         until we receive the selection data).
10449
10450         Remove all the _at_char and at_line etc. versions of functions;
10451         only have iterator versions.
10452
10453         Add _interactive() versions of functions, that consider the
10454         editability of text. (FIXME add interactive flag to the 
10455         insert/delete signals per Darin's suggestion)
10456
10457         (gtk_text_buffer_get_tag_table): new function, demand-creates the
10458         tag table if necessary
10459
10460         Remove declaration of gtk_text_buffer_get_iter_from_string
10461
10462         (_gtk_text_buffer_get_btree): private/internal function, added.
10463         
10464
10465         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
10466         (gtk_text_line_is_last): new function
10467
10468 2000-07-25  Havoc Pennington  <hp@redhat.com>
10469
10470         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
10471         using GtkProgressBar. See Changes-2.0.txt for details.
10472
10473         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
10474         "pulse_step" which are the equivalent of
10475         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
10476         Implement new API.
10477         
10478         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
10479         (use_text_format) to mark whether text set on the progress bar is
10480         a format string. Deprecate entire GtkProgress interface.
10481
10482         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
10483         (gtk_progress_build_string): make this a no-op if use_text_format
10484         is FALSE
10485
10486         * docs/Changes-2.0.txt: Describe progress bar changes.
10487
10488 2000-07-25  Tor Lillqvist  <tml@iki.fi>
10489
10490         * Makefile.am: Include the build directory.
10491
10492         * configure.in: Generate build/Makefile, build/win32/Makefile,
10493         gdk/, gdk/win32/, and gtk/makefile.mingw.
10494
10495         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
10496         Add GETTEXT_PACKAGE.
10497         
10498         * gdk/gdk.def
10499         * gtk/gtk.def: Updates.
10500
10501         * gdk/gdkfont.h
10502         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
10503         need them any longer.
10504
10505         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
10506
10507         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
10508         PANGOWIN32_LIBS and gdk_pixbuf.
10509
10510         * gdk/win32: Compiles, but no doubt doesn't work at all.
10511
10512         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
10513
10514         * gdk/win32/gdkinput.c: New file, temporarily.
10515         
10516         * gdk/win32/gdkinput-win32.h: New file
10517
10518         * gdk/win32/gdkinputprivate.h: Remove.
10519
10520         * gdk/win32/gdkpango-win32.c: New file.
10521
10522         * gtk/makefile.mingw.in: New file
10523
10524         * gtk/makefile.cygwin: Removed
10525         
10526         * gtk/Makefile.am: Update accordingly.
10527
10528         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
10529         made externally visible.
10530
10531         * gtk/gtkmain.c: Use it.
10532         
10533         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
10534         is enough.
10535
10536         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
10537
10538 2000-07-24 Elliot Lee <sopwith@redhat.com>
10539         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
10540         individual backends already.
10541         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
10542         again. Yes, there really is a good reason for this, if you are using the gdkregion
10543         internals, and if you're not, why do you care?
10544         * gdk/gdkwindow.c: Fix inverted condition
10545         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
10546         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
10547         * gtk/gtkrange.c: Redraw trough when moving.
10548         * gtk/gtktypeutils.c: Fix warning by adding const cast.
10549         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
10550
10551 2000-07-23  Tor Lillqvist  <tml@iki.fi>
10552
10553         * configure.in: Check for mkstemp and sigsetjmp. Output
10554         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
10555
10556         More work on GDK for Win32. Still in an intermediate state.
10557
10558         * gdk/makefile.cygwin
10559         * gdk/win32/makefile.cygwin: Removed.
10560         
10561         * gdk/makefile.mingw.in
10562         * gdk/win32/makefile.mingw.in: New files.
10563
10564         * gdk/Makefile.am
10565         * gdk/win32/Makefile.am: Generate and distribute them.
10566
10567         * gdk/win32/gdkwindow-win32.h
10568         * gdk/win32/gdkdrawable-win32.h
10569         * gdk/win32/gdkpixmap-win32.h: New files.
10570
10571         * gdk/win32/gdkcolor-win32.c
10572         * gdk/win32/gdkcursor-win32.c
10573         * gdk/win32/gdkdrawable-win32.c
10574         * gdk/win32/gdkgc-win32.c
10575         * gdk/win32/gdkimage-win32.c
10576         * gdk/win32/gdkprivate-win32.h
10577         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
10578         Rename fields and variables called xcursor, xid, etc (these names
10579         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
10580
10581 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
10582
10583         * gtk/gtkentry.[ch]: Fix some problems with vertical
10584         alignment.
10585
10586         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
10587         char/byte confusion.
10588
10589 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
10590
10591         * gtk/gtktextview.c (changed_handler): Fix bug where
10592         redraw wasn't being done properly when height of
10593         dirty region changed.
10594
10595         * demos/Makefile.am: Remove various references to
10596         -lgmodule
10597
10598 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
10599
10600         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
10601         PangoAttrShape to reserve space for pixmaps, add 
10602         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
10603         in the display functions.
10604         
10605         * gtk/testgtk.c (create_layout): Set some more exotic
10606         scrolled window options
10607
10608         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
10609         Add function to set the shadow type of a window, to allow
10610         putting a shadow around widgets such as GtkLayout or GnomeCanvas
10611         which don't draw their own frame.
10612
10613 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
10614
10615         * docs/tutorial/package-db-tutorial.sh: New file for
10616           packaging DocBook format tutorial
10617
10618 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
10619
10620         * docs/tutorial/gtk-tut.sgml: Minor updates
10621
10622         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
10623
10624 2000-07-19  Tor Lillqvist  <tml@iki.fi>
10625
10626         * gtk/gtksignal.c: Fix C++ comment.
10627
10628         * gtk/gtkimmulticontext.c
10629         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
10630         don't return value from void functions.
10631
10632         * gtk/gtk.def: Add gtk_rc_style_unref.
10633
10634 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10635
10636         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
10637         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
10638         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
10639         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
10640         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
10641         gtk/gtktypeutils.h: Include files outside of the extern "C"
10642         block. Makes some C++ compiler happy. Reported by Denis Vakatov
10643         <vakatov@peony.nlm.nih.gov>.
10644
10645 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
10646
10647         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
10648           Completes first pass. Hurrah!
10649
10650 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
10651
10652         * docs/tutorial/gtk-tut.sgml: More clean ups.
10653
10654 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
10655
10656         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
10657         paint the background of the text area which was accidentally
10658         removed at some point.
10659
10660         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
10661           
10662          - Move most of the functionality from the theme vtable
10663            into GtkRcStyleClass and GtkStyleClass. The moved
10664            vtable functions were changed a bit in the move to
10665            work better in their new home.
10666
10667          - Get rid of the engine and engine_data fields from
10668            GtkRcStyle and GtkStyle; instead the theme
10669            engine derives theme-specific subclasses of GtkRcStyle
10670            and GtkStyle
10671
10672          - Add extra dlsym() found entry point to themes,
10673            theme_create_rc_style().
10674
10675         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
10676         in gtk_style_real_copy.
10677
10678         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
10679         to register a type associated with an engine. (The engine
10680         won't be unloaded as there is an instance of the type.)
10681
10682
10683 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
10684
10685         * docs/tutorial/gtk-tut.sgml: Clean ups.
10686
10687 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
10688
10689         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
10690           of cleaning up to do.
10691
10692 2000-07-15  Tor Lillqvist  <tml@iki.fi>
10693
10694         * gdk/testgdk.c: New file, quick hack to test backends for
10695         pixel-by-pixel correctness of the most simple graphic operations.
10696
10697 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
10698
10699         * Really release 1.3.1
10700         
10701         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
10702         include structure.
10703
10704 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
10705
10706         * Released 1.3.1
10707
10708 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
10709
10710         * gtk/gtktextlayout.c: use FALSE for size_only most
10711         of the time when calling gtk_text_layout_get_line_display()
10712         to avoid causing double reshapes when a redraw follows
10713         immediately after.
10714
10715 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
10716
10717         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
10718         appropriate region and gdk_window_process_updates() so trough
10719         updating doesn't lag behind the window being scrolled.
10720
10721         * gdk/gdkgc.c: Make parent_class pointer static.
10722          
10723 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
10724
10725         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
10726         include <string.h>.
10727          
10728         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
10729         cut-and-paste error in computing memory offset for 4 channels.
10730
10731 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
10732
10733         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
10734         gtk_rc_append_default_pixmap_path(), since it wasn't
10735         adding an interesting path and we don't have a meaningful
10736         default for this value.
10737
10738 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
10739
10740         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
10741         gtk-config to gtk-config-2.0 move gtk_.m4 to
10742         gtk-2.0.m4
10743
10744         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
10745         gdk/Makefile.am demos/Makefile.am: Change 
10746         library names to libgtk-1.3.la, etc, so that we
10747         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
10748
10749         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
10750         gdk/Makefile.am gdk/x11/Makfile.am
10751         Move include files into /usr/include/gtk-2.0, 
10752         /usr/lib/gtk-2.0/include/
10753          
10754         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
10755         gtk/gtkintl.h: Change package for gettext from 
10756         gtk+ to gtk20. Put hack in autogen.sh to modify
10757         po/Makefile.in.in after gettextize to make this
10758         possible.
10759
10760         * gtk+.spec: Some updates, not tested.
10761
10762         * gdk-pixbuf/Makefile.am: Move loaders into
10763         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
10764
10765         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
10766         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
10767         to THEMENAME/gtk-2.0/. Move engine directory  to
10768         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
10769         
10770 2000-07-12  Tor Lillqvist  <tml@iki.fi>
10771
10772         Win32 changes, still doesn't build though.
10773
10774         * gdk/makefile.cygwin
10775         * gdk/win32/makefile.cygwin
10776         * gtk/makefile.cygwin: Updates.
10777
10778         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
10779         default values for fg and bg pixel as X11 does (0 and 1), not
10780         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
10781         Use 0 for pen width by default (treated as 1 anyway later, but for
10782         apps that might check the value in the GdkGC).
10783         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
10784         interface to gdk_gc_predraw and _postdraw.
10785
10786         * gdk/win32/gdkwin32.h
10787         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
10788
10789         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
10790         extraneous semicolon.
10791
10792         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
10793
10794         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
10795         not the Win32 bitspixel value.
10796
10797         * gdk/win32/gdkcc-win32.c:
10798         * gdk/win32/gdkcolor-win32.c 
10799         * gdk/win32/gdkprivate-win32.h
10800         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
10801         GDK object structure.
10802
10803 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
10804
10805         * docs/tutorial/gtk_tut_12.es.sgml (name): 
10806         * docs/tutorial/gtk_tut_it.sgml (name): 
10807         * docs/tutorial/gtk_tut_fr.sgml (name): 
10808         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
10809         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
10810
10811 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
10812
10813         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
10814           small changes.
10815
10816 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
10817
10818         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
10819         a bug here, never been here and never fixed anything ;(
10820         (don't segfault if tree->root_tree is NULL, which happens prior
10821         to widget realization, but puke instead).
10822
10823 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
10824
10825         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
10826         add the necessary tokens.
10827
10828         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
10829         (gtk_rc_style_to_style): copy thicknesses.
10830         (gtk_rc_init_style): apply thicknesses.
10831         (gtk_rc_parse_style): parse xthickness and ythickness.
10832
10833         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
10834
10835         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
10836         (gdk_window_new): 
10837         (_gdk_windowing_window_init): 
10838         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
10839         (gdk_pixmap_create_from_data): 
10840         (gdk_bitmap_create_from_data): 
10841         (gdk_pixmap_new): 
10842         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
10843         (gdk_image_new): 
10844         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
10845         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
10846         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
10847         (gdk_colormap_get_system): 
10848         (gdk_colormap_new): 
10849         * gdk/gdkwindow.c (gdk_window_init): 
10850         * gtk/gtkstyle.c (gtk_style_new):
10851         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
10852         * gdk/gdkpixmap.c (gdk_pixmap_init): 
10853         * gtk/gtkrc.c (gtk_rc_style_new):
10854         use g_object_new() instead of g_type_create_instance() which
10855         is a private function for fundamental type implementations.
10856
10857 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
10858
10859         * configure.in: Add check for db2html
10860
10861 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
10862
10863         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
10864         hack to set glib_debug_objects based on gtk_debug_flags.
10865
10866 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
10867
10868         * INSTALL.in: Update the Prerequisites section.
10869
10870         * Makefile.am demos/Makefile.am docs/Makefile.am
10871         docs/tutorial/Makefile.am gdk/x11/Makefile.am
10872         gdk/linux-fb/Makefile.am: Dist fixes
10873
10874 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
10875
10876         * NEWS: 10,000 foot view of 1.3.1 changes.
10877
10878 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
10879
10880         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
10881         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
10882         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
10883         gdk/x11/gdkmain-x11.c: 
10884
10885         Patch from George Lebl to add a GdkGrabStatus enumeration to use
10886         as a return value of gdk_*_grab(). Previously, we just
10887         returned the X11 values directly.
10888
10889 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
10890
10891         * gdk/x11/Makefile.am: Patch from George Lebl to 
10892         install all the headers in the right place.
10893
10894 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
10895
10896         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
10897           initial conversion to DocBook.
10898
10899 2000-07-04  Tor Lillqvist  <tml@iki.fi>
10900
10901         * README.win32: Improve a bit.
10902
10903         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
10904         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
10905         Alt+0nnn on the numpad (used to enter characters by numeric code
10906         from current DOS or ANSI codepage) working correctly, as in other
10907         Windows apps.
10908
10909         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
10910         same argument validity tests as in X11 version.
10911         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
10912
10913         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
10914         definitions in case missing from headers.
10915
10916         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
10917         destroy the window-specific cursor.
10918         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
10919         calling GetModuleHandle(NULL).
10920         (gdk_window_set_cursor): Reworked to always copy the passed cursor
10921         with CopyCursor before setting it as the window-specific
10922         cursor. It is OK for the caller to destroy the GdkCursor (and thus
10923         also its Windows cursor) after calling this function. Destroy any
10924         previous window-specific cursor.
10925
10926 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
10927
10928         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
10929         font charset is iso8859-1, not iso-8859-1.
10930
10931 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
10932
10933         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
10934         Use g_get_charset() instead of g_get_codeset().
10935
10936         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
10937         Comment out some strdup'ing functions to keep timj
10938         happy until we finish fighting this out.
10939
10940 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
10941
10942         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
10943         <= width or height.
10944
10945         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
10946         from 1.2 for parent/child states.
10947
10948         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
10949         of typos.
10950
10951         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
10952         event structures, replace with a generic axes field. Replace 
10953         deviceid/sourec with GdkDevice *device.
10954
10955         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
10956         to extract particular axis use value from event. (Also
10957         can be used for normal X/Y.)
10958
10959         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
10960         allow for arbitrary number of axes, namespace everything
10961         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
10962         everywhere.
10963
10964         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
10965         Get rid of the gdk_input_vtable setup if favor of simply
10966         defining the functions in gdkinput-none/gxi/xfree.c in
10967         a similar fashion to the way that the port structure is 
10968         done.
10969
10970         * gtk/gtkdnd.c: Fix fields of synthesized button press event
10971         for new event structures. 
10972
10973         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
10974         new device interfaces.
10975
10976 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
10977
10978         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
10979         set the initial text.
10980
10981         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
10982         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
10983         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
10984         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
10985
10986         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10987         pango_layout_set_font_description to simplify.
10988
10989 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
10990
10991         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
10992         pango_layout_set_font_description to simplify.
10993
10994 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
10995
10996         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
10997         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
10998         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
10999
11000         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
11001         PANGO_PIXELS() macro.
11002
11003 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
11004
11005         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
11006         that returns a PangoContext owned by the widget and updated to
11007         match future changes in the widget. Also, make 
11008         gtk_widget_create_pango_layout() use this context. If we ever
11009         add a ::changed signal to PangoContext, this will make things
11010         much more convenient. 
11011
11012         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
11013         in the appropriate places instead of destroying the layouts and
11014         creating new ones.
11015
11016         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
11017         in a few strategic places.
11018
11019 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
11020
11021         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
11022         gtk_widget_size_request() on reparented child, if one. Otherwise,
11023         queue_resize() on the child never results in it getting size-requested
11024         at all.
11025
11026         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
11027         in option menus, so that (with luck) people won't copy it into
11028         their apps in the future.
11029
11030         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
11031         to gtk_option_menu_calc_size. This isn't perfect, but should fix
11032         a lot of problems with changing the size of the menu's menu
11033         items after adding it to the option menu.
11034
11035         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
11036
11037         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
11038         the text direction for a widget changes.
11039
11040         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
11041         ::direction_changed to get rid of various hacks.
11042
11043 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
11044
11045         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
11046         name.
11047
11048 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
11049
11050         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
11051         flag to the structure. Do not call XFreePixmap on pixmaps created
11052         by gdk_pixmap_foreign_new().
11053
11054 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
11055
11056         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
11057         value using GdkRGB functionality given GdkColormap and GdkColor.
11058         (name not final, waiting for inspiration.)
11059         
11060         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
11061         set the foreground/background of a GC using the GC's colormap
11062         and GdkRGB. (name not final, waiting for inspiration.)
11063
11064         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
11065         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
11066
11067         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
11068         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
11069         purely a function of the corresponding colormap. Make
11070         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
11071
11072         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
11073         gdk_pixbuf_*create_from_xpm_* in terms of
11074         gdk_pixbuf_new_from_xpm_data(), move into platform independent
11075         code.
11076
11077         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
11078         advantage of the new draw_rgb_32_image_dithalign.
11079
11080         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
11081
11082         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
11083         on each created GC.
11084
11085         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
11086
11087         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
11088         which we initialize from the drawable when the GC is created,
11089         if the drawable has a colormap.
11090
11091         * gdk/x11/gdkgc-x11.c: include string.h for memset.
11092
11093         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
11094
11095         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
11096
11097 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
11098
11099         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
11100         actually returning expose events, make sure to set
11101         the count field properly.
11102
11103         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
11104         accidentally reintroced bug which always cleared
11105         the graphics_exposures value. 
11106
11107 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
11108
11109         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
11110
11111 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
11112
11113         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
11114
11115 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
11116
11117         * docs/faq/gtk-faq.sgml: Start of Section 6.
11118
11119 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
11120
11121         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
11122         
11123         (Fixes problem with drawing childless frames. Pointed out
11124         by and a first patch from Anders)
11125         
11126         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
11127         compute a child_allocation, even if we don't have a child.
11128
11129         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
11130         Always chain to the parent's impl, even if we don't have a child.
11131
11132 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11133
11134         * gdk/gdkrgb.c: If possible, create only a single shm segment and
11135         use multiple parts of it instead of creating a bunch of separate
11136         segments, since the maximum number of segments per system is not
11137         large. (This might be worth backporting to GTK+-1.2.x if we make a
11138         new release )
11139
11140         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
11141         structure in preparation for per-colormap GdkRGB.
11142
11143         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
11144         to False when we get EINVAL from shmget so that the caller of
11145         gdk_image_new can retry with a smaller segment size.
11146
11147 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
11148
11149         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
11150
11151 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
11152
11153         * configure.in: make the current version number 1.3.1 (binary age 0,
11154         interface age 0).
11155         
11156         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
11157         gtkcompat.h is all we want.
11158
11159         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
11160         GLib primitive types. fixed g_type_register_fundamental() argument
11161         ordering.
11162
11163         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
11164         compiles.
11165
11166         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
11167         object code cleanup, comment trigraph fixes, etc...
11168
11169 2000-06-23  Havoc Pennington  <hp@redhat.com>
11170
11171         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
11172         instead of making up a bogus name for first_para_mark
11173
11174         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
11175         0 as a context ID
11176
11177 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
11178
11179         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
11180
11181 2000-06-21  Havoc Pennington  <hp@pobox.com>
11182
11183         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
11184         we didn't check window->bg_pixmap != GDK_NO_BG.
11185
11186         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
11187         gdk-pixbuf
11188
11189 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
11190
11191         * docs/faq/gtk-faq.sgm: Move file to here.
11192           TODO: Update Makfile.am 
11193
11194 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
11195
11196         * docs/gtk-faq.sgm: Add Section 2
11197
11198 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
11199
11200         * docs/gtk-faq.sgm: New file. Start of DocBook
11201           version of the FAQ.
11202
11203 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
11204
11205         * configure.in (GDK_PIXBUF_MAJOR): Define version
11206         numbers for GDK_PIXBUF_*, as they get substituted
11207         into a header file. Need to consider versioning
11208         for gdk-pixbuf more carefully later.
11209
11210 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
11211
11212         Work with srcdir != builddir.   
11213         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
11214         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
11215         * demos/testpixbuf.c: Likewise.
11216         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
11217         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
11218         <gdk/x11/gdkx.h>.
11219         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
11220         "gdk-pixbuf.h".
11221         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
11222
11223 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
11224
11225         * TODO.xml: Change 1.4 version numbers to 2.0.
11226
11227 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
11228
11229         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
11230         fixups to GTK+ standard.
11231
11232 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
11233
11234         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
11235         gdk-pixbuf.
11236
11237         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
11238         fixups for GObject.
11239
11240         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
11241         gdk-pixbuf with GDK dependencies moved into GDK.
11242         
11243         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
11244         move gdk-pixbuf-loader here until GObject has signals.
11245
11246         * demos/: New directory of demos. Move demos from
11247         gdk-pixbuf here.
11248
11249         * demos/pixbuf-init.c: Small bit of code to check for
11250         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
11251         set GDK_PIXBUF_MODULEDIR appropriately.
11252
11253         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
11254         define which no longer makes sense.
11255
11256 2000-06-21  Havoc Pennington  <hp@redhat.com>
11257
11258         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
11259         gtk_get_default_language
11260
11261         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
11262         new function to get the default language
11263
11264         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
11265         s/gtk_text_view_style_values/gtk_text_style_values/
11266
11267         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
11268         Add a "language" field to tags.
11269
11270         (gtk_text_tag_set_arg): Fix bug in setting
11271         "bg_full_height_set" tag.
11272
11273 2000-06-21  Havoc Pennington  <hp@redhat.com>
11274
11275         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
11276         in the interfaces
11277
11278         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
11279         stuff instead when possible.
11280
11281         * gtk/gtktexttypes.h: Delete some unused constants
11282
11283         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
11284         testtextbuffer.c: use glib instead of custom unicode routines
11285
11286 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
11287
11288         * docs/es/: Removed mistakenly added generated sgml
11289
11290         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
11291         Remove outdated info files.
11292
11293         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
11294         Moved tutorial files into subdir
11295
11296         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
11297         subdir.
11298
11299         * docs/man/gtk_button.pod: Remove. (contents will be
11300         integrated into gtk-reference button page.)
11301
11302         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
11303         docs/faq/Makefile.am: Adjust for new organization
11304
11305 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
11306
11307         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
11308         not $(MKINSTALLDIRS)
11309
11310 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
11311
11312         * gtk/testgtk.c (create_text): Finish the job Elliot started
11313         of removing font setting test for text widget. (Since text widget
11314         and GdkFont are not deprecated, and cause portability problems.)
11315
11316 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
11317
11318         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
11319         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
11320         Remove use of libunicode in favor of new GLib functions.
11321
11322         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
11323         nano-x, framebuffer. The X11 include is just a hack until we get
11324         the necessary functions in gdkcolor.h, so there is no reason to
11325         add other includes of platforms.
11326
11327         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
11328         window bigger than the screen change.
11329
11330         * gtk/testgtk.c: Revert some random changes from Elliot
11331         that had no particular point and were causing testgtkrc
11332         not to function correctly.
11333         
11334         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
11335         because GdkSegment and GdkRegionBox have the same fields,
11336         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
11337         results in clearer code.
11338
11339         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
11340         gdk_input_translate_coordinates): Fix missed GdkObjectification
11341
11342 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11343
11344         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
11345         * gtk/gtk{plug,socket}.h: Missed commits from previous.
11346
11347 2000-06-20  Havoc Pennington  <hp@redhat.com>
11348
11349         * modules/linux-fb/Makefile.am: Make this compile
11350         without framebuffer enabled
11351
11352         * gdk/linux-fb/Makefile.am: Add conditional to not build
11353         framebuffer unless specified in configure
11354
11355         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
11356         the size of the target instead of source if -1 was passed for
11357         width/height
11358
11359         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
11360         width/height confusion.
11361
11362 2000-06-19  Havoc Pennington  <hp@redhat.com>
11363
11364         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
11365         GDK_DRAWABLE_XID. In the future, we probably want to make it
11366         faster with G_DISABLE_CHECKS turned on.
11367
11368 2000-06-14  Havoc Pennington  <hp@redhat.com>
11369
11370         * gdk/Makefile.am: add gdkpixmap.c
11371
11372         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
11373         s/gdk_image_init/_gdk_windowing_image_init
11374
11375         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
11376         ref/unref
11377
11378         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
11379
11380         * gdk/gdkcompat.h: remove GdkWindowType compat, since
11381         GdkWindowType is now non-deprecated; 
11382         change gdk_window_get_type() compat to be
11383         gdk_window_get_window_type().
11384
11385         * gdk/gdkdnd.h: make GdkDragContext a GObject.
11386
11387         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
11388         virtual GObject. Make all functions call into the vtable.
11389         Move gdk_image_put() guts in here. Remove GdkDrawableType
11390         and gdk_drawable_get_type(), these are now GdkWindow-specific.
11391         draw_image, get_depth, get_size, set_colormap, get_colormap,
11392         get_visual added to the vtable.
11393         
11394         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
11395         GObject. Virtualize everything. 
11396         (gdk_gc_new_with_values): remove check for destroyed window,
11397         because now GdkWindow::create_gc will check this.
11398         (gdk_gc_set_values): New function to set GC values, this 
11399         was already implemented but wasn't in the header
11400
11401         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
11402
11403         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
11404         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
11405         remove _gdk_window_class; add _gdk_window_impl_get_type() and
11406         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
11407         _gdk_windowing_window_init, rename gdk_image_init to
11408         _gdk_windowing_image_init.
11409         
11410         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
11411         (gdk_draw_layout): Remove check for destroyed window, 
11412         because all the drawable methods already check it.
11413         
11414         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
11415         Add gdkpixmap.c which contains implementation of GdkDrawable
11416         virtual table (by chaining to a platform-specific implementation
11417         object).
11418         
11419         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
11420         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
11421         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
11422         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
11423         GdkColormapPrivate. 
11424
11425         * gdk/gdktypes.h: #include <glib-object.h>
11426
11427         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
11428         Move most functionality to platform-specific implementation
11429         object. GdkWindow itself now handles the backing store, then
11430         chains to the platform-specific implementation.
11431         (gdk_window_get_window_type): return GdkWindowType of the window.
11432         (gdk_window_peek_children): New routine, returns the children of 
11433         a GdkWindow
11434         (gdk_window_get_children): Was in X11-specific code and did 
11435         XQueryTree. Changed to simply return a copy of window->children; 
11436         so it can go in cross-platform code.
11437         
11438         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
11439
11440         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
11441         GdkColormap; just changed to use the new private data instead
11442         of casting to GdkColormapPrivate.
11443
11444         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
11445         gdk_cursor_new().
11446
11447         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
11448         (private data member in the GObject). 
11449         (xdnd_manager_source_filter): Function had broken 
11450         error handling, fix it (use gdk_error_trap_push).
11451
11452         * gdk/x11/gdkdrawable-x11.c: This file now implements
11453         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
11454         base class is purely for the convenience of the X port,
11455         and not part of the interface to cross-platform GDK.
11456
11457         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
11458         
11459         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
11460         specific to X, and returned by the create_gc virtual method
11461         of GdkDrawableImplX11. 
11462         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
11463         rather than gchar, this was also changed in the GdkGC vtable.
11464         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
11465         mask is 0, return immediately, instead of checking every flag.
11466         This is faster, and keeps us from segfaulting if values is NULL
11467         and the mask contains some nonzero flags.
11468
11469         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
11470         GdkWindow.
11471
11472         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
11473         GdkWindowPrivate is gone.
11474
11475         * gdk/x11/gdkim-x11.c: rename things that got renamed.
11476
11477         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
11478         remove the image_put stuff that got transferred to GdkDrawable.
11479         
11480         * gdk/x11/gdkinput.c: renamings
11481
11482         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
11483
11484         * gdk/x11/gdkpixmap-x11.c: GObject conversion
11485
11486         * gdk/x11/gdkprivate-x11.h: indentation fixes
11487
11488         * gdk/x11/gdkproperty-x11.c: renamings
11489
11490         * gdk/x11/gdkselection-x11.c: renamings
11491
11492         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
11493         implements the platform-specific "impl" object.
11494         Moved gdk_window_get_children to gdk/gdkwindow.c
11495
11496         * gdk/x11/gdkx.h: Remove all the private structs and private datas
11497         that no longer exist. Add declaration of GdkGCX11 object here.
11498         Fix all the macros to still work. 
11499
11500         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
11501         GdkDragContext from the boxed types since they are now GObjects.
11502
11503         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
11504         moved xthickness/ythickness into the instance. GtkStyleClass
11505         functions are now in the standard vtable for GtkStyle, so you have
11506         to create a GObject subclass to write a theme engine.
11507         (gtk_style_copy): fixed a leaked PangoFontDescription
11508         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
11509         can be the standard GObject function.
11510         
11511         * Throughout GTK:
11512         s/style->klass->[xy]thickness/style->[xy]thickness
11513         s/pango_layout_unref/g_object_unref/
11514
11515         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
11516         
11517         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
11518         accessing GDK internals.
11519
11520         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
11521         accessing GDK internals.
11522
11523 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11524
11525         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
11526
11527         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
11528         problem by calculating event position relative to the trough
11529         rather than the slider.
11530         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
11531
11532         * gdk/gdkgc.h: Add GDK_NOR.
11533
11534         * configure.in, Makefile.am: Add modules top level dir
11535         * configure.in: Only use pangox library if building x11 target.
11536         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
11537
11538 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11539
11540         * gtk/gtkcolorsel.c: Change private class member to be named
11541         private_data throughout the file.
11542
11543         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
11544         private_data to avoid clashing with keyword.
11545
11546 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
11547
11548         * gdk/gdkdnd.h: Add comment to remove warning.
11549
11550 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
11551
11552         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
11553         Byelorussian language; changed the Makefile and file names 
11554         to reflect that.
11555
11556 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
11557
11558         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
11559         rather than gdk_window_hide; this makes things work
11560         correctly if the window is programmatically hidden while
11561         iconified.
11562
11563 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
11564
11565         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
11566         cut and paste typo where wrong pixmap was being
11567         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
11568
11569 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
11570
11571         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
11572         Add helper function to compute format / bytes 
11573         relationship. Use in a couple places to fix up
11574         errors which assume 8 * format.
11575
11576         * gtk/gtkselection.c (gtk_selection_request): Use 32
11577         rather than 8 * sizeof (GdkAtom), to work correctly
11578         on Alpha.
11579
11580 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
11581
11582         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
11583         libgtk.la
11584         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
11585         versions
11586
11587         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
11588         checking macros return NULL since the function has a return value.
11589
11590 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
11591
11592         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
11593         GTK+ from building at all.
11594
11595         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
11596
11597 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
11598
11599         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
11600         gtk/Makefile.am: make it possible to configure gtk for different
11601         targets on the same platform. The library name is now 
11602         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
11603         flag. Only the x11 target compiles right now.
11604         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
11605         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
11606         * gdk/nanox/gdk*generic*: delete generic region code.
11607         * gdk/linux-fb/gdk*generic*: delete generic region code.
11608         * README.nanox: update information.
11609         
11610 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
11611
11612         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
11613         prepend not append. (Pointed out by Brett Hall.)
11614
11615 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
11616
11617         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
11618
11619 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
11620
11621         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
11622         need this later, and this makes sure that the atexit for
11623         glib gets called after that for GDK, so atexits are
11624         properly ordered for object leak checking.
11625
11626         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
11627
11628         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
11629         pango_x_shutdown_display()
11630
11631         * gtk/simple.c (main): Close window on destroy.
11632
11633 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
11634
11635         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
11636         to treat initial creation different from setting with 
11637         regards to the graphics-exposures parameter, so add a parameter
11638         indicating whether this is initial or not.
11639
11640 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
11641
11642         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
11643         to sort of work by adding an extra return_exposes arg
11644         to gdk_event_translate() - it might be better to simply
11645         deprecate the function altogether and force people to rewrite
11646         without it. gdk_window_scroll() handles most of it, and where
11647         gdk_window_scroll() doesn't work, simply redrawing more does.
11648
11649         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
11650         assertion.
11651
11652         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
11653
11654         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
11655         bunch of pretty much useless /* Print debugging info */ comments 
11656         which had drifted away from the code they were commenting.
11657
11658 2000-06-02  Havoc Pennington  <hp@pobox.com>
11659
11660         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
11661         is in working order.
11662         
11663         * gtk/testtext.c: Change to reflect anonymous mark API
11664
11665         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
11666
11667         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
11668         field, which was unused.
11669
11670         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
11671         saves some typing.
11672
11673         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
11674
11675         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
11676         flag on the insertion point and selection bound
11677
11678         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
11679         make mark-manipulation functions take a GtkTextMark* instead of a
11680         mark name.
11681         
11682         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
11683         GtkTextMarkBody; will be used to detect attempts to delete
11684         the permanent marks (insert and selection bound)
11685
11686         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
11687
11688 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
11689
11690         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
11691         flag to on.
11692
11693         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
11694         Honor DOUBLE_BUFFRED_FLAG
11695
11696         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
11697         function to set the DOUBLE_BUFFERED flag.
11698
11699         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
11700         or not exposes done on the widget should be double-buffered.
11701
11702         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
11703         to be what would be expected. (Fixes problem with a
11704         g_return_if_fail() validating a TextDirection enumeration)
11705
11706 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
11707
11708         * gtk/gtkwidget.c: Remove all references to 
11709         offscreen flag which was no longer used.
11710
11711         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
11712
11713         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
11714         for non-null label_widget->parent.
11715
11716         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
11717         which no longer was used.
11718
11719         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
11720
11721         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
11722         for null arguments.
11723
11724         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
11725         check for destroyed windows.
11726
11727 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
11728
11729         * gtk/gtkimmulticontext.c: Add a finalize method and unref
11730         the slave context there.
11731
11732         * gtk/gtkinvisible.[ch]: Make reference counting behavior
11733         identical to GtkWindow.
11734
11735 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
11736
11737         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
11738         pangox to here, so we can write them independent of rendering
11739         system, using GDK primitives.
11740
11741         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
11742         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
11743         since we have a rendering-system independent implementation in
11744         terms of draw_glyphs().
11745         
11746         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
11747         function to render a single line.
11748
11749         * gdk/x11/gdkpango.c: Move the guts of this file mostly
11750         into ../gdkpango.c, which simplifies things, since we
11751         don't have to deal with raw X gc's.
11752
11753 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
11754
11755         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
11756         get the logical attributes for a given GtkTextLine.
11757
11758 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
11759
11760         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
11761         g_locale_get_codeset() to g_get_codeset() change.
11762
11763 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
11764
11765         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
11766         descriptions.
11767
11768         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
11769         the entry.
11770
11771         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
11772         redoing (vastly simplifying) for Pango. Still needs quite
11773         a bit of work. (Size selection is currently poor. List of 
11774         predefined sizes is not a good idea, since all of these
11775         sizes won't necessarily be distinct.)
11776
11777 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
11778
11779         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
11780         CODESET results for LANG=C.
11781
11782 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
11783
11784         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
11785         which takes a stringized pango font description;
11786         ignore the older 'font' and 'fontset' declarations.
11787
11788         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
11789         field with a GdkFont derived via gdk_font_from_description(),
11790         for compatibility. (Should we just remove it entirely?
11791         Probably too much compatibility breakage, but people
11792         should be migrating to the new Pango stuff as quickly
11793         as possible.)
11794
11795 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
11796
11797         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
11798
11799 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
11800
11801         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
11802         redoing; there are some bugs in size allocation right
11803         now, the semi-existant distinction between header / day
11804         fonts was removed, but, with Pango, could actually
11805         be made functional in a nice way.
11806         
11807         * gtk/testcalender: Move calender from examples into this
11808         directory as a test program. (We really need to restrcture
11809         testgtk into a whole directory full of tests for every
11810         widget or functionality group, separated into multiple .c
11811         files.)
11812
11813 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
11814
11815         * gtk/testgtk.c (file_exists): Fix stupid typo that
11816         was keeping RC file from being loaded.
11817
11818         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
11819         RC file font code.
11820
11821 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
11822
11823         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
11824         Add function to load a GdkFont from a PangoFontDescription.
11825
11826 2000-05-29  Tor Lillqvist  <tml@iki.fi>
11827
11828         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
11829         variable should be of type GdkEventPrivate.
11830
11831 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
11832
11833         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
11834         to have any widget for the label, use a GtkLabel widget
11835         to display the text. (Based partially on a patch from
11836         Anders Carlson.)
11837
11838         (Quite a bit of code reorganization - strip 90% of the
11839         guts out of gtkaspectframe and add a single virtual
11840         func to GtkFrameClass - compute_child_allocation.)
11841
11842 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
11843
11844         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
11845         (Removed clist->row_center_offset field because caching
11846         it wasn't saving time or code, added private function
11847         _gtk_clist_create_cell_layout()).
11848
11849 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
11850
11851         * gtk/gtkaccellabel.c: Pangoized.
11852
11853         * gtk/[hv]ruler.c: Pangoized
11854
11855 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
11856
11857         * gtk/gtkfilesel.c (gtk_file_selection_init):
11858         Use gtk_clist_set_column_auto_resize() to remove need
11859         need for manual column width computations.
11860
11861 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
11862
11863         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
11864         ensuring Pango correctness, and considerably simplifying the
11865         code.
11866         
11867         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
11868
11869         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
11870         getting of numbers of lines.
11871
11872         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
11873         to the actual requested width of the lable, not to the wrap
11874         width we set.
11875
11876         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
11877
11878         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
11879           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
11880
11881         * gtk/gtktextview.c: Fix structure inheritance.
11882
11883         * gtk/gtkprogressbar.c: Pangoize.
11884
11885 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
11886
11887         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
11888         in a function.
11889
11890         * gtk/gtktextlayout.c (find_display_line_above): Fixed
11891         bug with computing line tops.
11892
11893         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
11894
11895 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11896
11897         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
11898         and y_offset coordinates to do what we need now. (The offset between
11899         buffer and layout coordinates has been reintroduced, but is a 
11900         bit different than before.)
11901
11902         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
11903         handle the adjustments ourselves, and scroll as necessary using
11904         the new gdk_window_scroll().
11905         
11906         The advantage of this is that when we are incrementally revalidating,
11907         we are essentially rearranging things around the visible portion
11908         of the screen. With the old setup, the visible portion of the
11909         screen was moved around in the layout, so scrolling and redrawing
11910         to track that caused jumping of the display. Since we now
11911         control the scrolling ourselves, we can suppress this and
11912         only redraw when things actually change.
11913
11914 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
11915
11916         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
11917         the region not just redisplay it after-all, since we store the
11918         cursors in the LineDisplay. (Ugly interactions here between
11919         GtkLayout and GtkTextBTree here.)
11920         
11921         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
11922
11923 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
11924
11925         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
11926         Added function to scroll contents of a window while keeping the
11927         window constant. Works by XCopyArea or guffaw-scrolling depending
11928         on the details of how the window is set up. (guffaw-scrolling
11929         still needs to be filled in.)
11930
11931 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
11932
11933         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
11934         move the debugging that was tied to a global variable
11935         to that.
11936
11937         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
11938
11939         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
11940         validated flag, in line data instead of setting height/width to
11941         -1. This allows us to perform operations with partially invalid
11942         buffer (using the old size for invalid lines) and thus to do
11943         incremental vaidation. Keep height/width aggregates up to date
11944         when deleting text and rebalancing the tree.
11945
11946         * gtk/gtktextbtree.[ch]: Add functions validate a line
11947         (gtk_text_btree_validate_line), and to validate up
11948         to a number of pixels (gtk_text_btree_validate).
11949
11950         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
11951         that indicates that something is changed and a revalidation
11952         pass is needed. Change ::need_repaint to ::changed, and
11953         make it take old and new yranges instead of a rectangle.
11954
11955         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
11956         the line_data_destroy() function from 
11957         gtk_text_btree_add_view() to a virtual function in 
11958         GtkTextLayout
11959
11960         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
11961         since we are handling partial repaints in a different fashion
11962         now.
11963
11964         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
11965         of the selection instead of queueing a repaint on the
11966         entire widget.
11967
11968         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
11969         get_selection_bounds() down to btree, make the function
11970         in buffer a wrapper around the btree function.
11971
11972         * gtk/gtktextlayout.[ch]: Add functions to check if the
11973         layout is valid and to recompute either a range of pixels
11974         aroudn a line or a certain total number of pixels.
11975
11976         * gtk/gtktextlayout.[ch]: Cache a single line display;
11977         now that we only redraw the needed portions, the hit rate
11978         for this cache is quite high.
11979         
11980         * gtk/gtktextview.[ch]: Keep track of the first paragraph
11981         on the screen so that when re-laying-out the buffer, we can
11982         keep the same place. This requires connecting to ::value_changed
11983         on the adjustments
11984
11985         * gtk/gtktextview.[ch]: Add idle functions to revalidate
11986         the buffer after we receive an ::invalidated signal.
11987         
11988 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
11989
11990         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
11991         to max of allocation and layout size, not just to the
11992         layout size.
11993
11994         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
11995         Invalidate window so it gets redrawn properly.
11996
11997         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
11998         to mean the entire window.
11999
12000         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
12001         into public header.
12002
12003 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12004
12005         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
12006         to get the name of a mark.
12007
12008         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
12009         to find the paragraph from a y position.
12010
12011 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
12012
12013         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
12014         nodes have width/height >= 0, not > 0.
12015
12016 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
12017
12018         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
12019         Add a size_only flag, so when we only need the size, we don't create
12020         useless appearance attributes.
12021
12022         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
12023         duplicate setting of font description.
12024
12025         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
12026
12027 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
12028
12029         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
12030         EXTRA_DIST. It does not work well when the file that
12031         everything depends on is not in the tarball.
12032
12033 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12034
12035         * gtk/testgtk.c: Some hacks and fixes so that it basically
12036         works when not sitting in the GTK+ build tree.
12037
12038 2000-05-03  Havoc Pennington  <hp@redhat.com>
12039
12040         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12041         Properly determine the ordering of the tag root and the current
12042         line within the tree. Previous algorithm only worked if the tag
12043         root's immediate parent was the common root of both the current
12044         line and the tag root.
12045
12046 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
12047
12048         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
12049         alignment.
12050
12051         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
12052         the widget text directional dynamically.
12053
12054         * gtk/gtktextview.[ch]: Added functions to get and set default
12055         wrap mode.
12056
12057 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
12058
12059         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
12060         in cursor location computation.
12061
12062 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
12063
12064         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
12065         vadjusment values properly when layout gets smaller.
12066
12067         * gtk/gtktextview.c (need_repaint_handler): Areas being
12068         passed in are far completely inaccurate, and sometimes
12069         too small, so, for now, just queue a redraw on the
12070         whole visible region.
12071
12072 2000-04-25  Havoc Pennington  <hp@redhat.com>
12073
12074         * gtk/gtktextbtree.c (summary_destroy): new function to 
12075         destroy tag summary nodes
12076         (gtk_text_line_next_could_contain_tag): this function was 
12077         totally broken if the line passed in wasn't below the tag
12078         root. Fix it.
12079         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
12080         "wildcard" case, we have to do a linear scan. Blah.
12081         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
12082         we have to do the linear scan
12083         (tag_removed_cb): When a tag is removed from the tag table, 
12084         remove the GtkTextTagInfo node from the btree.
12085         (gtk_text_btree_spew): Implement the spew function, for 
12086         our debugging pleasure.
12087
12088 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
12089
12090         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
12091         a problem with referring to the wrong buffer.
12092
12093         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
12094
12095         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
12096         font description to gtk_style_new() - otherwise things
12097         don't work without a .gtkrc file.
12098
12099         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
12100         tags table if we create it ourself, too.
12101
12102         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
12103         it was conflicting with XKB modifiers.
12104
12105         * gtk/gtktextview.[ch]: Add simple support for 
12106         GtkIMContext.
12107
12108 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
12109
12110         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
12111         with deletion from last commit.
12112
12113 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
12114
12115         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
12116         in the context from the current locale.
12117         
12118         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
12119         context, not hardcoded value.
12120
12121         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
12122         not logical.
12123
12124 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12125
12126         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
12127         attributes - that doesn't handle partial-glyph selection
12128         properly. Instead use new pango_layout_line_get_x_ranges()
12129         functionality to draw the selection.
12130
12131         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
12132         now properly handles out-of-range coordinates.
12133
12134         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
12135
12136         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
12137         public.
12138
12139         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
12140         for paragraphs opposite to the base direction of the widget.
12141
12142         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
12143
12144         * gtk/gtktextlayout.c: Don't split segments on marks, since that
12145         causes Arabic words to reshape as you cursor through.
12146
12147         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
12148         cursor position when moving vertically with the arrow keys and
12149         scrolling with page-up/page-down. (Arrow keys save only the X,
12150         scrolling saves both X and Y.)
12151
12152         This means you can line-up / line-down or page-up / page-down
12153         without losing your place, and also that moving vertically
12154         with the cursor keys keeps the same X position, not the same
12155         character count:
12156
12157         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
12158         arrow keys move by display lines, not paragraphs.
12159
12160 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
12161
12162         * gtk/gtklayout.c: Make sure that the bin window is at least
12163         as big as the allocation. (Should we also make sure that the
12164         bin window is big enough to completely cover widget->window?)
12165
12166         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
12167         function to get the onscreen rectangle.
12168
12169         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
12170         for offsets in window coordinates.
12171
12172 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
12173
12174         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
12175         confusion.
12176
12177         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
12178         from the widget direction.
12179
12180         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
12181         Add a "direction" attribute.
12182
12183         * gtk/gtktextview.c: global s/tkxt/text_view/.
12184
12185         * gtk/testtext.c: Added long block of text in Arabic, to test out
12186         the direction attributes. (Some problems with the shaping system
12187         for arabic become obvious - like the fact the cursor splits words
12188         into unjoined pieces.)
12189
12190 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
12191
12192         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
12193
12194         * gtk/gtktextlayout.c: Fix up alignment.
12195
12196         * gtk/testtext.c: Add some tests for centering, wrapping.
12197
12198 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
12199
12200         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12201         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
12202         If we wrote GTK+-specific layout-render function this could just replace
12203         the draw_layout() operation in the vtable.
12204
12205         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
12206         pango_layout_get_cursor_pos() and use that function.
12207
12208         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
12209         is a non-static symbol.
12210
12211         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
12212         with gtk_text_btree_find_line_by_y()
12213
12214         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
12215         renderer that handles GtkTextAppearance attributes.
12216
12217         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
12218
12219           - Move the values in the style that don't affect geometry into a
12220             GtkTextAppearance structure.
12221           - Change underline to take a PangoUnderline and "font" a string
12222             representation of a font description
12223           - Add a "font_desc" attribute which takes a FontDescription structure.
12224
12225         * gtk/gtktextlayout.[ch]:
12226
12227           - Get rid of the display-line list per each line. Instead, we
12228             generate, on demand, a GtkTextLineDisplay structure which]
12229             contains a PangoLayout * and other necesary information
12230             (offsets, cursor locations) for displaying a paragraph.
12231           - Get rid of the code to wrap lines, create display chunks,
12232             etc. Instead, we just go through a paragraph and convert
12233             it into the necessary inputs to a PangoLayout.
12234           - Implement a new attribute type, GtkTextAttrAppearance. This
12235             holds a GtkTextAppearance, and is used to pass colors, 
12236             stipple, etc, through from the layout to the display without
12237             having to use lots and lots of individual attributes.
12238           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
12239             in terms of PangoLayout functions.
12240         
12241         * gtk/gtktextview.c: 
12242          
12243           - Handle passing the necessary PangoContext to the layout
12244           - Some fixups in painting to deal with the automatic backing store
12245             and offsetting of GTK+-1.4
12246           - Add a style_set handler so that the default style reacts
12247             properly to theme changes.
12248         
12249         * gtk/gtktext?*.[ch]: Random code-style fixes.
12250
12251         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
12252
12253 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
12254
12255         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
12256         in original form preparatory to Pango-ization and gdkimcontext-ization.
12257
12258 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
12259
12260         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
12261         so that we can derive from gtkimcontext in language bindings properly.
12262
12263 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
12264
12265         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
12266         Add a compose table including (almost) all the compose combinations
12267         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
12268         data in the XIM implementation.
12269
12270         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
12271         Moved functions to convert keyvalues from and to unicode here from
12272         the win32 port and made them public.
12273
12274 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
12275
12276         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
12277
12278 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
12279
12280         * gtk/gtkimcontext.[ch]: Base class for new input context system
12281
12282         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
12283         the real input context implementation to be loaded from modules
12284         and switched on the fly.
12285
12286         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
12287         context that just does direct keysymbol => unicode translation.
12288
12289         * gtk/gtkentry.[ch]: Start switching editing over to using
12290         GtkInputContext. (No handling of preedit yet.)
12291
12292 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
12293
12294         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
12295         many substitutions. (klass should not be subsituted.)
12296
12297 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
12298
12299         * configure.in: Add checks for Pango
12300
12301         * configure.in docs/Makefile.am: Add test for sgml2html
12302         and allow 'make dist' without building html, but print out
12303         warnings in that case. (For making snapshots)
12304
12305         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
12306         Add Pango libraries and C flags
12307
12308         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12309         Add function (gdk_draw_layout) to draw a pango layout.
12310
12311         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
12312         for getting Pango contexts for GDK.
12313
12314         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
12315
12316         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
12317         editing.
12318
12319         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
12320         keysym => unicode translations. More languages can be added
12321         here, but real input-method support is needed.
12322
12323         * docs/Changes-1.4.txt: Added note about entry behavior.
12324         
12325         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
12326         to set the reading direction for a widget and the global direction.
12327         Add test which allows toggling the global direction. Two private
12328         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
12329
12330         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
12331           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
12332
12333         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
12334
12335         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
12336         underlining now handled by Pango.
12337
12338         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
12339         to RCStyle and Style. (Having both this and the old font name and GdkFont 
12340         is temporary.)
12341
12342         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
12343         convenience functions for creating contexts and layouts for widgets.
12344
12345         * gtk/testgtk.c: Enhance label tests with multilingual labels.
12346
12347 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
12348
12349         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
12350         titles to be active, even if they aren't visible.
12351         (gtk_clist_column_titles_passive):  Ditto.
12352
12353 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
12354
12355         * gtkmenu.c:
12356         * gtkmenu.h:
12357         * gtktypeutils.h: Spelling/grammar fixes in comments.
12358
12359 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
12360
12361         * gdk/nanox/*.h: add missing header files.
12362
12363 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
12364
12365         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
12366         send_event to TRUE.
12367         (gtk_drawing_area_size): queue a resize.
12368
12369 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
12370
12371         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
12372         the handlers, also invalidate them. bug nailed down by Karl Nelson
12373         <kenelson@ece.ucdavis.edu>.
12374
12375 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
12376
12377         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
12378         "(nil)" foundries, patch from Grigorios Magklis.
12379
12380         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
12381         on non-available fonts, based on a patch by Grigorios Magklis
12382         <maglis@cs.rochester.edu>.
12383
12384 2000-05-18  Elliot Lee  <sopwith@redhat.com>
12385
12386         * gdk/x11/gdkregion-generic.c: If a region does not have any
12387         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
12388         instead of GDK_OVERLAP_RECTANGLE_IN.
12389
12390 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
12391
12392         * gtk/gtklayout.c (gtk_layout_map): Remove references to
12393         OFFSCREEN, as it is no longer necessary.
12394
12395 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
12396
12397         * gtk/gtkcolorsel.c: Patch from David Santiago
12398         <mrcooger@cyberverse.com> to change things so that the 
12399         indicator of the active palette entry is done independently,
12400         not via the focus, since it should always be visible.
12401
12402 2000-05-17  Tor Lillqvist  <tml@iki.fi>
12403
12404         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
12405         refcount leaks as in the X11 backend.
12406
12407         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
12408         cosmetics.
12409
12410         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
12411         backend. Add _gdk_windowing_window_destroy().
12412
12413         * gtk/gtkcolorsel.c: Include correct backend-specific header.
12414         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
12415         either, but these probably do exist on nanox?)
12416         
12417         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
12418         which isn't necessarily defined by <math.h>.
12419
12420         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
12421         ancestry past GtkObject.
12422
12423         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
12424         from DLL on Win32.
12425
12426         * gtk/gtk.def: Update corresponding to recent changes.
12427
12428         * gtk/makefile.{cygwin,msc}: Updates.
12429
12430 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
12431
12432         * docs/Changes-1.4.txt: A bit of editing.
12433
12434         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
12435         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
12436         to clear the update area for the window, and clear it
12437         when hiding a window.
12438
12439         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
12440         if window destroyed.
12441
12442         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
12443
12444         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
12445         gdk_window_destroy() to the generic code, since there was a lot of 
12446         window-system-independent logic it in. Add a function:
12447         
12448          _gdk_window_destroy() 
12449
12450         to the internal API to destroy a window without unreferencing it.
12451         Add a function:
12452
12453          _gdk_windowing_window_destroy()
12454
12455         That does the windowing-system-dependent part of destroying 
12456         the window.
12457
12458 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
12459
12460         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
12461
12462 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
12463
12464         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
12465         Make gtk_widget_shape_combine_mask() keep a reference count on
12466         the pixmap since it keeps it around.
12467
12468 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
12469
12470         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
12471         leak.
12472
12473         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
12474         leak with event filters.
12475
12476 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
12477
12478         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
12479         signal handlers with the right data arguments. (Fixes
12480         some warnings when a widget was repeatedly set as a drag
12481         destination.)
12482
12483         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
12484         window so we can avoid avoid setting the DND properties on the
12485         toplevel window repeatedly.
12486
12487 2000-05-13  Tor Lillqvist  <tml@iki.fi>
12488
12489         * gdk/win32/gdkwin32.h: Define more message types missing from
12490         mingw headers.
12491
12492         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
12493         call gdk_window_destroy_notify(). It was never called. This
12494         probably meant that the GdkWindow was never freed. Thanks Owen for
12495         noticing (!).
12496
12497         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
12498         window as destroyed before calling DestroyWindow(). DestroyWindow()
12499         causes a call to the window procedure (gdk_WindowProc), which
12500         calls gdk_event_translate(), which calls
12501         gdk_window_destroy_notify(), which gets confused unless the window
12502         is set as destroyed.
12503
12504         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
12505         this function to indicate it's win32 only. Put inside #ifdef
12506         G_ENABLE_DEBUG.
12507
12508         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
12509         debugging function. (gdk_event_translate:) Add a default branch
12510         that uses the above function to print debug messages with all
12511         Windows messages symbolically.
12512
12513         * gdk/win32/gdkprivate-win32.h: Declare it, and
12514         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
12515
12516 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
12517
12518         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
12519         public header file.
12520
12521 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
12522
12523         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
12524
12525         * gtk/gtktext.c: made the adjustments no-construct args, simply
12526         provide default adjustments.
12527         (gtk_text_destroy): release adjustments.
12528
12529         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
12530         adjustment argument non-construct.
12531
12532         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
12533         instead of in finalize.
12534         (gtk_progress_get_text_from_value): 
12535         (gtk_progress_get_current_text): 
12536         (gtk_progress_set_value): 
12537         (gtk_progress_get_percentage_from_value): 
12538         (gtk_progress_get_current_percentage): 
12539         (gtk_progress_set_percentage): 
12540         (gtk_progress_configure): ensure an adjustment is present.
12541
12542 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
12543
12544         * gtk/gtkcolorsel.[hc]:
12545         * gtk/gtkcolorseldialog.[hc]:
12546         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
12547         their parent implementation, use bit fields for boolean values, don't
12548         create unused widgets, usage of glib types, braces go on their own
12549         lines, function argument alignment, #include directives etc. etc. etc..
12550
12551         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
12552
12553 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
12554
12555         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
12556
12557         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
12558         of NULL.
12559
12560         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
12561         to freed data.
12562         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
12563
12564         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
12565         to NULL when the toplevel is getting destroyed.
12566         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
12567         (gtk_menu_destroy): 
12568         (gtk_menu_init): store the information of whether we have to
12569         readd the initial child ref_count during destruction in a new
12570         GtkMenu field needs_destruction_ref_count.
12571
12572         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
12573         here, those reading: learn from my mistake! ;)
12574         in order for set_?adjustment to support a default adjustemnt if
12575         invoked with an adjustment pointer of NULL, the code read (pseudo):
12576         if (v->adjustment) unref (v->adjustment);
12577         if (!adjustment) adjustment = adjustment_new ();
12578         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
12579         now imagine the first unref to actually free the old adjustment and
12580         adjustment_new() creating a new adjustment from the very same memory
12581         portion. here, the latter comparision will unintendedly fail, and
12582         all hell breaks loose.
12583         (gtk_viewport_set_hadjustment):
12584         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
12585         after unreferencing it.
12586
12587         * gtk/gtkcontainer.[hc]: removed toplevel registration
12588         functions: gtk_container_register_toplevel(),
12589         gtk_container_unregister_toplevel() and
12590         gtk_container_get_toplevels() which had wrong semantics
12591         anyways: it didn't reference and copy the list.
12592
12593         * gtk/gtkwindow.c: we take over the container toplevel registration
12594         bussiness now. windows are registered across multiple destructions,
12595         untill they are finalized. the initial implicit reference count
12596         users are holding on windows is removed with the first destruction
12597         though.
12598         (gtk_window_init): ref & sink and set has_user_ref_count, got
12599         rid of gtk_container_register_toplevel() call. add window to
12600         toplevel_list.
12601         (gtk_window_destroy): unref the window if has_user_ref_count
12602         is still set, got rid of call to
12603         gtk_container_unregister_toplevel().
12604         (gtk_window_finalize): remove window from toplevel list.
12605         (gtk_window_list_toplevels): new function to return a newly
12606         created list with referenced toplevels.
12607         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
12608
12609         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
12610         adjustment a non-construct arg.
12611         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
12612         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
12613         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
12614
12615         * gtk/gtkrange.c: added some realized checks.
12616         (gtk_range_destroy): get rid of the h/v adjustments in the
12617         destroy handler instead of finalize. remove timer.
12618         (gtk_range_get_adjustment): demand create adjustment.
12619
12620         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
12621         we simply create them on demand now and get rid of them in
12622         the destroy handler.
12623         (gtk_viewport_destroy): get rid of the h/v adjustments in the
12624         destroy handler instead of finalize.
12625         (gtk_viewport_get_hadjustment): 
12626         (gtk_viewport_get_vadjustment): 
12627         (gtk_viewport_size_allocate): demand create h/v adjustment
12628         if required.
12629
12630         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
12631         gtk_widget_real_destroy () functionality.
12632         (gtk_widget_real_destroy): reinitialize with a new style, instead
12633         of setting widget->style to NULL.
12634
12635 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
12636
12637         * gtk/gtkcalendar.c:
12638         * gtk/gtkbutton.c: ported _get_type() implementation over to
12639         GType, either to preserve memchunks allocation facilities,
12640         or because Gtk+ 1.0 GtkTypeInfo was still being used.
12641
12642         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
12643         over. prepare for ::destroy to be emitted multiple times.
12644         removed reference tracer magic. chain into GObjectClass.shutdown()
12645         to emit ::destroy signal.
12646
12647         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
12648         fundamental.
12649
12650         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
12651         cludge.
12652
12653         * gtk/gtksocket.c:
12654         * gtk/gtkplug.c:
12655         * gtk/gtklayout.c:
12656         * gtk/gtklabel.c:
12657         * gtk/gtkargcollector.c:
12658         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
12659         not being a fundamental anymore, and to work with the new
12660         type system (nuked fundamental type varargs clutter).
12661
12662         * gtk/*.c: install finalize handlers in the GObjectClass
12663         part of the class structure.
12664         changed direct GTK_OBJECT()->klass accesses to
12665         GTK_*_GET_CLASS().
12666         changed direct object_class->type accesses to GTK_CLASS_TYPE().
12667
12668         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
12669         GType. made most of the GTK_*() type macros and Gtk* typedefs
12670         simple wrappers around macros and types provided by GType.
12671         most notably, a significant portion of the old API vanished:
12672         GTK_TYPE_MAKE(),
12673         GTK_TYPE_SEQNO(),
12674         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
12675         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
12676         GTK_TYPE_ARGS,
12677         GTK_TYPE_CALLBACK,
12678         GTK_TYPE_C_CALLBACK,
12679         GTK_TYPE_FOREIGN,
12680         GtkTypeQuery,
12681         gtk_type_query(),
12682         gtk_type_set_varargs_type(),
12683         gtk_type_get_varargs_type(),
12684         gtk_type_check_object_cast(),
12685         gtk_type_check_class_cast(),
12686         gtk_type_describe_tree(),
12687         gtk_type_describe_heritage(),
12688         gtk_type_free(),
12689         gtk_type_children_types(),
12690         gtk_type_set_chunk_alloc(),
12691         gtk_type_register_enum(),
12692         gtk_type_register_flags(),
12693         gtk_type_parent_class().
12694         replacements, where available are described in ../docs/Changes-1.4.txt.
12695         implemented compatibility functions for the remaining API.
12696
12697         * configure.in: depend on glib 1.3.1, use gobject module.
12698
12699 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
12700
12701         * TODO.xml: Various updates to current status.
12702
12703 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
12704
12705         * gtk.m4: Print out version when test succeeds.
12706
12707 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
12708
12709         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
12710         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
12711         
12712         (Original triangle color selector from Simon Budig
12713         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
12714         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
12715         Santiago <mrcooger@cyberverse.com>)
12716
12717         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
12718         out into a separate widget.
12719
12720         * gtk/testgtk.c: Add some checkbuttons for toggling palette
12721         and opacity controls.
12722
12723 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
12724
12725         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
12726         snuck in prematurely.
12727
12728 2000-05-07  Tor Lillqvist  <tml@iki.fi>
12729
12730         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
12731         had deleted a ! operator by mistake, which caused
12732         GDK_SELECTION_CLEAR events never to be generated, which caused
12733         only the first copy to the clipboard from an gtkeditable to
12734         actually cause a copy to the Windows clipboard.
12735
12736 2000-05-06  Tor Lillqvist  <tml@iki.fi>
12737
12738         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
12739         compilation, too. Current mingw gcc distributions include the
12740         necessary headers. Also the necessary IIDs are now in mingw
12741         headers/libraries, and own definitions unnecessary.
12742
12743         More hacking on OLE2 DND, still doesn't work though, and thus
12744         ifdeffed out.
12745
12746         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
12747         here, too.
12748
12749 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
12750
12751         * gdk/nanox/*: nano-X port work in progress.
12752         * gdk/simple.c: simple test for Gdk.
12753         * README.nanox: notes about the port: read this first!
12754         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
12755         with nano-X.
12756
12757 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
12758
12759         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
12760         gdk_window_clear() into common code, implement in terms of
12761         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
12762         not redirected to the backing rectangle.
12763
12764 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
12765
12766         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
12767         EXTRA_DIST. It does not work well when the file that
12768         everything depends on is not in the tarball.
12769
12770 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
12771
12772         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
12773         with recursion where process_updates() is called from
12774         an expose handler. (GtkTextView is highly broken in
12775         doing this, but it should work, so it is a nice test
12776         case.)
12777
12778 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12779
12780         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
12781         handle the case where updates are queued during processing of
12782         updates.
12783
12784 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
12785
12786         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
12787         window is on gdk_display - use that instead of segfaulting.
12788
12789 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
12790
12791         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
12792         broken and require an empty arg, give it to them.
12793
12794 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
12795
12796         * gtk/gtklabel.h: indentation fixes.
12797
12798 2000-05-02  Tor Lillqvist  <tml@iki.fi>
12799
12800         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
12801         draw too narrow or too low arcs, they seem to fail, at least with
12802         some display drivers.
12803
12804         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
12805
12806         Large changes to the Win32 backend, partially made necessary by
12807         the changes to the backend-independent internal
12808         structures. Attempts to implement similar backing store stuff as
12809         on X11. The current (CVS) version of the Win32 backend is *not* as
12810         stable as it was before the no-flicker branch was merged. A
12811         zipfile with that version is available from
12812         http://www.gimp.org/win32/. That should be use by "production"
12813         code until this CVS version is usable. (But note, the Win32
12814         backend has never been claimed to be "production quality".)
12815
12816         * README.win32: Add the above comment about versions.
12817
12818         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
12819
12820         * gdk/gdk.def: Update.
12821
12822         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
12823         presumably be replaced by some more better mechanism as 1.4 gets
12824         closer to release shape.
12825
12826         * gdk/makefile.{cygwin,msc}: Update.
12827
12828         * gdk/win32/*.c: Correct inclusions of the backend-specific and
12829         internal headers. Change code according to changes in these. Use
12830         gdk_drawable_*, not gdk_window_* where necessary.
12831
12832         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
12833         our old DND.
12834
12835         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
12836         to interpret single characters as UTF-8. Thanks to Hans Breuer.
12837         Use correct function name in warning messages.
12838
12839         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
12840         GSourceFuncs gdk_event_prepare and gdk_event_check.
12841         (gdk_event_get_graphics_expose): Do implement, use
12842         PeekMessage. Thanks to Hans Breuer.
12843         (event_mask_string): Debugging function to print an GdkEventMask.
12844         (gdk_pointer_grab): Use it.
12845
12846         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
12847         (old) book I used claimed was Hangul actually is CJK Unified
12848         Ideographs Extension A. Also, Hangul Syllables were missing.
12849         Improve logging.
12850
12851         * gdk/win32/gdkgc-win32.c: Largish changes.
12852
12853         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
12854         g_win32_getlocale() from GLib, and not setlocale() to get current
12855         locale name.
12856
12857         * gdk/win32/gdkprivate-win32.h
12858         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
12859         gdkwin32.h, similarily as in the X11 backend.
12860
12861         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
12862         assignment was used instead of equals in if test. Thanks to Hans
12863         Breuer.
12864
12865         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
12866         the X11 version.
12867
12868         * gdk/win32/makefile.{cygwin,msc}
12869         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
12870         path to the Win32 headers that works also with the mingw compiler.
12871
12872         * gtk/gtkstyle.c: Include <string.h>.
12873
12874 2000-04-26  Havoc Pennington  <hp@redhat.com>
12875
12876         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
12877         replacing the broken gtk_label_get ()
12878
12879 2000-04-15  Havoc Pennington  <hp@pobox.com>
12880
12881         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
12882         this keeps scanner scripts from getting confused.
12883
12884         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
12885         data, rather than void
12886
12887 2000-04-15  Tor Lillqvist  <tml@iki.fi>
12888
12889         * gtk/gtkclist.c (gtk_clist_motion)
12890         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
12891         with is_hint FALSE, get x and y from the event. They used to be
12892         used uninitialised. The Win32 backend never sends motion events
12893         marked as hints. This for instance fixes the annoying file and
12894         font selector behaviour in the Win32 version.
12895
12896 2000-04-14  Tor Lillqvist  <tml@iki.fi>
12897
12898         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
12899         gtk_private_n_signals variables, they are used by some software,
12900         sigh.
12901
12902         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
12903         installation directory from the Registry, where the installer
12904         should have put it.
12905
12906 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
12907
12908         * gdk/x11/Makefile.am: Fix problem with installation directory for
12909         gdkx.h
12910
12911         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
12912         <mrcooger@cyberverse.com> so that when selecting menus with the
12913         mouse, the first item will not be selected, but when selecting
12914         with an accelerator, or navigating left-right on a menubar with
12915         the menus popped up, the first item will be selected.
12916
12917 2000-04-05  Dan Damian  <dand@dnttm.ro>
12918
12919         * configure.in: Added "ro" to ALL_LINGUAS.
12920
12921 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
12922
12923         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
12924         indentation.
12925
12926         * Makefile.am (EXTRA_DIST): Fix typo.
12927
12928         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
12929         to catch gdkconfig.h
12930
12931         * gtk/gtkitemfactory.c: Added FIXME.
12932
12933 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
12934
12935         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
12936         s/return_if_fail/return_val_if_fail/g and add a return value.
12937
12938 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12939
12940         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
12941         merge slipup.
12942
12943         * gdk/gdkinput.h: Fix missing line from merge.
12944
12945 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
12946
12947         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
12948         instead of gdkprivate.h.
12949
12950 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
12951
12952         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
12953         parent class to correctly be GtkDialogClass.
12954
12955 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
12956
12957         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
12958         toplevel windows and their immediate children by their parents,
12959         since the size of toplevel windows is out of our immediate
12960         control and we don't get any real benefit from trying to track
12961         this size for clipping.
12962
12963         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
12964         for input_only windows.
12965
12966         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
12967         to fix some hacks and make sure that we don't try to set the
12968         background of input only windows.
12969
12970 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
12971
12972         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
12973         the _really_ internal stuff, and leave gdkprivate.h for the fake private
12974         stuff that we've traditionally exposed.
12975
12976         * gdk/**.c: Use gdkinternals.h where appropriate.
12977
12978         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
12979         not include gdkprivate-x11.h, move all stuff of conceivable public
12980         interest into gdkx.h; keep all really private stuff in
12981         uninstalled header gdkprivate-x11.h.
12982
12983         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
12984         image->image_put on windows through a new function _gdk_window_draw_image()
12985         to allow us to do backing store for images. (Sort of ugly)
12986
12987         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
12988         contexts locally so that we can offset them properly when drawing 
12989         onto backing pixmaps.
12990
12991         * gdk/gdkinput.h: Reindented
12992
12993         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
12994         pixmap or color for the window, so we can properly initialize
12995         our double-buffer pixmaps, and also so that we temporarily set
12996         a background of None while scrolling.
12997
12998         * gdk/gdkregion.h: Revise region boolean operators to have an
12999         interface that is actually convenient - switch from creating new
13000         regions on every op, to "methods" that modify existing regions
13001         (A = A OP B). 3 argument forms which allow dest == src, would also
13002         be possible, but the current interfaces seem to map nicely
13003         onto what needs to be done. (There is quite a lot of region
13004         code in GDK now.)
13005
13006         * gdk/gdkregion.h: Add constructor from rectangle and a copy
13007         operator.
13008
13009         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
13010         gdkpoly-generic.h: Copy region code from Xlib, switch it over
13011         to 32 bit coordinates, modify it to be mostly GTK+ style
13012         and to have interfaces that match gdkregion.h.
13013
13014         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
13015         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
13016         create a backing pixmap and redirect all drawing to
13017         that backing pixmap until a matching gdk_window_end_paint().
13018
13019         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
13020         Create a special drawable class for GtkWindow's that 
13021         redirects the drawing to the backing pixmap as necessary
13022         and then calls the real operations in _gdk_windowing_window_class.
13023
13024         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
13025         Store invalid region for each window. Generate expose events for invalid
13026         region in an idle. This replaces both the expose compression
13027         and the redrawing queuing in GTK+. It is both more efficient and
13028         simpler than either one individually and far more so then the
13029         combination.
13030
13031         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
13032         Emulate 32 bit coordinates for windows with 16 bit coordinates
13033         by offsetting drawing, guffaw scrolling techniques and
13034         mapping/unmapping child windows as necessary.
13035
13036         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
13037         where, when invalid regions are processed, the region is stored,
13038         and if expose events come in that are detectably duplicate
13039         the processed exposes (by comparison of event serial numbers),
13040         the stored region is subtracted out of those exposes.
13041
13042         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
13043         regions newly exposed when scrolling or resizing windows.
13044         This, combined with forcing processesing of queued invalidated
13045         regions, gives nice flicker-free scrolling.
13046
13047         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
13048         invalidated regions after every scroll.
13049
13050         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
13051         emulation in GDK. Its, for all practical purposes just a
13052         GtkViewport/GtkFixed hybrid now.
13053
13054         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
13055         (16-bit) structures as necessary instead of just casting.
13056
13057         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
13058         in terms of the structures from gdkregion-generic.c, using appropriate
13059         offsets from GDK to X11 coordinates. Cache clip mask and
13060         origin and ts origin locally and only flush to the server
13061         when drawing, to avoid constantly setting and resetting these
13062         values when offsetting GC's for scrolling and backing pixmaps.
13063
13064         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
13065
13066         * gtk/gtkcontainer.c: Call process_all_updates at end
13067         of resizing to reduce flicker. (Avoids having redraw
13068         lag arbitrarily behind resize under some circumstances)
13069
13070         * gtk/gtkentry.c: Remove old backing store code, and simply take
13071         advantage of the new backing store capabilities of GDK.
13072
13073         * gtk/gtkmain.c: Simple implementation of widget backing
13074         store - simply push a paint while handling each expose.
13075         (Should really be configurable widget for widget.)
13076         
13077         * gtk/gtkwidget.c: Remove all the old complicated redraw
13078         code, and simply invalidate the GDK windows from
13079         gdk_window_queue_clear(), etc. (Sigh, so much carefully
13080         debugged complexity ... gone to the winds.)
13081
13082         Remove all the code for suppressing expose events while
13083         resizes are pending; this isn't needed since the invalid
13084         areas won't be processed until after the resizes are
13085         processed, since they are in a lower priority idle.
13086
13087 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
13088
13089         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
13090         and height of dest rectangle for non-intersecting rectangles.
13091
13092 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
13093
13094         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
13095         for GdkRectangle.
13096
13097 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
13098
13099         * gdk/gdk{events,image,private,types,window}.h
13100          gdk/x11/gdkinputprivate.h: Change all coordinates
13101          from int16 to int. Also, Change width and height from
13102          unsigned to signed to avoid all the stupid C 
13103          signedness bugs.
13104
13105 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
13106
13107         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
13108         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
13109         Add some more detailed checking.
13110
13111         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
13112         New function to retrieve the depth of a drawable.
13113
13114         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
13115         field, reorder fields to save memory. 
13116
13117 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
13118
13119         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
13120         of the background image instead of scaling the background down to
13121         a line.
13122
13123         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
13124         which temporarily set slider to wrong size.
13125
13126         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
13127         queue_clear().
13128
13129 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
13130
13131 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
13132
13133         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
13134
13135 2000-03-17  Tor Lillqvist  <tml@iki.fi>
13136
13137         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
13138         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
13139
13140         * gdk/win32/gdkfont-win32.c
13141         * gdk/win32/gdkproperty-win32.c
13142         * gdk/win32/gdkselection-win32.c
13143         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
13144         now declared such.
13145
13146 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
13147
13148         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
13149
13150 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
13151
13152         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
13153         is called without trapping X errors.
13154
13155 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
13156
13157         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
13158         way into the fontset lists.
13159
13160 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
13161
13162         * gtk/gtkthemes.h: add extern "C" scope.
13163
13164 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
13165
13166         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
13167         to make appends to the list constant. (gtk-guy-990901-0.patch)
13168
13169 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
13170
13171         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
13172         for the typename hash table.
13173
13174 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
13175
13176         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
13177         to make sure we never divide by zero. 
13178         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
13179
13180 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
13181
13182         * gtk/gtkfontsel.c: Apply patch from
13183         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
13184         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
13185
13186         Also, some cleanups in atom handling.
13187
13188 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
13189
13190         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
13191         not GtkWidget.
13192
13193 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
13194
13195         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
13196         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
13197         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
13198         more guint wrap-around bugs before going to bed.
13199
13200 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
13201
13202         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
13203         guint wrap arounds in allocation.width.
13204
13205         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
13206         process untill we fit the allocation given.
13207
13208 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
13209
13210         * gtk/gtkwidget.c:
13211         (gtk_widget_unrealize): guard widget access with ref/unref
13212         around signal emission.
13213         (gtk_widget_hide): same here, but also check its destroyed
13214         state before queueing a resize.
13215
13216 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
13217
13218         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
13219         of gtk_default_insensitive_bg as insensitive base color.
13220
13221         * gtk/gtktext.c (gtk_text_style_set): set the background color according
13222         to the widget's state.
13223         (gtk_text_realize): same here.
13224         (gtk_text_state_changed): same here.
13225         (draw_bg_rect): compare background color against base[] from
13226         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
13227
13228 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
13229
13230         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
13231         grabs are active, unless a delete event is send to the toplevel
13232         of the currently grab holding widget.
13233
13234 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
13235
13236         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
13237         debugging g_print's.
13238
13239 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
13240
13241         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
13242         ever make the scrolled-window requisition ever depend on the 
13243         visibility state of the scrollbars for the AUTOMATIC policy. 
13244         This breaks the GTK+ requisition model, and causes loops.
13245
13246 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
13247
13248         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
13249         the default font to avoid problems with XFree86-4.0 where the
13250         default charset is iso10646-1, not iso8859-1.
13251
13252 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
13253
13254         * acinclude.m4
13255         * config.guess
13256         * config.sub
13257         * ltconfig
13258         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
13259
13260         * gtk/Makefile.am: minor cosmetic consistency tweak
13261
13262 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
13263
13264         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
13265         the activate_time to 0, so that we handle a quick
13266         press/release press/release properly and don't suppress
13267         the second release. (Red Hat bug #7545)
13268
13269 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
13270
13271         * gtk/gtkctree.c (row_delete):
13272         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
13273         bugs with destruction notifier, *always* update internal
13274         structures *before* calling user code.
13275
13276 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
13277
13278         A few more fixes for bug #5487, #2051, #2677.
13279         * gtk/gtkclist.c : 
13280         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
13281         not GDK_BUTTON_PRESS.
13282         (resync_selection): resync only if selection_mode is
13283         GTK_SELECTION_EXTENDED
13284         * gtk/gtkctree.c (resync_selection): same here
13285
13286 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
13287
13288         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
13289         gdk_drag_get_selection() and gtk_menu_detach().
13290
13291         [ From Jeroen Ruigrok/Asmodai ]
13292
13293 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
13294
13295         * gtk/gtknotebook.c (gtk_notebook_size_request): 
13296         page->tab_label can be NULL.
13297
13298 2000-01-25  Havoc Pennington  <hp@pobox.com>
13299         
13300         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
13301         arg is boolean
13302
13303         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
13304
13305         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
13306
13307         * gdk/gdkproperty.c (gdk_property_get): return boolean
13308
13309         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
13310
13311         * gdk/gdkim.c (gdk_im_ready): return boolean
13312
13313         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
13314
13315         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
13316         glib clash, should fix glib)
13317
13318         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
13319         (gdk_get_show_events): return gboolean, and canonicalize 
13320         to TRUE/FALSE
13321
13322         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
13323         colormap is private
13324         (gdk_colors_alloc): gboolean whether to be contiguous
13325         (gdk_color_equal): return gboolean since we are a predicate
13326         and not a qsort() (this looks semi-wrong due to glib breakage,
13327         IMO glib should be fixed)
13328         
13329         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
13330         (gdk_get_use_xshm): return gboolean
13331         (gdk_pointer_is_grabbed): return gboolean
13332
13333         * gdk/gdk.h: Change prototypes to match all the above changes,
13334         and re-run egtk-format-protos as required.
13335
13336 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
13337
13338         * gtk/gtkctree.c (resync_selection): 
13339         * gtk/gtkclist.c (resync_selection):
13340
13341         Return immediately if clist->drag_pos < 0. This is a workaround
13342         for the corrupt state that the clist gets into when a
13343         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
13344
13345         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
13346         
13347         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
13348         variable from recent commit.
13349
13350 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
13351
13352         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
13353
13354 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
13355
13356         * gtk/Makefile.am: prefix all autogenerated source that get build in
13357         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
13358         in builddir. since we subsequently cd into srcdir for autogeneration,
13359         the paths have to be stripped from the target file names, thusly we
13360         use $(@F) as target names now.
13361         put a comment about configure.in's --disable-rebuilds option,
13362         which can be used for non-writable source directories, for development
13363         setups though, srcdir has to be *writable*.
13364
13365 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
13366
13367         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
13368           Finish the job of allowing event to be NULL.
13369           (Fixes bug #4283, reported by Chris Blizzard)
13370
13371         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
13372           things so that the cursor appears on screen, properly
13373           take into account INNER_BORDER.
13374           (Fixes bug #4754, reported by Antonio Campos)
13375
13376 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
13377
13378         * gtk/gtknotebook.c (gtk_notebook_map): Don't
13379           show the tab_label unless it itself is visible.
13380
13381           gtk/gtknotebook.c (gtk_notebook_size_request):
13382           Do a better job of making sure that the visibility
13383           of the tab label corresponds to whether it should
13384           be mapped or not.
13385
13386 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
13387
13388         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
13389           Use the requisition, not the allocation, since the
13390           allocation has not necessarily been computed yet.
13391           (Pointed out by Eugene Osintsev)
13392
13393 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
13394
13395         * gtk/gtkstyle.c (gtk_style_new): Dont' set
13396           style/base[GTK_STATE_INSENSITIVE] both to
13397           gtk_default_insensitive_bg!
13398           (Bug #2187, reported by Jonathan Blandford)
13399
13400         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
13401           Add Alt_L, Alt_R to list of invalid accelerators.
13402           (Bug #3736, reported by Vlad Harchev)
13403
13404 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
13405
13406         * gtk/gtkfilesel.c (open_ref_dir): Fix several
13407         bugs which occured after an attempt to open 
13408         invalid home directory left cmpl_state->reference_dir == NULL.
13409
13410          - completion on files in home directory didn't work
13411          - completion on an empty string caused  segfault
13412
13413          (Bug #3678, reported by Steve Ratcliffe)
13414
13415         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
13416         cut and paste error that was causing scales to
13417         be incorrectly positioned.
13418         (Bug #2956,
13419          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
13420
13421 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
13422
13423         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
13424         when checking for dcgettext, if we've found we needed
13425         it for dgettext.
13426 +
13427 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
13428
13429         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13430         queue_clear on NO_WINDOW widgets during a reparent,
13431         since at that point the window and widget heirarchies
13432         are out of sync. This stops crashing in some cases
13433         (the scrolled window reparent test, for instance), and
13434         _probably_ won't cause drawing errors.
13435
13436         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
13437         test do what it was supposed to do and be robust against
13438         window closings, etc. (Bug #2443)
13439
13440 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
13441
13442         * gtk/gtkentry.c: Fix return values on mouse events.
13443         (Bug #2686, Sky <seb_sky@yahoo.com>)
13444
13445         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
13446         (pointed out by George Lebl)
13447
13448         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
13449         (From Ettore Perazzoli  <ettore@helixcode.com>)
13450  
13451 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
13452
13453         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
13454         clicks between rows or outside calender area correctly.
13455         (Patch from Damon Chaplin)
13456
13457         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
13458         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
13459           Call destroy function when overwriting existing data. 
13460           (Pointed out by Damon Chaplin)
13461
13462 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
13463
13464         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
13465           which was causing problems on various systems with Xmu.
13466           This hasn't been needed for a very long time.
13467           (Fixes #1185 3167)
13468
13469 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
13470
13471         * gdk/gdki18n.h: Include <ctype.h> when defining
13472           gdk_isw* in terms of is* as a fallback.
13473           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
13474
13475 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
13476
13477         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
13478           realize the widget when it is size allocated!
13479           (old, old bug)
13480
13481         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
13482           Removed unused call to gdk_window_get_size() that
13483           showed up when the above was fixed.
13484
13485 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
13486
13487         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
13488           fix up widget->window when the widget is a
13489           NO_WINDOW container widget.
13490
13491 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
13492
13493         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
13494           to account for the fact that feof() does _not_ 
13495           return TRUE on errors, and thus avoid infinite loops
13496           when trying to use gdk_pixmap_create_from_xpm()
13497           on unreadable values.
13498
13499 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
13500
13501         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
13502
13503 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
13504
13505         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
13506           gdk_gc_set_dashes to take gint8 instead of gchar to
13507           make it clearer that it is _not_ a NULL terminated string.
13508
13509         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
13510           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
13511           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
13512           arguments.
13513
13514 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
13515
13516         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
13517         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
13518         background size relative to our allocation, guard against small
13519         allocations, we may have not yet been size allocated.
13520
13521 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
13522
13523         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
13524         not just version == 3. We implement all 3 + most of 4 - 
13525         (we don't support matching text/plain;charset=iso-8859-1
13526         to a dest that expects text/plain). We'll still advertise
13527         3 to be safe, but any client implementing version >= 3
13528         must interoperate with 3.
13529         
13530 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13531
13532         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
13533         background and gc members, add a warning in gtk_tooltips_set_color()
13534         indicating that this function is deprecated.
13535
13536 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
13537
13538         * docs/gtkfaq.sgml: FAQ Update:
13539           - Minor cleanups (Emmanuel, me)
13540           - New questions:
13541                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
13542                 How can I retrieve the text from a GtkMenuItem? (timj)
13543                 How do I validate/limit/filter the input to a GtkEntry? (me)
13544                 Memory does not seem to be released when I free the list
13545                         nodes I've allocated (timj)
13546
13547 2000-03-07  Tor Lillqvist  <tml@iki.fi>
13548
13549         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
13550         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
13551         for which it is no use to call GetLastError onWin9x.
13552         (gdk_other_api_failed) New function, for general error
13553         reporting without calling GetLastError.
13554         (gdk_win32_api_failed) OTOH, this function always calls
13555         GetLastError. (gdk_win32_last_error_string) Remove this function,
13556         GLib has the equivalent now.
13557
13558         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
13559         call them with function name, file name and line number in the
13560         arguments.
13561
13562         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
13563         functions.
13564         
13565         * gtk/gtk.def: Add some missing entry points.
13566
13567         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13568         gtk_paned_set_gutter_size, which don't exist any longer, as void.
13569         
13570         Fixes by Hans Breuer:
13571
13572         * gdk/makefile.msc: Update for debugging.
13573
13574         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
13575         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
13576         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
13577         in the dash_list.
13578
13579         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
13580         the x11 backend.
13581
13582         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
13583
13584         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
13585
13586 2000-03-04  Tor Lillqvist  <tml@iki.fi>
13587
13588         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
13589         just pixel value of background colour.
13590
13591         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
13592         containing code snippet previously duplicated in a couple of
13593         places.
13594         
13595         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
13596         gdk_colormap_color.
13597
13598         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
13599         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
13600         events for autorepeated Shift, Control and Alt keys. Use
13601         gdk_colormap_color.
13602
13603         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
13604         pointer is inside the window the cursor of which we are setting,
13605         call SetCursor immediately.
13606
13607         * gdk/win32/makefile.cygwin
13608         * gtk/makefile.cygwin: If we don't have the build number stamp
13609         file, use zero.
13610
13611         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
13612         gtk_paned_set_gutter_size as empty.
13613
13614         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
13615         
13616 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
13617
13618         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
13619           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
13620           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
13621           docs/gtk_tut.sgml docs/gtk.texi TODO:
13622
13623           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
13624
13625 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
13626
13627         * gtk/gtkcalendar.c: Implement num_marked_dates,
13628           and don't emit mutiple day_selected signals on
13629           month_prev.
13630
13631 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
13632
13633         * docs/make-todo (lineno): let title and logo be configurable so
13634         that GNOME can use this script too.
13635
13636         * TODO.xml: added logourl and a title
13637
13638 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
13639
13640         * TODO.xml: Added some UI items, and an explanatory
13641         comment at the top of the file.
13642
13643 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
13644
13645         * TODO.xml: some updates, added abunch of new entries.
13646         a note for those fiddeling with this file, when done
13647         with it, invoke:
13648         $ ./docs/make-todo TODO.xml >/dev/null
13649         and correct output errors before comitting changes.
13650
13651 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
13652
13653         * TODO.xml: Added XML-structured TODO file.
13654         * docs/make-todo: python script to turn TODO.xml into
13655           pretty XML output. 
13656
13657 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
13658
13659         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
13660         the function to let it draw the seven dots, instead of the old,
13661         much maligned, method.
13662         (draw_dot): New function to draw a dot.
13663
13664         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
13665         to draw the handle inside the border width as opposed to outside.
13666         Use paint function instead of gdk_draw_point.
13667
13668         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
13669         to draw the handle inside the border width as opposed to outside.
13670         Use paint function instead of gdk_draw_point.
13671
13672         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
13673         Change indenting to be more GTK like.
13674
13675 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
13676
13677         * docs/gtk_tut.sgml: New section on GtkCalendar
13678         * examples/calendar: Update example code
13679
13680 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
13681
13682         * docs/gtkfaq.sgml: FAQ Update
13683
13684 2000-02-19  Anders Carlsson  <andersca@gnu.org>
13685
13686         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
13687         to prevent the scroll event to be propagated upwards.
13688
13689 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13690
13691         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
13692         OwnerGrabButtonMask from button entries for
13693         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
13694
13695         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
13696         to the event mask (which will result in button/press release
13697         being added to the event mask on Unix) so scrolling works
13698         for layouts in scroll windows.
13699
13700         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
13701
13702         Patch from Anders Carlsson  <andersca@gnu.org> to add
13703         a scroll event.
13704
13705         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
13706         scrolling to the "Test Scrolling" part of testgtk.
13707  
13708         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
13709  
13710         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
13711         it against GDK_SCROLL.
13712  
13713         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
13714         way of mouse wheel scrolling.
13715  
13716         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
13717  
13718         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
13719  
13720         * gtk/gtkmain.c: Removed previous mouse wheel hack.
13721  
13722         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
13723         gdk_event_mask_table.
13724  
13725         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
13726         GdkEventScroll handler.
13727  
13728         * gdk/gdkevents.h: Added GdkEventScroll structure.
13729  
13730 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
13731
13732         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
13733         and Anders Carlsson to change the Paned widgets so that they
13734         can be dragged from anywhere along the length. Also change
13735         the way that this is drawn to make this apparent.
13736
13737         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
13738         from George Lebl to check that option_menu->menu is present
13739         before getting history.
13740
13741 2000-02-14  Tor Lillqvist  <tml@iki.fi>
13742
13743         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
13744         before the assertion for non-NULL segment list.
13745
13746         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
13747         Seems that pattern brushes *must* be 8x8 pixels! At least on my
13748         machine, but it might be display driver dependent. Sigh, so make
13749         sure the stipple is that size. Does Windows suck or what?
13750
13751         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
13752         places.
13753
13754 2000-02-13  Havoc Pennington  <hp@pobox.com>
13755
13756         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
13757         refcount to 1
13758         (gdk_cursor_new): init refcount to 1
13759
13760         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
13761
13762 2000-02-13  Tor Lillqvist  <tml@iki.fi>
13763
13764         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
13765         so that we don't have to do unnecessary settings to the HDC.
13766
13767         * gdk/win32/gdkdrawable-win32.c
13768         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
13769         gdk_gc_predraw.
13770
13771         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
13772         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
13773         GDI paths, call WidenPath to get the outline of the stroken path,
13774         and then fill the outline (with the brush that was built from the
13775         stipple).
13776
13777         * gdk/win32/gdkgc-win32.c: Factor out common code from
13778         _gdk_win32_gc_new and gdk_win32_gc_set_values into
13779         gdk_win32_gc_values_to_win32values. Use correct colour for
13780         SetBkColor() (Until now the code actually used a random colour in
13781         the call to SetBkColor()... but that didn't show up as not many
13782         GDI APIs use the background colour. Pattern (opaque stippled)
13783         brushes do.)
13784
13785         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
13786         gdk_win32_api_failed): New functions for error logging.
13787
13788         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
13789         WIN32_API_FAILED to call them, passing function or file name and
13790         line number.
13791
13792         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
13793
13794         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
13795         GdkColor for foreground and background in GdkGCWin32Data.
13796
13797         * gdk/makefile.cygwin: Link in the resource object separately.
13798
13799         * gdk/win32/rc/gdk.rc
13800         * gtk/gtk.rc (New file)
13801         * gdk/win32/makefile.cygwin
13802         * gtk/makefile.cygwin: Update build number in DLLs automatically,
13803         as in GLib.
13804
13805 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
13806
13807         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
13808         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
13809         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
13810         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
13811         parameters given and cursor->ref_count. coding style fixups.
13812
13813         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
13814         not GtkWidget.
13815         
13816         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
13817         fix up widget macros and add _GET_CLASS() variant.
13818         
13819         * gtk/*.c: some GtkType fixups.
13820
13821 2000-02-09  Tor Lillqvist  <tml@iki.fi>
13822
13823         * gdk/win32/gdkproperty-win32.c
13824         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
13825         were reversed.
13826
13827 2000-02-04  Tor Lillqvist  <tml@iki.fi>
13828
13829         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
13830         g_filename_to_utf8 to convert the font names Windows gives us from
13831         whatever is the default codepage to UTF-8.
13832         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
13833         in the other direction.
13834
13835         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
13836         error in debugging output.
13837
13838 2000-02-02  Tor Lillqvist  <tml@iki.fi>
13839
13840         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
13841         and height parameters to gdk_window_clear_area(). Not minus one.
13842
13843 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
13844
13845         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
13846         checks if the widget passed to gtk_drag_get_data() was not the
13847         dest widget.
13848
13849 2000-02-01  Tor Lillqvist  <tml@iki.fi>
13850
13851         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
13852         g_filename_from_utf8 functions (which were added a moment ago to
13853         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
13854         size buffers.
13855
13856         gtk_file_selection_get_filename returns the filename in the C
13857         runtime encoding. It calls g_filename_from_utf8, but copies the
13858         returned string to a static buffer, which is returned. I think
13859         this is better than returning the result from g_filename_from_utf8
13860         directly, which would mean all apps that use it would have to free
13861         the return value. Or should this function care about this issue at
13862         all? Maybe a new function with clearly defined semantics.
13863
13864         * gtk/gtkfilesel.h: Add comment about
13865         gtk_file_selection_get_filename returning the filename in the C
13866         runtime's encoding.
13867
13868         * README.win32
13869         * gdk/gdk.def
13870         * gdk/makefile.{cygwin,msc}
13871         * gtk/gtk.def: Updates.
13872
13873         * gdk/gdkcursor-win32.c: Initialise refcount.
13874
13875 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
13876
13877         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
13878
13879 2000-01-30  Havoc Pennington  <hp@pobox.com>
13880
13881         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
13882         destroy
13883
13884         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
13885
13886         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
13887         implemented in platform-specific code
13888
13889         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
13890
13891         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
13892         underscore in front
13893
13894         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
13895         put an underscore in front
13896
13897         * gdk/gdkcursor.c: new file, implements
13898         gdk_cursor_ref/gdk_cursor_unref
13899
13900         * gdk/gdkcursor.h: Refcount GdkCursor
13901
13902         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
13903
13904 2000-01-29  Tor Lillqvist  <tml@iki.fi>
13905
13906         * gdk/gdkwindow.h
13907         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
13908
13909 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13910
13911         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
13912         structures to properly inherit from GtkWidget not GtkBin.
13913
13914 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
13915
13916         * gtk+.spec.in: Added lib/gtk+/include/* to %files
13917         (bug #5178 - Peter Wainright)
13918         
13919         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
13920         so that it will be installed.
13921         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
13922
13923 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
13924
13925         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
13926         for the GtkStyleClass vtable const.
13927
13928         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
13929         take a const string argument like GtkTranslateFunc. This will
13930         require changes in use code.
13931
13932 2000-01-19  Tor Lillqvist  <tml@iki.fi>
13933
13934         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
13935         semantics (to mimic the X11 backend, which just calls XClearArea)
13936         is to check for zero width (and height), and in that case use the
13937         window's width minus x (height minus y). This fixes for instance
13938         some redraw problems with gtkclist, which were easily noticeable
13939         in the gtk file selection widget.
13940
13941         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
13942         windows.
13943
13944 2000-01-13  Tor Lillqvist  <tml@iki.fi>
13945
13946         * configure.in
13947         * gdk/Makefile.am
13948         * gdk/x11/Makefile.am
13949         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
13950         (bug #5177).
13951         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
13952         out later.
13953
13954 2000-01-09  Tor Lillqvist  <tml@iki.fi>
13955
13956         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
13957         WM_MOVE for iconified or invisible windows. This fixes various
13958         problems when minimising windows. Thanks to Bernd Herd.
13959
13960 2000-01-05  Tor Lillqvist  <tml@iki.fi>
13961
13962         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
13963         backend's draw_lines method, not draw_points.
13964
13965 2000-01-02  Tor Lillqvist  <tml@iki.fi>
13966
13967         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
13968         before Owen's reorganisation: Don't have queued_events and
13969         queued_tail statics in this file, but use gdk_queued_events and
13970         gdk_queued_tail. This makes exposure event compression work again.
13971
13972         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
13973         seem to be needed?
13974
13975 1999-12-30  Tor Lillqvist  <tml@iki.fi>
13976
13977         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
13978         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
13979         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
13980         doesn't do anything.
13981
13982         * gdk/gdk.def: Add gdk_xid_table_insert.
13983
13984         * gdk/win32/gdkprivate-win32.h
13985         * gdk/win32/gdkevents-win32.c
13986         * gdk/win32/gdkinput-win32.c
13987         
13988         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
13989         extension_events field in the GdkWindowWin32Data struct. Use only
13990         the extension_events field in GdkWindowPrivate. Previously one was
13991         set, and the other one tested, which broke tablet
13992         functionality. Thanks to Keishi Suenaga for pointing this out.
13993
13994 1999-12-18  Tor Lillqvist  <tml@iki.fi>
13995
13996         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
13997         When handling a single character (text length == 1), don't handle
13998         it as if it was UTF-8.
13999
14000 1999-12-11  Tor Lillqvist  <tml@iki.fi>
14001
14002         * Makefile.am: Distribute README.win32.
14003         
14004         * gdk/Makefile.am
14005         * gdk/win32/Makefile.am: Distribute Win32 files.
14006
14007         * gdk/makefile.msc: New file.
14008
14009         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
14010         after label).
14011
14012         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
14013         gdk_error_code as GDKVAR, as they are referred outside GDK.
14014
14015         * gdk/win32/makefile.msc: Update.
14016
14017         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
14018         tweaks. Check only if at least one of those Unicode subrange bits
14019         we care for is set. If no code page bits are set, guess (wildly)
14020         based on the charset.
14021
14022         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
14023
14024         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
14025         non-NULL.
14026
14027         * gtk/gtkdnd.c
14028         * gtk/gtklayout.c
14029         * gtk/gtkplug.c
14030         * gtk/gtkselection.c
14031         * gtk/gtksocket.c
14032         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
14033         appropriate. There must be a cleaner way to handle this?
14034
14035         * gtk/gtkrc.c: Must include windows.h on Win32.
14036
14037         * gtk/testgtk.c: No need to include gdkx.h.
14038
14039         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
14040
14041 1999-12-07  Tor Lillqvist  <tml@iki.fi>
14042
14043         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
14044         the rbearing is set to the same as the width, but this should be
14045         fixed.
14046
14047 1999-12-06  Tor Lillqvist  <tml@iki.fi>
14048
14049         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
14050         function. If Windows doesn't tell us what Unicode subranges a font
14051         covers, guesstimate based on the codepages it covers. This will
14052         hopefully help those Windows versions or fonts that don't give us
14053         any useful Unicode subrange information with GetTextCharsetInfo.
14054         Call this function in gdk_font_load_internal.
14055
14056         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
14057         minor changes.
14058
14059 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
14060
14061         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
14062         New function, long needed.
14063
14064 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
14065
14066         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
14067         only_if_exists argument of gdk_atom_intern to
14068         bool.
14069
14070 1999-11-25  Tor Lillqvist  <tml@iki.fi>
14071
14072         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
14073         Fix two copy&paste errors.
14074
14075         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
14076         win32 has changed.
14077
14078         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
14079         GdkWin32SingleFont struct.
14080
14081         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
14082         subranges of loaded fonts. Clear font signature first, in case
14083         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
14084         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
14085
14086         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
14087         Unoffset clip region.
14088
14089 1999-11-23  Tor Lillqvist  <tml@iki.fi>
14090
14091         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
14092         event->any.window before calling filter functions.
14093
14094 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
14095
14096         * gtk/gtkgamma.h: Adapt cast macros to standard.
14097
14098 [ Merges from 1.2 ]
14099
14100 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
14101
14102         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
14103         If translation does not include a '/', use entire
14104         translation instead of crashing.
14105
14106 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
14107
14108         * docs/gtk_tut.sgml:
14109         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
14110
14111 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
14112
14113         * gtk/gtkselection.c (gtk_target_list_remove): Use
14114         g_list_remove_link, not g_list_remove.
14115
14116         [ From Geert Bevin <gbevin@thunderstorms.org> ]
14117         
14118 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
14119
14120         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
14121         statement upon unselection (how the heck did that slip in?).
14122
14123 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
14124
14125         * gtk/gtktext.c (gtk_text_freeze): 
14126         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
14127         in frozen state (and aparently crashes). patch provided by Anders
14128         Melchiorsen <and@kampsax.dtu.dk>.
14129
14130 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
14131
14132         * fix insensitive default/focus widget activation,
14133         reported by Matt Goodall <mgg@isotek.co.uk>.
14134
14135         * gtk/gtkwindow.c (gtk_window_key_press_event): 
14136         (gtk_window_activate_default):
14137         (gtk_window_activate_focus):
14138         return handled=FALSE for actiavtion of insensitive default
14139         widgets. return handled=TRUE for activation of insensitive
14140         focus widgets. don't activate in either case.
14141
14142 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
14143
14144         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
14145         and $glib_cflags to match library order and in the
14146         theory that an old version of GLib is more likely to
14147         be in the include directory for X then vice-versa.
14148         (Bug #2776)
14149
14150 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
14151
14152         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
14153         to determine the locale for fontsets, not LC_MESSAGES;
14154         the user may want English messages with a handling
14155         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
14156         will still be broken) (Bug #2891)
14157
14158 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14159
14160         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
14161
14162 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14163
14164         * gtk/gtkrc.ko: Changed the Korean default fontset.
14165
14166 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
14167
14168         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
14169         where when scrolling to the left or top double exposes
14170         were done, causing major slowdowns.
14171
14172 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
14173
14174         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
14175         names to lowercase and alphanumeric, before looking
14176         them up.
14177
14178         * gtk/Makefile.am: Install codeset variant gtkrc files
14179         with normalized names.
14180
14181 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
14182
14183         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
14184         popup menus when the menu is already visible, but its parent
14185         is still hidden, (happens after tornoff window got hidden).
14186
14187 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
14188
14189         * gtk/Makefile.am (install-data-local): Fix
14190         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
14191         deleted, causing error messages on install.
14192
14193 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
14194
14195         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
14196         the handle as well, since we now sometimes ignore
14197         exposes on the handle while resizing.
14198
14199 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
14200
14201         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
14202         extra g_free introduced in one of the last one or two 
14203         commits.
14204
14205 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
14206
14207         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
14208         consistent, put each style that a gtkrc.* file creates
14209         in a unique namespace, remove old files before installing.
14210
14211 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
14212
14213         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
14214         gtk_rc_init is called multiple times. (Yes, people who
14215         do that have bugs in their code.)
14216
14217 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
14218
14219         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
14220         Remove it since it's generated by the Makefile anyway
14221
14222 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
14223
14224         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
14225         device->info.axes for core pointer.
14226
14227 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
14228
14229         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
14230         idle_id, to deal with obsolete, broken C libraries.
14231
14232 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
14233
14234         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
14235         allocation->x/y twice!
14236
14237         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
14238         consistent with gtk_vscale_pos_trough().
14239
14240 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
14241
14242         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
14243         be queueing a resize on a toplevel container between
14244         the time we show it and when we map it. So, we need
14245         to test GTK_WIDGET_VISIBLE() for toplevels, and only
14246         use GTK_WIDGET_DRAWABLE() for child windows.
14247
14248 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
14249
14250         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
14251         (fixes bug #2144)
14252
14253 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
14254
14255         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
14256         container DRAWABLE (instead of VISIBLE), so we don't queue
14257         resizes on non-toplevel containers.
14258
14259 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
14260
14261         * gtk/gtkselection.[ch]: Make the data argument
14262         const guchar *.
14263
14264 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
14265
14266         * gtk/gtkwindow.c: Try to behave sensibly if 
14267         the focus widget is the window itself. (Should
14268         we allow this at all?)
14269
14270 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
14271
14272         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
14273         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
14274         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
14275         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
14276         in prototypes and implementations consistent (Tomas Ogren).
14277
14278         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
14279         before the widget is unparented (reported by damon).
14280
14281         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
14282         since we provide unsigned data anyways.
14283
14284 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
14285
14286         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
14287         the call to gtk_tooltips_layout_text() until later.
14288
14289         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
14290         Call gtk_widget_ensure_style() before using the style.
14291
14292 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
14293
14294         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
14295         for old widgets that don't propagate draws to all
14296         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
14297
14298 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
14299
14300         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
14301         for a redraw but just the widget that requested the resize.
14302
14303 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
14304
14305         * gtk/gtkcontainer.c: added new widget level method
14306         gtk_container_set_reallocate_redraws() and a GtkContainer flag
14307         reallocate_redraws : 1 to reflect the setting, exported this through
14308         the argument system as a boolean ::reallocate_redraws.
14309
14310         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
14311         on the widget because the allocation changes, do so as well for
14312         widget->parent if the parent has reallocate_redraws set to TRUE.
14313         with that containers requesting reallocation redraws get automatically
14314         redrawn if their children changed allocation (this unfortunately
14315         affects also other children that didn't change allocation, but we
14316         cannot work around that before 1.3).
14317
14318 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
14319
14320         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
14321         _and_ height are >0 (not _or_).
14322
14323         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
14324         instead of gtk_container_queue_resize(), which is a core gtk internal
14325         function (must have been on crack when i queued that).
14326
14327         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
14328         we can check more reliably if we want to discard expose events.
14329         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
14330         flag.
14331         
14332         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
14333         we simply trust these events. for deciding whether to discard exposes,
14334         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
14335         
14336 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
14337
14338         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14339         queues of areas that are completely off screen.
14340
14341         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
14342         logic for handleboxes.
14343
14344         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
14345         check on width/height.
14346
14347 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
14348
14349         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
14350         we are fine with using $@ the way we do (if we actually encounter
14351         brokeness with $@ in VPATH builds because of additional path prefixes,
14352         we need to use $(@F) actually).
14353
14354 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
14355
14356         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
14357         short lived bugs, that would allow language bindings to do surgeries
14358         to our guts.
14359
14360 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
14361
14362         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
14363         where comparison was being done against an uninitialized
14364         value causing intermittant results depending on
14365         compiler flags. Also make it clearer that we aren't
14366         ever initializing the child as 0x0 (though this will
14367         be caught in gtk_widget_size_allocate())
14368
14369 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
14370
14371         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
14372         gtk_window_unset_transient_for() call after we do checks
14373         involving the old transient parent.
14374         [ From Lance Capser <lmc@cyberhighway.net> ]
14375
14376 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
14377
14378         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
14379         an empty file.
14380
14381 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
14382
14383         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
14384         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
14385
14386 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
14387
14388         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
14389         `$@' is valid only in the build dir, not after we've done 
14390         `cd $srcdir'.  Also use `test -f' instead of less portable
14391         `test -e'.
14392
14393 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
14394
14395         * gtk/gtktext.c (correct_cache_insert): Rewrite
14396          for simplicity, and hopefully correctness.
14397          (Fixes bug #1322, which was a segfault when
14398           on some insertions with the properties around
14399           the insertion set up just wrong.)
14400
14401         * gtk/gtktext.c (gtk_text_adjustment): When we receive
14402          a "changed" signal, clamp the new value to the adjustment
14403          bounds to avoid segfaulting if someone tries to change
14404          the adjustment to a bogus value. (Bug #1795)
14405
14406 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
14407
14408         * gtk/gtkmain.c: Ignore unexpected destroy notifies
14409         for children, for toplevel windows handle them
14410         like delete_event.
14411
14412         * gtk/gtkplug.c: Add an unrealize handler so that
14413         we unref plug->socket_window when we are done
14414         with it.
14415
14416 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
14417
14418         * gtk/gtktext.c (clear_area): Fix stupid signedness
14419          problem that was causing background to sometimes
14420          be misaligned.
14421
14422 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
14423
14424         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
14425         
14426         * gtk/gtkmenu.c (gtk_menu_position): Make
14427          sure we never position menus with negative x, y,
14428          since gtk_widget_set_uposition() can't handle that.
14429
14430         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
14431          Modify the positioning code a bit so that we always
14432          put the top-left corner onscreen. (This is for
14433          UI reasons, gtk_menu_position() now takes care of
14434          gtk_widet_set_uposition() brokeness.)
14435
14436 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
14437
14438         * gtk/Makefile.am: fixed up things for -jx, x > 1.
14439
14440 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
14441
14442         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
14443           RC style that is passed in. The lack of the ref
14444           before was a bug. If people worked around this
14445           bug, this will introduce a slight memory leak
14446           in their code. The code should typically look like:
14447
14448             rc_style = gtk_rc_style_new ();
14449             [...]
14450             gtk_widget_modify_style (widget, rc_style);
14451             gtk_rc_style_unref (rc_style);
14452
14453         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
14454           the style if it was already set.
14455
14456         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
14457           style if it was set before.
14458
14459 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
14460
14461         * gtk/testgtk.c (main): Add a check to see if we
14462           are being run from the correct directory and
14463           to quit nicely if we are not.
14464
14465         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
14466           static.
14467
14468 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
14469
14470         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
14471
14472         * gtk/gtkwindow.c:
14473         queue resizes unconditionally (gtk_widget_queue_resize will figure
14474         what to do if the window is not realized).
14475         (gtk_window_move_resize): only recenter the window
14476         for GTK_WIN_POS_CENTER_ALWAYS.
14477         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
14478         the same way as GTK_WIN_POS_CENTER.
14479
14480 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
14481
14482         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
14483         with (!(info->last_flags & GDK_HINT_POS)) instead of
14484         (!info->last_flags & GDK_HINT_POS).
14485
14486         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
14487         new_height unconditionally, because we use these values even if
14488         !default_size_changed && !hints_changed.
14489         comented the (default_size_changed || hints_changed) case with
14490         respect to resize rejects from the window manager.
14491
14492         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
14493         in the zvt condition hack, since this includes the window hints, set
14494         the hints after the handling_resize case.
14495
14496         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
14497         window is initially shown with to the geometry.
14498
14499 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
14500
14501         * gtk/gtkwindow.c (gtk_window_move_resize):
14502         s/size_changed/default_size_changed/g so i know what's
14503         really going on (frying brain on smaller flame now).
14504
14505 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
14506
14507         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
14508         we have size_changed upon handling_resize. this is a gross
14509         workaround for the broken zvt widget and should be removed in
14510         1.3 again (search for FIXME).
14511         Owen provided an accurate comment for this:
14512
14513         /* We could be here for two reasons
14514          *  1) We coincidentally got a resize while handling
14515          *     another resize.
14516          *  2) Our computation of size_changed was completely
14517          *     screwed up, probably because one of our children
14518          *     is broken. It's probably a zvt widget.
14519          *
14520          * For 1), we could just go ahead and ask for the
14521          * new size right now, but doing that for 2)
14522          * might well be fighting the user (and can even
14523          * trigger a loop). Since we really don't want to
14524          * do that, we requeue a resize in hopes that
14525          * by the time it gets handled, the child has seen
14526          * the light and is willing to go along with the
14527          * new size. (this happens for the zvt widget, since
14528          * the size_allocate() above will have stored the
14529          * requisition corresponding to the new size in the
14530          * zvt widget)
14531          *
14532          * This doesn't buy us anything for 1), but it shouldn't
14533          * hurt us too badly, since it is what would have
14534          * happened if we had gotten the configure event before
14535          * the new size had been set.
14536          */
14537
14538 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
14539
14540         * gtk/gtkrc.c: deal properly with the fact that RC
14541           style lists may include rc styles more than once.
14542
14543         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
14544           unused static function.
14545
14546         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
14547           stack of directories of RC files currently being
14548           parsed and implicitely add them to pixmap path.
14549           
14550           This fixes a bug where the directory would get
14551           appended then overwritten by pixmap_path declarations.
14552
14553           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
14554
14555         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
14556           theme's exit function. (Patch from Peter Wainwright,
14557           bug #1454)
14558
14559         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
14560           Add a destroy() handler to take care of removing
14561           group for menu item. (Fixes bug #1197)
14562
14563         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
14564           in warning message.
14565
14566 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
14567
14568         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
14569         roundtrip to figure window's width and height, since we know that
14570         anyways from widget->allocation.
14571
14572 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
14573
14574         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
14575           the hints after we request the new size.
14576
14577 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
14578
14579         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
14580           GTK_WIDGET_REALIZED() assertion - we can compute the
14581           hints before we are realized.
14582
14583         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
14584           hint changing so that we have a value of hints_changed
14585           when we decide whether to constrain the window size.
14586
14587         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
14588
14589         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
14590         change back to G_MAXINT.
14591
14592 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
14593
14594         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
14595         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
14596         contain uncluttered values.
14597         (gtk_window_compute_hints): simply assert that window is realized
14598         and that geometry_info is valid, since we rely on this anyways.
14599         (gtk_window_constrain_size): major cleanups to the code.
14600         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
14601         for the base size, instead of the minimums. use 32767 as max width
14602         and height (like in gtkwindow.c) instead of G_MAXINT.
14603
14604 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
14605
14606         * cleaned up the GtkContainer.need_resize flag handling mess, we
14607         only need to force resize requests when we were prematurely
14608         realized, or our widget tree was modified when we were temporarily
14609         hidden. handling these cases directly upon showing the window (i.e.
14610         while the GdkWindow is still unmapped) avoids the need to wait for
14611         a configure event response and therefore makes the GUI more snappier
14612         and avoids blank windows during the roundtrip.
14613
14614         * gtk/gtkwidget.c:
14615         (gtk_widget_hide): 
14616         (gtk_widget_show): don't queue resizes on toplevels, they know how
14617         to deal with matters.
14618
14619         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
14620         flag directly for not visible resize containers and spare us unecessary
14621         signal emissions.
14622
14623         * gtk/gtkwindow.c:
14624         (gtk_window_realize): if we need to enforce premature size allocation,
14625         queue a container resize so we are correctly resized later on.
14626         (gtk_window_init):
14627         (gtk_window_size_request):
14628         don't freak around with the ->need_resize flag,
14629         gtk_container_queue_resize() will care about that.
14630         (gtk_window_show):
14631         handle initial resizing issues here, we can handle matters better in
14632         this place, especially since we know that our GdkWindow is still
14633         unmapped.
14634         (gtk_window_move_resize):
14635         don't care about ->need_resize at all.
14636         handle size changes properly that occoured while we waited for a
14637         configure event.
14638
14639 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
14640
14641         * gtk/gtkwidget.c (gtk_widget_set_uposition):
14642         * gtk/gtkwindow.[hc] (gtk_window_reposition):
14643         Move the hint setting code from gtk_widget_set_uposition
14644         to here; set the hints so that we respect any previously
14645         set geometry hints.
14646
14647         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
14648         change the window hints here or move the window here,
14649         let that happen in gtk_window_move_resize().
14650
14651 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
14652
14653         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
14654         to already queued resizes (and therefore redraws) on a widget, check
14655         its anchestry as well.
14656
14657         * gtk/gtkcontainer.c:
14658         (gtk_container_queue_resize): clear resize widgets for resize
14659         containers before aborting prematurely. this is especially important
14660         for toplevels which may need imemdiate processing or their resize
14661         handler to be queued.
14662         (gtk_container_dequeue_resize_handler): added new internal function for
14663         gtkwindow.c.
14664
14665         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
14666         configure event, take possible changes in window position into account
14667         as well.
14668         if we request a new window size, queue up a resize handler that will
14669         last until the configure event response arrives.
14670         combined the ->need_resize case (initial show) with the general size
14671         (hints) changed case and added even more comments.
14672         if !auto_shrink, only revert to the old allocation if the new size
14673         is smaller than the current allocation.
14674
14675 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
14676
14677         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
14678                            gtk_window_set_geometry_hints
14679                            gtk_window_set_default_size):
14680         When hints are set, queue a resize so that the hints will
14681         be eventually reset on the toplevel.
14682
14683         * gtk/gtkwindow.c (gtk_window_show): Use
14684         gtk_window_compute_default_size(). Clear the need_resize flag
14685         on the initail map so that we don't unnecessarily trigger the
14686         resize code.
14687
14688         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
14689         into separate functions. Compare the hints we are setting
14690         with what we set last time so that we can accurately
14691         tell when we need to reset the hints.
14692
14693         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
14694         function to figure out the size from requisition
14695         and default_size.
14696
14697         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
14698         from fvwm to constrain a size to the geometry hints.
14699
14700         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
14701         to compare two sets of geometry hints.
14702
14703         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
14704         from gtk_window_set_hints(), just compute the hints,
14705         don't set them.
14706
14707         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
14708         code from gtk_window_move_resize() to separate function,
14709         rationalize a bit.
14710
14711 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
14712
14713         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
14714         structure into a new private structure.
14715
14716         * gtkrc.c: Split GtkRcStyle into public/private.
14717         In the private part, add a list of pointers to the
14718         RcStyle lists this RcStyle participates in.
14719
14720         * gtkrc.c: When a RcStyle is free, remove all
14721         lists referencing it from the 
14722         realized_style_ht hash, and free those lists.
14723         
14724         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
14725         gtk_rc_init(), since that adds the default styles
14726         to the list of parsed RC files again.
14727
14728         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
14729         
14730 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
14731
14732         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
14733         checks that ensure that a widget's allocation is at least 1 in width
14734         and height. (GNOME note: this doesn't affect old panel code anymore,
14735         because GtkSocket will request width and height of at least 1 since
14736         Fri Jul 23).
14737
14738         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
14739         allocated yet (happens if the user realizes the window prematurely),
14740         size request and allocate it.
14741         (gtk_window_size_allocate): guard against guint underflows.
14742
14743 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
14744
14745         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
14746         in gtk_built_sources, so gtk.defs gets built prior to all other
14747         sources.
14748
14749 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
14750
14751         * gtk/Makefile.am:
14752         invoke indent on gtkmarshal.*. 
14753         rewrote source generation rules, use COPYING as oldest source tag for
14754         a piggyback rule to generate all sources from (don't touch it ;).
14755         major cleanups, strip spaces on build rules for GNU Make.
14756
14757         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
14758         source and target files from commandline arguments. don't invoke indent.
14759
14760 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
14761
14762         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
14763         notebook after switch to avoid drawing problems.
14764         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
14765         
14766         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
14767         show them instead. 
14768         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
14769
14770 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
14771
14772         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
14773         notebook after switch to avoid drawing problems.
14774         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
14775         
14776         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
14777         show them instead. 
14778         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
14779
14780 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
14781
14782         * gtk/gtkwindow.c:
14783         we use window->need_resize from configure_event now, to indicate that
14784         the gtkwindow should keep its allocation (e.g. because the user resized
14785         the window through window manager handles). resize_count is now reliably
14786         used to figure whether we got the allocation we requested from the
14787         window manager.
14788         configure events get queued as resizes now, the real stuff (size
14789         computation and allocation) now only goes on in gtk_window_move_resize().
14790         GtkWindow's requisition now contains its *real* requisition (like all
14791         other widgets), *not* taking usize into account.
14792         geometry_info->last_{width|height} is now updated from set_hints() only
14793         so it always contains the last hints we set for the window manager.
14794         made some event handlers return TRUE instead of FALSE.
14795         the overall code should be much more straight forward now, and the
14796         significant code portions are accompanied by comments now.
14797         (gtk_window_set_hints):
14798         removed requisition argument and made it
14799         fetch the requisition through gtk_widget_get_child_requisition.
14800         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
14801         does that now.
14802         (gtk_window_show):
14803         ensure that the widget is realized before calling 
14804         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
14805         ensure that we got properly size requested and allocated before
14806         realization.
14807         (gtk_window_configure_event):
14808         ignore plain window moves, or reallocate the widget tree through the
14809         resize queue otherwise.
14810         (gtk_window_move_resize):
14811         mostly rewrote this function to figure window manager hints more
14812         reliably, coalesce window moves and resizes to reduce configure events
14813         and do actuall size allocations.
14814
14815 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
14816
14817         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
14818         that have a resize pending, because a redraw is already queued for them.
14819
14820         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
14821         hack to clear resize_widgets.
14822
14823         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
14824         for resize containers prior to size allocation. (this is also a bit
14825         ugly, but avoids side effects for stopped emissions and is thus more
14826         reliable).
14827         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
14828
14829         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
14830         function from gtk_tooltips_expose, as we connect to ::expose_event
14831         *and* ::draw now.
14832
14833 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
14834
14835         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
14836         checks.
14837         (gtk_target_list_unref): Likewise.
14838
14839         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
14840
14841 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
14842
14843         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
14844         guard against division by zero. (Fixes bug #1339)
14845
14846 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
14847
14848         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
14849         Prevent the trivial leak of information of allowing
14850         word motion when the entry is not visible.
14851
14852 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
14853
14854         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
14855         modality to error dialog as well as confirmation dialogs.
14856         (Bug #1803, reported by Rosanna Wing Sze Yuen)
14857
14858 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
14859
14860         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
14861         tree->view_lines.
14862         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
14863
14864         * gtk/Makefile.am (install-data-local): Solaris apparently
14865         has various troubles with ln -f; use rm first instead.
14866         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
14867
14868 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
14869
14870         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
14871         use `cp' followed by `rm' (the `rm' was already there).
14872
14873 July 30, 1999 Elliot Lee <sopwith@redhat.com>
14874         
14875         * configure.in: Fix autoconf warnings about cross compilation by
14876         trying to provide sane defaults for AC_TRY_RUN.
14877         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
14878         put them into $(srcdir) when generated. Also add a dependency of
14879         gtksignal.h on gtkmarshal.h for -j builds. 
14880         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
14881
14882 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
14883
14884         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
14885         GDK_THREADS_{LEAVE,ENTER} pair.
14886         (From Paul Fisher <pnfisher@redhat.com>)
14887
14888 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
14889
14890         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
14891         width and height are always >0 (owen).
14892
14893 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
14894
14895         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
14896         change that assured that a widget's allocated with and height are
14897         always >1, since this breaks *buggy* panel code. unfortunately this
14898         back-breaks the gimp's color selector.
14899
14900         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
14901         allocation is always >0 in width and height, before sending the
14902         configure event; this is a *gross* hack to get the gimp back to work.
14903         
14904         * marked both cases with TODO-1.3
14905
14906 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
14907
14908         * gtk/gtktext.c: Don't display wrap indicators when
14909         text is not editable and word wrap is on.
14910
14911 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
14912
14913         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
14914         option menus here as they are not derived from menu shell, assure that
14915         the option menu has a menu we can add items to.
14916
14917 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
14918
14919         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
14920         width/height to (gint) before calculations and check against < 0 to
14921         avoid guint wraparounds.
14922
14923 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
14924
14925         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
14926         width and height is never zero. sanity check both dimensions against
14927         32767 and issue a warning if the allocation is greater than that.
14928
14929 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
14930
14931         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
14932         to g_main_pending() as well.
14933
14934 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
14935
14936         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
14937         call to g_main_iteration() - since that will regrab
14938         GTK+ lock to process events.
14939
14940 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
14941
14942         * gtk/gtkwindow.c
14943         - Regularize with the rest of GTK+ by making widget->requisition
14944           not reflect the set_usize()
14945         - Always recompute geometry hints, then check if they
14946           changed before sending them to the X server. The
14947           previous checks for changes would fail in a number
14948           of circumstances. 
14949
14950 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
14951
14952         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
14953
14954 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
14955
14956         * gtk/gtkdnd.c:
14957         - Code cleanups
14958         - Instantaneously update on modifier key presses
14959         - Allow cancellation of the drag with Escape.
14960
14961 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
14962
14963         * gtk/testgtk.c (create_handle_box): Set the policy
14964         to auto_shrink - otherwise the appearance is rather
14965         strange when flipping between horizontal and vertical.
14966
14967 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
14968
14969         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
14970         (gtk_window_set_default_size): don't change a value if it's < 0.
14971         queue a resize.
14972
14973 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
14974
14975         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
14976
14977 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
14978
14979         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
14980         add an extra "/" when concating "/" + filename.
14981         (From Matt Grossman <mattg@oz.net>)
14982
14983 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
14984
14985         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
14986         for fg_gc if we set it for drawing pixmap.
14987
14988 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
14989
14990         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
14991         
14992         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
14993         already set, call old engine's destroy function and
14994         unref the old engine.
14995
14996 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
14997
14998         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
14999
15000 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
15001
15002         * gtk/gtkaccelgroup.h: mark certain functions as internal.
15003
15004 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
15005
15006         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
15007         expand behaviour changed.
15008
15009         * gtk/gtklabel.c (gtk_label_set_pattern):
15010         (gtk_label_set_justify):
15011         (gtk_label_set_line_wrap):
15012         don't bother invoking queue_clear, the reallocation does
15013         that for us, always free_words so the upcoming resize will
15014         relayout the label's contents.
15015
15016 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
15017
15018         * applied argument implementation patches from Elena Devdariani
15019         <elena@cogent.ca>.
15020
15021         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
15022         ::space_style, ::relief
15023         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
15024         * gtk/gtkpreview.c: ::expand
15025         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
15026         * gtk/gtknotebook.c: ::homogeneous
15027         * gtk/gtklabel.c: ::wrap
15028         * gtk/gtklist.c: ::selection_mode
15029         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
15030         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
15031         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
15032         * gtk/gtkclist.c: ::sort_type
15033         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
15034         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
15035
15036 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
15037
15038         * gtk/gtkstyle.c: Removed ill-thought-out part of last
15039         comment.
15040
15041 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
15042
15043         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
15044         counting right when we have to attach a new style
15045         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
15046
15047         * gtk/gtkstyle.c: Documented the refcounting
15048         peculularities of gtk_style_attach.
15049
15050 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15051
15052         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
15053         window types.
15054
15055         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
15056         of GTK_TOPLEVEL for creating the window.
15057
15058 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15059
15060         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
15061         the last argument (reported by Per Winkvist).
15062         
15063 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
15064
15065         Fixes for invisible XOR lines (Frank Loemker
15066         <floemker@TechFak.Uni-Bielefeld.DE>)
15067         
15068         * gtk/gtkclist.c (gtk_clist_realize): Always use
15069         a non-zero pixel for GDK_XOR.
15070
15071         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
15072         Use GDK_INVERT instead of GDK_XOR.
15073
15074 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
15075
15076         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
15077         signals if h/voffsets differ from adjustment values.
15078         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
15079
15080 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
15081
15082         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
15083         ::selection-done emissions up to the topmost menu shell.
15084
15085 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
15086
15087         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
15088         the user data on the window before destroying it.
15089
15090         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
15091         unrealize handler to take care of destroying 
15092         notebook->panel properly. 
15093         (Bug #1198 - Morten Welinder <terra@diku.dk>)
15094
15095         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
15096         of g_new and g_realloc to stop memory leak. (Actually,
15097         we could just use g_realloc(), but I'm not 100% sure
15098         that is portable).
15099         (Bug #1196 - Morten Welinder <terra@diku.dk>)
15100
15101 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
15102
15103         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
15104
15105         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
15106         for fontsets.
15107
15108         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
15109         with bin/button confusion.
15110
15111 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
15112
15113         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
15114         and show how preselection of radio items is done.
15115
15116 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
15117
15118         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
15119         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
15120         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
15121         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
15122         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
15123         * gtk/gtktable.c (gtk_table_attach): 
15124         * gtk/gtklist.c (gtk_list_insert_items): 
15125         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
15126         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
15127         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
15128         * gtk/gtkbin.c (gtk_bin_add): 
15129         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
15130         * gtk/gtkfixed.c (gtk_fixed_put): 
15131         * gtk/gtklayout.c (gtk_layout_put):
15132         general fixups to container_add logic. always realize child if
15133         child->parent is realized, only map the child and queue a resize
15134         if child and child->parent are both visible.
15135
15136 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
15137
15138         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
15139         instead of gtk_container_foreach to walk and unrealize children, so
15140         composite children get also unrealized.
15141         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
15142         (gtk_widget_map): assert that the widget is visible (basic constrain).
15143         (gtk_widget_real_map): assert that the widget is realized (basic
15144         constrain).
15145
15146 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
15147
15148         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
15149
15150 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
15151
15152         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
15153         file for iso-8859-2 locales.
15154
15155         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
15156
15157 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
15158
15159         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
15160          (Pointed out by andy@rz.uni-karlsruhe.de and others).
15161          Remove some suspicious and useless lines. 
15162
15163 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
15164
15165         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
15166         width,height = 0, 0 to mean - here to edge of window,
15167         instead of -1, -1, since the former is all we support.
15168
15169 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
15170
15171         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
15172         when removing from quit_functions list.
15173
15174 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
15175
15176         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
15177
15178 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
15179
15180         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
15181          When redrawing characters on non-visible entry, use appropriate
15182          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
15183
15184 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
15185
15186         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
15187         from drag coordinates.
15188         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
15189         use drag_dest_cell.
15190
15191         * gtk/gtktree (drag_dest_cell)
15192         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
15193         (Bug #1129)
15194
15195 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
15196
15197         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
15198         translate_* fields.
15199         (gtk_item_factory_finalize): invoke translate_notify independant from
15200         translate_data.
15201         (gtk_item_factory_set_translate_func): likewise.
15202         (gtk_item_factory_destroy): only remove ifactory pointer from those
15203         widgets that belong to us (stupid me).
15204
15205 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
15206
15207         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
15208         rc_style list when lookup succeeeds.
15209
15210 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
15211
15212         * gtk/gtkctree.c (resync_selection): 
15213         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
15214         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
15215         bug.
15216
15217 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
15218
15219         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
15220         Add some missing GDK_THREADS_ENTER()/LEAVE around
15221         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
15222
15223 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
15224
15225         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
15226         rather than emit_by_name.
15227
15228         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
15229         on the widget across multiple signal emissions.
15230         (gtk_editable_delete_text): same here.
15231         (gtk_editable_class_init): set widget_class->activate_signal after
15232         editable_signals[ACTIVATE] has been created.
15233
15234 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
15235
15236         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
15237         position here prematurely -- we might not have the
15238         right ->min_position and ->max_position yet.
15239
15240 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
15241
15242         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
15243         Add error traps so if the other end of the connection
15244         dies, we survive.
15245
15246         * gtk/gtkselection.c (gtk_selection_notify): Clean
15247         up properly when selection property retrieval fails.
15248         
15249         * gtk/gtkselection.c (gtk_selection_request): Correctly
15250         reject SelectionRequest notifies where the handler
15251         returns no data.
15252
15253 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15254
15255         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
15256         when we've previously highlighted.
15257
15258         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
15259         emit two "drag_leave" signals for Motif drops.
15260
15261         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
15262         back the correct status messages when dropping from
15263         Motif onto a proxy window that is rejecting the
15264         drop.
15265
15266 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
15267
15268         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
15269         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
15270         to compare two argument values. added gtk_arg_to_valueloc() to set a
15271         variable from an arg through its location (pointer).
15272
15273         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
15274         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
15275         as gfloat*, uchars are collected as guchar*, ints are collected as
15276         gint*, etc...
15277
15278 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
15279
15280         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
15281         Include <string.h> instead of <strings.h>.
15282
15283         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
15284         (actually, a lot more duplicate includes occur if
15285          you trace through the sequence of #include's)
15286         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
15287         
15288 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
15289
15290         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15291         gtk-a-higuti-990322-[0-3]
15292
15293         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15294         that was causing -DX_LOCALE not to work.
15295
15296         * gtk/gtkrc.c (gtk_rc_init):
15297         X_LOCALE will never have LC_MESSAGES defined
15298
15299 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
15300
15301         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
15302         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
15303
15304         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
15305         left/right as well (gtk-michael-980726-0.patch.gz).
15306
15307         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
15308         for pointer values, use gchar instead of char. fixed uline allocation
15309         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
15310         chunks instead of G_ALLOC_ONLY.
15311         (gtk_label_size_request): always alter requisition as passed and leave
15312         widget->requisition alone.
15313         (gtk_label_set_text): allow NULL strings.
15314         (gtk_label_new): likewise.
15315
15316 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
15317
15318         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
15319
15320 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
15321
15322         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
15323         *and* mapped (i.e. drawable).
15324         (gtk_bin_expose): only send exposes to drawable children.
15325
15326         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
15327         (gtk_box_expose): only send exposes to drawable children.
15328
15329         * gtk/gtkhscale.c (gtk_hscale_draw): 
15330         * gtk/gtkvscale.c (gtk_vscale_draw):
15331         hm, this is an ugly one. we first compute the size of our trough area
15332         here (window relative) and then check intersection with the draw_area
15333         which is parent relative because we're a NO_WINDOW widget, so we need
15334         to offset the trough area by allocation.x and allocation.y before the
15335         check. (this must not be done for the background area though, since
15336         that's already computed parent relative).
15337
15338 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
15339
15340         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
15341         unrealize title buttons.
15342
15343 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
15344
15345         * gtk/gtkclist.c (gtk_clist_column_title_passive)
15346         (gtk_clist_column_title_active): 
15347         only connect/disconnect to GtkWidgetClass::event to block mouse events.
15348
15349         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
15350         zero initialize event, removed superfluous gdk_window_get_pointer call
15351
15352         * gtk/gtklist.c (gtk_list_vertical_timeout)
15353         (gtk_list_horizontal_timeout): removed superfluous
15354         gdk_window_get_pointer call
15355
15356 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
15357
15358         * plugging problems reported by "Bruce Mitchener, Jr."
15359         <bruce@puremagic.com> due to a purify session.
15360
15361         * gtk/gtkstyle.c:
15362         (gtk_style_ref): 
15363         (gtk_style_unref): assert ref_count to be > 0.
15364
15365         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
15366         the requisition.
15367         (gtk_clist_set_shift): likewise.
15368
15369         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
15370         adjustments.
15371
15372         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
15373         event before sending it and set send_event to TRUE (which needs to
15374         be done for *all* synthesized events).
15375         (gtk_list_vertical_timeout): likewise.
15376
15377         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
15378         leaks.
15379
15380         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
15381         to TRUE when synthesizing events.
15382
15383 [ *** end of merges from 1.2 *** ]      
15384         
15385 1999-11-21  Tor Lillqvist  <tml@iki.fi>
15386
15387         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
15388         (or copied from gdkconfig.h.win32 on Win32, sigh).
15389
15390         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
15391
15392         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
15393
15394         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
15395
15396         * gdk/gdkconfig.h.win32: New file.
15397
15398         * gdk/win32/makefile.cygwin: Build just a static archive here.
15399
15400         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
15401         for the DLL from the static archive built above.
15402
15403         * gdk/gdk.def: Moved here from the win32 subdirectory.
15404
15405         * gdk/win32/*: Adapt for the changed private struct organisation.
15406
15407         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
15408
15409 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
15410
15411         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
15412         for wheel mice (buttons 4 and 5).
15413
15414 1999-11-18  Tor Lillqvist  <tml@iki.fi>
15415
15416         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
15417         drawables use just the pixel field in the foreground and
15418         background GdkColor of the GdkGC.
15419
15420         gdk_gc_set_{fore,back}ground() are called in the GIMP with
15421         GdkColors containing uninitialized (red,green,blue) fields, and
15422         just the pixel field filled in, and furthermore in the
15423         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
15424         It thus turns out that we really don't need to have the full
15425         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
15426         it later to have just the pixel values.
15427
15428 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15429
15430         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
15431
15432 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
15433
15434         * docs/gtkfaq.sgml: threads example from Erik Mouw.
15435         New question on GtkLabel background colors.
15436
15437         * docs/gtk_tut.sgml:
15438           - Correct the example code callback
15439             function definitions.
15440           - Update the gtkdial example code, from Frans van Schaik.
15441           - Update setselection.c to current API.
15442
15443         * examples/Makefile examples/*/*.c: Update to code
15444         listed in tutorial.
15445
15446 1999-11-10  Tor Lillqvist  <tml@iki.fi>
15447
15448         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
15449         subrange table (from the "Developing International Software for
15450         WIndows 95 and Windows NT" book) was missing the Hangul syllable
15451         block... Get the loaded font's charset correctly.
15452
15453         (Note that this, and the other *-win32.c files, still really are
15454         the old ones, the win32 subdirectory is not ready for compilation
15455         yet after the reorg.)
15456
15457 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
15458
15459         * gtk/gtkclist.c: Fix off-by-one bug in parameter
15460         check.
15461
15462 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
15463
15464         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
15465         on results of XQueryDeviceState().
15466
15467 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
15468
15469         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
15470         we need to accesss only ->children. We need an accessor
15471         for the children.
15472
15473         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
15474         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
15475         to get rid of gdkx.h include.
15476         
15477         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
15478         and random references to 'None'.
15479
15480         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
15481         Get rid of unused #include <gdk/gdkx.h>
15482
15483         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
15484         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
15485         gdkconfig.h.
15486
15487 1999-11-08  Tor Lillqvist  <tml@iki.fi>
15488
15489         * gdk/win32/gdkdraw.c
15490         * gdk/win32/gdkfont.c
15491         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
15492         following yesterday's changes. (Unrelated to Owen's reorg.)
15493
15494 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
15495
15496         * gdk/x11/gdkinput-gxi.c: Add missing include,
15497           fix GdkWindowPrivate => GdkDrawablePrivate.
15498
15499         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
15500
15501         * gdk/x11/Makefile.am (xinput_sources): Add missing
15502         backslash to fix building with --with-xinput=none
15503
15504 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
15505
15506         Move all X specific code into the x11/ directory.
15507         Aside from shuffling things around, did the following:
15508
15509        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
15510          gdk_arg_context_* - a simple argument parsing system
15511          in the style of popt.
15512
15513        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
15514          gdk/x11/gdkprivate-x11.h:
15515          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
15516          add ->klass and ->klass_data fields. The klass_data
15517          field points to an auxilliary structure that is
15518          windowing system dependent.
15519
15520        * gdk/gdkfont.c: Make most of the measurement functions
15521          simply wrappers around gdk_text_extents().
15522
15523        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
15524          _gdk_font_strlen() function that hides the weird
15525          behavior in gtk+-1.[02] where a string is interpreted
15526          differently for 8-bit and 16-bit fonts.
15527
15528        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
15529          to store common code for synthesizing double/triple
15530          press events.
15531         
15532        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
15533          Make all the function that modify an existing GC
15534          simply wrappers around gdk_gc_set_values().
15535          
15536        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
15537          for throwing out later.
15538
15539        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
15540          GdkImagePrivate and GdkColormapPrivate to have a
15541          windowing system dependent part (GdkFontPrivateX etc.)
15542          that "derives" from the system-independent part.
15543
15544        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
15545          Got rid of the included-source-files for XInput in
15546          favor of automake conditionals. (Which didn't exist
15547          when XInput support was originally added.)
15548
15549        * gdk/gdkrgb.c: Remove the visual id from the debugging
15550          statements since that is X11 specific; print out
15551          type/depth info instead.
15552          
15553
15554 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
15555
15556         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
15557         loading duplicates of hashed fonts.
15558
15559         * gdk/gdk.c (gdk_keysym_convert_case): rename
15560         gdk_XConvertCase to gdk_keysym_convert_case, allow
15561         results to be NULL in the GTK+ style.
15562
15563         * gdk/gdkcompat.h: Started compatibility header
15564         for renames.
15565
15566 1999-11-07  Tor Lillqvist  <tml@iki.fi>
15567
15568         * gdk/win32/gdkprivate.h: New font private structures, related to
15569         fontsets.
15570
15571         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
15572         gdk_font_list_free(). On X11, will just be wrappers to
15573         XListFonts() and XFreeFontNames(). On Win32, the code previously
15574         in gtkfontsel.c is now here.
15575
15576         New function gdk_font_xlfd_create(). On X11 will get the FONT
15577         property of the font (for GDK_FONT_FONTs), or call
15578         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
15579         builds a XLFD style name from the font information in the LOGFONT
15580         struct(s).
15581
15582         New function gdk_font_xlfd_free(), which correspondingly frees the
15583         string returned by gdk_font_xlfd_create().
15584
15585         Implement fontsets on Win32. Add a function that iterates over a
15586         wide char string and calls a callback function for each substring
15587         of wide chars from the same Unicode subrange (and thus probably
15588         available in the same real font).
15589
15590         Improve the XLFD emulation a bit.
15591
15592         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
15593
15594         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
15595         Beta3, WM_IME_CHAR messages don't seem to contain the composed
15596         multi-byte char as with the Active IMM on Win9x. Oh well, handle
15597         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
15598         ImmGetCompositionStringW() to get the composed Unicode chars.
15599
15600         * gdk/win32/gdkgc.c
15601         * gdk/win32/gdkdraw.c: Changes needed because of the font private
15602         struct changes.
15603
15604         * gdk/win32/gdk.def: Add the new functions.
15605
15606 1999-11-04  Tor Lillqvist  <tml@iki.fi>
15607
15608         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
15609         get the Platform SDK to get <dimm.h>.
15610
15611         * gdk/win32/gdkevents.c: More event handling fixes and
15612         simplification. Never generate motion events with is_hint true. We
15613         used to do that on bogus grounds earlier. Windows sends
15614         WM_MOUSEMOVE messages on button events even if the mouse hasn't
15615         moved, ignore these.
15616
15617         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
15618
15619         * gdk/win32/gdkglobals.c
15620         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
15621         the TrackMouseEvent function, and use it.
15622
15623         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
15624         char before calling WideCharToMultiByte in order to get a string
15625         for the window title.
15626
15627         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
15628
15629         * gdk/win32/gdk.def: Remove obsolete functions.
15630
15631         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
15632         /nodefaultlib and /defaultlib switches.
15633
15634         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
15635
15636 1999-10-31  Tor Lillqvist  <tml@iki.fi>
15637
15638         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
15639         EuroSign).
15640
15641         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
15642         same type as GdkWChar, especially on Win32.
15643
15644         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
15645
15646         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
15647         before passing to Windows GDI for drawing etc. Convert to the
15648         system default codepage before passing to Windows as window
15649         titles.
15650
15651         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
15652         support changing input locale on the fly.
15653
15654         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
15655         on-the-fly changes. Convert incoming characters from the current
15656         codepage to Unicode (and then to a UTF-8 multi-byte string) based
15657         on the current input language. Use keysym<->Unicode mapping tables
15658         and functions borrowed from xterm sources.
15659
15660         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
15661         editions of Win9x, use the ActiveX-based Active IMM (Input Method
15662         Manager) if available. IMEs and the Active IMM are available under
15663         the disguise of Chinese, Korean and Japanese support for IE and
15664         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
15665         support is present in all editions (as long as you install it).
15666
15667         Call DispatchMessage from gdk_events_queue() (and thus
15668         gdk_WindowProc()), instead of duplicating the code in
15669         gdk_WindowProc().
15670
15671         Reworked the grab handling and propagation code, factored out
15672         duplicated code snippets into separate functions. Other cleanups,
15673         too.
15674
15675         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
15676         the <dimm.h> header describing the Active IMM.
15677
15678         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
15679         just do the same as for "single" fonts.
15680
15681         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
15682         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
15683         the new keysyms from gdkkeysyms.h.
15684
15685         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
15686         fontset, so that gtkentry uses wide characters.
15687
15688         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
15689         GTk+'s system directory "gtk+", not "gtk".
15690
15691 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
15692
15693         * docs/gtkfaq.sgml: FAQ update
15694
15695 1999-10-21  Tor Lillqvist  <tml@iki.fi>
15696
15697         * gdk/win32/gdkprivate.h: Add more font private data.
15698
15699         * gdk/win32/gdkfont.c
15700         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
15701         fonts and strings. Now works much better. You still have to
15702         have a correct font selected, though. No fontset emulation yet.
15703
15704 1999-10-19  Tor Lillqvist  <tml@iki.fi>
15705
15706         * gtk/maketypes.awk: Use G_OS_WIN32.
15707
15708         * gtk/gtk.def: Add some missing entry points. Also some non-public
15709         ones, but PyGTK porter claims to need them.
15710
15711         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
15712         built-in type generation.
15713
15714 1999-10-14  Tor Lillqvist  <tml@iki.fi>
15715
15716         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
15717         GDK_FONT_FONT fonts (which is all we have for now, we don't
15718         emulate fontsets). The X11 version uses plain XDrawString in that
15719         case, too. The string passed to gdk_draw_text_wc seems to be in
15720         fact (at least, when used by gtkentry and gtktext) either in a
15721         single-byte charset, or a DBCS. Not Unicode.
15722
15723         This fixes the problem in gtkfontsel, where even if you had
15724         selected a font with a non-Latin1 charset (windows-greek, for
15725         instance), the preview still used Latin-1 glyphs.
15726
15727         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
15728         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
15729         (gdk_font_load): Recognize the demibold etc weights, even if we
15730         don't have the corresponding constants in the headers.
15731         (gdk_font_hash_insert): Use same hash mechanism as in the X11
15732         version. Should save font resources a bit, when we don't have
15733         multiple HFONTs for the same font.
15734
15735         * gdk/win32/gdkprivate.h: Add the names field as in the X11
15736         version.
15737
15738 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
15739
15740         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
15741         X values
15742
15743 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
15744
15745         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
15746         layout support (as mentioned on
15747         http://www.jcinteractive.com/gnome-ui/software/widgets/)
15748
15749 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
15750
15751         * gtk/fnmatch.c
15752         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
15753
15754 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
15755
15756         * configure.in (ALL_LINGUAS): Added Galician (gl)
15757
15758 1999-10-05  Tor Lillqvist  <tml@iki.fi>
15759
15760         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
15761
15762         * gdk/win32/gdkcompat.c: New file, actually provide an
15763         implementation for the deprecated functions. (Just temporarily.)
15764
15765         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
15766
15767         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
15768
15769         * gdk/win32/gdk.def gtk/gtk.def: Updates.
15770
15771 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
15772
15773         * configure.in: Added "uk" to ALL_LINGUAS.
15774         
15775 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
15776
15777         * configure.in: correct checking for BeOS check
15778
15779         * gdk/gdktypes.h
15780         * gtk/fnmatch.c
15781         * gtk/gtkfilesel.c
15782         * gtk/gtkitemfactory.c
15783         * gtk/gtkmain.[ch]
15784         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
15785
15786 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
15787
15788         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
15789         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
15790         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
15791         by Bulgarian). 
15792
15793 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
15794
15795         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
15796         Fix a reference to window_private->destroyed.   
15797
15798         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
15799         (ugly) setting of an internal GdkWindow member to use
15800         a _slightly_ cleaner macro.
15801
15802         * gdk/gdkprivate.h: Split GdkWindowPrivate into
15803         GdkDrawablePrivate and GdkWindowPrivate.
15804         Add extra macros for accessing GDK_DRAWABLE_ components.
15805
15806         * *.[ch]: Massive adjustments for the above, use the
15807         new macros in a lot of places.
15808
15809 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
15810
15811         * gdk/gdktypes.h: Make GdkDrawable the base type,
15812         not GdkWindow.
15813
15814 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
15815
15816         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
15817
15818 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
15819
15820         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
15821
15822 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
15823
15824         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
15825         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
15826
15827         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
15828
15829         * docs/gtk-config.1: Now autogenerated.
15830         * docs/Changes-1.4.txt: started
15831         
15832 1999-10-03  Tor Lillqvist  <tml@iki.fi>
15833
15834         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
15835         to #ifdef also here.
15836
15837         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
15838         Owen did to the X11 backend.
15839
15840         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
15841         ScrollWindowEx when blitting inside a window, it can't be correct
15842         in the general case.
15843
15844         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
15845         WM_GETMINMAXINFO is easier.
15846
15847         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
15848         depth equal to the bitspixel value, not the visual's depth.
15849
15850         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
15851         to 24 even if the bitspixel value is 32.
15852
15853         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
15854         need to check for depth==32 when bpp==32, depth will always be 24.
15855
15856 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
15857
15858         * docs/Changes-1.4.txt: Started
15859         
15860         * gtk/Makefile.am (gdk_headers): Include all the new headers.
15861
15862         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
15863         
15864         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
15865         into C file.
15866         
15867         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
15868         header to gdkinputprivate.h.
15869
15870         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
15871         unused since before 1.2.
15872
15873 1999-09-30  Tor Lillqvist  <tml@iki.fi>
15874
15875         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
15876         expand possible hex escapes in the font family (put there by
15877         logfont_to_xlfd if the font name isn't a legal XLFD font family,
15878         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
15879         On Win32, add hex escapes here, too.
15880
15881 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
15882
15883         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
15884         to #ifdef GDK_WINDOWING_X11.
15885
15886 [ Merges from gtk-1-2 ]
15887
15888 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
15889
15890         * configure.in: fixed "GNU Make" check to pass with new make version
15891         3.77.95.
15892
15893 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
15894
15895         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
15896         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
15897         AM_PATH_GTK() macros don't get confused by the -pre1.
15898
15899 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15900
15901         * configure.in (REBUILD): Change check for perl5
15902           to check explicitely for v >= 5.002. (5.001
15903           does not work with our scripts.)
15904
15905 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
15906
15907         * configure.in: evaluate $PERL for the perl version check. added
15908         --disable-rebuilds to give the user an option to completely disable
15909         any source autogeneration rules.
15910
15911 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
15912
15913         * configure.in: evaluate $ac_make when checking for GNU Make.
15914
15915 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15916
15917         * docs/Makefile.am: added generation.txt.
15918
15919         * Makefile.am: require automake 1.4, build README from README.in and
15920         INSTALL from INSTALL.in in dist-hook.
15921         
15922         * README.in:
15923         * INSTALL.in: new files to autogenerate README and INSTALL from.
15924
15925         * configure.in: figure whether we have GNU Make
15926
15927         * docs/generation.txt: minor additions/corrections.
15928
15929 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
15930
15931         * docs/gtkfaq.sgml: FAQ Update
15932
15933 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15934         
15935         * configure.in: Fix autoconf warnings about cross compilation by
15936         trying to provide sane defaults for AC_TRY_RUN.
15937
15938 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
15939
15940         * ltconfig
15941         * ltmain.sh: upgrade to libtool 1.3.3
15942
15943 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
15944
15945         * INSTALL: Indicate that the --with-glib= configure
15946         time flag is unsupported.
15947
15948 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
15949
15950         * docs/generation.txt: Added a file that gives
15951         documenation about the autogeneration process for
15952         various autogenerated files.
15953         
15954 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15955
15956         * configure.in (LIBS): Look for libgmodule in the
15957         right location.
15958
15959 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
15960
15961         * docs/gtk_tut.sgml: Removed references to
15962         code examples in my directory on gtk.org as
15963         they should all be in the tutorial now.
15964
15965         * docs/gtk_tut.sgml: Added sources for dial-test
15966         and scribble-xinput programs that were previously
15967         missing.
15968
15969 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
15970
15971         * TODO: Added entry about menu keyboard navigation, removed
15972         some finished items.
15973
15974 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
15975
15976         * acinclude.m4: Standardize on func_dgettext
15977         not func_gettext, so that the checks for dgettext
15978         actually are paid attention to.
15979
15980 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
15981
15982         * configure.in (LIBS): Add $INTLLIBS into $LIBS
15983         directly, rather than repeating the checks for
15984         gettext.
15985
15986         * INSTALL: Added information about gettext and
15987         NLS support.
15988
15989         * acinclude.m4 (LIBM): Check for dgettext, not
15990         just gettext. This should hopefully fix things wrt
15991         systems with old versions of GNU gettext installed.
15992
15993 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
15994
15995         * configure.in (LIBS): Look for libgmodule in the
15996         right location.
15997
15998 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
15999
16000         * autogen.sh: add --enable-maintainer-mode
16001
16002         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
16003
16004 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
16005
16006         * docs/gtk-config.1.in:
16007           docs/Makefile.am:
16008           configure.in: gtk-config is now generated.
16009
16010         * docs/gtk-config.1: Removed, now generated.
16011
16012 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
16013
16014         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
16015         handle CreateNotify itself, still put out a debuging message for
16016         --gdk-debug=events. made the ReparentNotify debugging message more
16017         verbose.
16018         wrap xcoords translation for ConfigureEvents into an error trap,
16019         a destroy event may already be pending, and in that case, the
16020         actuall coordinate values are not at all critical.
16021
16022 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
16023
16024         * gdk/gdkcc.c: Stop leaking the color_hash all over
16025         the place. Simplify and improve the logic.
16026
16027 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16028
16029         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
16030         for prototypes and function implementations consistent (reported
16031         by Tomas Ogren).
16032
16033 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16034
16035         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
16036         send_event set in debugging output.
16037         (gdk_compress_exposures): default initialize the event so we don't
16038         operate on bogus values (namely send_event).
16039
16040 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16041
16042         * gdk/gdkwindow.c: When we receive an unexpected
16043         destroy notify on one of our windows, don't just
16044         warn about it, also mark our windows as destroyed.
16045
16046 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
16047
16048         * gdk/gdkfont.c (gdk_font_hash_insert): Add
16049           name => font and name => fontset hashes. The 
16050           name => fontset hash is a _big_ win since we
16051           weren't previously caching fontsets at all and loading
16052           fontsets is expensive. The name => font hash
16053           is less of a win, but it does save us from doing
16054           repeated XQueryFont calls on the same font.
16055
16056         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
16057           list so we can remove font/fontset from hash.
16058
16059 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16060
16061         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
16062           and slightly confusing test. [ XInternAtom (,,TRUE)
16063           will never return None ].
16064
16065 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
16066
16067         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
16068           gdk/gdkwindow.c (gdk_window_set_hints):
16069
16070         Don't omit setting the properties if flags == 0 -
16071         there may be an existing set of properties there
16072         already. (Very old bug. Would it be better to
16073         delete the property instead?)
16074
16075         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
16076           spelling error in comment.
16077
16078 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
16079
16080         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
16081           to avoid stomping over gdk_error_warnings.
16082
16083         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
16084           as (bits_per_pixel + 7) / 8. This gives the same
16085           result as before for multiples of 8, but actually
16086           a "reasonable" value for 1bit or 4bit displays.
16087
16088 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16089
16090         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
16091         GNU Make.
16092
16093 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16094
16095         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
16096         discarding configure events.
16097
16098 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16099
16100         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
16101         refcount is greater than zero.
16102
16103         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
16104
16105         * gdk/gdkfont.c (gdk_font_unref): Likewise.
16106
16107         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
16108
16109         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
16110
16111 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16112
16113         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
16114         that format 32 => sizeof(item) == 4. It really is
16115         sizeof(long).
16116
16117 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
16118
16119         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
16120         core dump at all on X IO errors, only core dump
16121         if --enable-debug for X errors.
16122
16123 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
16124
16125         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
16126         unknown window:" message. disabled ConfigureNotify discarding code,
16127         because it led to events being processed out of order.
16128
16129 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
16130
16131         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
16132
16133         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
16134         we export this function, supress error warnings and don't reset the
16135         error code in the first half of this function.
16136
16137         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
16138         code (instead of just -1) so gdk_error_trap_pop() reveals something
16139         actually informative about the error that happened.
16140
16141         * gdk/*.c:
16142         don't rely on gdk_error_code being -1 if an error occoured, but just
16143         gdk_error_code != 0.
16144
16145 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
16146
16147         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
16148         pointer *before* invoking the filter function, so we at least don't
16149         crash if a filter is removed that is currently executed. window filters
16150         *really* need to be made truely reentrant at some point.
16151
16152 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
16153
16154         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
16155         PropertyNotify debug messages.
16156
16157 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
16158         
16159         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
16160         
16161         * gdk/gdkim.c: Fix cut-and-paste errors for 
16162         x/y and PreeditAttributes/StatusAttributes.
16163
16164 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16165
16166         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
16167         G_MAXINT to 2^16 to alleviate overflow problems in
16168         various window managers.
16169
16170 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16171
16172         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16173         for fontsets.
16174
16175 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
16176
16177         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
16178         Initialize size_hints.x and size_hints.y because kwm
16179         brokenly pays attention to them.
16180         (Bug #1181 -  Lars Heete <hel@admin.de>)
16181
16182 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
16183
16184         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
16185         return value of gdk_list_visuals(). 
16186         (Bug #1193 - Morten Welinder <terra@diku.dk>)
16187
16188 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
16189
16190         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
16191         XSetIMValues to (void *) when comparing to NULL, to workaround
16192         the problem of some compilers barfing since older X headers don't
16193         have the prototype for it.
16194
16195 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
16196
16197         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
16198         for pseudocolor where colormap->colors was double
16199         allocated.
16200
16201         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
16202         color value in the hash table with the pixel filled
16203         in so when we do later hash table lookups, the color
16204         value is correct.
16205         
16206 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
16207
16208         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
16209         making the call
16210
16211 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
16212
16213         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
16214         pointed out by Morten Welinder <terra@diku.dk>.
16215
16216 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16217
16218         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16219           default filter from the list
16220
16221 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16222
16223         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16224           default filter from the list
16225
16226 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
16227
16228         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
16229
16230         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
16231         g_strdup_printf instead of calcing the length separately
16232
16233 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
16234
16235         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
16236         that we don't do in many other places. (Fixing duplicate 
16237         #include of config.h)
16238
16239         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
16240         Otherwise, #ifndef XINPUT_NONE check in the latter
16241         doesn't work. (Bug #546)
16242
16243 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
16244
16245         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
16246         "None" case insensitive.
16247
16248 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16249
16250         * gdk/gdkselection.c: 
16251         Add error traps so if the other end of the connection
16252         dies, we survive.
16253
16254 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16255
16256         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
16257         dest_xid field into two fields - one for the window
16258         to send in messages, one to indicate the last looked
16259         up window for caching purposes. This is needed, so
16260         that Leave messages get the correct window.
16261
16262 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
16263
16264         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
16265         Fix warning created by people mucking around
16266         with the gsource API.
16267
16268         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
16269         Change mapping between GIOCondition and GdkInputCondition
16270         to match the way the Linux kernel does it. This should
16271         fix problems where closed pipes were no longer signalling
16272         GDK_INPUT_READ on systems with a native poll().
16273
16274 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
16275
16276         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
16277         explicitly for the string "None" - it is in the XPM
16278         spec and some servers treat unknown colors in odd ways
16279         (like asking the user!)
16280
16281 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16282
16283         * gdk/gdkevents.c: made "->" into a "." of previous change so
16284         it compiles
16285
16286 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
16287
16288         * gdk/gdkevents.c (gdk_compress_exposures): Set the
16289         window field of the event structure before calling
16290         user filters.
16291
16292 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
16293
16294         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
16295         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
16296
16297 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
16298
16299         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
16300         intermediate text property - prevents major memory
16301         leak when gdk_use_mb.
16302         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
16303
16304 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16305
16306         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16307         gtk-a-higuti-990322-[0-3]
16308
16309         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
16310         sizeof(wchar_t) != sizeof (GdkWChar)
16311
16312         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16313         that was causing -DX_LOCALE not to work.
16314
16315         * gtk/gtkrc.c (gtk_rc_init):
16316         X_LOCALE will never have LC_MESSAGES defined
16317
16318         * gdk/gdk.c (gdk_init_check):
16319         Remove --xim-preedit and --xim-status from argv properly.
16320
16321         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
16322         that the client window is present on the X server
16323         before we pass it to the input method.
16324
16325 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16326
16327         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
16328         if --display is specified on the command line, than
16329         the drag window will not be created on that display.
16330         
16331 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
16332
16333         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
16334         lookups with only_if_exists == TRUE were inserting
16335         bogus values into the atom cache.
16336
16337 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16338
16339         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
16340         then reset it to NULL.
16341
16342         * gdk/gdkcolor.c:
16343         (gdk_colors_free): 
16344         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
16345         key for g_hash_table_remove() in both functions, this prevents us
16346         from accessing possibly uninitialized portions of a GdkColor structure
16347         where we are only interested in its pixel value.
16348
16349 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16350
16351         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16352         font hash table, if we have a GdkFontPrivate entry for this font
16353         already, simply increment its reference count, provided by Olaf Dietsche
16354         <olaf.dietsche+list.gtk@netcologne.de>.
16355
16356 1999-09-21  Tor Lillqvist  <tml@iki.fi>
16357
16358         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
16359         just to be sure.
16360
16361         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
16362         unused variables, leftovers from the X11 version.
16363
16364         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
16365
16366         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
16367         downcase fields on X11.
16368
16369 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16370         
16371         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
16372         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
16373
16374 1999-09-17  Tor Lillqvist  <tml@iki.fi>
16375
16376         * gdk/win32/gdk.def: Add gdk_threads_mutex.
16377
16378         * gtk/makefile.msc: Correct path to libintl.
16379
16380         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
16381         use of gint vs. int, and gint vs. gboolean in headers and
16382         definitions. Use GtkType for the *_get_type functions. Note that
16383         these changes preserve binary compatibility.
16384
16385         * gdk/gdk.c
16386         * gdk/win32/gdk.c
16387         * gdk/gdk.h: Fix inconsistencies: gint vs int.
16388
16389         * gtk/gtkmain.c
16390         * gtk/gtkclist.c
16391         * gtk/gtkmenufactory.c
16392         * gtk/gtknotebook.c
16393         * gtk/gtkwidget.c: Fix inconsistencies, also gint
16394         vs. gboolean.
16395
16396         * gtk/gtkcolorsel.[ch]
16397         * gtk/gtkcombo.[ch]
16398         * gtk/gtkdrawingarea.[ch]
16399         * gtk/gtkgamma.[ch]
16400         * gtk/gtkhandlebox.[ch]
16401         * gtk/gtkhpaned.[ch]
16402         * gtk/gtkhruler.[ch]
16403         * gtk/gtkplug.[ch]
16404         * gtk/gtkpreview.[ch]
16405         * gtk/gtkruler.[ch]
16406         * gtk/gtksocket.[ch]
16407         * gtk/gtkstatusbar.[ch]
16408         * gtk/gtktoolbar.[ch]
16409         * gtk/gtkvbbox.[ch]
16410         * gtk/gtkvpaned.[ch]
16411         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
16412         functions.
16413
16414         * gtk/gtkgamma.h: Fix bug, missing () in call of
16415         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
16416
16417 1999-09-14  Tor Lillqvist  <tml@iki.fi>
16418
16419         * gdk/gdkcolor.c (gdk_colormap_new)
16420         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
16421         colormap->colors was allocated twice.
16422
16423         * gdk/win32/gdk.c: Remove some unused stuff.
16424
16425         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
16426         colormap.
16427
16428         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
16429         * gtk/gtklabel.h (gtk_label_get_type)
16430         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
16431         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
16432         in a couple of places, not guint.
16433
16434 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16435
16436         * configure.in,po/et.po: added Estonian language file
16437
16438 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16439
16440         * configure.in,po/da.po: added Danish file
16441
16442 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
16443
16444         * docs/gtkfaq.sgml: Minor FAQ Update
16445
16446 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
16447
16448         * docs/gtkfaq.sgml: FAQ update
16449
16450 1999-08-27  Tor Lillqvist  <tml@iki.fi>
16451
16452         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
16453         way to get window contents continually refreshed while resizing. I
16454         didn't like the effects myself, so it's not on by default.
16455
16456         * gdk/win32/gdkprivate.h: New flag variable
16457         gdk_event_func_from_window_proc, FALSE by default.
16458
16459         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
16460         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
16461         are passed --gdk-event-func-from-window-proc.
16462
16463         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
16464         and we have am event_func, call it instead of enqueing the event.
16465
16466 1999-08-23  Tor Lillqvist  <tml@iki.fi>
16467
16468         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
16469         Kelley: Set expose_count in GdkEventExposes correctly.
16470
16471         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
16472         MULTIPLE_WINDOW_CLASSES).
16473
16474         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
16475         for bug in NT, apparently NT *does* draw the end pixel, too, in
16476         LineTo with a one-pixel pen, so we don't have to do it ourselves.
16477
16478 1999-08-21  Tor Lillqvist  <tml@iki.fi>
16479
16480         Improvements by Hans Breuer: 
16481
16482         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
16483
16484         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
16485         CS_?REDRAW flags as they cause lots of (late) redraws when "show
16486         window contents while dragging" is turned on. Allocate at least
16487         one unique class for every GdkWindowType. If support for single
16488         window-specific icons is ever needed (eg. Dialog specific), every
16489         such window should get its own class.
16490
16491 1999-08-19  Tor Lillqvist  <tml@iki.fi>
16492
16493         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
16494         error that caused crashes.
16495
16496 1999-08-17  Tor Lillqvist  <tml@iki.fi>
16497
16498         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
16499         window, use ScrollWindowEx, and call UpdateWindow. This prevents
16500         bugs when for instance part of the window was outside the
16501         display. Thanks to Philippe Colantoni for finding and fixing this.
16502
16503 1999-08-16  Tor Lillqvist  <tml@iki.fi>
16504
16505         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
16506         endpoint calculations which were totally wrong. (A little RTFMing
16507         helps a lot ;-)
16508
16509         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
16510         from a separate directory, not from gettext, because of licensing
16511         issues (we want to use the LGPL version).
16512
16513         * README.win32: Mention the intl from glibc vs from gettext issue.
16514
16515 1999-08-13  Tor Lillqvist  <tml@iki.fi>
16516
16517         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
16518         in the key event handling: Now AltGr chars work again. Also,
16519         now Alt-digits are passed up as well as Control-digits.
16520         Pass keypad plus and minus as normal plus and minus.
16521
16522 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16523
16524         * docs/gtkfaq.sgml: FAQ Update
16525
16526 1999-07-25  Tor Lillqvist  <tml@iki.fi>
16527
16528         * README.win32
16529         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
16530         the Wintab SDK.
16531
16532         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
16533         OK, but getting closer. Guard against bogus tilt data from Wacom
16534         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
16535         enable easier building without Wintab.
16536
16537         * gdk/win32/gdkinput.h
16538         * gdk/win32/gdkevents.c 
16539         * gdk/win32/gdkwindow.c: Minor changes related related to above.
16540         
16541         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
16542         code. As we have just one visual on Win32, no sense to have it in a
16543         table, and no need for the hash table.
16544
16545         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
16546         better on white background.
16547
16548 1999-07-21  Tor Lillqvist  <tml@iki.fi>
16549
16550         * README.win32: Update gcc build instructions. Mention gettext is
16551         GPL.
16552
16553         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
16554         supported cursor size with GetSystemMetrics.
16555
16556         * gdk/win32/gdkfont.c
16557         * gtk/gtkfontsel.c: Guard against some font weight and charset
16558         symbols being undefined (in mingw32 headers).
16559
16560         * gdk/win32/makefile.cygwin
16561         * gtk/makefile.cygwin
16562         * gtk/gtkthemes.c: No longer need to have differently named
16563         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
16564
16565 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
16566
16567         * docs/gtkfaq.sgml: Long awaited FAQ update.
16568
16569 1999-07-15  Tor Lillqvist  <tml@iki.fi>
16570
16571         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
16572         it. Obscure bit manipulation needed.
16573
16574         * gdk/win32/gdkevents.c: Logging.
16575         
16576         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
16577         style (file name include compiler name) for theme engines.
16578
16579 1999-07-13  Tor Lillqvist  <tml@iki.fi>
16580
16581         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
16582
16583         * gdk/win32/gdkevents.c: Fix long-standing bug in key
16584         events. The key.string wasn't zero-terminated, still we strdup'ed
16585         it in gdk_event_copy(). Synthesize crossing events for button
16586         events before possible propagation.
16587
16588         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
16589
16590         * gdk/win32/makefile.cygwin
16591         * gtk/makefile.cygwin: Use new DLL naming style for the
16592         GCC-compiled ones.
16593
16594         * gdk/win32/makefile.msc
16595         * gtk/makefile.msc: Cosmetics mostly.
16596
16597         * gtk/gtk.def: Add missing entry points.
16598
16599         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
16600
16601 1999-07-09  Tor Lillqvist  <tml@iki.fi>
16602
16603         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
16604         or height is zero. Don't print a warning if Pie or Arc fails, they
16605         always fail (?) for very narrow ellipses.
16606
16607         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
16608         the part or the destination window corresponding to source area
16609         outside of the source drawable's boundary.
16610
16611         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
16612         anything if less than two points.
16613
16614         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
16615         return NULL. Gtk cut-and-paste inside a single program works
16616         better this way. (It always gets the clipboard contents from
16617         Windows, not from its own copy, which is cleared anyway. I can't
16618         say I fully understand what happens... Emulating the X selection
16619         and property stuff is a bit of a mess.)
16620
16621         * gdk/win32/gdkevents.c
16622         * gdk/win32/gdkproperty.c: A bit more verbose logging.
16623
16624         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
16625         that never got deleted). Revamp gdk_region_shrink.
16626
16627         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
16628         after use.
16629
16630         * gtk/gtk.def: Add some missing entry points.
16631
16632         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
16633         component.
16634
16635 1999-07-04  Tor Lillqvist  <tml@iki.fi>
16636
16637         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
16638         Control-digits specially.
16639
16640 1999-07-03  Tor Lillqvist  <tml@iki.fi>
16641
16642         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
16643
16644 1999-06-28  Tor Lillqvist  <tml@iki.fi>
16645
16646         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
16647         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
16648         finding this.)
16649
16650 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
16651
16652         * gtk+.spec.in: Corrected some typos in files section.
16653         
16654 1999-06-15  Tor Lillqvist  <tml@iki.fi>
16655
16656         * README.win32: Mention using GNU gettext.
16657         * config.h.win32: Enable NLS stuff.
16658         * gtk/makefile.msc: Use GNU gettext.
16659         * gdk/win32/gdkdnd.c: Minor header reorg.
16660         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
16661         cosmetics.
16662         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
16663         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
16664
16665 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
16666
16667         * acinclude.m4
16668         * config.guess
16669         * config.status
16670         * ltconfig
16671         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
16672
16673 1999-05-30  Tor Lillqvist  <tml@iki.fi>
16674
16675         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
16676         SafeAdjustWindowRectEx. Don't override all calls to
16677         AdjustWindowRectEx by it, but use it only in two places: When
16678         creating a new top-level window and when moving a top-level
16679         window.
16680
16681         Use screen coordinate rectangle, not client rectangle, in
16682         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
16683         when we try to place a window so that the decoration (mainly,
16684         title bar) isn't visible.
16685
16686         These changes fix the bug that showed up for instance as the
16687         GIMP's saved top-level windows moving right and down (by an amount
16688         equal to the window decoration) for each session. This bug showed
16689         up also in testgtk's "Saved Position".
16690
16691         gdk_window_resize also redone a bit.
16692
16693 1999-05-25  Tor Lillqvist  <tml@iki.fi>
16694
16695         * gtk/testgtkrc: Add (commented out) Windows-style theme
16696         include line.
16697
16698         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
16699
16700 1999-05-18  Tor Lillqvist  <tml@iki.fi>
16701
16702         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
16703         gdkx.h to a gdk subdirectory, so that applications can include
16704         these with <gdk/*.h> without trouble.
16705
16706         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
16707         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
16708         have their bitmap destroyed.
16709
16710         * gdk/win32/gdk.def: Add gdk_root_parent.
16711
16712 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
16713
16714         * configure.in
16715           gtk-config.in
16716           ltconfig
16717           ltmain.sh     
16718           gtk/Makefile.am: changes to compile nicely (with xlib) 
16719           on BeOS
16720
16721 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
16722
16723         * acinclude.m4
16724         * config.guess
16725         * config.sub
16726         * ltconfig
16727         * ltmain.sh: upgrade to libtool 1.3
16728
16729 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
16730
16731         * gtk/gtkclist.c:
16732         * gtk/gtkctree.c: merges from gtk-1-2
16733
16734 1999-04-25  Tor Lillqvist  <tml@iki.fi>
16735
16736         Support added for building using a GNU toolchain on Win32,
16737         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
16738
16739         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
16740         * config.h.win32: Changes for gcc.
16741         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
16742         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
16743         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
16744         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
16745         Protect shl stuff unavaiilable with mingw32 headers.
16746         * gdk/win32/gdkevents.c: Fix typo.
16747         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
16748         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
16749         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
16750         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
16751         the mingw32 headers.
16752         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
16753         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
16754         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
16755         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
16756         Test for NATIVE_WIN32, not _MSC_VER.
16757         * gtk/gtkmain.c: No use warning about developer version on Win32,
16758         there aren't any non-developer versions anyhow.
16759         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
16760         * gtk/makefile.msc: Use pthread from another directory. Minor other
16761         changes. 
16762
16763 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16764
16765         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16766           default filter from the list
16767
16768 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
16769
16770         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
16771          when gtk_widget_grab_default() is called for a widget that
16772          is not within a GtkWindow.
16773
16774 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
16775
16776         * docs/gtk_tut.sgml, examples/clist.c: use a
16777           scrolled window in the clist example. Minor
16778           tutorial fixes.
16779
16780 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
16781
16782         * docs/gtk_tut.sgml: Style check from David King
16783           <dking@youvegotmail.net>
16784
16785 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
16786
16787         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
16788         compile with unknown value of GDK_WINDOWING
16789
16790 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
16791
16792         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
16793         after the rule is fired.
16794         (install-exec-local): Install gdkconfig.h only if the contents are
16795         different from the currently installed gdkconfig.h.
16796
16797 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
16798
16799         * gdk/Makefile.am (configexecincludedir): Rename from 
16800         configincludedir so that gdkconfig.h will be installed 
16801         as part of `make install-exec'. 
16802
16803 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
16804
16805         * acinclude.m4
16806         * config.guess
16807         * config.sub
16808         * ltconfig
16809         * ltmain.sh: upgrade to libtool 1.2f
16810
16811         * autogen.sh: libtool is not required to autogen gtk+
16812
16813         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
16814         needed)
16815
16816 1999-03-18  Tor Lillqvist  <tml@iki.fi>
16817
16818         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
16819         declaring gdk variables exported/imported from the DLL. New image
16820         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
16821         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
16822         GDK_DRAG_PROTO_OLE2.
16823
16824         * gdk/gdk.h: Merge in Win32 version: Two new functions,
16825         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
16826         declared only for the Win32 version, but could be in the X11
16827         version as well. (Needed for a Xlib-less gdk_imlib.)
16828         gdk_color_hash should have only one parameter. Declare
16829         gdk_threads_mutex with GDKVAR.
16830         
16831         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
16832         just one parameter.
16833
16834         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
16835         per pixel, not bits.
16836
16837         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
16838         Fetch bpp (which means bits-per-pixel here) from another place on
16839         Win32. Accept also depth==32 (which we might get on Win32) with
16840         bpp==32.
16841
16842         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
16843         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
16844         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
16845         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
16846         in the backend-dependent directory, not in the common gdk
16847         directory.
16848
16849         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
16850         headers.
16851
16852 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
16853
16854         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
16855         want to use the Gtk+ devel version (which is true, and yes - even i am
16856         currently working with the 1.2.x branch). so everyone reading this, you
16857         probably want to issue
16858         cvs checkout -r glib-1-2 glib
16859         and
16860         cvs checkout -r gtk-1-2 gtk+
16861         as your next two comands.
16862
16863 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
16864
16865         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
16866         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
16867
16868         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
16869         file. strongly deprecated the GTK_HAVE_* macros, we provide
16870         GTK_CHECK_VERSION() for people that need to check for certain
16871         Gtk+ versions.
16872
16873         * gtk/gtkcompat.h: removed this from CVS.
16874         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
16875         idea right from the start, it just didn't seem like that back then.
16876
16877 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
16878
16879         * merges from gtk-1-2:
16880
16881 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
16882
16883         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
16884         item factory class has been created.
16885         (gtk_item_factory_parse_rc): likewise.
16886
16887         * gtk/gtkmenu.c:
16888         keep proper references for old_active_menu_item.
16889         (gtk_menu_reparent): unset the usize of the new parent,
16890         so the menu can sanely be size requested and we don't get nasty screen
16891         artefacts upon next reparentation.
16892         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
16893         enter notify. only synthesize enter notifies if the pointer really is
16894         inside the event window.
16895         (gtk_menu_popdown): use gtk_menu_shell_deselect().
16896         (gtk_menu_popup): move the background setting stuff into
16897         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
16898
16899         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
16900         gtk_menu_shell_select_item() to select the new item.
16901         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
16902         do the right thing for deselection as well.
16903
16904 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
16905
16906         * gtk/gtkwidget.[hc]:
16907         (gtk_widget_accelerators_locked): return whether a widget's accelerators
16908         are locked.
16909
16910         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
16911         existing accelerators if the widget's accelerators are locked.
16912
16913 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
16914
16915         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
16916
16917         * gtk/gtkmenu.c: truely forward key press and key release events to
16918         the menu widget from the toplevel or tearoff window. we can't simply
16919         connect to that, we need to stop further processing of the events as
16920         well.
16921
16922 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
16923
16924         * gtk/gtkmenu.c:
16925         (gtk_menu_key_press): pass event->keyval, event->state to
16926         gtk_accelerator_valid, instead of event->keyval twice.
16927         refuse to install single letter accelerators for menus that use
16928         single letter shortcuts.
16929
16930         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
16931         gtk_menu_ensure_uline_accel_group().
16932
16933         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
16934         which will always return an uline accel group, made
16935         gtk_menu_get_uline_accel_group() return NULL if the group isn't
16936         yet created.
16937
16938 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
16939
16940         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
16941
16942         * gtk/gtkclist.c (gtk_clist_column_title_passive):
16943         Leave button sensitive, trap  button_press, button_release,
16944         motion_notify, enter_notify and leave_notify events instead.
16945         (gtk_clist_column_title_active): disconnect event handler.
16946         (gtk_clist_drag_data_get): fixed memory leak. Reported by
16947         Guillaume Laurent <glaurent@worldnet.fr>
16948
16949 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
16950
16951         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
16952         width/height mixups.
16953
16954         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
16955         if needed.
16956
16957 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
16958
16959         * gtk/testgtk.c (create_item_factory): unref the item factory after
16960         window's destruction.
16961
16962         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
16963         count on the menu shell around the menu item's activation, since the
16964         signal emission may cause menu shell destruction.
16965
16966         * gtk/gtkitemfactory.c:
16967         the previous code leaked one accel group per menu. we use
16968         gtk_menu_get_uline_accel_group() now to fix that, and with that
16969         also create the underline accelerator group of the menus only if
16970         required (i.e. an underline accelerator has been specified).
16971         (gtk_item_factory_construct):
16972         (gtk_item_factory_create_item): removed code that would create an
16973         extra accel group for the menu (and leak references).
16974         (gtk_item_factory_create_item): adapted the underline accelerator
16975         installation code to properly feature gtk_menu_get_uline_accel_group().
16976
16977         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
16978         menu->accel_group, this may return NULL if the accelerator group
16979         hasn't been set yet.
16980         added gtk_menu_get_uline_accel_group() to retrive the underline
16981         accelerator group of the menu, this will be created on demand
16982         and proper care is taken about its reference count.
16983
16984         * gtk/gtkitemfactory.h:
16985         * gtk/gtkitemfactory.c:
16986         dumped the approach of keeping a widgets by action list on the
16987         factory since the factory<->widget destroy negotiation didn't work
16988         and would be hard to get going at all. instead we keep a list of
16989         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
16990         persistant throughout a program's life time).
16991         also, i removed the static const gchar *key_* variables, and made
16992         them inline strings (they weren't actually used anyways).
16993         (gtk_item_factory_add_item): update ifactory->items.
16994         (gtk_item_factory_destroy): destroy ifactory->items (and remove
16995         the item factory pointer from the remaining ifactory widgets).
16996         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
16997         list to find the widget.
16998         (gtk_item_factory_get_item): new function that works around
16999         gtk_item_factory_get_widget() limitations, this function will only
17000         return menu items, even for <Branch> entries.
17001
17002 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17003
17004         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17005         font hash table, if we have a GdkFontPrivate entry for this font
17006         already, simply increment its reference count, provided by Olaf Dietsche
17007         <olaf.dietsche+list.gtk@netcologne.de>.
17008
17009         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17010         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17011
17012 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
17013
17014         * gtk/gtkcontainer.c:
17015         (gtk_container_add_with_args):
17016         (gtk_container_addv):
17017         (gtk_container_add): before adding a child to a conatiner, make sure
17018         it is (default) constructed, this is neccessary because under certain
17019         circumstances the child will get relized and mapped immediatedly, in
17020         which case it has to be constructed already.
17021
17022 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
17023
17024         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
17025         values > 1 as TRUE also.
17026
17027 1999-03-16  Tor Lillqvist  <tml@iki.fi>
17028
17029         * README.win32: New file.
17030                 
17031         * configure.in: Check for lstat.
17032
17033         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
17034         completeness.
17035
17036         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
17037
17038         * gtk/gtk.def: Removed CRs.
17039
17040         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
17041         ..\gdk\win32).
17042
17043         * gdk/win32/makefile.msc: Correct upwards relative paths.
17044         
17045 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
17046
17047         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
17048           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
17049           it was connecting a void function to expose_event and the int
17050           returning function to the draw signal
17051
17052 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
17053
17054         * configure.in:
17055         Use correct path to libgmodule.la when ref'ing uninstalled copy
17056         of glib.  (Already in stable branch, Bug #417)
17057
17058 1999-03-15  Tor Lillqvist  <tml@iki.fi>
17059
17060         Win32 merge and general portability stuff:
17061                 
17062         * acconfig.h,configure.in: Check for <sys/time.h>.
17063
17064         * gdk/win32: New directory (actually, been there for a while).
17065         
17066         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
17067         NATIVE_WIN32, and use these. Always case fold on Win32. No
17068         backslashed escapes on native Win32.
17069
17070         * gtk/{gtk.def,makefile.msc}: New files.
17071
17072         * gtk/Makefile.am: Add above new files.
17073         
17074         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
17075         instead of <strings.h>.
17076
17077         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
17078         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
17079         <unistd.h> appropriately.
17080
17081         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
17082         Use ABS() (from <glib.h>) instead of abs().
17083         
17084         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
17085         of gtk (and thus glib) headers, so that WIN32 will be
17086         defined. With MS C, include <direct.h> for mkdir prototype.
17087
17088         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
17089         some casts, needed by MS C.
17090
17091         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
17092         implemented).
17093
17094         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
17095         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
17096         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
17097
17098         * gtk/gtkmain.h: Mark variables for export/import on Win32.
17099                 
17100         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
17101         the event is not a hint, or its window is not the slider. Needed
17102         on Win32, at least.
17103
17104         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
17105         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
17106         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
17107         a subdirectory of the Windows directory as gtk system
17108         configuration directory.
17109
17110         * gtk/gtkselection.c: No chunks on Win32.
17111
17112         * gtk/gtksocket.c: Not implemented on Win32.
17113
17114         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
17115
17116         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
17117
17118         * gtk/maketypes.awk: Declare variables with a macro that expands to
17119         necessary export/import magic in the case of Win32.
17120                 
17121         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
17122
17123 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
17124
17125         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
17126         since those were meant only for gdki18n.h.  
17127         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
17128         for widechar tests.
17129         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
17130
17131 1999-03-13  Tor Lillqvist  <tml@iki.fi>
17132
17133         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
17134         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
17135
17136         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
17137         installed) to CFLAGS.
17138
17139         * gdk/Makefile.am: Add rules for gdkconfig.h.
17140
17141         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
17142         APIs.
17143
17144         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
17145         gdkx.h anyway when compiling for X11.
17146         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
17147         general): Merge in Win32 version.
17148         
17149         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
17150         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
17151         expansion (if we don't have HAVE_PWD_H), allow for drive
17152         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
17153         included code from Craig Setera's port to Win32 (the one that uses
17154         X11, and the cygwin dll), even if it probably will be abandoned.
17155
17156         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
17157         the user entered one herself.  This way one can complete *.h and
17158         don't get matches on any .help files, for instance.
17159         
17160 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17161
17162         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17163         font hash table, if we have a GdkFontPrivate entry for this font
17164         already, simply increment its reference count, provided by Olaf Dietsche
17165         <olaf.dietsche+list.gtk@netcologne.de>.
17166
17167         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17168         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17169
17170 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17171
17172         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
17173         the number of calls to gdk_draw_point() (and thus to X) by
17174         clipping the points by hand.
17175
17176         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
17177         the clip parameter.
17178         (gtk_handle_box_paint): Only paint the handle if the expose area
17179         intersects it.
17180
17181 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17182
17183         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
17184
17185 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
17186
17187         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
17188         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
17189
17190 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17191
17192         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
17193          textmode (O_TEXT) for OS/2 version.
17194
17195 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
17196
17197         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
17198         GtkSpinButton, "input" and "output", to make the output more flexible.
17199         The user has to provide a mapping between adjustment->value and the
17200         output string (and vice versa, if the spin button is editable). 
17201         See testgtk for examples.
17202
17203 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
17204
17205         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
17206         new one.
17207         
17208         * configure.in: set gtk+ version to 1.3.0.