]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Fix args to g_type_init().
[~andy/gtk] / ChangeLog.pre-2-4
1 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2
3         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4
5 2001-06-28  Havoc Pennington  <hp@pobox.com>
6
7         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8         image data to the screen, using a server grab to avoid race
9         conditions.
10
11         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
12         check for NULL return from gtk_image_new_from_stock(), it never
13         returns NULL.
14         (gtk_item_factory_create_item): fix bug where we parsed the stock
15         ID as an inline pixbuf
16
17         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
18
19         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
20         support (should be using binding set here)
21
22         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
23         support (should be using binding set here)
24
25         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
26         support
27
28         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
29
30         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
31
32         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
33
34         * gtk/gtkimcontextsimple.c
35         (gtk_im_context_simple_filter_keypress): keypad
36
37         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
38
39         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
40
41         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
42
43         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
44         should be binding-setted)
45
46         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
47
48         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
49
50         * gtk/gtkcalendar.c: numeric keypad fixes
51
52         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
53         support
54
55         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
56         screwup
57
58         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
59         clip the render area to the drawable's clip region in advance,
60         so we don't get data from the server that we don't need.
61
62         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
63         check return value of gdk_pixbuf_get_from_drawable(), fall back 
64         to bilevel alpha if we can't get the pixbuf to composite against.
65
66         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
67
68         * gdk/gdkimage.c (gdk_image_get_colormap): add
69         gdk_image_set_colormap, gdk_image_get_colormap
70
71         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
72         take a region of the image, instead of converting the entire
73         image.
74
75         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
76         keybinding signal. Add default bindings for it. Add default
77         handler for show_help that shows the tooltip for the widget.
78
79         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
80         "close" keybinding signal, remove key press handler.
81
82         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
83         it's not our usual practice to leave a deprecated function around
84         with a runtime warning, plus we don't want it to appear in docs,
85         plus if we make them yellow no one will want to change them
86         anyhow.
87
88 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
89
90         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
91         GTK_WIDGET_REALIZE() for resize queueing.
92
93         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
94         GTK_WIDGET_REALIZE() for post event delivery destruction upon
95         GDK_DESTROY.
96         
97         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
98         sompensate for former (pre-2.0) connect_after() facility.
99         (gtk_widget_send_expose): 
100         (gtk_widget_event): assert the widget is realized, since event delivery
101         to non-realized widgets is essentially a bug. event handlers should
102         be able to unconditionally rely on widget->window (unless they
103         emit events on their own which can trigger widget destruction).
104         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
105         logic. event delivery happens as follows:
106         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
107         b) if !was_handled in (a) and the widget is still realized, emit event-
108            specific signal (RUN_LAST handler). returns was_handled.
109         c) emission of GtkWidget::event-after for notification if the widget is
110            still realized (regardless of was_handled from previous stages, no
111            class handler). no return value.
112         d) was_handled gets passed on to caller, to determine further
113            propagation. if the widget got unrealized meanwhile, was_handled
114            is returned as TRUE.
115
116         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
117         gdk_event_get_coords().
118
119 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
120
121         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
122         age 0, binary age 0. depend on glib 1.3.7.
123
124         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
125
126         * gtk/gtkmenubar.c: same here.
127         
128         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
129
130         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
131
132         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
133         
134         * gtk/gtkmenubar.c (add_to_window): likewise.
135         
136         * gtk/gtktextbtree.c: and here...
137         
138         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
139         
140         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
141         
142         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
143         
144         * gtk/gtktreeviewcolumn.c:
145         (_gtk_tree_view_column_set_tree_view): yet again.
146
147         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
148         signal connections without g_signal_connect_data().
149         
150         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
151         demo of the matter.
152         
153         * demos/testpixbuf.c (main): running out of equality phrases for the
154         ChangeLog, but had to adapt connections here as well.
155         
156         * demos/testanimation.c (progressive_timeout): and for the fun of it,
157         tackled this the same way.
158         
159         * tests/testtext.c (create_view): ok, it's becoming a pain at this
160         point, but had enough enery for one more fix.
161
162         * tests/testtreecolumns.c (main): stand up man, do your work!
163
164         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
165         fix, either that's been all of it or CVS gtk is broken yet again.
166         
167 2001-06-29  James Henstridge  <james@daa.com.au>
168
169         The following changes correspond to bug #56812
170
171         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
172         code for GdkDevice.
173
174         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
175         GdkCursor.
176
177 2001-06-19  Havoc Pennington  <hp@pobox.com>
178
179         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
180         for mapping a window without fooling with stacking order, but
181         updating the "withdrawn" flag
182
183         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
184         filtering as soon as possible, moving move resize and wmspec_check
185         handling after the event filter.  Make default filter apply to all
186         events, not just those with no GdkWindow wrapped around the X
187         window. Fix a FIXME about how the window could be a pixmap using 
188         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
189
190         Also, be robust against events not on a known GdkWindow.
191
192         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
193         gdk_x11_ungrab_server): export reference-counted server grabs, so
194         other people can grab server over a GDK function that also does
195         so.
196
197 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
198
199         * gtk/gtktreeviewcolumn.c
200         (gtk_tree_view_column_pack_start_cell_renderer): New function to
201         reflect that you can (hypothetically) pack cell renderers into a
202         column.
203         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
204         (gtk_tree_view_column_cell_is_visible): Move more functionality to
205         the column.
206         (gtk_tree_view_column_cell_can_focus): Move more functionality to
207         the column.
208
209         * gtk/gtktreeview.c: Move to use new column-packing code.
210         (gtk_tree_view_real_expand_row): remove totally braindead code.
211         (gtk_tree_view_real_collapse_row): ditto.
212
213 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
214
215         * gtk/gtktreeviewcolumn.c: Fix a typo.
216         
217 2001-06-26  Joel Becker  <jlbec@evilplan.org>
218
219         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
220           at the end of the file
221
222 2001-06-26  Havoc Pennington  <hp@redhat.com>
223
224         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
225
226 2001-06-26  Havoc Pennington  <hp@redhat.com>
227
228         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
229         property
230
231 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
232
233         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
234         stupid missing statement
235
236         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
237         private function for ATK.  It notifies you of how many _visible_
238         children are deleted when a node is deleted.  Should be used by
239         atk only.
240
241 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
242
243         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
244         Use new pango_context_get_metrics() to fix problems
245         with font lists in descriptions. (#56184, reported by
246         Jonas Borgström)
247
248 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
249
250         * gtk/gtkiconfactory.c:
251         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
252         item factory so inlined pixbufs actually work.
253
254 2001-06-25  Havoc Pennington  <hp@redhat.com>
255
256         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
257         s/RESIZEABLE/RESIZABLE/
258
259         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
260
261 2001-06-25  Alexander Larsson  <alexl@redhat.com>
262
263         * configure.in:
264         Added --enable-fbmanager. This is some experimental code
265         that lets several GtkFB apps coordinate their access to the
266         framebuffer.
267         
268         * acconfig.h:
269         Added ENABLE_FB_MANAGER.
270
271         * gdk/linux-fb/Makefile.am:
272         Added gdkfbmanager and gdkfbswitch.
273
274         * gdk/linux-fb/gdkkeyboard-fb.c:
275         * gdk/linux-fb/gdkmouse-fb.c:
276         * gdk/linux-fb/gdkprivate-fb.h:
277         Split device init and open so that
278         they can be opened and closed while switched
279         away.
280
281         * gdk/linux-fb/gdkmain-fb.c:
282         Add the basic manager communication.
283
284         * gdk/linux-fb/gdkrender-fb.c:
285         Don't update to the shadow fb if we're
286         blocked by the fb manager.
287
288 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
289
290         * docs/Changes-2.0.txt: Add note about child property
291         changes.
292
293 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
294
295         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
296         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
297
298         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
299         with un'reffing wrong list reported by Jeff Franks.
300
301         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
302
303         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
304         for the default icon. Remove inline XPM.
305
306         * gtk/gtkstock.h gtk/gtkiconfactory.c:
307         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
308         is used for GTK_STOCK_DND, but it is a bit too small.)
309
310         * gtk/stock-icons/stock_dnd_multiple.png
311         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
312
313         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
314         TRUE when starting a drag. In other cases, we are
315         just observing. (#52995)
316
317         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
318         function to set the icon for a drag from a GdkPixbuf
319         or stock ID.
320
321         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
322         Likewise, for drag sources.
323
324         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
325         (Now should be done using the stock system.)
326
327 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
328
329         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
330         Removed - didn't work and not particularly useful anyways
331         if it did. 
332
333 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
334
335         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
336         introduced last night that was making things decidedly not work.
337
338         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
339         so that we have getter/setter pairing everywhere it makes
340         sense. (#55767)
341
342         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
343         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
344         deprecated compat macro. (#55516)
345
346         * gtk/gtklabel.[ch]: Add functions
347         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
348         gtk_label_set_label(), which mirror the property API for GtkLabel.
349         Make gtk_label_get_attributes() only reflect the attributes
350         set by gtk_label_set_attributes.
351
352         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
353         from gtk_notebook_set_page().
354
355 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
356
357         * configure.in: Fix tests for XShm.h.
358
359         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
360         gdk_image_new() by use of goto, properly use g_object_unref().
361
362 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
363
364         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
365         calls, as GdkImage is an object. these should be g_obejct_unref()
366         instead but that won't work because of the g_error() statement
367         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
368         to spot these places.
369
370 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
371
372         * modules/input/gtkimcontextxim.c: Fixup some problems with 
373         text length handling in error cases.
374
375         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
376         a bit to make test actually warn on attempt to allocation
377         a negative size. (#56101, Matthias Clasen)
378
379 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
380
381         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
382         noticed by Brian Cameron.
383         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
384         Cameron.
385
386 2001-06-22  Hans Breuer  <hans@breuer.org>
387
388         * gdk/gdk.def : updated externals
389
390         * gdk/win32/gdkdrawable-win32.c : corrected some casts
391         in GDK_NOTEs
392
393         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
394         to translate coordinates to the internal > 16 bit system
395         Try to handle WM_WINDOWPOSCHANGED to get better performance for
396         when moving/resizing
397
398         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
399         and gdk_keymap_get_direction (). The latter is untested for
400         the RTL case
401
402         * gtk/gtk.def : updated externals
403
404         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
405         from pango_language_from_string (), not an already freed pointer
406
407         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
408         binary (-kb) to be useable on windoze
409  
410 2001-06-21  Alexander Larsson  <alexl@redhat.com>
411
412         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
413         Update to new PangoLanguage changes.
414         
415         * gtk/gtkwindow-decorate.c:
416         * gtk/gtkwindow.[ch]:
417         Added setting argument to gtk_window_set_has_frame ()
418         
419 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
420
421         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
422         the case without XKB properly.
423
424         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
425         unused gtk_rc_auto_parse variable.
426
427         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
428         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
429         longer needed with GdkPixbuf.
430
431         * gtk/gtkrc.c (_gtk_rc_init): Make private.
432
433 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
434
435         * gtk/gtkentry.h: Mark deprecated functions with
436         GTK_DISABLE_DEPRECATED.
437
438 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
439
440         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
441
442         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
443
444         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
445           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
446           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
447           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
448           to recent changes in Pango.
449
450         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
451           to test whether the basic engine honors them.
452
453 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
454
455         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
456         gtk_container_child_get_property().
457
458 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
459
460         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
461         (gtk_tree_view_move_cursor_page_up_down): implement.
462
463 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
464
465         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
466         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
467         don't use automatic fixed size buffer for printf-ing floats, doubles
468         can expand to really _huge_ strings, use g_strdup_printf() instead.
469
470 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
471
472         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
473         construct property in 1.2 and still needs to be.
474
475         * gtk/gtkwidget.c: "composite_child" is not a settable property.
476
477 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
478
479         * gtk/gtkliststore.c (gtk_list_store_clear): 
480         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
481         clear a model.
482
483 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
484
485         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
486
487         * gtk/Makefile.am:
488         * gtk/gtk.h: disabled GtkPacker compilation.
489
490         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
491
492         * gtk/gtknotebook.c:
493         * gtk/gtktable.c:
494         * gtk/gtkbox.c: ported this over to child properties.
495
496         * gtk/gtksettings.c: fetch class properties via
497         g_object_class_list_properties().
498
499         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
500         child arg interface. use gobjectnotifyqueue.c for child property
501         notification.
502
503         * gtk/gtkwidget.[hc]: provide necessary means for container child
504         properties, i.e. ::child_notify signal,
505         gtk_widget_freeze_child_notify(),
506         gtk_widget_child_notify(),
507         gtk_widget_thaw_child_notify().
508
509         * tests/testgtk.c: removed inferior property handling code, for
510         property editing, a generic module should be used, and GLE
511         coincidentally fullfills that purpose.
512
513         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
514         needs to be adapted to g_object_class_list_properties() before this
515         builds again.
516
517 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
518
519         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
520         test if a node is expanded.
521
522 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
523
524         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
525         where collapsing a selected row would result in the cursor/anchor
526         getting screwed up.
527
528 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
529
530         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
531         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
532         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
533         Now I can really reorder/sort all Store widgets.  treesorttest
534         seems to just work now.
535         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
536         testtreesort worked through a big coincidence all this time.
537         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
538         code.
539         * tests/testtreecolumns.c: Big 'ol warning at the top letting
540         people know that this code should never ever ever be copied.
541
542 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
543
544         * gtk/gtkwindow.h: Fixed a small typo, it should be
545         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
546         on line 134.
547
548 2001-06-14  Havoc Pennington  <hp@redhat.com>
549
550         Docs fixups, and:
551         
552         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
553         GTK_DISABLE_DEPRECATED
554
555 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
556
557         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
558         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
559         finish it off tonight, though it basically works now when it's a
560         list.  Also, I have a sinking feeling neither GtkTreeStore or
561         GtkListStore actually resort when adding a new item.  I'll look
562         into it.
563
564 2001-06-14  Havoc Pennington  <hp@redhat.com>
565
566         * demos/gtk-demo/main.c (load_file): fix bug identified by
567         warnings I just added to gtktextbuffer
568
569 2001-06-14  Havoc Pennington  <hp@redhat.com>
570
571         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
572
573         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
574
575         * gtk/gtktextbtree.c: don't leak node data all over the place.
576
577         * demos/gtk-demo/main.c (main): create fontify tags for the right
578         buffer
579
580         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
581         to mention tags in the same table can't have the same name,
582         suggested by Skip Montanaro
583
584 2001-06-11  Havoc Pennington  <hp@redhat.com>
585
586         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
587         for trying to add two tags with same name to the tag table
588
589         * demos/gtk-demo/main.c (main): fix colors ;-)
590
591 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
592
593         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
594         that allows grouping together multiple windows so that grabs
595         within that set of windows only affect those windows.
596
597         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
598         signal for notification when a widget becomes shadowed
599         by a grab or is no longer shadowed by a grab.
600
601         * gtk/gtkwidget.c (gtk_widget_propagate_state)
602           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
603         insenstive widgets to maintain a grab.
604
605 2001-06-14  Alexander Larsson  <alexl@redhat.com>
606
607         * docs/README.linux-fb:
608         Add some example config files that can be used with the URW fonts.
609         
610         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
611         Set up the color ramps for DirectColor mode.
612
613 2001-06-11  Havoc Pennington  <hp@redhat.com>
614
615         * Release 1.3.6
616          
617 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
618
619         * gdk/linux-fb/gdkwindow-fb.c:
620         Unify shaped window code and make it repaint the area that used
621         to be part of the shape, but isn't anymore.
622
623 2001-06-11  Havoc Pennington  <hp@redhat.com>
624
625         * NEWS: Updates
626
627         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
628
629         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
630         
631 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
632
633         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
634         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
635         passes zero instead, so do we.
636         
637 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
638
639         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
640         Deep copy dash_list too.
641         (_gdk_fb_gc_new): Set default cap_style before
642         setting values.
643
644 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
645
646         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
647         gdk_keymap_get_direction): New functions.
648
649 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
650
651         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
652         gtk_tree_model_get_flags by adding a second flag for atk.
653
654         * gtk/gtktreemodel.c: make cursor behavior interact better with
655         mouse presses.
656
657 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
658
659         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
660         expand_row/collapse_row to be 2 signals each -- test_expand_row
661         and row_expanded as well as test_collapse_row and row_collapsed.
662
663 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
664
665         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
666         signal name to be changed instead of selection_changed.
667
668 2001-06-08  Havoc Pennington  <hp@redhat.com>
669
670         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
671         "scroll_offset" property for notification when the layout offsets
672         may have changed
673         (gtk_entry_adjust_scroll): add notify for scroll_offset
674         (gtk_entry_layout_index_to_text_index): function to compensate for
675         preedit string when doing coordinate stuff on the entry's layout
676         (gtk_entry_text_index_to_layout_index): inverse function
677         (gtk_entry_get_layout_offsets): hook to get current position of
678         the layout      
679         (gtk_entry_get_layout): hook to get the layout itself.
680
681         * gtk/gtklabel.c (gtk_label_get_layout): new function
682
683 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
684
685         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
686         keybinding.
687         (gtk_tree_view_focus): Fix merge conflict.
688
689 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
690
691         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
692         clean up cursor handling.
693
694 2001-06-08  Havoc Pennington  <hp@redhat.com>
695
696         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
697         function
698
699         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
700         this function
701
702 2001-06-08  Alex Larsson  <alexl@redhat.com>
703
704         * gtk/gtkcompat.h.in:
705         Added compat macros for all old GTK_TYPE_GDK_xxx types.
706         Fixes bug #52892
707
708 2001-06-08  Havoc Pennington  <hp@redhat.com>
709         
710         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
711         parent still
712
713 2001-06-08  Havoc Pennington  <hp@redhat.com>
714
715         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
716         don't call g_list funcs on GSList
717
718         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
719         gtk_container_focus(), since some widgets have focusable locations
720         which are not other widgets. These widgets should not have to be 
721         containers just to manage the focus. For example, GtkHSV is
722         currently a container for no good reason. Also, this cleans
723         up the "if (is_container && is_sensitive && is_drawable)
724         container_focus ()" mess in widget implementations.
725
726         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
727         function, and have it just call gtk_widget_child_focus().
728
729         * gtk/gtkhsv.c: derive from widget not container
730         
731         Throughout: fix to reflect GtkContainer::focus change
732         
733 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
734
735         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
736         range.  Fix bug #55921
737
738         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
739         (#55920).
740
741 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
742
743         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
744         and gdk_keymap_get_current_direction().
745
746         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
747           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
748         the current locked group, use it to set the keymap
749         direction.
750
751         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
752         to determine whether we draw a split cursor or use
753         a jumping cursor based on the current direction.
754
755         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
756         Obey the split cursor setting. 
757
758 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
759
760         * gtk/gtkimmulticontext.c (activate_cb): Only activate
761         when toggling on, not when toggling off... (#55906)
762
763 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
764
765         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
766         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
767         in docs. (#55812, Vitaly Tishkov)
768
769 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
770
771         * demos/gtk-demo/main.c (create_tree): Changed signal name from
772         selection_changed to changed in signal connection to GtkTreeSelection,
773         also used g_signal_connectc since GtkTreeSelection is now a GObject.
774
775 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
776
777         * gtk/gtktreeselection.c: Now it's a GObject instead of a
778         GtkObject.  The GtkTreeSelection::selection_changed signal is now
779         the GtkTreeSelection::changed signal.
780
781         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
782         object.
783
784         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
785         object.
786
787 2001-06-07  Havoc Pennington  <hp@redhat.com>
788
789         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
790
791 2001-06-07  Havoc Pennington  <hp@redhat.com>
792         
793         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
794         (not tested yet because with absolute path to srcdir I can't build
795         atk, but it was broken anyway so this may help) 
796
797 2001-06-07  Havoc Pennington  <hp@redhat.com>
798
799         * configure.in: output m4macros/Makefile
800         
801 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
802
803         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
804         buttons.  Fixes #55460 reported by matthiasc@poet.de.
805
806 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
807
808         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
809         expansion/collapsing so it only happens in one place.
810         (gtk_tree_view_real_expand_row): ditto.
811
812 2001-06-07  Havoc Pennington  <hp@redhat.com>
813
814         * tests/Makefile.am: add missing -I flag
815
816         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
817
818         * configure.in: use pkg-config to see if GModule is
819         supported; fix to properly turn on included loaders 
820         when GModule isn't supported; don't use AC_CHECK_LIB 
821         when libs are not installed yet
822
823         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
824
825         * Makefile.am (SUBDIRS): add m4macros subdir
826
827         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
828         dependencies also.
829
830 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
831
832         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
833         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
834
835 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
836
837         * gtk/gtktreeview.c
838         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
839         bindings to expand and collapse rows.
840         (gtk_tree_view_real_select_cursor_parent): New key binding.
841         (gtk_tree_view_real_toggle_cursor_row): New key binding.
842
843         * gtk/gtkmarshal.list: new
844         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
845
846 2001-06-06  Havoc Pennington  <hp@redhat.com>
847
848         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
849
850         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
851         Down to move visually rather than logically, since it confuses 
852         people. Add -/+ and Ctrl--/+ bindings for logical movement.
853
854 2001-06-06  Alex Larsson  <alexl@redhat.com>
855
856         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
857         Fix up error messages.
858
859 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
860
861         * gtk/gtktooltips.h: Include gtkwidget.h 
862         (#55798, Karl Nelson)
863
864         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
865         a valid latin-1 character. (Marc Lehmann, #35467)
866
867         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
868         (Marc Lehmann, #35467)
869         
870 2001-06-05  Alex Larsson  <alexl@redhat.com>
871
872         * demos/gtk-demo/appwindow.c (do_appwindow):
873         Don't swap the order of the args to gtk_widget_destroyed.
874
875         * tests/testgtk.c (destroy_properties):
876         Don't crash when the properties window is destroyed.
877
878         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
879         Use with_mnemonics to handle the case of stock items with
880         underscores in them.
881
882 2001-06-05  Havoc Pennington  <hp@redhat.com>
883
884         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
885         gtk_text_iter_reorder
886
887 2001-06-05  Havoc Pennington  <hp@redhat.com>
888
889         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
890
891 2001-06-05  Havoc Pennington  <hp@redhat.com>
892
893         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
894         to the range that was set
895
896         * gtk/gtkrange.c: add value_changed signal, primarily 
897         intended for use with GtkScale
898         (gtk_range_set_increments): new function
899         (gtk_range_set_range): new function with weird name
900         (gtk_range_set_value): new function
901         (gtk_range_get_value): new function
902
903         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
904         from gtk_spin_button_get_value_as_float(). Compat #define
905         added for get_value_as_float.
906
907         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
908
909         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
910
911 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
912
913         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
914
915 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
916
917         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
918
919         * tests/testgtk.c (create_tooltips): Remove usage of
920         gtk_widget_set().
921
922 2001-06-05  Havoc Pennington  <hp@redhat.com>
923
924         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
925
926         Applying patch from Jeff Franks, with function docs added.
927         
928         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
929         remove call to set_mnemonic_widget, change docs a bit.  
930
931         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
932         new function
933
934         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
935         new function
936
937         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
938
939         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
940         function
941         (gtk_radio_button_new_with_mnemonic_from_widget): new function
942
943         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
944         new function
945
946         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
947         function        
948
949         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
950         auto-selection of mnemonic widget.
951
952 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
953
954         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
955         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
956         (gtk_tree_view_column_set_min_width): ditto.
957
958 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
959
960         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
961         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
962
963 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
964
965         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
966         gtk_clist_thaw().
967
968 2001-06-04  Havoc Pennington  <hp@pobox.com>
969
970         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
971         releases for buttons 6, 7
972
973 2001-06-04  Havoc Pennington  <hp@redhat.com>
974
975         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
976         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
977         #55562
978
979 2001-06-04  Havoc Pennington  <hp@redhat.com>
980
981         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
982         where text_view->layout == NULL by assuming its size is 0, 
983         i.e. same as if we haven't done any reflow. Reported by 
984         Hidetoshi Tajima #55448 
985
986 2001-06-04  Havoc Pennington  <hp@redhat.com>
987
988         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
989         and 7 for scroll left/right, from Thomas Broyer
990
991 2001-05-10  Havoc Pennington  <hp@redhat.com>
992
993         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
994         we need to parse the xsetting as if it were an RC file string.
995
996         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
997         value of palette from settings, not from static variable
998
999         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1000         xsettings translation table
1001
1002         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1003         hardcoding the toolbar style conflicts with new customizable 
1004         toolbar style philosophy
1005         (gtk_toolbar_class_init): add settings for default toolbar style;
1006         these are used unless the app specifically forces a toolbar style
1007
1008         * gtk/gtksettings.c (settings_install_property_parser): only
1009         return at the start if we warn and parser == NULL
1010
1011         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1012         palette changed handler so we don't notify dead color selections
1013
1014         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1015         xthickness/ythickness of 0 or 1 properly 
1016         (gtk_default_draw_resize_grip): clear the background behind the
1017         resize grips, and align to bottom right if we square the 
1018         area to be drawn.
1019
1020         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1021         statusbar label to 1, so it doesn't make toplevels resize oddly
1022         (gtk_statusbar_size_request): add grip size to request
1023         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1024         the grip size in the request
1025
1026         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1027         bug where showing all on a toplevel makes the toolbar 
1028         button text appear despite the toolbar mode
1029
1030         * gtk/gtkmenubar.c: add internal padding style property
1031
1032         * gtk/gtktoolbar.c: Add internal padding style property; add
1033         shadow type style property
1034
1035         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1036         state; and put Container::border_width outside the frame
1037
1038         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1039         interior focus mode, we just use blinking cursor
1040
1041 2001-06-04  Havoc Pennington  <hp@redhat.com>
1042
1043         * configure.in: Make gdk-pixbuf have same version number as GTK
1044
1045 2001-06-04  Havoc Pennington  <hp@redhat.com>
1046
1047         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1048         digits greater than 6. If there actually are limits (which there
1049         likely aren't), should clamp to them not warn.
1050         (gtk_spin_button_new_with_range): don't take log of 0
1051         (gtk_spin_button_size_request): use digits to compute size
1052         request, rather than step increment.
1053
1054         * tests/testgtk.c (create_spins): test larger values of digits
1055         
1056         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1057         font on map not expose, so we don't get weirdness during scrolling
1058
1059 2001-06-04  Havoc Pennington  <hp@redhat.com>
1060
1061         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1062         Sam Solon, bug #54577, update value even if not drawable.
1063
1064 2001-06-04  Havoc Pennington  <hp@redhat.com>
1065
1066         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1067         SCROLL_LEFT, reported by Thomas Broyer.
1068
1069 2001-06-04  Havoc Pennington  <hp@redhat.com>
1070
1071         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1072         Process updates immediately, to prevent funny lag effect
1073         when scrolling, at some mild potential efficiency cost.
1074
1075 2001-06-04  Havoc Pennington  <hp@redhat.com>
1076
1077         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1078         slider on the click.
1079
1080 2001-06-03  Havoc Pennington  <hp@pobox.com>
1081
1082         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1083         hscale/vscale details, so we can use it for scrollbar as well.
1084
1085         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1086
1087         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1088         (GtkScrollType): add START and END from GtkTroughType
1089
1090         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1091         its x/y arguments
1092
1093         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1094         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1095         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1096         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1097         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1098
1099         Notable changes in the process:
1100          
1101         - stepper_size style property is the height for vertical 
1102           ranges, width for horizontal; the other dimension matches
1103           the trough size
1104         - add ability to do NeXT-style steppers (and several other styles
1105           that don't make any sense)
1106         - added min_slider_length, fixed_slider_length properties to
1107           GtkScrollbar
1108         - cleaned some private (or at least useless) functions out of
1109           gtkscale.h    
1110         - moved bindings to GtkScale from subclasses, even arrow keys,
1111           since blind users don't know scale orientation.
1112         - change move_slider action signal to use new GtkScrollType,
1113           remove GtkTroughType argument
1114         - digits rounds the values a range will input to the given 
1115           number of decimals, but will not try to force adjustment 
1116           values set by other controllers. That is, we no longer
1117           modify adjustment->value inside a value_changed handler.
1118         - added getters for GtkScale setters
1119         - middle-click begins a slider drag
1120         
1121 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1122
1123         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1124         getting the focus code to work.
1125         (gtk_tree_view_class_init): Add a bunch of keybindings.
1126
1127         * gtk/gtktreeviewcolumn.c
1128         (gtk_tree_view_column_set_cell_data_func):
1129         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1130         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1131         of "properties_changed" to help justify the death of the latter
1132         signal. (-:
1133
1134         * tests/testtreefocus.c (main): Let some columns be focussable to
1135         test focus better.
1136
1137 2001-06-01  Havoc Pennington  <hp@redhat.com>
1138
1139         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1140         
1141         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1142         overwrite in overwrite mode if we already deleted the selection
1143         and replaced it with new text.  
1144
1145         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1146         selection to an empty range, clear the clipboard if we owned it.
1147         (gtk_label_set_selectable): give up selection if we become
1148         unselectable.
1149         (gtk_label_state_changed): override state changed to unselect text
1150         when insensitive
1151         (get_text_callback): add paranoia check that indexes aren't
1152         outside of label->text
1153         (gtk_label_select_region): make -1 for start_offset mean "end of
1154         label," for consistency with GtkEditable
1155
1156         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1157         GTK_DIALOG_NO_SEPARATOR flag
1158
1159 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1160
1161         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1162         notifications on non-existant "enable_arrow_keys".
1163         (#53753, Skip Montanaro)
1164
1165 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1166
1167         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1168         GDK_TYPE_RECTANGLE.
1169
1170         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1171         of allocation argument be GDK_TYPE_RECTANGLE.
1172
1173 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
1174
1175         * gtk/gtkoptionmenu.c: Account for the fact that the border
1176         width is _outside_ the window. (Fixes #54585, bug found
1177         by Bastien Nocera.)
1178
1179 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
1180
1181         * gtk/gtksettings.c (gtk_settings_get_property): Validate
1182         value from GDK settings against parameter spec.
1183
1184         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1185         to temporary values and use g_value_transform(), since
1186         thinking that GValue was going to be easy or efficient
1187         to use was, of course, a mistake.
1188
1189         * gtk/gtksettings.c: Add cursor blink setting.
1190         
1191         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1192
1193         * gtk/gtkentry.c: Add cursor blinking.
1194
1195         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1196         cursor blink global settings.
1197
1198         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1199         for :text_position in places where it is missing.
1200
1201 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
1202
1203         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1204
1205 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
1206
1207         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1208         not pkg-config. (#51032)
1209
1210         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1211         (fixes #51952, James Henstridge)
1212         
1213 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
1214
1215         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1216         Rename to the more correct gtk-go-up.
1217
1218         * gtk/stock-icons/stock_menu_sort_ascending.png:
1219         Added new file.
1220         
1221         * gtk/stock-icons/stock_menu_sort_descending.png:
1222         Changed to show descending instead of ascending.
1223
1224         * gtk/gtkiconfactory.c:
1225         Added menu size icon to sort ascending.
1226
1227         * gtk/stock-icons/Makefile.am:
1228         Added stock_menu_sort_ascending.png.
1229         
1230         * gtk/gtkseparatormenuitem.c:
1231         Use correct typenames.
1232
1233 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
1234
1235         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1236         gulong as in GSignal.
1237
1238 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
1239
1240         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1241         instances of GtkCellRenderer in code (all but dnd icon code).
1242         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
1243         there, and I can do multiple Cells per column.
1244
1245         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1246
1247         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1248         when model was unreffed prior to removing the row reference.
1249
1250 2001-05-25  Havoc Pennington  <hp@redhat.com>
1251
1252         * gtk/gtkiconfactory.c: fix so that default icons are created if 
1253         you call gtk_stock_list_ids()
1254
1255         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1256         in list
1257
1258 2001-05-25  Havoc Pennington  <hp@redhat.com>
1259
1260         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1261         set can render without falling back to missing image icon
1262
1263         * gtk/gtktextview.c (gtk_text_view_size_request): request full
1264         size of text, instead of random values
1265
1266         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1267         size of tree view, instead of random values
1268
1269         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1270         image in an appropriate size
1271
1272         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1273         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1274
1275         Throughout: fix GTK_STOCK_BUTTON_ instances
1276         
1277         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1278         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1279         Add a bunch of new stock items/icons
1280
1281         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1282         new function, convenience for inserting columns with a data func
1283
1284         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1285         (_gtk_icon_factory_list_ids): use list of all factories to
1286         generate a list of all known IDs
1287
1288         * gtk/gtkstock.c (gtk_stock_list_ids): replace
1289         gtk_stock_list_items() with a function that returns all IDs known
1290         including those for GtkIconFactory.
1291
1292 2001-05-25  Hans Breuer  <hans@breuer.org>
1293
1294         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1295         work -> check boxes and radio buttons are drawn now, even on win9x.
1296         Improved line settings a bit, still no clue how to get really dotted
1297         lines on win9x, on NT it's PS_ALTERNATE.
1298
1299         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
1300         GDK_HINT_MIN_SIZE as well
1301
1302         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1303
1304         * gtk/gtk.def : updated
1305
1306         * gtk/gtktreeprivate.h : change column_drop_func to be a function
1307         pointer not a function pointer pointer
1308
1309         * tests/testdnd.c : include <stdlib.h> for putenv prototype
1310
1311         * tests/testsocket.c : made it compile on win32 again
1312
1313         * tests/makefile.msc : one more test-app uses prop-editor.obj
1314
1315 2001-05-22  Havoc Pennington  <hp@pobox.com>
1316
1317         * gtk/gtkbin.c (gtk_bin_get_child): New function
1318
1319 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
1320
1321         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1322         to ignore when doing compose processing.
1323
1324 2001-05-22  Joe Shaw  <joe@ximian.com>
1325
1326         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
1327         Simplify as suggested by Havoc. Just get the last iter and work
1328         backward to the tag instead of getting a line and working back from
1329         there. Fixes passing in an invalid offset to
1330         iter_init_from_byte_offset().
1331
1332 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
1333
1334         * gtk/gtktreeview*.h: 
1335         * gtk/gtkcell*.h:
1336         * gtk/gtk*store.h:
1337         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1338         macros to all objects.
1339
1340 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
1341
1342         * gtk/gtkcellrenderertext.c
1343         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1344         with very large (TM) amounts of text.  May be moved to
1345         GtkCellRenderer in the future, though I'm not sure it wants to be
1346         this accessible.
1347
1348         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1349         More sanity brought to this class.  I like it.
1350
1351         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1352         case.  Kids, don't try this at home.
1353
1354         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1355         convenience function.
1356
1357         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1358
1359 2001-05-21  Alexander Larsson  <alexl@redhat.com>
1360
1361         * gtk/gtkfontsel.c:
1362         Added properties. Based on patch by Lee Mallabone.
1363
1364         * gtk/gtkruler.c:
1365         * gtk/gtkhruler.c:
1366         * gtk/gtkvruler.c:
1367         * gtk/gtktext.c:
1368         * gtk/gtktextview.c:
1369         Converted GtkArg to GParam. Based on patches by John Margaglione.
1370
1371         * tests/Makefile.am:
1372         * tests/testtext.c:
1373         Add a property editor to testtext.
1374         
1375 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/gtk{h,v,}paned.c: Only show the separator if 
1378
1379         * configure.in: Fixed reversed conditional causing all image
1380         libraries to be linked in.
1381
1382 2001-05-21  Joe Shaw  <joe@ximian.com>
1383
1384         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1385         that top_y needs to be >= 0.
1386
1387 2001-05-11  Havoc Pennington  <hp@pobox.com>
1388         
1389         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1390         losing connection to the X server.
1391
1392 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
1393
1394         * configure.in: Start checks for X from pangox/pangoxft
1395         CFLAGS to avoid duplicate libraries.
1396
1397         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
1398
1399         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
1400         to include gobject.
1401         
1402 2001-05-18  Alexander Larsson  <alexl@redhat.com>
1403
1404         * gtk/gtkspinbutton.c:
1405         Convert GtkArgs to GParams. Based on patch by John Margaglione.
1406         Also do size request reasonable for MAXDOUBLE. Previously it printed
1407         the limits to a buffer and overran it. Instead do it using log10() and
1408         limit the width to 10 digits.
1409         
1410         * gtk/gtkwidget.c (gtk_widget_get_property):
1411         Correctly handle setting the parent property to NULL.
1412
1413 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
1414
1415         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
1416         style attributes even if the widget isn't realized.
1417
1418         * demos/gtk-demo/main.c: Use a slightly smaller font.
1419
1420 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
1421
1422         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
1423         This is something that only a widget writer would ever want
1424         to change.
1425
1426         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
1427         gtk_signal_emit_by_name().
1428
1429         * gtk/gtkviewport.c: Fix some warnings.
1430
1431         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
1432         allowing the requisitions of multiple widgets to be grouped
1433         together.
1434
1435         * tests/testgtk.c: Add GtkSizeGroup test
1436
1437         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
1438
1439         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
1440         warnings.
1441
1442         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
1443
1444 2001-04-28  Martin Baulig  <baulig@suse.de>
1445
1446         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
1447         to gtk_image_menu_item_set_icon() and made it work if there's already
1448         an image.
1449         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
1450         (gtk_image_menu_item_new_with_label): New function.
1451
1452 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
1453
1454         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
1455         highlighting code!!!!  The result is okay so long as you don't try
1456         to stress it.  It also highlights a bug in the TextView so it's in
1457         an unproportional font right now until it's fixed.
1458
1459         *demos/gtk-demo/*.c: Clean up code a bit to make it
1460         ugly-parser(TM) friendly. (-:
1461
1462 2001-05-17  Joe Shaw  <joe@ximian.com>
1463
1464         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
1465         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
1466         if it is only partially onscreen.
1467
1468 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
1469
1470         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
1471         not by characters.
1472
1473         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
1474         are not zero or one; that is, when graphemes of multiple characters
1475         are involved.
1476
1477         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
1478         FIXME.
1479
1480 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
1481         
1482         * gtk/gtkbbox.c:
1483         Add properties, based on patch by Lee Mallabone.
1484
1485         * gtk/gtknotebook.c:
1486         * gtk/gtktoolbar.c:
1487         Convert from GtkArg to GParam, based on patch by John Margaglione.
1488         
1489         * gtk/gtkhscale.c:
1490         * gtk/gtkvscale.c:
1491         * gtk/gtkhscrollbar.c:
1492         * gtk/gtkvscrollbar.c:
1493         * gtk/gtkrange.c:
1494         Move adjustment property to GtkRange.
1495
1496         * gtk/gtklabel.c:
1497         Setup mnemonics on property changes
1498
1499         * gtk/gtkwidget.c (gtk_widget_get_property):
1500         GdkExtensionMode is an enum, not a flag. Set it with
1501         g_value_set_enum ().
1502
1503         * tests/prop-editor.c:
1504         Better propery editor.
1505
1506         * tests/testgtk.c:
1507         Add new property test. Pass zero to the property editor to
1508         get properties from all derived types.
1509         
1510 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
1511
1512         * autogen.sh (have_automake): Require libtool-1.4,
1513         automake-1.4p1.
1514
1515         * acinclude.m4: Remove libtool macros.
1516
1517         * gdk-pixbuf/Makefile.am: Add dependencies to loade
1518         modules.
1519
1520         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
1521         for libgdk.
1522
1523         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
1524         libgdk.la for libgtk.
1525
1526         * modules/input/Makefile.am: Make modules have full
1527         dependencies.
1528
1529 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
1530
1531         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
1532         #54699 where paths weren't being checked for correctness.
1533
1534 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
1535
1536         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
1537         in any order you wan, whether or not the column is added to the
1538         tree, or the tree is realized.  Yay!
1539
1540         * gtk/gtktreeviewcolumn.c
1541         (gtk_tree_view_column_setup_sort_column_id_callback): handle
1542         sorting columns a lot saner
1543
1544         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
1545         new function to actually set wether or not a column is
1546         reorderable.
1547
1548         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
1549         if we have 'em.
1550
1551         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
1552         Fix nasty bug where we were showing the button just before
1553         realizing it.  As a result, the parent window was
1554         tree_view->window instead of tree_view->priv->header_window.
1555
1556         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
1557         to let you easily reorder a list or tree.
1558
1559 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
1560
1561         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
1562         from args to properties.
1563
1564 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
1565
1566         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
1567         from args to properties. (#51957)
1568
1569         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
1570         calls to after ->set_property call.
1571
1572 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
1573
1574         * tests/prop-editor.c: Block against redundant changes.
1575
1576         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
1577         properties.
1578
1579 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
1580
1581         * gdk/gdkpixmap.h: Remove creative formatting.
1582
1583 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
1584
1585         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
1586         property API. (#51669)
1587
1588         * gtk/gtkscale.c: Patch from John Margaglione converting to
1589         property API. (#51891)
1590
1591         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
1592         to property API. (#50985)
1593
1594 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
1595
1596         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
1597         buffering state across expose event, so we still call end_paint().
1598
1599 2001-05-11  Alexander Larsson  <alexl@redhat.com>
1600
1601         * gtk/gtkhsv.c (paint_triangle):
1602         Expose the ring in the triangle at the correct place when
1603         exposing just a part of the triangle.
1604
1605         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
1606         Return FALSE, or window focusing will not work.
1607
1608 2001-05-11  Havoc Pennington  <hp@pobox.com>
1609
1610         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
1611         #54144
1612
1613         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
1614         bug #54330
1615
1616 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
1617
1618         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
1619         propagate exposes to NULL child.
1620
1621         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
1622         against not having one of the scrollbars.
1623
1624         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
1625         we don't keep a mnemonic window if we have no mnemonic installed.
1626
1627 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
1628
1629         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
1630         it has the _important_ side effect of initializing a class.
1631
1632 2001-05-10  Alexander Larsson  <alexl@redhat.com>
1633
1634         * gdk/linux-fb/gdkprivate-fb.h:
1635         Make sure you can compile out the implementation/wrapper assert
1636         macros.
1637
1638         * gdk/linux-fb/gdkdrawable-fb2.c:
1639         Check implementation/wrappers, initialize type for pixmap dummys.
1640
1641         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1642         Hide the cursor if reading from the screen.
1643
1644         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1645         Fix sign bug in tiling code.
1646
1647         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
1648         Handle background pixmaps.
1649
1650 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
1651
1652         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
1653         function to let user control where columns are dragged.
1654
1655         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
1656         Escape is pressed.
1657
1658 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
1659
1660         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
1661         "columns_changed" signal.
1662         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
1663         motion code to draw arrows to the side if indicator is outside the
1664         widget.
1665         (gtk_tree_view_map_expanded_rows): Implement.
1666
1667 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1668
1669         * demos/testpixbuf-save.c: 
1670         * demos/testpixbuf-drawable.c:
1671         Include gdkfb.h on linux-fb.
1672
1673 2001-05-07  Alexander Larsson  <alexl@redhat.com>
1674
1675         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
1676         New function for getting toplevel window at position.
1677         (gdk_drag_find_window): Use get_toplevel_window () instead
1678         of gdk_window_get_pointer(). (gdk_drag_status): Use
1679         correct context for getting window.
1680
1681         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1682         g_strdup the atom name.
1683
1684         * gdk/linux-fb/gdkwindow-fb.c:
1685         Costmetic fix.
1686
1687         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
1688         Add code for changing cursor on linux-fb backend (same as
1689         win32).
1690
1691 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
1692
1693         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
1694         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
1695         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
1696         report was not for the development branch of GTK+, but it applies
1697         anyways).
1698
1699 2001-05-04  Havoc Pennington  <hp@redhat.com>
1700
1701         * configure.in: fix some shell typos
1702
1703         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
1704
1705         * gtk/gtkimage.c: handle animations
1706
1707         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
1708         border_width * 2, not just border_width
1709
1710         * gtk/gtkscale.c: add "format_value" signal to allow people
1711         to override the way values are drawn.
1712         (gtk_scale_get_value_size): fix width/height mistake,
1713         and compute size from actual displayed text, not 
1714         from made-up text.
1715
1716         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
1717         signal registration
1718
1719         * tests/testtext.c: Add "Remove all tags" menu item for testing
1720
1721         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
1722
1723         * demos/gtk-demo/main.c (main): add hack so we can find modules
1724         without installing gtk
1725
1726         * demos/gtk-demo/textview.c (insert_text): demo font scaling
1727
1728         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
1729         factor)
1730         (gtk_cell_renderer_text_set_property): remove some bogus
1731         g_object_notify
1732
1733         * gtk/gtktexttag.c: add "scale" property which is a font scaling
1734         factor
1735
1736         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
1737         to layout
1738
1739         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
1740         gtk_text_iter_is_first
1741
1742 2001-01-06  Hans Breuer  <hans@breuer.org>
1743
1744         * gdk/gdk.def : updated exports
1745
1746         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
1747         gdk won't compile anymore
1748  
1749         * gdk/win32/gdkevents-win32.c : initialize ret_val when
1750         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
1751         Improved gdk_flush () to not only do pending drawing operations
1752         but also process all currently pending events. This should make
1753         the behaviour more similar to the X11 version.  
1754
1755         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
1756         option needs to be set even if there is no GDK_GC_BACKGROUND.
1757         (gdk_win32_hdc_get) : use predraw_set_background () independent
1758         of value_mask. This allows to draw dashed lines leaving the original
1759         background intact.
1760
1761         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
1762         after processing, because we can't reuse it as the X11 version does.
1763
1764         * gtk/gtk.def : updated exports
1765
1766         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
1767         would like to get rid of this file again, and use straight
1768         makefile.msc again, as the other Gtk+ subdirs do)
1769
1770         * test/makefile.msc (new file) : build the test apps here
1771
1772 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
1773
1774         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
1775         strike-through setting
1776         (gdk_draw_layout_line_with_colors): Render strike-through
1777
1778 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
1779
1780         * Release 1.3.5
1781
1782         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
1783
1784         * NEWS: Updated
1785
1786         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
1787         Makefile breakage.
1788
1789 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
1790
1791         * demos/gtk-demo/images.c (progressive_timeout): Fix
1792         typo in filename.
1793
1794         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
1795         out FIXME warning; just too annoying.
1796
1797 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
1798
1799         * gdk/linux-fb/gdkcolor-fb.c:
1800         Better error messages.
1801
1802         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
1803         Initialize abs_x and abs_y.
1804         
1805         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1806         Correct handling of stipple offset.
1807
1808         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
1809         Treat directcolor framebuffers as truecolor.
1810         
1811 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
1812
1813         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
1814         dependency on Atk for accessibility support.
1815
1816         * configure.in **/Makefile.am: Major reworking of substituted
1817         variables for CFLAGS/LIBS to make a lot more sane and 
1818         keep the the compile/link lines a bit shorter.
1819
1820         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
1821
1822 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
1823
1824         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
1825         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
1826         use _gtk_boolean_handled_accumulator.
1827
1828 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
1829
1830         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
1831         to fix things so clicking inside selection leaves cursor
1832         at point where clicked. (#50324)
1833
1834         * gtk/gtksettings.c (gtk_settings_class_init): Restore
1835         sane value for default double click time.
1836
1837         * tests/testtext.c (test_init): Really path to input modules.
1838
1839 2001-05-03  Sven Neumann  <sven@convergence.de>
1840
1841         * demos/testpixbuf-save.c: include target-specific headers as
1842         done in testpixbuf-drawable.c
1843
1844 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
1847         new_text_length appropriately when we run into the 
1848         size limit for the entry. (#53445, reported by Jeff Franks)
1849
1850         * tests/testgtk.c (create_entry): Remove most of the
1851         property toggle buttons. Replace with a "Props" button
1852         that brings up a property editor.
1853
1854         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
1855         Split the property editor code out for reuse, improve.
1856
1857 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
1858
1859         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
1860         trap errors around calls to XSetInputFocus since we have
1861         no way of knowing reliably whether we are viewable or
1862         not. (#53947)
1863
1864 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
1865
1866         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1867         fix bug in dropping columns.  Moving columns now basically works
1868         modula some fine tuning.
1869
1870 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
1871
1872         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
1873         autoscroll support.  It mostly works, but could use some fine
1874         tuning.
1875         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1876         Actually move the column.
1877
1878 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
1881           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
1882           New default theme! A slighly improved version of the 2.0 Raleigh
1883           theme, with Windows-esque focus/drawing default. 
1884           (GtkWidget::interior_focus defaults to TRUE.)
1885
1886         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
1887
1888 2001-04-30  Havoc Pennington  <hp@pobox.com>
1889
1890         * tests/testtext.c (line_numbers_expose): fix to work with
1891         gtk_paint_layout change
1892
1893 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
1894
1895         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
1896           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
1897           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
1898           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
1899
1900         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
1901           with GtkWidget::interior_focus = TRUE better.
1902
1903         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
1904         ::default_outside_border for more flexibility.
1905
1906         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
1907         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
1908         change that had to be made with g_object_get.
1909
1910 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
1911
1912         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
1913         (gtk_tree_view_move_column_after): Clean up interface. 
1914
1915 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
1916
1917         * gtk/gtkpacker.h:
1918         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
1919          to gtkenum.h.
1920
1921         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
1922         handled in switch).
1923
1924         * gtk/Makefile.am:
1925         (gtk.defs): generate enum portions with  glib-mkenums.
1926         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
1927         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
1928         
1929         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
1930         addition.
1931
1932         * docs/Changes-2.0.txt: keep a note on signal handlers now
1933         not getting emitted during the emission they were connected within.
1934
1935 2001-04-28  Havoc Pennington  <hp@pobox.com>
1936
1937         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
1938
1939 2001-04-24  Havoc Pennington  <hp@redhat.com>
1940
1941         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
1942         (gtk_text_layout_move_iter_to_next_line): fix these two for
1943         invisible text, lots of other stuff still hosed.
1944
1945         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1946         new function, replaces the get/set palette stuff. This function 
1947         is intended for use by libgnomeui which should set the hook to a
1948         thing which sets the palette in GConf, and we need the
1949         GConf-to-xsettings proxy which will result in the change being
1950         propagated back to the GTK app.
1951
1952         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
1953         about unusable signals that it may be because the signal has 
1954         parameters.
1955
1956         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
1957         style, otherwise gtkrc.c won't know to create a new GtkStyle for
1958         it.
1959         (gtk_widget_modify_color_component): call
1960         gtk_widget_modify_style() so the rc style will get copied.
1961         (gtk_widget_modify_font): ditto
1962
1963         * gtk/gtkrc.c: make a couple variables static
1964
1965         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
1966         help button by default, since it does nothing
1967
1968         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
1969         around with UI
1970
1971         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
1972         so we can have tooltips
1973
1974         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
1975         can have tooltips
1976
1977         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
1978         GDK_ENABLE_BROKEN, because its memory behavior is completely
1979         hosed.
1980
1981         * gtk/gtknotebook.c: remove key press handler, replace with
1982         binding set, add numeric keypad support
1983
1984         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
1985
1986         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
1987
1988         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
1989         addition to plain Delete
1990
1991         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
1992         GDK_KP_Enter in addition to GDK_Return
1993
1994         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
1995         activate on entry instead of key press
1996         (gtk_font_selection_on_clist_key_press): get
1997         rid of this signal handler, not needed with new font sel.
1998
1999         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2000         no-longer-needed emit_stop_by_name(), just return TRUE
2001
2002         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2003         cruft, this widget is no longer focusable.
2004
2005         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2006         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2007         move_slider action signal, add binding set for vscale/hscale, in
2008         the process support numeric keypad
2009
2010         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2011         make GDK_Return and GDK_KP_Enter activate the entry via 
2012         binding set, instead of hardcoded.
2013
2014 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2015
2016         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2017         code.  Some documentation added.
2018
2019 2001-04-27  Havoc Pennington  <hp@redhat.com>
2020
2021         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2022
2023         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2024
2025         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2026         line/para separators
2027         (gtk_entry_create_layout): set single paragraph mode on the layout
2028
2029         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2030         spacing between the image and label; instead, inside a button box 
2031         the button will get extra space that will go there, but if people 
2032         configure button box for 0 chubbiness, then there's no spacing.
2033
2034         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2035         and min/max size style properties, so people can tune their
2036         chubbiness.
2037
2038         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2039         functions
2040
2041         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2042         space_style, and button_relief into style properties, remove
2043         functions for setting them
2044         
2045         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2046         it back down
2047
2048         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2049         types from gtk_widget_style_get
2050
2051         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2052         with a style property.
2053
2054         * gdk/x11/gdkevents-x11.c: namespace the settings
2055
2056         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2057
2058         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2059         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2060         be used. Also, translate doc strings for settings. Also, namespace
2061         the double-click-time property. Also, remove bell properties crap.
2062
2063 2001-04-27  Sven Neumann  <sven@gimp.org>
2064
2065         * Makefile.am: before creating links, check if pkg-config files
2066         exist for the default target. Otherwise link to the pkg-config files
2067         that got installed with this build.
2068
2069 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2070
2071         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2072         dragging code.  Revealed some (potential) GdkWindow bugs.
2073
2074         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2075         _gdk_window_init_position to the end of reparent to fix the case
2076         of reparenting when new_x != old_x and new_y != old_y.
2077
2078 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2079
2080         * gtk/gtkentry.c (strstr_len): Fix optimization that
2081         was correct for the use here, but completely incorrect
2082         in general.
2083
2084 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2085
2086         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2087         until patch adding gtk_window_set_size() is recommitted. 
2088
2089         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2090           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2091           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2092           (#10784)
2093
2094 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2095
2096         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2097         window == NULL in a number of cases.
2098
2099         * tests/testdnd.c: Set module path for gdk-pixbuf.
2100
2101 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2102
2103         * gtk/Makefile.am xembed.h: File containing #defines
2104         for XEMBED protocol.
2105
2106         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2107
2108         - Change protocol from old plug/socket specific protocol
2109           to XEMBED draft
2110         - Various fixes to work with GTK+-2.0
2111
2112         Still quite a bit of work to do here to handle initiation
2113         from the socket side (as specified by XEMBED), to handle
2114         the more advanced features of XEMBED, and to figure out
2115         a good way to handle same-app embedding with less overhead
2116         than using full XEMBED.
2117
2118 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2121         track of whether the toplevel has the focus; only send
2122         focus-in events to the focus widget when the window
2123         actually has the focus.
2124
2125 2001-04-25  Havoc Pennington  <hp@pobox.com>
2126
2127         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2128         were still in the header
2129
2130 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2131
2132         * gtk/gtkclist.[ch]:
2133         * gtk/gtkctree.c:
2134         When there is a row highlighted for D'n'D it must alse
2135         be painted hightlighted on exposes. Otherwise exposes from
2136         the icon being dragged will mess up the hightlight.
2137
2138         * gtk/gtkfontsel.c:
2139         Don't recenter selected font when exposing the font family
2140         clist. This means you can now actually scroll the font family
2141         list.
2142
2143         * gtk/gtknotebook.c:
2144         Fix focus movement on scrolling tabs that are placed on the left
2145         and right.
2146
2147 2001-04-21  Havoc Pennington  <hp@pobox.com>
2148
2149         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2150         empty/invisible lines.
2151
2152         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2153         (gtk_text_iter_set_visible_line_index): new functions to set
2154         indexes excluding invisible text
2155
2156         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2157         index
2158
2159         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2160         (gtk_text_iter_get_visible_line_offset): new functions to 
2161         get indexes excluding invisible text
2162
2163         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2164         bunch of extra padding that served no purpose
2165
2166         * gtk/gtkdialog.c: Make all the spacings configurable via style
2167         properties, for chubbiness configuration in themes
2168
2169         * tests/testtext.c: fix path to the immodules.
2170         
2171 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2172
2173         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2174         got munched by #endif.
2175
2176         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2177
2178         * gtk/gtktreeview.c: Refactored code to clean up a number of
2179         events.
2180
2181         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2182         values to make consistent with other functions.  Spotted by Jeff
2183         Franks <jcf@tpg.com.au>.
2184
2185         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2186         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2187
2188 2001-04-23  Sven Neumann  <sven@gimp.org>
2189
2190         * gtk/Makefile.am
2191         * gtk/gtkplug.c
2192         * gtk/gtksocket.c: on request of Owen, reverted my last change 
2193         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2194
2195 2001-04-23  Sven Neumann  <sven@gimp.org>
2196
2197         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2198         compile for non-X11 targets again
2199
2200 2001-04-20  Alexander Larsson  <alexl@redhat.com>
2201
2202         * gtk/gtkcolorsel.[ch]:
2203         API Change. Take GdkColor arguments instead of gdouble *.
2204         Leave the old gtk_color_selection_set_color for compatibility,
2205         but marked deprecated.
2206         Do correct rounding when converting RGB <-> HSV.
2207         
2208         * gtk/gtkcolorseldialog.c:
2209         * tests/testgtk.c:
2210         Use new GtkColorSelection API.
2211
2212         * gtk/gtkhsv.c:
2213         Fix problem selecting colors in triangle when Hue is 330.
2214         Fix some black dots around the HSB triangle.
2215         
2216         * gtk/gtkfilesel.c:
2217         return FALSE from the focus_in_event handler to fix focus problems.
2218
2219 2001-04-18  Havoc Pennington  <hp@redhat.com>
2220
2221         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2222         set, so keybindings are configurable    
2223         (gtk_window_activate_default): Change to activate the focus widget
2224         instead if there's a focus widget, to be consistent with the
2225         behavior that previously existed in key_press_event
2226
2227 2001-04-18  Havoc Pennington  <hp@redhat.com>
2228
2229         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2230
2231 2001-04-18  Havoc Pennington  <hp@redhat.com>
2232
2233         Close bug #50615:
2234         
2235         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2236         the layout
2237
2238         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2239
2240         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2241
2242         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2243         
2244         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2245         to blue for base, in addition to bg
2246         
2247 2001-04-18  Havoc Pennington  <hp@redhat.com>
2248
2249         * tests/testgtk.c (create_image): allow shrinking the image window
2250         to test that we clip to allocation.
2251
2252         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2253         #9845
2254
2255         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2256
2257 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
2258
2259         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2260         mode on shm segments to 0600. We'll see who complains.
2261
2262         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2263         _gdk_windowing_window_destroy() AFTER recursing through
2264         children.
2265
2266         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2267         testsocket_child on X.
2268
2269         * tests/testsocket[_child].c: Fix uses of
2270         gtk_window_get_default_accel_group().
2271
2272         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
2273
2274         * gdk/gdkimage.c: (gdk_image_get):
2275         Deal with the possibility that XGetImage() might return NULL.
2276         Allocate the GdkImagePrivate structure only after XGetImage()
2277         succeeds in order not to dereference a NULL ximage pointer.  This
2278         prevents a core dump when XGetImage() fails - which is unlikely,
2279         but can happen due to race conditions accessing the geometries of
2280         drawables.  An x error will still be triggered, but the gdk image
2281         wrapper at least wont seg fault.
2282         
2283 2001-04-18  Havoc Pennington  <hp@redhat.com>
2284
2285         * gtk/gtkimage.c: fix to properly queue resizes when the image is
2286         set
2287
2288         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2289         if the insertion point isn't editable
2290
2291         * demos/gtk-demo/images.c: Added a GtkImage demo
2292
2293         * demos/gtk-demo/drawingarea.c: drawing area demo
2294         
2295         * demos/gtk-demo/menus.c (create_menu): cleanups
2296
2297 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2298
2299         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
2300           gdk/x11/gdkevents-x11.c: Introduce an extra child
2301         of toplevel windows that serves to hold the focus to
2302         avoid events being delivered to embedded windows.
2303
2304         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2305         some extra variables to clean up code and reduce the
2306         number of casts.
2307
2308         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2309         guint for 1 bit bit fields, not gboolean.
2310
2311 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
2312
2313         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2314         not TRUE. (Fixes #52925)
2315
2316 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
2317
2318         * Released 1.3.4
2319
2320         * NEWS: Updated
2321
2322         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2323         use GTK_TYPE_ENUM.
2324
2325 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
2326
2327         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2328
2329         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2330         names to compatibility #defines so docs work.
2331
2332         * gtk/gtkenums.h: Remove GtkMenuFactoryType
2333
2334         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2335
2336         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2337
2338         * tests/testgtkrc: No magenta cursors, please.
2339
2340         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2341
2342         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2343         
2344 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
2345
2346         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2347         grabs, since they are no longer necessary.
2348
2349         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2350         by signal_connect() and call gtk_button_pressed() rather
2351         than signal_connect_after().
2352
2353         * tests/testgtk.c: Restore radio menu items to combos 
2354         since they'll look OK with Raleigh, and it is easier
2355         than finishing the process of removing them that was
2356         started earlier.
2357
2358 2001-04-16  Hans Breuer  <hans@breuer.org>
2359
2360         * gdk/gdk.def :
2361         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2362
2363         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2364         we are interested in the functions return value not the function address
2365         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2366
2367         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2368
2369 2001-04-14  Hans Breuer  <hans@breuer.org>
2370
2371         * gdk/gdk.def :
2372         * gdk/makefile.msc : updated
2373
2374         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
2375         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
2376         (the testgtk::text backgound pixmap is drawn again)
2377         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
2378         Win32 Pango change
2379         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2380
2381         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2382         Not sure if the returned settings have the right unit, because I couldn't
2383         find any docs for the X version ...
2384
2385         * gtk/gtk.def :
2386         * gtk/makefile.msc.in : updated
2387
2388 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2389
2390         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2391         wording problems. (Compared to version from Johannes Stezenbach to
2392         check correctness.)
2393
2394 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
2395
2396         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
2397         this to compile.
2398
2399 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
2400
2401         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
2402         not pixbufpos.
2403
2404         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
2405
2406         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
2407         are unsigned insts, therefore use g_value_set_uint.
2408         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
2409
2410 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
2411
2412         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
2413
2414         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
2415         GTK_TYPE_STRING.
2416
2417         * gtk/gtktreeview.c: New functions to allow initial column
2418         dragging work.
2419
2420         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
2421
2422         * tests/testtreefocus.c: give dave some love.
2423
2424         * tests/testtreesort.c: Modify test to check really long samples.
2425
2426 2001-04-11  Alexander Larsson  <alexl@redhat.com>
2427
2428         * gtk-2.0.m4: Pass pkg-config options
2429         before the other args so it works even if
2430         POSIXLY_CORRECT is set.
2431
2432 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
2433
2434         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
2435         0, interface 0).
2436
2437 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
2438
2439         * gtk/gtkcalendar.c (gtk_calendar_button_press):
2440         check for action_func != NULL
2441
2442 2001-04-04  Sven Neumann  <sven@gimp.org>
2443
2444         * tests/testgtk.c (test_init): corrected path to gtk.immodules
2445
2446 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
2447
2448         * Released Gtk+-1.3.3.
2449
2450 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
2451
2452         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
2453
2454 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
2455
2456         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
2457         files to/from source dir. (if we don't stay in builddir, we
2458         can't reach make-inline-pixbuf.
2459
2460         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
2461         deps.
2462
2463         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
2464         ages 0).
2465
2466 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
2467
2468         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
2469         moved to the GtkTreeSortable interface.
2470
2471         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2472         Make more efficient (fixes #50262).
2473
2474 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
2475
2476         * NEWS: Updated.
2477
2478         * configure.in: Remove support for uninstalled glib.
2479
2480         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
2481         so as not to stop emission.
2482
2483         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
2484         is no longer supported.
2485
2486         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
2487         into tests, change build order to build modules before
2488         gtk/.
2489
2490         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
2491         to here.
2492
2493 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
2494
2495         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
2496         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
2497         GPatternSpec. this is actually unlikely to cause breakage in
2498         third-party apps since except for gle, pretty much ever caller
2499         passes NULL here.
2500
2501         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
2502
2503         * *.c: use g_pattern_*() API.
2504
2505         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
2506
2507         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
2508         directions aren't passed in.
2509
2510         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
2511         functionality to be usable from gtkstyle.c as well, give precedence
2512         for conversion to user-supplied parsers.
2513         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
2514
2515         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
2516         _gtk_settings_parse_convert() for rcporperty value conversion.
2517
2518 2001-04-03  Alexander Larsson  <alexl@redhat.com>
2519
2520         * gdk/linux-fb/gdkevents-fb.c:
2521         Add empty gdk_setting_get().
2522
2523 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
2524
2525         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
2526         variable names.
2527         
2528         * gtk/makeenums.pl: touch this so enum files get remade.
2529
2530 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
2531
2532         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
2533         work again when not sorted.
2534
2535         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
2536         and "expand_row" signal, closing bug 52578.
2537
2538         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
2539         support.
2540
2541         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
2542         support.
2543
2544 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2545
2546         * gdk/gdkevents.h: Add GdkEventSetting event for notification
2547         of changes to system settings, gdk_setting_get() to retrieve
2548         a single system setting.
2549
2550         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
2551         to the draft XSETTINGS mechanism.
2552
2553         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
2554         XSETTINGS.
2555
2556         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
2557         of GDK settings changes to the GtkSettings object.
2558
2559         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
2560         double-click-timeout property to GDK.
2561
2562         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
2563         Define GDK boxed types here.
2564
2565         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
2566         gdk/gdkenumtypes.[ch] for enum definitions.
2567
2568         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
2569         * gtk/gtk-boxed.defs: Comment out GDK types
2570         * gtk/gtktypeutils.h: Remove GDK types
2571         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
2572
2573 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
2574
2575         * Applied patch from Ron Steinke to add signal accumulators
2576         so that signals with the convention 'TRUE return means
2577         handled' stop emission on a TRUE return.
2578
2579         * gtk/gtkmain.[ch]: Add private accumulator 
2580         _gtk_boolean_handled_accumulator, used throughout GTK+.
2581         
2582         * gtk/gtkspinbutton.c: Add accumulator for ::output.
2583
2584         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
2585         
2586         * gtk/gtkwidget.c: Add accumulators for event signals,
2587         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
2588         for ::mnemonic-activate.
2589
2590         * gtk/gtkwindow.c: Add accumulator for ::frame_event
2591
2592 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
2593
2594         * gtk/gtkwidget.c: Add missing include.
2595
2596 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
2597
2598         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
2599         marshaller.
2600
2601         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
2602         "changed" signal to "range_changed".
2603
2604         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
2605         removing a tree from one model would remove all trees from that
2606         model.
2607         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
2608         changed signal instead.
2609
2610 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
2611
2612         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
2613         chaining up to parent impl, since we have a INPUT_ONLY
2614         window.
2615
2616         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
2617         foreground color for the cursor.
2618
2619 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
2620
2621         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
2622         param spec when caching property values, since we unref it
2623         later when we free the style.
2624
2625         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
2626         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
2627
2628 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
2629
2630         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
2631         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
2632         stupidity.
2633
2634 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
2635
2636         [ First pass at adding style properties. Still needs some definite
2637         fine-tuning. ]
2638
2639         * gtk/gtkbutton.c: Add ::default_spacing style property.
2640          
2641         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
2642         ::indicator_spacing style properties.
2643
2644         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
2645         style properties.
2646
2647         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
2648         rather than a normal property.
2649
2650         * gtk/gtkwidget.c: Add an ::interior_focus style property to
2651         draw focus inside buttons, in the Windows/Java Metal/etc. style.
2652
2653         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
2654         Honor ::interior_focus.
2655         
2656         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
2657         TRUE.
2658
2659         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
2660         Add ::slider_width, ::trough_border, ::stepper_size,
2661         ::stepper_spacing style properties.
2662
2663         * gtk/gtkscale.[ch] Add ::slider-length style property.
2664
2665 2001-04-02 Alexander Larsson   <alexl@redhat.com>
2666
2667         * gdk/linux-fb/gdkwindow-fb.c:
2668         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
2669         warnings that were spewed on startup.
2670
2671         * gtk/gtkwindow-decorate.c:
2672         gtk_window_reposition -> _gtk_window_reposition
2673
2674 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
2675
2676         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2677         Add boxed type for GtkRequistion. Use it for ::size-request.
2678
2679         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2680         Add a new GtkBorder structure useful for geometry properties
2681         for widgets. Add corresponding GTK_TYPE_BORDER.
2682         
2683         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
2684         Support automatic parser selection like
2685         gtk_settings_install_property_parser().
2686
2687         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
2688         functionality for use by gtk_widget_class_install_style_property.
2689         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
2690
2691 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
2692
2693         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
2694         g_param_spec_unichar(). 
2695
2696 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
2697
2698         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
2699         _NET window managers.
2700
2701         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
2702
2703 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
2704
2705         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
2706         bad needs to be nuked, not just deprecated.
2707
2708         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
2709         gtk_widget_popup().
2710
2711         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
2712         
2713         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
2714         widget.
2715         
2716         * docs/Changes-2.0.txt: updates.
2717         
2718 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
2719
2720         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
2721         for (i = 0; i < 100; i ++)
2722           g_print ("I will confirm it compile before committing\n");
2723
2724 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
2725
2726         * gtk/gtktreestore.c: Initial work on implementing the
2727         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
2728
2729 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
2730
2731         * gtk/gtkwidget.c: fixed a bunch of notifications, added
2732         reference counts around emissions where the widget is used afterwards.
2733         added freeze/thaws around multiple properties being notified.
2734         (_gtk_widget_get_aux_info): cleanups.
2735         
2736         * gtk/gtksettings.c (gtk_settings_install_property): provide
2737         default parsing functions for gdkcolor, enums and flags.
2738
2739         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
2740         applied by owen.
2741         backed out gtk_window_get_location(), gtk_window_set_location(),
2742         gtk_window_get_size() and gtk_window_set_size(), these
2743         have to be sorted out wrg x/y/width/height/default_with/default_height
2744         properties.
2745         kept a flag in GtkWindowGeometryInfo to handle user
2746         resetting default sizes.
2747         cleaned up ZVT comments.
2748         bunch of assorted bug fixes, notification fixes.
2749         (_gtk_window_reposition): make this a really internal function.
2750         
2751         * gtk/testgtk.c: fixups.
2752         
2753 2001-03-31  Hans Breuer  <hans@breuer.org>
2754
2755         * config.h.win32.in : disable USE_MMX for msvc build cause
2756         the assembler doesn't fit and is out of my scope. Disable
2757         USE_GMODULE for msvc build as wel. The right way to share
2758         binaries on win32 would be to use libtiff.dll etc. To reduce
2759         installation hassles IMO it's better to include all fileformats
2760         builtin to gdk-pixbuf
2761
2762         * gdk-pixbuf/makefile.msc : new file
2763
2764         * gdk/gdk.def : updated
2765
2766         * gdk/win32/gdkevents-win32.c : don't erase the background if
2767         .no_bg is set. It improves the scrolling (e.g. of testgtk main
2768         buttons
2769         * gdk/win32/gdkgeometry-win32.c : added comment about the above
2770
2771         * gdk/win32/gdkwindow-win32.c : added three new functions like
2772         the X version. Only one is implemented, because the other two
2773         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
2774         be default behaviour on win32 anyway ...
2775
2776         * gtk/gtk.def : updated
2777
2778         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
2779         from where it was built and add an additional rule to automagically
2780         build gtkmarshal.[hc]
2781
2782         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
2783         before array access for the current entry isn't finished
2784
2785         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
2786         use g_return_val_if_fail
2787
2788         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
2789         for the static array, but let the compiler calculate it. It
2790         makes me wonder if gcc isn't capable to catch bugs like this ...
2791
2792 2001-03-31  James Henstridge  <james@daa.com.au>
2793
2794         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
2795         constant "-1" in the aux info structure.
2796
2797 2001-03-30  Alexander Larsson  <alexl@redhat.com>
2798
2799         * gtk/gtkbutton.c (gtk_button_get_property):
2800         * gtk/gtklabel.c:
2801         Remove leaks.
2802         
2803         * gtk/gtkcontainer.c:
2804         * gtk/gtkhscale.c:
2805         * gtk/gtkhscrollbar.c:
2806         * gtk/gtklayout.c:
2807         * gtk/gtkmisc.c:
2808         * gtk/gtkprogress.c:
2809         * gtk/gtkprogressbar.c:
2810         * gtk/gtkrange.c:
2811         * gtk/gtktable.c:
2812         * gtk/gtkviewport.c:
2813         * gtk/gtkvscale.c:
2814         * gtk/gtkvscrollbar.c:
2815         * gtk/gtkwidget.c:
2816         Property patches, based on patches from John Margaglione and Lee Mallabone.
2817
2818 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
2819
2820         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
2821         adjustment. Cleaned redundant preconditions (spin != NULL). Added
2822         inline API function docs.
2823         (gtk_spin_button_new_with_range): New convenience constructor.
2824         (gtk_spin_button_set_increments): New adjustment helper.
2825         (gtk_spin_button_set_range): New adjustment helper.
2826
2827         * gtk/testgtk.c : added test of the new convenince constructor and
2828         value_changed signals.
2829
2830 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
2831
2832         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
2833         listen to the reorder signal.
2834
2835 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
2836
2837         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
2838         to get the aux info structure fo the widget.
2839
2840         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
2841         above function.
2842
2843         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
2844
2845         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
2846         to get the size of the window manager frame, basically the same
2847         code that gdk_window_get_root_origin() had
2848         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
2849
2850         * gtk/gtkwindow.c (gtk_window_set_default_size): use
2851         gdk_window_resize() if the window is realized and resizeable
2852
2853         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
2854         typo so that setting gravity works
2855
2856         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
2857         allocation if auto_shrink is on, even if the default size
2858         has not changed.
2859
2860         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
2861         g_return_if_fail
2862
2863 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
2864
2865         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
2866         reordering/sorting work.  Now pretty much works.
2867
2868         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
2869         reorder mostly work.  Still need to get the parity correct.
2870
2871         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
2872         signal, so I can listen for the sort_column_changed signal so I
2873         can change my "sort_indicator" property.  Cool.
2874
2875 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
2876
2877         [ Patch from Havoc Pennington, hp@redhat.com ]
2878
2879         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
2880         Add functions gdk_window_begin_resize_drag/begin_move_drag
2881         to start resizing or moving a toplevel window. This
2882         is done either using the _NET_WM_MOVERESIZE protocol,
2883         or, if that isn't present, by emulation.
2884
2885         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
2886         to export the above to GTK+-land.
2887
2888         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
2889         
2890         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
2891         Move this function into gdkwindow, since we need it
2892         when implementing fallback resizing.
2893
2894         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
2895         Fix typo when setting gravity.
2896
2897         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
2898         Add an optional (but on by default) resize grip for resizing 
2899         the parent window.
2900
2901 01-03-29  Alexander Larsson  <alexl@redhat.com>
2902
2903         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2904         Don't return TRUE from the event handler, that blocks all
2905         event signals on the tooltip widget. Now you can press buttons
2906         in toolbars again.
2907
2908 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
2909
2910         * gtk/testtext.c (create_buffer): Add missing NULL on
2911         valist.
2912
2913         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
2914         c-n-p problem with INCONSISTENT property.
2915
2916         [ Patch from Havoc Pennington  <hp@redhat.com> ]
2917
2918         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
2919         hook.
2920
2921         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
2922         signal as a hook for extending the default popup menu
2923
2924         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2925         use radio menu items for the input method menuitems
2926
2927         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
2928         inserted unicode from Ctrl-Shift-hex input method
2929
2930         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
2931         validatation here, already done at GtkTextBuffer level.
2932
2933         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
2934         popup_menu run action signal and Shift+F10 and Menu keybindings.
2935
2936         * gtk/gtkentry.c: implement a default handler for popup_menu
2937
2938         * gtk/gtktextview.c: implement a default handler for popup_menu
2939
2940         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
2941         from a key event
2942         
2943         * gtk/gtklabel.c: remove "trailer" cruft
2944
2945 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
2946
2947         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
2948         handle reordering of trees.  Seems to mostly work w/ the exception
2949         of the parity flag.
2950
2951         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
2952         signal.
2953
2954 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
2955
2956         * gtk/gtkwidget.h: c++ fixes.
2957
2958 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
2959
2960         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
2961         memory.
2962
2963 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
2964
2965         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
2966         Nils Barth fixing event return values. (#51041)
2967
2968         * gtk/gtkwidget.c: Fix some return values for default
2969         functions.
2970
2971         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
2972         return values for trough_keys functions.
2973
2974         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
2975         value for add_accelerator (shoudl have been a void
2976         return.)
2977
2978         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
2979         Fix return type of EVENT.
2980
2981         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
2982         signal return a boolean.
2983
2984 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
2985
2986         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
2987         reordered signal.
2988
2989         * tests/testtreesort.c (main): fix spelling.
2990
2991 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
2992
2993         * gtk/gtkliststore.c: More work on implementing sortable
2994         interface.
2995
2996 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
2997
2998         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
2999         reference the widgets in the resulting list. (#11821)
3000         This makes this consistent with gtk_container_children.
3001
3002         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3003         uses of gtk_window_list_toplevels.
3004
3005 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3006
3007         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3008         a virtual function to set whether the IM context should use 
3009         the preedit string. (#51922)
3010         
3011 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3012
3013         * gdk/gdkpango.h: Remove stale FIXME comment.
3014
3015 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3016
3017         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3018         Fixed bug that returned NULL if a filename was selected.
3019
3020 2001-03-24  Havoc Pennington  <hp@pobox.com>
3021
3022         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3023         to contain the word "theme"
3024
3025 2001-03-24  Havoc Pennington  <hp@pobox.com>
3026
3027         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3028         slower but finer-grained
3029         (gtk_hsv_focus): get initial focus on the ring or triangle 
3030         according to tab direction
3031
3032         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3033
3034 2001-03-23  Havoc Pennington  <hp@pobox.com>
3035
3036         * gtk/gtkhsv.c: make this somewhat key-navigable
3037
3038         * gtk/gtkfontsel.c: mnemonics
3039
3040         * gtk/gtkgamma.c: mnemonics
3041
3042         * gtk/gtkcolorsel.c: add mnemonics to labels
3043
3044 2001-03-22  Havoc Pennington  <hp@pobox.com>
3045
3046         Applied big patch from Seth Lytle to fix event handler return
3047         values, slightly modified.
3048
3049         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3050         handled.
3051         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3052         select_day
3053
3054         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3055         (gtk_clist_button_release): return TRUE if handled
3056
3057         * gtk/gtkcolorsel.c (mouse_release):
3058         (palette_activate): 
3059         (palette_press): 
3060         (palette_new): 
3061         (mouse_press): 
3062         (get_screen_color): 
3063         fixed return type (void to gboolean), return TRUE,
3064         added GTK_SIGNAL_FUNC cast
3065
3066         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3067         (void to gboolean), and return TRUE
3068         (gtk_combo_button_release): changed return value to TRUE after
3069         gtk_grab_add on combo->popwin
3070
3071         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3072         collapse or expand
3073
3074         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3075         button/motion
3076
3077         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3078         press/release and motion that trigger act
3079
3080         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3081
3082         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3083         for GDK_Return
3084         
3085         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3086         (gtk_list_button_release): return TRUE if selection
3087
3088         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3089         press
3090
3091         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3092         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3093
3094         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3095         nothing triggered
3096         (gtk_notebook_button_release): return TRUE if we do anything
3097
3098         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3099         (gtk_spin_button_button_release): return TRUE or chained retval
3100
3101         * gtk/gtktext.c (gtk_text_button_press): 
3102         (gtk_text_button_release): return TRUE
3103         (gtk_text_key_press): remove redundant retval code
3104         
3105         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3106         and sensitive
3107         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3108         TRUE if sensitive
3109
3110         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3111         return TRUE
3112
3113 2001-03-23  Havoc Pennington  <hp@redhat.com>
3114
3115         * gtk/testgtk.c: fix warnings
3116
3117         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3118
3119         * gtk/gtktextview.c: fix warnings
3120
3121         * gtk/gtktext.c (find_cursor_at_line): fix warning
3122
3123         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3124
3125         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3126         of this function
3127
3128         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3129         fix warning
3130
3131         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3132
3133         * gtk/gtkfontsel.c: fix warning
3134
3135         * gtk/gtkcolorsel.c: fix warnings
3136
3137 2001-03-23  Havoc Pennington  <hp@redhat.com>
3138
3139         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3140
3141         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3142
3143         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3144         and deprecated gtk_check_menu_item_set_show_toggle().
3145         
3146         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3147
3148         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3149
3150         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3151
3152 2001-03-23  Havoc Pennington  <hp@redhat.com>
3153
3154         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3155         some docs
3156
3157 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3158
3159         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3160         this.
3161
3162         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3163         set_cell to set_value
3164
3165         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3166         set_cell to set_value
3167
3168 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3169
3170         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3171         fix braino.
3172         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3173         support.
3174
3175         * gtk/gtktreeview.c: Addition of initial sortable support.
3176
3177         * gtk/gtktreestore.c: Addition of initial sortable support.
3178
3179         * gtk/gtkliststore.c: Addition of initial sortable support.
3180
3181         * gtk/gtkmarshal.list: yet another marshaller.
3182
3183         * gtk/gtktreedatallist.[ch]: shared code between the store models
3184         for handling sorting headers.
3185
3186 2001-03-22  Havoc Pennington  <hp@redhat.com>
3187
3188         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
3189         (gtk_container_unset_focus_chain): Add ability to override the 
3190         focus chain for a container explicitly
3191
3192 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
3193
3194         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3195         added PROP_MNEMONIC_WIDGET.
3196
3197         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
3198         (gtk_window_remove_mnemonic): 
3199         (gtk_window_add_mnemonic): fixed assertions.
3200         (gtk_window_activate_mnemonic): constrain modifier checks to those
3201         permitted by gtk_accelerator_get_default_mod_mask().
3202         got rid of gtk_window_get_default_accel_group().
3203
3204         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3205         activatable widgets either by focussing or a warning.
3206         added a signal accumulator to ::activate_mnemonic which stops the
3207         emission once a handler returned TRUE.
3208
3209 2001-03-22  Havoc Pennington  <hp@pobox.com>
3210
3211         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3212         the stock item label
3213
3214         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3215
3216         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3217
3218         * demos/gtk-demo/*.c: Add mnemonics all over the place
3219
3220         * gtk/gtklabel.h: mark parse_uline deprecated
3221
3222 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3223
3224         * gtk/gtkitemfactory.[ch]:
3225         Add support for stock and normal imagemenuitems.
3226         
3227         * gtk/testgtk.c:
3228         Add some tests for mnemonics, stock toolbars, stock
3229         and image menuitems in itemfactory and gdk_window_scroll.
3230
3231 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3232
3233         * gtk/gtkbutton.[ch]:
3234         * gtk/gtkdialog.c:
3235         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3236         removed accel_group argument. Renamed gtk_button_new_accel() to
3237         gtk_button_new_with_mnemonic() and removed accel_group argument.
3238
3239         * gtk/gtkcheckbutton.[ch]:
3240         New function gtk_check_button_new_with_mnemonic().
3241
3242         * gtk/gtkentry.c:
3243         Override activate_mnemonic and just grab focus.
3244
3245         * gtk/gtkitemfactory.c:
3246         Don't add menu uline accel group, instead use mnemonics support.
3247
3248         * gtk/gtklabel.[ch]:
3249         New support for mnemonics.
3250
3251         * gtk/gtkmarshal.list:
3252         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3253
3254         * gtk/gtkmenu.[c]:
3255         * gtkmenushell.c:
3256         Use mnemonics instead of accel groups for uline
3257         support in menu items.
3258         Removed gtk_menu_get_uline_accel_group() and
3259         gtk_menu_ensure_uline_accel_group().
3260
3261         * gtk/gtkmenuitem.c:
3262         Override activate_mnemonic to handle switching between
3263         menu items if there are collisions.
3264         
3265         * gtk/gtknotebook.c:
3266         Connect to activate_mnemonic on the tab_label, so that
3267         activating it switches to that notebook page.
3268
3269         * gtk/gtkwidget.[ch]:
3270         Add activate_mnemonic signal. New function
3271         gtk_widget_activate_mnemonic() to emit it.
3272         Default implementation does activate/grab_focus.
3273
3274         * gtk/gtkwindow.[ch]:
3275         Add support for mnemonics in windows.
3276         New functions:
3277         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3278         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3279
3280         * gtk/testgtk.c:
3281         Update to function name changes.
3282         
3283 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3284
3285         * gtk/gtkimagemenuitem.[c]:
3286         Add gtk_image_menu_item_new_from_stock()
3287
3288 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
3289
3290         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3291         Fix buglet in meeting.
3292
3293 2001-03-19  Havoc Pennington  <hp@redhat.com>
3294
3295         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3296         add a bunch of accessor functions. This is because we have
3297         reasonable expectations of extending what fields it contains in
3298         the future.
3299
3300         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3301         changes
3302
3303         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3304         GtkIconSource   
3305
3306 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
3307
3308         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3309         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3310
3311         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
3312           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3313           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3314           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3315         Change float to double everywhere with the exception of 0<->1.0 alignment
3316         and GtkCurve.
3317
3318 2001-03-19  Tor Lillqvist  <tml@iki.fi>
3319
3320         * gdk/win32/gdkdrawable-win32.c
3321         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3322         output.
3323
3324         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3325         gdkwin32.h.
3326
3327 2001-03-18  Tor Lillqvist  <tml@iki.fi>
3328
3329         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3330         print_event_state, print_event): Use preprocessor macro to make
3331         code more compact. Print also GDK_WINDOW_STATE events.
3332         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3333         
3334         * gtk/gtk.def
3335         * gtk/makefile.mingw.in: Update.
3336
3337         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3338         to catch also Cygwin.
3339
3340 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
3341
3342         * gtk/gtkspinbutton.[hc]: added rc-style argument
3343         GtkSpinButton::shadow_type.
3344         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3345         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3346         rc-style settings.
3347
3348         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3349
3350         * gtk/gtkwidget.c: quark cleanups.
3351
3352         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3353         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3354         to create_rc_style() (we don't do cloning in standard OO sense).
3355         added per rc style properties.
3356         
3357         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3358         property values and for caching those. some cleanups.
3359         
3360         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3361         
3362         * gtk/gtksettings.[hc]: new file for global rc-file properties
3363         (at least currently, should get extended to support X properties
3364         and other communication mechanisms).
3365         
3366         * gtk/gtkwidget.[hc]: added style property support:
3367         (gtk_widget_class_install_style_property_parser): install style
3368         property pspec with parser function for rc-file values other
3369         than LONG, DOUBLE or STRING.
3370         (gtk_widget_class_install_style_property): same as above without
3371         parser (parsers are going to be needed quite infrequently).
3372         (gtk_widget_style_get_property): retrive style property value.
3373         (gtk_widget_style_get_valist): same as above with varargs support,
3374         has NOCOPY semantics.
3375         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3376
3377 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
3378
3379         * demos/gtk-demo/main.c (row_activated_cb): modified to use
3380         "row_activated" signal.
3381
3382         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3383         stupidity.  Lets actually pass in the row with this signal...
3384
3385 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
3386
3387         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3388
3389         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3390
3391         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3392         everything into the ::destroy function, and freed a lot more.
3393
3394 2001-03-16  Havoc Pennington  <hp@redhat.com>
3395
3396         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
3397         instead of gint16, to avoid overflow issues, since sizes > 16-bit
3398         are now allowed.
3399
3400 2001-03-16  Havoc Pennington  <hp@redhat.com>
3401
3402         * Applied patch from Nils Barth (bug # 51041) to 
3403         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
3404         in various places.
3405
3406 2001-03-15  Havoc Pennington  <hp@redhat.com>
3407         
3408         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
3409         for properties to set on the tag.
3410
3411         * gtk/testtext.c: fixups to reflect create_tag change
3412         
3413         * gtk/gtktexttag.c (gtk_text_tag_set_property):
3414         background/foreground stipple are objects, not boxed.
3415
3416         * demos/gtk-demo/textview.c: intellihancing
3417
3418 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3419
3420         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
3421         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
3422
3423 2001-03-16  Alexander Larsson  <alexl@redhat.com>
3424
3425         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
3426         Fix sign error with queued region translations.
3427
3428 2001-03-15  HideToshi Tajima  <tajima@happy>
3429
3430         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
3431         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
3432         * gtk/gtkentry.c (update_im_cursor_location): 
3433         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
3434         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
3435         set_cursor_pos to set_cursor_location in GtkInputContext class
3436
3437 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
3438
3439         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
3440         the location of the cell relative to its area.
3441         * gtk/gtkcell*: modified for above change
3442         * gtk/gtktreeview.c: modified for above change.
3443
3444 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
3445
3446         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
3447          (gtk_tree_view_finalize): actually unref the model.  Thanks to
3448         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
3449
3450 2001-03-14  Havoc Pennington  <hp@redhat.com>
3451
3452         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
3453         
3454         * gtk/gtk.h: remove gtkdata.h
3455
3456         * gtk/Makefile.am: remove gtkdata
3457         
3458         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
3459         not "disconnect" on the adjustments.
3460         
3461         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
3462         GtkData
3463
3464         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
3465         not GtkData
3466
3467         * configure.in: handle case where X render exists, but Pango lacks
3468         Xft support.
3469
3470 2001-03-15 Alexander Larsson  <alexl@redhat.com>
3471
3472         * gtk/gtktoolbar.[ch]:
3473         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
3474         to add stock items to toolbars.
3475
3476         * gtk/Makefile.am:
3477         Remove ../gdk/gdkim.h from gdk_headers.
3478
3479 2001-03-15  Sven Neumann  <sven@gimp.org>
3480
3481         * gdk/gdkim.h: removed
3482         
3483         * gdk/gdkprivate.h
3484         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
3485
3486 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
3487
3488         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
3489         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
3490         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
3491         set_cursor_pos() virtual method
3492
3493         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
3494         (gtk_im_context_xim_set_cursor_pos): add implementation for
3495         set_cursor_pos() method
3496
3497         * gtk/gtkentry.c (recompute_idle_func): set current cursor
3498         position to input methods
3499
3500 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
3501
3502         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
3503         code a lot.
3504
3505         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
3506         g_mem_chunk.
3507         (_gtk_tree_data_list_alloc): use g_mem_chunk.
3508         (_gtk_tree_data_list_node_to_value): Fix to switch on
3509         G_TYPE_FUNDAMENTAL.
3510         (_gtk_tree_data_list_value_to_node): Fix to switch on
3511         G_TYPE_FUNDAMENTAL.
3512         (_gtk_tree_data_list_node_copy): Fix to switch on
3513         G_TYPE_FUNDAMENTAL.
3514
3515 2001-03-12  Havoc Pennington  <hp@redhat.com>
3516
3517         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
3518         to convert to new property API. Also, change default_width and
3519         default_height get_property to return 0 as the flag value for
3520         "unset"; -1 is not a valid value for these fields.
3521
3522 2001-03-12  Havoc Pennington  <hp@redhat.com>
3523
3524         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
3525         enum with registration for icon sizes, instead of strings.
3526
3527         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
3528         gtkwidget.c: Fix to reflect GtkIconSize
3529         
3530 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3531
3532         Make GtkFB compile and link.
3533         
3534         * gdk/linux-fb/gdkdrawable-fb2.c:
3535         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3536         
3537         * gdk/linux-fb/gdkwindow-fb.c:
3538         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3539         Added gdk_window_shape_combine_region.
3540         Added assorted placeholders for unimplemented new GdkWindow API calls.
3541
3542 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3543
3544         * gtk/gtkfilesel.c:
3545         Add more test when converting filenames from/to utf-8.
3546         Don't allow entering text in the filename entry which isn't allowed in
3547         a filename. Just beep instead.
3548
3549 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3550
3551         * gtk/gtkclist.c:
3552         Scroll using gdk_window_scroll(). Don't wait for exposes.
3553         Move the column headers in an order that makes them flash less.
3554
3555 2001-03-10  Hans Breuer  <hans@breuer.org>
3556
3557         * gdk/gdk.def : updated
3558
3559         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
3560         to offseting the clip_mask at the right place
3561
3562         * gdk/win32/gdkwindow-win32.c : don't create background brushes
3563         for all the gdkClasses, especially not for the input_only case.
3564         Otherwise flickering wont be avoidable, because we don't get
3565         WM_ERASEBKGND message for these windows.
3566
3567         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
3568         and fixed massive redraw problems apparently triggered by Alexanders 
3569         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
3570         but it seems to work quite well :-)
3571
3572         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
3573         prototype
3574
3575 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
3576
3577         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
3578         (gtk_list_store_set_cell): Fix a stupid typo.
3579
3580 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
3581
3582         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
3583         select_all not work if you're in SINGLE mode (it doesn't make that
3584         much sense, anyway.)
3585
3586         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3587         handle types more sanely.
3588         (_gtk_tree_data_list_value_to_node): handle types more sanely.
3589         (_gtk_tree_data_list_node_copy): handle types more sanely.
3590
3591         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
3592         GValue better. Converts the type as well.
3593
3594         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
3595         GValue better. Converts the type as well.
3596
3597 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
3598
3599         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
3600         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
3601         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
3602         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
3603
3604         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
3605         gdk_im/gdk_ic.
3606
3607 2001-03-09  Hans Breuer  <hans@breuer.org>
3608
3609         * gdk/gdk.def : updated
3610
3611         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
3612         for their palette
3613
3614         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
3615         removing
3616
3617         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
3618         removing and implemented Havoc's GdkWindow state functions; 
3619         stick/unstick only as no-op, cause I don't know how to emulate 
3620         on win32 ...
3621
3622         * gtk/gtk.def : updated
3623
3624         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
3625
3626         * gtk/gtktypeutils.c : #include <string.h>
3627
3628         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
3629
3630 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
3631
3632         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
3633         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
3634         not a boxed.
3635
3636 2001-03-09  Alexander Larsson  <alexl@redhat.com>
3637
3638         * docs/Changes-2.0.txt:
3639         Document expose event->region change and that gtk_widget_event
3640         doesn't allow passing expose events.
3641
3642         * gdk/gdkevents.h:
3643         Add region to expose event.
3644         
3645         * gdk/gdkevents.c:
3646         Handle event->region in gdk_event_copy() and gdk_event_free().
3647
3648         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
3649         Generate expose_event->region when creating expose events.
3650
3651         * gdk/x11/gdkevents-x11.c:
3652         Generate expose events with regions when translating X events.
3653
3654         * gtk/gtkcontainer.[ch]:
3655         Default expose handler that propagates expose events to NO_WINDOW
3656         children. New function gtk_container_propagate_expose()
3657
3658         * gtk/gtkwidget.[ch]:
3659         Moved gtk_widget_event implementation to gtk_widget_event_internal.
3660         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
3661         expose events. New function gtk_widget_send_expose() to send expose
3662         events. New function gtk_widget_region_intersect() to calculate
3663         window/region intersections.
3664         
3665         * gtk/gtkmain.c (gtk_main_do_event):
3666         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
3667         Use gtk_widget_send_expose() to send expose events.
3668         
3669         * gtk/gtkbin.c:
3670         * gtk/gtkbox.c:
3671         * gtk/gtkfixed.c:
3672         * gtk/gtkimagemenuitem.c:
3673         * gtk/gtklist.c:
3674         * gtk/gtkpacker.c:
3675         * gtk/gtktable.c:
3676         * gtk/gtktree.c:
3677         Remove expose handler, using the default container implementation
3678         instead.
3679         
3680         * gtk/gtkbutton.c:
3681         * gtk/gtkcheckbutton.c:
3682         * gtk/gtkeventbox.c:
3683         * gtk/gtkfixed.c:
3684         * gtk/gtkhandlebox.c:
3685         * gtk/gtklayout.c:
3686         * gtk/gtklistitem.c:
3687         * gtk/gtkmenu.c:
3688         * gtk/gtkmenubar.c:
3689         * gtk/gtkmenuitem.c:
3690         * gtk/gtknotebook.c:
3691         * gtk/gtkoptionmenu.c:
3692         * gtk/gtkpaned.c:
3693         * gtk/gtkscrolledwindow.c:
3694         * gtk/gtktogglebutton.c:
3695         * gtk/gtktoolbar.c:
3696         * gtk/gtktreeitem.c:
3697         * gtk/gtkviewport.c:
3698         Chain expose handler to parent class handler. Use
3699         gtk_container_propagate_expose() to propagate exposes.
3700
3701         * gtk/gtkclist.c (check_exposures):
3702         * gtk/gtktext.c (process_exposes):
3703         Use gtk_widget_send_expose instead of gtk_widget_event.
3704
3705 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
3706
3707         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
3708
3709 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
3710
3711         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
3712         unref the nodes.   Fixes bug #50058.
3713
3714         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
3715         "::ref_iter" to "::ref_node".
3716         (gtk_tree_model_unref_node): change "::unref_iter" to
3717         "::unref_node". Fixes bug #50064.
3718
3719 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
3720
3721         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
3722         support for invisible cells.
3723          (gtk_tree_view_bin_expose): ditto
3724
3725 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
3726
3727         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
3728         on gobjects.
3729
3730         * tests/testtreefocus.c (main): New test file.
3731
3732         * tests/testtreeview.c: update to latest glib changes.
3733
3734         * tests/testtreecolumns.c: update to latest glib changes.
3735
3736 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
3737
3738         * gtk/testgtk.c: re-enabled event watcher emission hooks.
3739
3740 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
3741
3742         * *.c: added accumulator data argument to g_signal_newc()
3743         functions.
3744
3745         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
3746         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
3747         * gtk/treestoretest.c (make_window):
3748         s/g_signal_connect/g_signal_connectc/.
3749
3750         * gtk/gtktextbuffer.c: completed signal arg fixups,
3751         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
3752
3753 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
3754
3755         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
3756         G_CONST_RETURN.
3757
3758         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
3759         ::hierarchy-changed signal when a widget changes
3760         from anchored to unanchored or vice versa.
3761         (anchored means 
3762          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
3763         Use a private flag to keep track of this efficiently.
3764
3765 2001-03-07  Havoc Pennington  <hp@redhat.com>
3766
3767         * gtk/testgtk.c (create_spins): uglify so that size request gets
3768         tested.
3769
3770         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
3771         request on values for upper/lower, completes #6152
3772
3773 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
3774
3775         * Makefile.am: Remove gtk-config-2.0 again.
3776         (Grrrr, pkg-config. And stops make loops.)
3777
3778 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
3779
3780         * gtk/gtksignal.[hc]: removed old emission hook API.
3781         
3782         * docs/Changes-2.0.txt: fixed sections.
3783         
3784         * gtk/gtktextbuffer.c: signal arg fixups.
3785
3786 2001-03-07  Havoc Pennington  <hp@redhat.com>
3787
3788         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
3789
3790         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
3791         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
3792         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
3793         validation and the redraw which is higher priority than the
3794         validation.
3795
3796 2001-03-07  Havoc Pennington  <hp@redhat.com>
3797
3798         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
3799         (gtk_entry_set_property): remove trailer
3800
3801         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
3802         (gtk_entry_get_width_chars): new functions, to set size request to 
3803         a given number of characters
3804
3805         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
3806
3807         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
3808         (gtk_dialog_get_has_separator): new function
3809         (run_delete_handler): fix to not emit "response" signal
3810         because we already did in the delete event handler installed
3811         at dialog creation time.
3812         
3813         * gtk/gtkdialog.h: add a has_separator property,
3814         add GTK_DIALOG_NO_SEPARATOR flag
3815
3816 2001-03-07  Havoc Pennington  <hp@redhat.com>
3817
3818         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
3819         off decorations for a window.
3820
3821         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
3822         changes
3823
3824         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
3825         to get location of PangoLayout inside the label, closes #51198
3826
3827         * gtk/testgtk.c (create_bbox): fix up button box usage
3828
3829         * gtk/testcalendar.c (create_calendar): fix up button box usage
3830
3831         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
3832
3833         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
3834
3835         * gtk/gtkhbbox.h: deprecations
3836
3837         * gtk/gtkvbbox.h: deprecations
3838
3839         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
3840         emulate deprecated gtk_button_box_get_spacing
3841
3842         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
3843         the "set global default" functions
3844         (struct _GtkButtonBox): remove "spacing" field, use the one from 
3845         GtkBox base class
3846
3847         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
3848
3849         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
3850         render the icon, return the missing image icon.
3851
3852         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
3853         image icon if the load fails.   
3854
3855         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
3856         when no image is found; should be the Netscape "missing image"
3857         icon eventually but for now is a random image
3858
3859         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
3860         role for the session manager
3861
3862         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
3863
3864         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
3865         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
3866
3867         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
3868
3869 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
3870
3871         * gtk/*.c: marshaller fixes.
3872         
3873         * gtk/gtkmarshal.list: extreme cleanup.
3874
3875         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
3876         param spec for now.
3877
3878         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
3879         where appliable.
3880
3881         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
3882         special cased autogenerated boxed types from gtktypebuiltins_ids.c
3883         which are not reference counted:
3884         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
3885         PangoFontDescription, GtkTreeIter and GtkTreePath.
3886
3887 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
3888
3889         * gtk/gtktreeselection.h: 
3890         * gtk/gtktreemodel.c:
3891         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
3892         file should be included directly, and gobject/gmarshal.h
3893         as well as gtk/gtkmarshal.h even can't be included directly.
3894
3895         * Makefile.am: grr, install gtk-config-2.0.
3896
3897         * gtk/testgtk.c:
3898         * gtk/simple.c:
3899         * gtk/gtkmenu.c:
3900         * gtk/gtkitemfactory.c: use g_object_connect() instead of
3901         passing "*signal*::*" args to gtk_widget_set().
3902         
3903         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
3904         
3905         * gtk/*.c: removed trailer arg from property setters and getters.
3906         macro fixups.
3907
3908 2001-03-07  Alexander Larsson  <alexl@redhat.com>
3909
3910         * gtk/gtklabel.c (set_markup): Removed warning
3911
3912 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
3913
3914         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
3915         field to allow you to hide cell renderers.
3916
3917         * gtk/gtkcellrenderer.c: Add support for invisible cells.
3918
3919         * gtk/gtktreeview.c: Add support for invisible cells.
3920
3921 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
3922
3923         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
3924         Add "clicked" signal back to columns.
3925
3926         * ChangeLog: remove conflict markers.
3927
3928 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
3929
3930         * gtk/gtkbutton.c: Add animation of activation by, on 
3931         activate, pressing the button, and adding a timeout that 
3932         releases the button after 250ms or on key release and
3933         emits ::clicked. (#51501)
3934
3935         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
3936         action area, we connect to ::clicked instead of ::activate
3937         so the dialog stays up through the animation.
3938
3939 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
3940
3941         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
3942         check the ignore_enter flag for the menu shell that
3943         the item is actually a child of, not for attached
3944         submenus. (#51536)
3945
3946 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
3947
3948         * gtk/gtkmain.c (gtk_propagate_event): Only do special
3949         special key-press grab handling for widgets within
3950         GtkWindows. Otherwise, fall through to normal case.
3951
3952         This prevents key events being sent twice to GtkInvisible
3953         widgets, which can cause all sorts of mischief.
3954
3955 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
3956
3957         * gtk/gtkmain.c (gtk_propagate_event): When a grab
3958         widget is in effect, give the grab widget a first
3959         crack at KEY_PRESS/RELEASE events. (#424)
3960
3961 2001-03-06  James Henstridge  <james@daa.com.au>
3962
3963         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
3964         offset for the window_state_event to point at window_state_event
3965         rather than no_expose_event.
3966
3967 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
3968
3969         * gtk/gtkimmodule.h: fix busted /* comment */
3970
3971 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
3972
3973         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
3974         object properties.
3975
3976 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
3977
3978         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
3979         add object properties.
3980
3981         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
3982         to add object properties.
3983
3984         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
3985         object properties.
3986
3987         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
3988         add object properties.
3989
3990         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
3991         object properties.
3992
3993 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
3994
3995         * gtk/gtktreemodel.c: renamed "child_toggled" to
3996         "has_child_toggled".
3997
3998         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
3999         handle new signal name.
4000
4001         * gtk/gtktreestore.c: Updated to handle new signal name.
4002         * gtk/gtklisttore.c: Updated to handle new signal name.
4003         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4004
4005 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4006
4007         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4008         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4009
4010 2001-03-05  Michael Natterer  <mitch@gimp.org>
4011
4012         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4013         pixbuf-engine coincidentially also failed to make one of it's
4014         parent_class pointers static, causing overwriting of GtkLabel's
4015         parent_class pointer in pixbuf_style_class_init().
4016         (Will commit the fix to the pixbuf-engine too).
4017
4018 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4019
4020         * gdk/gdkwindow.h:
4021         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4022         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4023         gdk_window_set_icon_list for net wmspec functionality.
4024
4025         * gdk/x11/gdkwindow-x11.c:
4026         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4027         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4028         gdk_window_set_icon_list.
4029         Added gdk_wmspec_change_state helper function and used it in the code.
4030         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4031
4032         * gtk/gtkdialog.c (gtk_dialog_init):
4033         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4034
4035         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4036         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4037
4038         * gtk/gtkwindow.c:
4039         new function gtk_window_set_type_hint.
4040         On realize, set type hint and modal hint.
4041
4042         * gtk/gtkwindow.h:
4043         Added type_hint field and gtk_window_set_type_hint.
4044
4045 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4046
4047         * gtk/gtklabel.[ch]:
4048         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4049         New function gtk_label_get_accel_keyval () to get the underline accelerator
4050         of the label. Setting the label pattern overrides other attributes.
4051
4052 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4053
4054         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4055         Added missing initializers to gtk_rc_style_init().
4056
4057 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4058
4059         * gtk/gtktextview.c: fixed bug #51097 about setting 
4060         gtk_text_view_set_border_window_size() if the widget is 
4061         already realized.
4062
4063 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4064
4065         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4066
4067         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4068         comment. Won't do to have duplicated doc comments between
4069         the platform subdirs.
4070
4071 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4072
4073         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4074           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4075
4076         Detectable auto-repeat - make a repeating key generate
4077         press/press/press/release instead of press/release pairs.
4078
4079         If we have Xkb and XkbSetDectableAutoRepeat supports
4080         that, we do it that way. Otherwise, when we get
4081         a release event, we check ahead with XPending to see
4082         if the next key is a KeyPress with the same keycode
4083         and timestamp. (Not 100% reliable, but pretty close.)
4084           
4085 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4086         
4087         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4088         special key-press grab handling for widgets within
4089         GtkWindows. Otherwise, fall through to normal case.
4090  
4091         This prevents key events being sent twice to GtkInvisible
4092         widgets, which can cause all sorts of mischief.
4093  
4094 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4095  
4096         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4097         widget is in effect, give the grab widget a first
4098         crack at KEY_PRESS/RELEASE events. (#424)
4099  
4100 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4101
4102         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4103         to extend the selection. (Roughly based on patch
4104         from Jay Cox, #50939)
4105
4106         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4107         to properly handle previous GDK_BUTTON_PRESS. 
4108         (Patch from Jay Cox, #50938)
4109
4110         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4111         '\0' back along with the deleted text. (#51148)
4112
4113 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4114
4115         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4116         the group when extracting it from the X keyboard event.
4117
4118         * modules/input/Makefile.am modules/input/imipa.c: 
4119         Simple module for entering IPA. (Do we need a 
4120         gtk-stupid-input-tricks CVS module?)
4121
4122 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4123
4124         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4125         const.
4126
4127         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4128
4129         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4130         is no focus widget for the dialog currently, grab the focus as well
4131         as the default.
4132
4133         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4134         the action area's children to iterate through, not the
4135         dialog's children.
4136
4137 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4138
4139         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4140         Add plug-socket tests. (Won't work worth a darn until I commit
4141         the rest of the plug-socket changes, but no reason these
4142         can't go into CVS now.)
4143
4144 2001-03-02  Havoc Pennington  <hp@redhat.com>
4145
4146         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4147         _gdk_region_get_xrectangles()
4148
4149         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4150
4151         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4152
4153         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4154         function, contributed by Ron Steinke    
4155
4156         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4157         gdk_net_wm_supports
4158
4159         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4160         New function, contributed by Ron Steinke
4161
4162         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4163         used to line up the text in the entry when using the entry for
4164         editable sheet cell hacks
4165
4166         * gtk/testgtk.c (create_entry): test the activate_default setting
4167         on GtkEntry
4168
4169         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4170         cause the entry to activate the default button for a dialog when 
4171         activated
4172         (gtk_entry_get_activates_default): new function
4173
4174 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
4175
4176         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4177         Hwang to move call to sync_selection() up a few lines
4178         to before the row list is modified, to fix crash when
4179         removing rows in the undo_selection list.
4180
4181         (Test case provided by Daniel Elstner:
4182
4183         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4184
4185 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
4186
4187         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4188         of tree->root_tree in parent_set rather than _map(), 
4189         fixing #50892 in a bit better manner.
4190
4191 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
4192
4193         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4194
4195 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
4196
4197         * gtk/gtkstyle.c : Remove duplicate fwd decl for
4198         gtk_default_draw_shadow.
4199
4200 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4201
4202         * gdk/gdkimage.c (gdk_image_new): Remove excess 
4203         warning, make warnings more verbose, treat a error
4204         in shmat as permanent, and don't try again.
4205         (#51163, Ed Randall.)
4206
4207 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
4208
4209         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4210         delay for the first click before starting to scroll.
4211         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4212
4213         * gtk/gtktext.c: GtkText should have I-beam cursor. 
4214         (based on gtk-enf-990513-1.patch, Eric Fisher.)
4215
4216 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
4217
4218         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4219         cleanup to remove some references to unused
4220         ->xoffset, ->yoffset.
4221
4222 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
4223
4224         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4225         mask. (#51039, fix from Martin Maierhofer)
4226
4227 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
4228
4229         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4230         for unshifted + and shifted = for non-us keyboards.
4231         Make <Control>+ and <Control>- work as well as 
4232         <Control>KP_Plus, <Control>KP_Minus for recursive
4233         open/close.  (#2682, René Seindal)
4234
4235 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4236
4237         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4238         the active menu item before deactivating the menu,
4239         so gtk_menu_popdown doesn't change the history. (#50964)
4240         
4241 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
4242
4243         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
4244         draw lines with text_gc rather than black_gc.
4245         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4246
4247 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
4248
4249         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4250         Move handling of buttons fully in gtktreeviewcolumn.  This code is
4251         less interrelated then it was, but it still requires the
4252         GtkTreeView to map it.
4253
4254         * test/testtreecolumn.c: Now I can add a column to one view,
4255         remove it, add it to the another view, remove it, then re-add it
4256         to the first.  Nifty.
4257
4258 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
4259
4260         * docs/tutorial/gtk-tut.sgml: Minor corrections
4261
4262 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
4263
4264         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4265         GtkRowReference.
4266
4267 2001-02-28  Havoc Pennington  <hp@redhat.com>
4268
4269         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4270         draw_default
4271         (gtk_widget_draw_focus): remove this function; we could instead
4272         make it just gtk_widget_draw(), but in most cases I think the
4273         result would be broken user code, so think it's better to have
4274         that code not compile and get fixed
4275         (gtk_widget_draw_default): ditto
4276
4277         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4278         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4279         
4280         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4281         widgets lose/get the default, instead of calling draw_default
4282         
4283         * docs/Changes-2.0.txt: note about all this
4284
4285         Then fixed every widget in GTK, I won't list all the filenames.
4286
4287 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
4288
4289         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4290         _gtk_tree_row_reference_deleted.
4291         (inserted_callback): Proxy out to
4292         _gtk_tree_row_reference_inserted.
4293         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4294         get around signal emission ordering problem.
4295
4296         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4297         fix to work with SINGLE 
4298         (_gtk_tree_selection_internal_select_node): Major sanitization on
4299         selections.  SINGLE now seems to work.
4300
4301         * tests/Makefile.am: add testtreecolumn.c:
4302
4303         * tests/testtreecolumn.c: New test.  Mostly points out selection
4304         bugs currently, but will test columns later.
4305
4306         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4307         selection bug.  I hate touching this code -- it's scary.
4308
4309 2001-02-26  Havoc Pennington  <hp@redhat.com>
4310
4311         * gtk/testgtk.c: test the window state stuff
4312
4313         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4314         window come to the user's attention as if it were just created
4315         (gtk_window_iconify): new function
4316         (gtk_window_deiconify): new function
4317         (gtk_window_stick): new function
4318         (gtk_window_unstick): new function
4319         (gtk_window_maximize): new function
4320         (gtk_window_unmaximize): new function
4321
4322         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4323
4324         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4325
4326         * gdk/x11/gdkevents-x11.c: create window state events when
4327         appropriate
4328         (gdk_wmspec_supported): new function
4329
4330         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4331         iconification before showing the window
4332         (gdk_window_deiconify): new function
4333         (gdk_window_stick): new function
4334         (gdk_window_unstick): new function
4335         (gdk_window_maximize): new function
4336         (gdk_window_unmaximize): new function
4337
4338         * gdk/gdkwindow.c: store the window state in the window; 
4339         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4340         window->mapped.
4341         (gdk_window_get_state): return the current window state
4342
4343         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4344         (gdk_event_get_state): handle GDK_WINDOW_STATE
4345         (gdk_synthesize_window_state): function to create the window state
4346         events
4347
4348         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4349         event, for changes to "window state" such as maximized, sticky, 
4350         etc.
4351         
4352         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4353         focuses a window
4354
4355         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
4356         finds out if we support a given WM spec hint
4357
4358 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
4359
4360         * docs/faq/gtk-faq.sgml: New question re memory leaks.
4361
4362 2001-02-25  Hans Breuer  <hans@breuer.org>
4363
4364         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4365         cause we want to loose those prototypes only in the latter case
4366
4367         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4368         GdkPixmapImplWin32 because it itsn't derived from it. Use the
4369         impl member variable instead
4370
4371         * gtk/gtk.def : updated
4372
4373         * gtk/gtklist.c : 
4374         * gtk/gtkmenus.c : include <string.h> for memset ()
4375
4376         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4377         for everthing built here, but for gtk-x.x.dll only. This solves
4378         problem of indifferent gtk type definitions
4379
4380 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
4381
4382         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4383
4384 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
4385
4386         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4387         column that is exposed.
4388
4389         (_gtk_tree_view_update_size): Changed name from set_size, and
4390         changed function to do more work, and not force people calling it
4391         to figure out the size.  Simplifies a lot of code elsewhere.
4392
4393 2001-02-23  Alexander Larsson  <alexl@redhat.com>
4394
4395         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
4396         return solid masks for xpms that have no transparent color.
4397         This makes the ..._create_from_xpm... API backwards
4398         compatible.
4399
4400 2001-02-23  Tor Lillqvist  <tml@iki.fi>
4401
4402         * README.win32: Update. Mention the gtk-1-3-win32-production
4403         branch.
4404
4405         * gdk/win32/bdfcursor.c: New file. A program that generates
4406         xcursors.h. Thanks to Stefan Ondrejicka.
4407
4408         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
4409         compact format.
4410
4411         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
4412
4413         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
4414         function, uses xcursors.h.
4415         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
4416         cursor from inline data instead of using LoadCursor() to generate
4417         it from a resource.
4418
4419         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
4420         event, must check the Windows message for mouse button state, as
4421         the GDK event state might not have been built if it is
4422         undelivered. Remove one goto.
4423
4424         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
4425         SetCursor() if the current cursor as returned by GetCursor() is
4426         the window's previous cursor. The ChildWindowFromPoint() test
4427         apparently didn't work correctly.
4428
4429         * gdk/win32/rc/*.cur: Remove.
4430
4431         * gdk/win32/rc/gdk.rc.in: Remove cursors.
4432
4433         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
4434
4435         * gtk/makefile.{mingw,msc}.in: Updates.
4436
4437 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
4438
4439         * gtk/gtktreemodel.h: add functions for signal emission.
4440
4441         * gtk/gtktreestore.c: move to use above functions instead of
4442         g_signal_emit.
4443
4444         * gtk/gtkliststore.c: ditto
4445
4446 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
4447
4448         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
4449         GObject instead of GtkObject.
4450
4451         * gtk/gtkliststore.c: ditto.
4452
4453         * gtk/gtktreemodelsort.c: ditto.
4454
4455         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
4456         GtkTreeModelIface, instead of in each model.
4457
4458 2001-02-21  Havoc Pennington  <hp@redhat.com>
4459
4460         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
4461         unbreak this function
4462
4463         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
4464         properties
4465
4466         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
4467         properties
4468
4469         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
4470         properties
4471
4472         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
4473         mean unset the max length
4474
4475 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
4476
4477         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
4478         Changed name to be set_cell_data_func to make it clear what
4479         the functino does.  Close bug #51069.
4480
4481 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
4482
4483         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
4484         have memory actually freed.  Keeps box running longer.
4485
4486 2001-02-21  Alexander Larsson  <alexl@redhat.com>
4487         
4488         * gtk/gtkseparatormenuitem.[ch]:
4489         Added new menu separator item. The drawing and size handling
4490         is still done in GtkMenuItem, but the API is a bit more sane.
4491         
4492         * gtk/Makefile.am:
4493         Add gtkseparatormenuitem.[ch].
4494
4495         * gtk/gtk.h:
4496         Add gtkseparatormenuitem.h.
4497         
4498         * gtk/gtkentry.c:
4499         * gtk/gtkmenufactory.c:
4500         * gtk/gtktextview.c:
4501         Use the new API for menu separators.
4502         
4503         * demos/gtk-demo/menus.c (create_menu):
4504         Add some GtkSeparatorMenuItem demo code.
4505
4506 2001-02-20  Havoc Pennington  <hp@redhat.com>
4507
4508         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
4509         Lee Mallabone
4510
4511         * gtk/gtkarrow.c: Convert to new property API, patch from 
4512         Lee Mallabone
4513
4514 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
4515
4516         * tests/testtreeview.c (toggled_callback): fix to reflect change
4517         in GtkTreeModelStore.
4518
4519 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
4520
4521         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
4522         function to create an icon set from a pixbuf.
4523
4524 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4525
4526         * gtk/gtkcellrenderertext.[ch]:
4527         Add a "markup" property.
4528
4529         * gtk/treestoretest.c:
4530         Use the markup property, remove some leftover stuff from
4531         GtkTreeModelMapping.
4532
4533 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4534
4535         * gtk/gtklabel.c (gtk_label_set_selectable):
4536         Queue a redraw if the selectable setting was changed.
4537
4538 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4539
4540         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4541         Actually copy the whole gc, not just the public parts.
4542         
4543         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4544         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
4545         labels.
4546
4547 2001-02-19  Havoc Pennington  <hp@pobox.com>
4548
4549         * gdk/gdkwindow.c: docs
4550
4551         * gdk/gdkrgb.c: docs
4552
4553         * gdk/gdkregion-generic.c: docs
4554
4555         * gdk/gdkgc.c (gdk_gc_set_values): docs
4556
4557         * gdk/gdkdraw.c: docs
4558
4559         * gdk/gdkdrawable.h: deprecate drawable get/set data
4560
4561 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
4562
4563         * demos/gtk-demo/dialog.c: Add simple new demo.
4564
4565 2001-02-19  Havoc Pennington  <hp@redhat.com>
4566
4567         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
4568         insert_child_anchor signal, bug #50245
4569
4570         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
4571         from create_child_anchor, so the anchor is passed in
4572
4573         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
4574         (_gtk_widget_segment_new): have the child anchor object passed in, 
4575         instead of creating it.
4576
4577         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
4578         to gtk_text_buffer_get_modified
4579
4580 2001-02-19  Havoc Pennington  <hp@redhat.com>
4581
4582         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
4583         changed GLib without fixing GTK
4584
4585         * gtk/gtkrange.h: Rename all the stupid implementation detail 
4586         functions to have an underscore in front. Most of them should 
4587         probably just go away, but for starters don't export them.
4588         Bug #50482
4589
4590 2001-02-19  Havoc Pennington  <hp@redhat.com>
4591
4592         * gdk/gdkcolor.h: test was backward, so deprecated functions were
4593         excluded by default
4594
4595         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
4596         clean up the old code a bit
4597
4598         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
4599         inconsistent state
4600
4601         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
4602         draw inconsistent state
4603
4604         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
4605         (create_menu): add inconsistent test
4606
4607         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
4608         new function
4609         (gtk_check_menu_item_get_inconsistent): new function
4610         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
4611         state (using etched in for now)
4612
4613         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
4614         draw inconsistent state
4615
4616         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
4617         function, used when the user has selected a range of stuff in
4618         different states
4619         (gtk_toggle_button_get_inconsistent): accessor for that
4620         (gtk_toggle_button_paint): draw inconsistent state (etched in?
4621         don't know what else to do)
4622
4623 2001-02-19  Hans Breuer <hans@breuer.org>
4624
4625         * gtk/gtk.def : updated exported symbols
4626
4627         * gtk/makefile.msc.in : updated
4628
4629         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
4630         a colormap, when invoked from testgtk::entry. I'm not sure where
4631         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
4632         avoids immediate crashing ...
4633
4634         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
4635         any objections ?
4636
4637         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
4638         0 parameter. At least msvc doesn't like macros with var args. 
4639         I simply removed the extra 0, was it a feature or a typo ?
4640
4641         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
4642         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
4643         because the value assignment to the internal struct wasn't working.
4644         I'm not absolutely sure. The problem could have been resolved by
4645         changing the "func" declartion in the struct, but was the pointer
4646         to the function pointer intended ?
4647
4648         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
4649
4650         * gdk/gdk.def : updated exported symbols
4651
4652         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
4653         only use SetDIBitsToDevice if there is a palette at the drawable
4654         and the image is GDK_VISUAL_PSEUDO_COLOR
4655
4656         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
4657
4658         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
4659
4660         * gdk/*/makefile.msc : updated
4661
4662 2001-02-19  Havoc Pennington  <hp@redhat.com>
4663
4664         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
4665         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
4666
4667         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
4668         (gdk_key_repeat_restore): nuke
4669
4670         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
4671         (gdk_init_check): no atexit func
4672
4673         * gdk/gdkrgb.h: mark some stuff deprecated
4674
4675         * gdk/gdkcolor.h: mark some stuff deprecated
4676         
4677         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
4678
4679         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
4680
4681 2001-02-16  Havoc Pennington  <hp@redhat.com>
4682
4683         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
4684         scroll steps.
4685
4686         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
4687         steps, and add Ctrl-arrow shortcuts for paging visually as with
4688         HScale, since Page Up and Page Down move logically.
4689
4690         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
4691         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
4692         
4693         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
4694         steps
4695         (gtk_range_scroll): handle the visual steps
4696
4697         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
4698         scroll steps
4699
4700         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
4701         steps, not the logical ones.
4702
4703         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
4704         (scroll_vertical): handle up/down steps
4705
4706 2001-02-19 Alexander Larsson  <alexl@redhat.com>
4707
4708         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
4709         Copy data and free data with free().
4710
4711         * gdk-pixbuf/gdk-pixbuf.c:
4712         * gdk-pixbuf/io-jpeg.c:
4713         * gdk-pixbuf/io-png.c:
4714         Use g_try_malloc/g_free instead malloc/free.
4715         
4716         * gdk-pixbuf/test-gdk-pixbuf.c:
4717         Must... initialize... gobject...
4718         
4719         * gdk-pixbuf/pixops/timescale.c:
4720         * gtk/gtkcalendar.c:
4721         Use g_malloc instead of malloc.
4722         
4723 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
4724
4725         * gtk/testgtkrc:
4726         Comment out property assignments, these don't work yet.
4727
4728 2001-02-17  Havoc Pennington  <hp@pobox.com>
4729
4730         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
4731         bit.
4732
4733 2001-02-17  Havoc Pennington  <hp@pobox.com>
4734
4735         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
4736         shadowed variables that had broken size request in some cases,
4737         leading to bogus tooltips (#50996)
4738
4739 2001-02-06  Jon K Hellan  <hellan@acm.org>
4740
4741         Implement fast browsing of tooltips, bug #50619
4742         
4743         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
4744         and last_popdown
4745         
4746         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
4747         use_sticky_delay and last_popdown.
4748         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
4749         time of popdown.
4750         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
4751         is NULL.
4752         (gtk_tooltips_recently_shown): New static function.  Return true
4753         if < sticky_delay has elapsed since last popdown.
4754         (gtk_tooltips_event_handler): Display window after sticky_delay
4755         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
4756         since last popdown.
4757         
4758 2001-02-17  Havoc Pennington  <hp@pobox.com>
4759
4760         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
4761         instead of (). #6394
4762
4763         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
4764         G_CONST_RETURN, make it return by reference, #50473
4765         
4766 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
4767
4768         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
4769         generated ENTER_NOTIFY event with 0, otherwise not explicitely
4770         setup fields contain garbage (e.g. subwindow, breaking
4771         gdk_drawable_ref() upon event copy).
4772         (gtk_menu_stop_navigating_submenu_cb): same here.
4773
4774         * gtk/gtklist.c (gtk_list_vertical_timeout): 
4775         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
4776         * gtk/gtkclist.c (vertical_timeout): 
4777         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
4778         default-zero-intialization for unions to memset(,0,), as unions are
4779         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
4780         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
4781
4782         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
4783         g_closure_sink() warning.
4784
4785         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
4786         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
4787         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
4788         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
4789         
4790 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
4791
4792         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
4793         gtk_*_store_get, and moved to GtkTreeModel.
4794
4795         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
4796
4797         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
4798
4799         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
4800
4801         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
4802         set the func.
4803
4804         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4805         freeze/thaw notify between setting all the properties for a cell.
4806
4807         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
4808
4809 2001-02-15  Havoc Pennington  <hp@redhat.com>
4810
4811         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
4812         the X coordinates so they're with respect to the line, rather than 
4813         with respect to the layout.
4814
4815         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
4816         Mallabone
4817
4818         * gtk/testgtk.c (create_range_controls): add vscale tests, 
4819         and inverted test
4820
4821         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
4822         #50806
4823
4824         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
4825
4826         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
4827         gtk_text_iter_is_end
4828
4829         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
4830         rename gtk_text_buffer_get_end_iter
4831
4832         * gtk/testgtk.c (create_labels): Add test for selectable
4833
4834         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
4835         the selection stuff. This code is kind of broken since it doesn't 
4836         use the theme engine.
4837
4838         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
4839         fix infinite loop and y offset problem
4840         (gdk_draw_layout_line_with_colors): fix foreground color handling
4841
4842         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
4843         that makes the label selectable.
4844         
4845         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
4846         layout when the style is set, since fonts etc. could have changed.      
4847
4848 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
4849
4850         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
4851
4852         * gtk/gtktreemodelsimple.[ch]: removed.
4853
4854 2001-02-16  Alexander Larsson  <alexl@redhat.com>
4855
4856         * gtk/gtktreemodelmapping.[ch]:
4857         New files. Implement GtkTreeModelMapping.
4858         
4859         * gtk/Makefile.am:
4860         Add gtktreemodelmapping.[ch].
4861         
4862         * gtk/gtk.h:
4863         Add gtktreemodelmapping.h
4864
4865         * gtk/treestoretest.c:
4866         Test the GtkTreeModelMapping
4867
4868 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
4869
4870         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
4871         have a demo, we might as well pass in real values.  Thanks to
4872         clahey for pointing this out.
4873
4874 2001-02-14  Havoc Pennington  <hp@pobox.com>
4875
4876         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
4877         "static" to a private function
4878         (gtk_image_menu_item_class_init): remove destroy handler,
4879         add "image" object property
4880
4881 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
4882
4883         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
4884         Add a shortcut if the window and the current clip_region doesn't
4885         overlap. This is needed when there are a lot of windows in a
4886         window. The layout test in testgtk is a good test.
4887
4888         * gdk/linux-fb/gdkwindow-fb.c:
4889         Whitespace fix.
4890
4891 2001-02-13  Sven Neumann  <sven@convergence.de>
4892
4893         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
4894
4895 2001-02-13  Alexander Larsson  <alexl@redhat.com>
4896
4897         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
4898         Don't reference last_cursor if it is null. Fixes crash when rotating
4899         the screen before having moved the mouse.
4900
4901         * gdk/linux-fb/gdkcc-fb.c: Zapp!
4902
4903         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
4904
4905         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
4906         when using 90 or 270 degrees rotation.
4907
4908 2001-02-12  Havoc Pennington  <hp@pobox.com>
4909
4910         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
4911         it always set the foreground, even if we were only using
4912         a stipple.
4913         (gdk_draw_layout_line_with_colors): new function, allow
4914         override colors
4915         (gdk_draw_layout_with_colors): new function, allow override
4916         colors
4917         (gdk_pango_layout_line_get_clip_region): function to get the clip
4918         region for a logical text range
4919         (gdk_pango_layout_get_clip_region): get the clip region for a
4920         logical text range
4921
4922         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
4923         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
4924         the right number of arguments.
4925
4926         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
4927         enhance the function to check that node data corresponds to a 
4928         view still belonging to the tree.
4929
4930         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
4931         GtkTreePath
4932         (gtk_tree_view_inserted): ditto
4933         (gtk_tree_view_child_toggled): ditto
4934
4935         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
4936         simplify this code.
4937
4938         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
4939         a PangoAttrList
4940
4941         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
4942
4943         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
4944
4945         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
4946         size in the size request 
4947         (gtk_menu_bar_size_allocate): consider toggle size here
4948
4949         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
4950         that displays a widget in the toggle slot
4951
4952         * gtk/testgtk.c: test GtkImageMenuItem
4953
4954         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
4955         
4956         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
4957         request and allocation
4958
4959         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
4960
4961         * gtk/gtkcheckmenuitem.c
4962         (gtk_check_menu_item_toggle_size_request): ditto
4963         
4964 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
4965
4966         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
4967         reference.
4968
4969         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
4970         and refuse to initialize GTK+ if they fail.
4971
4972 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
4973
4974         * configure.in: Add check for gtk-doc version.
4975
4976 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
4977
4978         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
4979         where the xpad/ypad was only being used on one side!
4980
4981 2001-02-11  Tor Lillqvist  <tml@iki.fi>
4982
4983         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
4984         function, copied from X11 version.
4985
4986         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
4987         DestroyCursor failures. The reason for the problem (despite the
4988         inconsistent messages from GetLastError()) was that
4989         DestroyCursor() cannot be called while a cursor is set in a
4990         window. Set the new cursor first and then destroy the old one.
4991         Thanks to jpe@archaeopteryx.com.
4992
4993         * gdk/win32/gdkcc-win32.c: Remove.
4994
4995         * gdk/win32/Makefile.am: Remove from here, too.
4996         
4997         * gdk/gdk.def
4998         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
4999
5000         * gtk/gtk.def
5001         * gtk/makefile.mingw.in: Updates.
5002
5003 2001-02-08  Havoc Pennington  <hp@redhat.com>
5004
5005         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5006         add a widget to a bin that already has a child.
5007
5008         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5009
5010         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5011         
5012         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5013
5014         * gdk/gdk.h: remove gdkcc.h
5015
5016         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5017
5018         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5019         GdkPixbuf, since the previous implementation was GdkColorContext
5020         dependent.
5021
5022         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5023         
5024 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5025
5026         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5027         a sane value!
5028
5029 2001-02-08  Havoc Pennington  <hp@redhat.com>
5030
5031         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5032         lighten them.
5033
5034 2001-02-08  Havoc Pennington  <hp@redhat.com>
5035
5036         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5037         validation idle
5038
5039         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5040         cell renderer
5041
5042         * demos/pixbuf-demo.c (timeout): remove deprecated
5043         gtk_widget_draw
5044
5045         * demos/testpixbuf-save.c (main): remove deprecated
5046         gtk_drawing_area_size
5047
5048         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5049         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5050         at the start of the allocation.
5051         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5052         unsetup or NULL model.
5053
5054         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5055         even/odd/sorted cells in the tree view.
5056
5057         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5058         bugfixes
5059
5060         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5061         backgrounds with draw_flat_box using different detail for even/odd
5062         rows.
5063
5064         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5065         row, so we can draw the alternating colors thing
5066
5067         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5068         property from a synonym property, notify for the synonym.
5069         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5070         (gtk_text_tag_get_property): Always return the font, even if
5071         all its fields aren't set
5072
5073         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5074         store the attr list; it leaves us with no way to change attributes
5075         in _render according to the render flags, and no way to implement
5076         get_property. Instead store all the specific text attributes. 
5077         Separate whether an attribute is enabled from its value. Sync all
5078         properties with GtkTextTag, make them all consistent, etc.
5079
5080         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5081         renderers can highlight the sort row/column     
5082
5083         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5084         accessor functions to get values; this has the side effect of
5085         showing up which accessor functions were missing. Added those.
5086
5087         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5088         set_alignment, to be consistent with GtkLabel, GtkMisc
5089
5090         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5091         arrow.
5092
5093         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5094
5095         * gtk/gtktreesortable.h: updates in here
5096
5097 2001-02-07  Sven Neumann  <sven@convergence.de>
5098
5099         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5100         pango dimensions after painting the background. We used to draw
5101         gigantic flat boxes here.
5102
5103 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5104
5105         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5106         error introduced with earlier commit) (pointed out by
5107         Ollie Lho)
5108
5109 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5110
5111         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5112         which are no longer necessary.
5113
5114 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5115
5116         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5117
5118 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5119
5120         * gdk/gdk.def
5121         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5122         Provide dummy implementations.
5123
5124 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5125
5126         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5127
5128         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5129         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5130         deprecated this function.
5131
5132         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5133         argument.
5134
5135 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5136
5137         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5138
5139 2001-02-03  Havoc Pennington  <hp@pobox.com>
5140
5141         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5142         Mikael Hermansson with patch from Mikael (if there was a toggle
5143         start one after the first character in the range, this function
5144         was broken). Bug #50380
5145
5146 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5147
5148         * configure.in: Remove confusing comment about X11.
5149
5150 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5151
5152         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5153         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5154         
5155 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5156
5157         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5158         it breaks things on BSD. If you want to compile GTK+ with
5159         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5160         when configuring, since GTK+ simply can't be "pure ANSI" 
5161         in the header files it uses. (#8170, Greg Hudson)
5162
5163 2001-02-02  Havoc Pennington  <hp@redhat.com>
5164
5165         * gtk/gtkwindow.c: docs
5166
5167         * gtk/gtkwidget.c: docs
5168         (gtk_widget_set_colormap): add a reference to the colormap
5169         (gtk_widget_get_default_colormap): add a reference to the colormap
5170
5171         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5172
5173         * gtk/gtktextiter.c: docs
5174
5175         * gtk/gtkmain.c (gtk_propagate_event): docs
5176
5177         * gtk/gtkpaned.c (gtk_paned_get_position): docs
5178         (gtk_paned_set_position): docs
5179
5180         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5181         sort interface, no implementation yet.
5182
5183         * demos/testpixbuf.c (new_testrgb_window): replace
5184         gtk_drawing_area_size() with gtk_widget_set_usize()
5185
5186         * demos/testpixbuf-drawable.c (main): ditto
5187         
5188         * gtk/testgtk.c: remove use of GtkStatusbarMsg
5189
5190         * gtk/gtktextbuffer.c: docs
5191
5192         * gtk/gtkstock.c: docs
5193
5194         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5195
5196         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5197
5198         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5199         
5200         * gtk/gtkimage.c: add some docs in here
5201         (gtk_image_size_request): change name of
5202         gtk_widget_render_stock_icon
5203         (gtk_image_get_icon_set): don't dup returned string
5204         (gtk_image_get_icon_set): don't dup returned string
5205
5206         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
5207         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5208         and gtkiconfactory.h functions
5209
5210         * gtk/gtkiconfactory.c: add some docs in here
5211
5212         * gtk/gtkmain.c (gtk_get_default_language): document
5213         (gtk_get_current_event): document
5214         (gtk_get_current_event_state): document
5215         (gtk_get_event_widget): document
5216
5217         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5218
5219         * gtk/gtkcontainer.c: Add some documentation
5220         (gtk_container_add): give a more explanatory warning on adding an
5221         already-parented widget, this is kind of a FAQ and also a common
5222         typo that's easier to debug with a nice warning 
5223
5224         * gtk/gtkcellrenderertoggle.c
5225         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5226         adding this, it's useless
5227         (gtk_cell_renderer_toggle_set_active): remove
5228         (gtk_cell_renderer_toggle_get_radio): add
5229
5230         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5231         the NULL cell renderer, that doesn't make any sense to me. 
5232
5233         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5234         demo code should never use deprecated features.
5235
5236         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5237         code should never use deprecated features.
5238
5239         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5240         gtk_widget_queue_clear_area deprecated
5241
5242         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5243         deprecated
5244
5245         * gtk/gtklabel.h: mark gtk_label_get() deprecated
5246
5247         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
5248         a GdkImage deprecated, replaced by new consistently-named
5249         functions       
5250
5251         * gtk/gtkmain.h: Mark gtk_exit() deprecated
5252
5253         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5254
5255         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
5256         deprecated
5257
5258         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
5259         so it won't appear in docs and confuse people.
5260
5261         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5262
5263         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5264         macros deprecated. (can't mark the type itself deprecated, since
5265         GtkProgressBar is not deprecated and we need the type decl to use
5266         GtkProgressBar)
5267
5268         * gtk/gtkpixmap.h: Mark deprecated
5269
5270         * gtk/gtkoldeditable.h: Mark deprecated
5271
5272         * gtk/gtklist.h: Mark deprecated
5273
5274         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
5275         for anything anymore.
5276
5277         * gtk/gtkctree.h: Mark deprecated
5278
5279         * gtk/gtkclist.h: Mark deprecated
5280
5281         * gtk/gtkpreview.h: Mark deprecated
5282
5283         * gtk/gtkpacker.h: Mark deprecated
5284
5285         * gtk/gtktipsquery.h: Mark deprecated
5286
5287         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5288
5289         * gtk/gtkvruler.h: Add comment that it will move out of GTK
5290
5291         * gtk/gtkhruler.h: Add comment that it will move out of GTK
5292
5293         * gtk/gtkruler.h: Add comment that it will move out of GTK
5294
5295         * gtk/gtkgamma.h: Add comment that it will move out of GTK
5296
5297         * gtk/gtkcurve.h: Add comment that it will move out of GTK
5298
5299 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
5300
5301         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5302         gdk_colormap_sync private since it was never exported
5303         in a header file.
5304
5305         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5306         colormap->colors[] for StaticGray, StaticColor colormaps.
5307
5308         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5309         was being used as if it was image->bits_per_pixel.
5310
5311         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5312         for the image in the GdkImage structure since it isn't
5313         reconstructable, and we need it to handle packed types
5314
5315         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5316         the assumption that on Win32 image->bits_per_pixel == image->depth,
5317         always.
5318
5319         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5320
5321         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5322         warning message if no converter can be found. 
5323
5324 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
5325
5326         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5327         chars to isupper() / tolower(). (#567)
5328
5329         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5330         to clear up 64-bit warnings. (#567)
5331
5332 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
5333
5334         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5335         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5336
5337         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5338         since some people set $(libdir) separately. (#1290, David Kaelbling)
5339
5340 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
5341
5342         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5343         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5344         MAXPATHLEN, but the code here depends on a fixed value.)
5345         (#4524)
5346
5347 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
5348
5349         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5350         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5351
5352 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
5353
5354         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5355         viewable there is no way that moving the node will cause the 
5356         focus row to become not viewable, so omit check on the visibility
5357         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5358
5359 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
5360
5361         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5362         selection before inserting new text.
5363
5364 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
5365
5366         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5367         Make the sensitivity of the reparented child track that of
5368         the original parent menu item. (#34218, David Hodson)
5369
5370         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5371         the case where the current item is destroyed properly.
5372
5373         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5374         some edge cases with child-less menuitems.
5375         
5376 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
5377
5378         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5379         key pop down window. (#12074, Jon K Hellan)
5380
5381 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
5382
5383         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5384         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
5385         The solution here isn't perfect - you get an extraneous
5386         emission of "toggle", which could conceivably confuse an app,
5387         but better than the current situation. LXR search seems to
5388         indicate that no apps in GNOME CVS connect to "toggle".
5389
5390 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
5391
5392         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5393         gtk_public_h_sources to directly here to avoid warning when
5394         building srcdir != builddir. (#9656)
5395
5396 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
5397
5398         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
5399         handlers in gtkrange.c return the proper values (TRUE == handled)
5400         (#10316).
5401
5402         This is just the tip of the iceberg, but gtkrange.c is the
5403         most common place where the propagation is problematical,
5404         and also a place where it is almost certainly safe to change
5405         this in the stable branch.
5406
5407         (You don't want right click popups on a range control or anything...)
5408
5409 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
5410
5411         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
5412         area on focus out, even if a background pixmap isn't set.
5413         (#13941)
5414         
5415 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
5416
5417         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
5418         to deal with setting the shape properly when scrolling arrows are
5419         turned on, but not visible because there is sufficient space.
5420         (#13432)
5421
5422 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
5423
5424         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
5425         items with submenus, destroy the item along with the submenu.
5426         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
5427         properly.
5428
5429         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
5430         later.
5431
5432 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
5433
5434         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
5435         the focus widget sometimes wasn't drawn with the default if there
5436         was no default widget.
5437
5438         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
5439         unreference pixmaps. 
5440
5441         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
5442         for some extra safety.
5443
5444 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
5445
5446         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
5447         the text of a cell to the old pointer value better, by
5448         copying the new text before freeing the old text. Some code
5449         cleanup. (#8079, Karl Nelson)
5450
5451 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
5452
5453         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
5454         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
5455
5456 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
5457
5458         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
5459         item from a menu, check to see if it matches 
5460         menu->old_active_menu_item, and if so, unref and clear
5461         old_active_menu_item (Patch from Pavel Cisler)
5462
5463         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
5464         menu_shell->active_menu_item, if it is the child being
5465         removed. (Patch based on that of Gene Ragan, #50337)
5466
5467 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
5468
5469         * gdk/linux-fb/gdkselection-fb.c: 
5470         * gdk/linux-fb/gdkcolor-fb.c: 
5471         * gdk/linux-fb/gdkdrawable-fb2.c: 
5472         * gdk/linux-fb/gdkfont-fb.c: 
5473         * gdk/linux-fb/gdkim-fb.c: 
5474         * gdk/linux-fb/gdkinput.c: 
5475         * gdk/linux-fb/gdkkeyboard-fb.c: 
5476         * gdk/linux-fb/gdkmain-fb.c: 
5477         * gdk/linux-fb/gdkrender-fb.c: 
5478         A bunch of whitespace cleanup.
5479         
5480 2001-01-30  Havoc Pennington  <hp@pobox.com>
5481
5482         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
5483         #ifdef GTK_ENABLE_BROKEN.
5484
5485         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
5486         GTK_ENABLE_BROKEN just before including the broken headers.
5487         
5488         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
5489         deprecated types registered.
5490
5491         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
5492         we have to test the broken stuff.
5493
5494         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
5495         
5496 2001-01-30  Havoc Pennington  <hp@redhat.com>
5497
5498         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
5499         here where prev pointer was set to the wrong thing
5500
5501         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
5502         (gtk_tree_path_is_descendant): new function
5503
5504         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
5505         cached length
5506         (gtk_list_store_get_iter): don't modify iter if we can't get the
5507         path.
5508
5509         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
5510         
5511         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
5512         GtkTreeDragDest
5513
5514         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
5515         was causing segfault
5516
5517         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
5518         pointer to NULL
5519
5520         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
5521
5522         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
5523         on returning FALSE
5524         (gtk_list_store_iter_children): ditto
5525         (gtk_list_store_iter_nth_child): ditto
5526         (gtk_list_store_iter_nth_child): ditto
5527         (gtk_list_store_iter_parent): ditto
5528
5529         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
5530         on iter->user_data != NULL instead of silently accepting it.
5531         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
5532         we are returning TRUE.
5533         (gtk_tree_store_iter_children): ditto
5534         (gtk_tree_store_iter_nth_child): ditto
5535         (gtk_tree_store_iter_parent): ditto
5536         (gtk_tree_store_insert): remove handling of parent->user_data ==
5537         NULL, replace with parent == NULL       
5538
5539         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
5540         and a comment explaining things
5541
5542         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
5543         interface support to GtkTreeStore.
5544
5545         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
5546         FALSE if no prev, fix
5547
5548         * gtk/gtktreeview.c (set_source_row): use a row reference
5549         (set_dest_row): use a row reference
5550
5551 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
5552
5553         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5554         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
5555         (gtk_tree_selection_select_iter): The same as above.
5556
5557 2001-01-26  Havoc Pennington  <hp@redhat.com>
5558
5559         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
5560         which holds a handle to a specific row (particular set of values
5561         in the model, i.e. pointer-identity row).
5562
5563         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
5564         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
5565         Still need to use it for the src/dest row saved on the drag context.
5566
5567 2001-01-26  Havoc Pennington  <hp@redhat.com>
5568
5569         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
5570
5571         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
5572         not offset by TREE_VIEW_HEADER_HEIGHT
5573         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
5574         TREE_VIEW_HEADER_HEIGHT
5575
5576         * configure.in (included_loaders): for me, --with-included-loaders
5577         generates the error "the specified loader yes does not exist",
5578         i.e. the arg defaults to "yes", so change test for value ""
5579         to test for value "yes", and include all loaders in that case.
5580
5581         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
5582
5583         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
5584         handle TREE_VIEW_VERTICAL_SEPARATOR
5585         (gtk_tree_view_bin_expose): fix to consider the row offset as
5586         pointing halfway into vertical separator.       
5587         (gtk_tree_view_draw_node_focus_rect): ditto
5588
5589         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
5590         --gtk-debug=updates, which causes gdk_window_set_debug_updates
5591         (TRUE) to be called.
5592
5593         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
5594         debug mode where the invalid region is colored in on invalidate,
5595         so you can see the flicker and know whether your redraw code is 
5596         doing a good job.
5597
5598         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
5599         tree window coordinates (clip rect is in tree window coords)
5600
5601         * gtk/Makefile.am: add gtktreednd.[hc]
5602
5603         * gtk/gtkliststore.c: implement gtktreednd interfaces.
5604
5605         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
5606         drag-and-drop data operations on a model (so we can set up tree
5607         drag-and-drop automatically)
5608
5609         * gtk/testgtk.c: Add a window to change sensitivity in the
5610         GtkLabel test; add a way to change the entry frame in GtkEntry
5611         test
5612
5613         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
5614         (gtk_entry_get_has_frame): new functions to remove the frame
5615         around an entry
5616         (gtk_entry_size_request): shrink requisition if no frame
5617         (gtk_entry_draw_focus): don't draw frame if no frame
5618
5619         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
5620         checks inside a cell renderer
5621         (gtk_default_draw_option): ditto for options
5622
5623         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
5624         children from the alignment, not the button
5625         (gtk_tree_view_column_init): ref/sink the column, to emulate
5626         GObject refcounting.
5627
5628         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
5629         
5630         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5631         Use theme functions to draw the toggles 
5632
5633         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
5634
5635         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
5636         GdkPangoAttrEmbossed to use in rendering insensitive text
5637
5638         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
5639
5640         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
5641         using new GDK features
5642         
5643 2001-01-24  Alexander Larsson  <alexl@redhat.com>
5644
5645         * gtk/gtkimage.c:
5646         Splitted gtk_image_clear into gtk_image_clear() and
5647         gtk_image_reset(). Call gtk_image_clear() in ::destroy
5648         to avoid leaks.
5649
5650         * gtk/gtklabel.c (set_markup):
5651         Don't leak text.
5652
5653         * gtk/gtktextlayout.c:
5654         Always free display->shaped_objects.
5655
5656         * gtk/testgtk.c (create_clist):
5657         Don't leak custom style.
5658
5659 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5660
5661         * gtk/gtkcolorsel.c (grab_color_at_mouse):
5662         Don't leak image. Simplify using gdk_colormap_query_color().
5663         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
5664
5665         * linux-fb/gdkcolor-fb.c:
5666         Implemented gdk_colormap_query_color.
5667
5668 2001-01-23  Alexander Larsson  <alexl@redhat.com>
5669
5670         * linux-fb/gdkcursor-fb.c:
5671         Don't leak built-in cursors.
5672
5673         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
5674         Don't leak tmp_points.
5675
5676         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
5677         Don't modify desc. Don't leak font if the PangoFont
5678         isn't found.
5679         
5680         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
5681         Free dash_list.
5682
5683         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
5684         Don't leak string.
5685         
5686 2001-01-20  Havoc Pennington  <hp@pobox.com>
5687
5688         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
5689         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
5690         me, matches Pango
5691
5692 2001-01-22  Havoc Pennington  <hp@redhat.com>
5693
5694         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
5695
5696         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
5697
5698         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
5699         Remove, move back to gdk-pixbuf
5700
5701         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
5702         to all the word functions
5703
5704         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
5705         before doing anything on NULL layout or if we don't have the focus
5706
5707         * gtk/testtext.c (fill_example_buffer): "justification"
5708
5709         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
5710         to be called "justification" not "justify"
5711
5712         * demos/gtk-demo/textview.c (create_tags): "justification"
5713         
5714         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
5715
5716 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5717
5718         * gdk/gdkwindow.c (gdk_window_invalidate_region):
5719         Don't leak visible_region. Use visible_region instead of region.
5720         
5721         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5722         Don't do extra gdk_drawable_ref(). This is not X.
5723         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
5724         gdk_fb_focused_window is ref:ed.
5725         (gdk_fb_window_send_crossing_events): Watch out for destroyed
5726         windows.
5727
5728 2001-01-22  Alexander Larsson  <alexl@redhat.com>
5729
5730         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
5731         Don't leak the PangoFontDescriptor.
5732
5733 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
5734
5735         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
5736         when not realized.
5737         (gtk_tree_view_scroll_to_cell): Make work when not realized.
5738         (gtk_tree_view_realize): add scroll_to support
5739         (gtk_tree_view_finalize): add a finalize method.  Populate.
5740         (gtk_tree_view_insert_column): ref and sink the column.
5741         (gtk_tree_view_append_column): ref and sink the column.
5742         (gtk_tree_view_queue_draw_node): New function to handle redrawing
5743         individual nodes.  Should make the code much more efficient, if
5744         actually used.
5745
5746 2001-01-19  Havoc Pennington  <hp@redhat.com>
5747
5748         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5749         byte_offset variable was being used to mean both "offset into
5750         layout" and "offset into buffer line" which was no longer true
5751         with addition of preedit string; fix
5752
5753 2001-01-19  Havoc Pennington  <hp@redhat.com>
5754
5755         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
5756
5757         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
5758         function
5759
5760         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
5761         implement
5762
5763         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
5764         scroll_to_cell, matches TextView scroll functions better
5765         (gtk_tree_view_tree_to_widget_coords): new function
5766         (gtk_tree_view_widget_to_tree_coords): new function
5767         (gtk_tree_view_get_visible_rect): new function
5768         (gtk_tree_view_get_path_at_pos): accept negative coordinates
5769         (gtk_tree_view_draw_node_focus_rect): new function moved from
5770         draw_focus, also, use width of bin_window as width of the focus
5771         rect
5772         (gtk_tree_view_expand_row): fix bug where it didn't recognize
5773         already-expanded rows
5774         (gtk_tree_view_get_cell_rect): new function
5775         (gtk_tree_view_get_path_at_pos): return the click position
5776         relative to the passed-in cell
5777         (gtk_tree_view_set_expander_column): new function
5778
5779         * configure.in: remove gtk-config-2.0 chmod
5780
5781         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
5782         and properly handle drags with targets we don't understand
5783         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
5784         scrolling anyway
5785         (gtk_text_view_drag_drop): stop scrolling here though, and set the
5786         mark invisible
5787
5788         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
5789         function
5790         (gtk_drag_dest_get_target_list): new function
5791         (gtk_drag_dest_set_target_list): new function
5792         
5793         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
5794
5795         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
5796         related to drag-and-drop
5797
5798 2001-01-19  Alexander Larsson  <alexl@redhat.com>
5799
5800         * gdk/linux-fb/gdkprivate-fb.h:
5801         Define EMULATE_GDKFONT.
5802         Add extra pango_font stuff to GfkFontPrivate.
5803         
5804         * gdk/linux-fb/gdkdrawable-fb2.c:
5805         * gdk/linux-fb/gdkfont-fb.c:
5806         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
5807         emulation using PangoFont.
5808
5809 2001-01-17  Havoc Pennington  <hp@pobox.com>
5810
5811         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
5812         all the non-deprecated set_foo functions. Added missing object
5813         properties, and added g_object_notify() to setters. 
5814         Wrote docs.
5815         
5816 2001-01-18  Tor Lillqvist  <tml@iki.fi>
5817
5818         * gtk/gtkmain.c
5819         * gtk/gtkrc.c: (Win32) Use the new
5820         g_win32_get_package_installation_(sub)directory() functions.
5821
5822         * config.h.win32.in: New file.
5823         
5824         * config.h.win32: Removed.
5825
5826         * configure.in: Output config.h.win32.
5827
5828         * Makefile.am: Add it to EXTRA_DIST.
5829
5830         * gtk/gtk.def: Update.
5831
5832 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
5833
5834         * gtk/gtklabel.c (gtk_label_size_request): Set the
5835         attributes onto the PangoLayout even if they are newly
5836         created from label->pattern.
5837
5838 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
5839
5840         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
5841
5842         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
5843         structures in functions. Fixes bug where gtk_dataset_*
5844         was accidentally still being used in one place, causing
5845         every dest side event to be treated independently.
5846
5847         * gtk/gtkdnd.c: Remove last vestages of handling
5848         ::draw (fixes warning)
5849         
5850         * gtk/gtkentry.[ch]: Add drag and drop support.
5851
5852         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
5853         new function gtk_check_drag_threshhold() for checking
5854         to check if (dx,dy) has exceeded the threshhold for starting
5855         a drag and use it everywhere.
5856
5857 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
5858
5859         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
5860         add -I{includedir}/gtk-2.0.
5861
5862         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
5863         gdk/gdk-pixbuf.h: Doc fixups.
5864         
5865         * gtk/gtkobject.h: Remove trailing , from enum
5866
5867 2001-01-17 Alexander Larsson <alexl@redhat.com> 
5868
5869         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
5870         Doh! Mixed up x and y.
5871
5872         * gdk/linux-fb/gdkglobals-fb.c:
5873         Removed gdk_fb_pointer_grab_window_events,
5874         added _gdk_fb_pointer_grab_owner_events and
5875         _gdk_fb_keyboard_grab_owner_events.
5876
5877         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
5878         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
5879         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
5880         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
5881         Send crossing events after ungrab finished.
5882         (gdk_keyboard_grab): Set ..._owner_events
5883         (type_masks): Move out of function.
5884         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
5885         gdk_fb_keyboard_event_window): New functions, return the
5886         window an event should be targeted at. Handles grabs and
5887         event propagation. Can return NULL.
5888         (gdk_event_make): Remove event_mask checking. Now always
5889         returns an event.
5890                 
5891         * gdk/linux-fb/gdkkeyboard-fb.c:
5892         * gdk/linux-fb/gdkproperty-fb.c:
5893         * gdk/linux-fb/gdkselection-fb.c:
5894         Use new event_window/gdk_event_make() behaviour.
5895         
5896         * gdk/linux-fb/gdkmouse-fb.c:
5897         Use new event_window/gdk_event_make() behaviour.
5898         Only send motion events if in the same window.
5899         If grabbed, use cursor from window if sibling of grabbed
5900         window, and cursor from grabbed window otherwise.
5901
5902         * gdk/linux-fb/gdkprivate-fb.h:
5903         Update gdk_fb_window_send_crossing_events, gdk_event_make
5904         and grab varaible declarations. Add gdk_fb_*_event_window().
5905
5906         * gdk/linux-fb/gdkwindow-fb.c:
5907         Use new event_window/gdk_event_make() behaviour.
5908         Keep correct track of focus window.
5909         (gdk_window_set_events): Set all specific button motion masks
5910         if GDK_BUTTON_MOTION_MASK set.
5911
5912         * gtk/gtkdnd.c (gtk_drag_update):
5913         Free info->last_event if gdk_drag_motion returned FALSE.
5914
5915 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5916
5917         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
5918         Eliminate redraws when input-only windows are shown or
5919         hidden. Thanks to jpe@archaeopteryx.com.
5920
5921 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
5922
5923         * docs/faq/gtk-faq.sgml: FAQ update:
5924           - Update to bugzilla
5925           - Add GTK+ and security/SUID/SGID
5926           - Add DnD question
5927
5928 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
5929
5930         * gdk/linux-fb/gdkdnd-fb.c:
5931         Some cleanups.
5932         
5933 2001-01-15  Havoc Pennington  <hp@pobox.com>
5934
5935         * tests/testtreeview.c: add test stuff for CellRendererToggle
5936
5937         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
5938         accessor
5939
5940         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
5941         only toggle on button press (would do release like GtkButton, but
5942         we'd need implicit grab code for treeview cells)
5943
5944 2001-01-16  Tor Lillqvist  <tml@iki.fi>
5945
5946         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
5947
5948         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
5949         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
5950
5951         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
5952         to g_{locale,filename}_{to,from}_utf8 to match current API.
5953
5954         * gtk/makefile.msc.in (gtk_OBJECTS)
5955         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
5956
5957         * gtk/gtk.def: Update.
5958
5959 2001-01-15  Tor Lillqvist  <tml@iki.fi>
5960
5961         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
5962         implementaion that more closely mimics the events that an X server
5963         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
5964         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
5965         with nested preview widgets, for instance, more responsive when
5966         you move the mouse quickly into them.
5967         (find_window_for_pointer_event): Make it actually compile.
5968         (gdk_event_translate): Set send_event to the value of
5969         InSendMessage (). This doesn't really mean the same as X11's
5970         send_event flag, but is close enough, says jpe@archaeopteryx.com
5971
5972 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5973
5974         * gdk/linux-fb/gdkdnd-fb.c:
5975         Implemented drag and drop.
5976         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
5977         when it tries to free and then copy the same event (info->last_event).
5978         I am not sure about why this happens, but will continue looking.
5979
5980 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5981
5982         * gdk/linux-fb/gdkwindow-fb.c:
5983         Use gdk_window_invalidate_rect instead of
5984         gdk_window_invalidate_rect_clear to minimise flashing.
5985         When hiding windows you need to clear the root window though.
5986
5987 2001-01-15  Alexander Larsson  <alexl@redhat.com>
5988
5989         * gdk/linux-fb/gdkdrawable-fb2.c:
5990         For optization, add an full_shapes argument to gdk_fb_clip_region.
5991         If this is false, only the cliprects of the shapes are used.
5992
5993         * gdk/linux-fb/gdkprivate-fb.h:
5994         Export gdk_fb_window_peek_shape.
5995         Add full_shapes to gdk_fb_clip_region.
5996
5997         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5998         When moving a window, don't clear everything under the it, just the
5999         root window. Makes stuff faster and flash less.
6000         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6001         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6002         offset of the shape.
6003         
6004
6005 2001-01-12  Havoc Pennington  <hp@redhat.com>
6006
6007         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6008         current invalid region, fixes redraw bug while scrolling the 
6009         text widget
6010
6011         * gtk/gtktextview.c, gtk/gtktextview.h:
6012         Rearrange the scrolling/validation/etc. code in a major way, 
6013         so it seems to make sense to me. Probably isn't genuinely that
6014         much better, but...
6015
6016         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6017         notifies
6018
6019         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6020
6021 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6022
6023         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6024         Hide mouse pointer while rotation. Show it afterwards.
6025
6026 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6027
6028         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6029         windows in consideration when generating clip region.
6030
6031         * gdk/linux-fb/gdkfb.h:
6032         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6033
6034         * gdk/linux-fb/gdkprivate-fb.h:
6035         Add shape to GdkWindowFBDatat.
6036         exported gdk_fb_window_get_abs_shape().
6037         removed gdk_fb_draw_lines declaration.
6038
6039         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6040         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6041         send focus changes when there is a grabbed window.
6042         (gdk_window_get_pointer): Handle shaped windows.
6043         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6044         (gdk_fb_window_peek_shape): Returns the shape for a window,
6045         handles GDK_FB_USE_CHILD_SHAPE.
6046         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6047         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6048         (gdk_window_shape_combine_mask): Implement.
6049
6050         * gtk/gtkwindow-decorate.c:
6051         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6052         setting the shape of a window makes the window transparent.
6053
6054 2001-01-11  Havoc Pennington  <hp@redhat.com>
6055
6056         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6057
6058 2001-01-10  Havoc Pennington  <hp@redhat.com>
6059
6060         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6061         add this function, bug 40251
6062
6063         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6064         of type macro   
6065
6066 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6067
6068         * acconfig.h:
6069         Added ENABLE_SHADOW_FB
6070
6071         * configure.in:
6072         Added --disable-shadowfb
6073
6074         * gdk/linux-fb/gdkcursor-fb.c:
6075         Update shadowfb when updating cursor
6076
6077         * gdk/linux-fb/gdkdrawable-fb2.c:
6078         Added wrappers for shadowfb that calls  the normal drawable
6079         methods, but calls gdk_shadow_fb_update(bounding box) when
6080         GdkWindows are drawed to.
6081         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6082         which also returns the bounding box.
6083
6084         * gdk/linux-fb/gdkfb.h:
6085         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6086
6087         * gdk/linux-fb/gdkgeometry-fb.c:
6088         Update shadowfb when scrolling window.
6089
6090         * gdk/linux-fb/gdkglobals-fb.c:
6091         Add _gdk_fb_screen_angle.
6092         
6093         * gdk/linux-fb/gdkkeyboard-fb.c:
6094         Test code for screen rotation. Shift-F2 in the xlate driver
6095         rotates the screen.
6096
6097         * gdk/linux-fb/gdkmain-fb.c:
6098         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6099
6100         * gdk/linux-fb/gdkmouse-fb.c:
6101         Use fb_width/height instead of modeinfo.xres/yres.
6102
6103         * gdk/linux-fb/gdkprivate-fb.h:
6104         Added fb_men, fb_width, fb_height & fb_stride. When using
6105         shadow fb these can differ from the framebuffer stuff.
6106         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6107         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6108         _gdk_fb_screen_angle. Removed CM, RP.
6109
6110         * gdk/linux-fb/gdkrender-fb.c:
6111         Added code for shadowfb handling and screen rotation using
6112         shadowfb.
6113
6114         * gdk/linux-fb/gdkwindow-fb.c:
6115         Use fb_mem, fb_stride, fb_width, fb_height.
6116         Added recompute_rowstride to reset the rowstride of all windows.
6117         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6118         window abs positions and window rowstrides. Usefull when the
6119         rotation has changed.
6120
6121 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6122
6123         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6124
6125 2001-01-10  Havoc Pennington  <hp@redhat.com>
6126
6127         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6128         where sibling == iter
6129         (gtk_tree_store_insert_after): handle sibling == iter
6130         (gtk_tree_store_prepend): remove stamp checks
6131         (gtk_tree_store_insert_before): ditto
6132         (gtk_tree_store_append): ditto
6133         (gtk_tree_store_get_path): ditto
6134         (gtk_tree_store_get_value): ditto
6135         (gtk_tree_store_iter_has_child): ditto
6136         (gtk_tree_store_iter_n_children): ditto
6137         (gtk_tree_store_iter_nth_child): ditto
6138         (gtk_tree_store_insert_after): ditto
6139         (gtk_tree_store_is_ancestor): ditto
6140         (gtk_tree_store_iter_depth): ditto
6141         (gtk_tree_store_insert_before): assert that sibling's parent is
6142         the same as the passed-in parent
6143         (gtk_tree_store_insert_after): assert that sibling's parent is
6144         the same as the passed-in parent
6145
6146         
6147         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6148         function to get the first iterator in a model
6149         
6150         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6151         conventionally the "root" in this sense is just NULL afaict.
6152
6153         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6154         where sibling == iter
6155         (gtk_list_store_insert_after): handle case where sibling == iter
6156
6157         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6158         automated tests for ListStore, TreeStore
6159
6160         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6161         (gtk_list_store_insert): update tail pointer, and fix it to work
6162         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6163         (gtk_list_store_append): use tail to be faster
6164         (gtk_list_store_prepend): fix it, update tail pointer
6165         (gtk_list_store_insert_after): fix it, update tail pointer
6166
6167         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6168         the list
6169
6170 2001-01-09  Havoc Pennington  <hp@redhat.com>
6171
6172         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6173         is NULL due to a pending resize
6174
6175         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6176         column width to values less than 1
6177
6178         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6179         width to be between min/max width, and still set the width 
6180         even if autosize is turned on, so the tree view can use this 
6181         function in order to autosize.
6182         (gtk_tree_view_column_init): set initial width to 1 not 0
6183
6184         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6185         setter function to modify column width, so we get notification
6186         (gtk_tree_view_insert_iter_height): ditto
6187         (gtk_tree_view_calc_size): ditto
6188         (gtk_tree_view_check_dirty): ditto
6189
6190         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6191         properties to change all the interesting attributes of the tree
6192         view column.
6193         (gtk_tree_view_column_set_header_clickable): rename set_clickable
6194         (gtk_tree_view_column_get_clickable): add
6195         (gtk_tree_view_column_set_cell_renderer): don't unset the current
6196         attributes; assume a cell renderer with equivalent object
6197         properties has been swapped in. Do g_object_notify().
6198         (gtk_tree_view_column_set_visible): g_object_notify
6199         (gtk_tree_view_column_get_sizing): rename from get_col_type
6200         (gtk_tree_view_column_set_sizing): g_object_notify
6201         (gtk_tree_view_column_set_width): add g_object_notify
6202         (gtk_tree_view_column_set_min_width): ditto
6203         (gtk_tree_view_column_set_max_width): ditto
6204         (gtk_tree_view_column_set_title): ditto
6205         (gtk_tree_view_column_set_clickable): ditto
6206         (gtk_tree_view_column_set_widget): ditto
6207         (gtk_tree_view_column_set_justification): ditto
6208
6209 2001-01-09  Havoc Pennington  <hp@redhat.com>
6210
6211         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6212         there are no rows in the model
6213
6214         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6215         NULL, then return the start of the list
6216
6217         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6218         if we can't get any rows from an empty model 
6219
6220         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6221         extraneous * after function pointer typedef usage
6222
6223         * Makefile.am: don't specify full path to cp and rm
6224
6225         * gtk/gtkcellrenderertextpixbuf.c
6226         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6227         NULL before dereferencing, fixes a segfault that happened from
6228         time to time
6229
6230         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6231         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6232         and reindent the function
6233         (gtk_cell_renderer_pixbuf_get_size): indentation
6234
6235         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6236         we quit it
6237         (gtk_dialog_add_buttons_valist): add g_return_if_fail
6238         (gtk_dialog_set_default_response): New function, to set default
6239         button
6240         (gtk_dialog_set_response_sensitive): New function, to set 
6241         sensitivity of buttons
6242
6243         * gtk/gtkcellrendererpixbuf.c
6244         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6245         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6246
6247         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6248         handle any G_TYPE_OBJECT subclass, not just the base class, and 
6249         also boxed types.
6250         (_gtk_tree_data_list_value_to_node): ditto
6251
6252         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
6253         --gtk-debug=tree
6254
6255         * gtk/gtkmain.c: add GTK_DEBUG_TREE
6256
6257         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6258
6259 2001-01-09  Tor Lillqvist  <tml@iki.fi>
6260
6261         * gdk/win32/gdkevents-win32.c: Implement better mouse
6262         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6263         (find_window_for_pointer_event): New function.
6264         (gdk_event_translate): Use it when handling mouse events.
6265
6266 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
6267
6268         * configure.in:
6269         Added --with-included-loaders option
6270
6271         * gdk-pixbuf/Makefile.am:
6272         * gdk-pixbuf/gdk-pixbuf-io.c:
6273         Add support for including selected gdk-pixbuf loaders only.
6274
6275         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6276         gtk_window_set_has_frame):
6277         Added inline documentation.
6278
6279         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6280         * docs/reference/gdk/tmpl/windows.sgml:
6281         Added inline documentation.
6282
6283 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
6284
6285         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6286         realizing buttons that have already been realized.
6287
6288 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
6289
6290         * tests/testtreeview.c (main): Show menu items before adding to
6291         option menu.
6292
6293         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6294         around if we kill them.
6295
6296         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6297         Return if we pass in a NULL model.
6298
6299 2001-01-08  Havoc Pennington  <hp@redhat.com>
6300
6301         * tests/testtreeview.c: hack on this some
6302
6303         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6304         gtk_tree_store_set_valist, v is for arrays, valist for varargs
6305         list
6306         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6307
6308         * gtk/gtkliststore.h: Add varargs set() and get() convenience
6309         functions
6310
6311 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6312
6313         * gtk/gtkwindow-decorate.[hc]:
6314         * gtk/Makefile.am:
6315         New files. Contains an implementation of a minimal WM for
6316         linux-fb.
6317
6318         * gtk/gtkwindow.h:
6319         Add the possibility for GtkWindows to specify a frame. This
6320         is used for the window decoration code, but could concievably
6321         be used for X programs too (xmms style windows).
6322         GtkWindow->frame is the toplevel window if the window is framed.
6323         The signal frame_event gets all events that are targeted to
6324         GtkWindow->frame.
6325         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6326         
6327         * gtk/gtkwindow.c:
6328         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6329         Call out to gtkwindow-decorate.c for WM support in linx-fb.
6330
6331 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6332
6333         * docs/README.linux-fb:
6334         Correct filename ~/.pangoft2_aliases
6335
6336         * gdk/gdkwindow.h:
6337         Added new function gdk_window_get_decorations.
6338
6339         * gdk/linux-fb/gdkfb.h:
6340         Removed _gdk_window_get_decorations declaration.
6341         Renamed _gdk_window_set_child_handler to
6342         gdk_fb_window_set_child_handler.
6343
6344         * gdk/linux-fb/gdkwindow-fb.c:
6345         Renamed _gdk_window_set_child_handler to
6346         gdk_fb_window_set_child_handler.
6347
6348         * gdk/x11/gdkwindow-x11.c:
6349         New function gdk_window_get_mwm_hints().
6350         Implemented gdk_window_get_decorations.
6351
6352         * docs/reference/gdk/tmpl/windows.sgml:
6353         * docs/reference/gdk/gdk-sections.txt:
6354         Added gdk_window_get_decorations docs.
6355         
6356 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
6357
6358         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6359         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6360         gdk_fb_window_send_crossing_events):
6361         Possibly send focus events when the mouse moves from one
6362         window to another.
6363
6364 2001-01-07  Tor Lillqvist  <tml@iki.fi>
6365
6366         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6367         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6368         to match current API.
6369
6370         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6371         environment variable is set, don't call g_error when on a
6372         palettized (PseudoColor) display. Some people want to use GTK+ 
6373         in 256-colour mode even though works only partially.
6374
6375         * gdk/gdk.def
6376         * gtk/gtk.def
6377         * gtk/makefile.mingw.in: Update.
6378
6379 2001-01-05  Havoc Pennington  <hp@redhat.com>
6380
6381         * tests/testtreeview.c: hack on this a bit
6382
6383         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6384         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6385
6386         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
6387         was spelled incorrectly
6388         (GTK_IS_TREE_MODEL_SIMPLE): ditto
6389
6390         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6391         from gtk_tree_view_set_headers_active   
6392
6393         * gtk/gtktexttag.c:
6394         (gtk_text_tag_get_property): handle PROP_DIRECTION
6395         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
6396         properties, bug 40235
6397
6398         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
6399         forward_to_line_end
6400
6401 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
6402
6403         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
6404         modules/input/gtkimcontextxim.c: Adapt to new prototypes
6405         for unicode,locale,filename conversion functions.
6406
6407 2001-01-05  Havoc Pennington  <hp@redhat.com>
6408
6409         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
6410         broken if called on the first position in the buffer.
6411
6412         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
6413         forward_to_delimiters to be called only if we aren't already at
6414         the delimiters.
6415
6416 2001-01-05  Havoc Pennington  <hp@redhat.com>
6417
6418         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
6419
6420 2001-01-05  Alexander Larsson  <alexl@redhat.com>
6421
6422         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
6423         colormap in here. Sync from X port.
6424         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
6425         Sync from X port.
6426         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
6427         This happens now and then, and i don't think it is a bug.
6428         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
6429         != endpoint.
6430         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
6431         GDK_LINE_SOLID.
6432
6433         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
6434         some of the fields filled in at least.
6435
6436         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
6437         miLineArcD is no more, remove it from the function definition.
6438
6439 2001-01-04  Havoc Pennington  <hp@redhat.com>
6440
6441         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
6442         this
6443
6444         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
6445         user_data instead of tree_node
6446
6447         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
6448         TREE_VIEW_COLUMN_SIZE
6449
6450         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
6451         "size" field to "width" finishes bug 40061
6452
6453         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
6454         for bitfields, bug 40268
6455
6456 2001-01-04  Havoc Pennington  <hp@redhat.com>
6457
6458         Rename some stuff:
6459         
6460         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
6461
6462         s/GtkModelSimple/GtkTreeModelSimple/g;
6463         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
6464         s/gtk_model_simple/gtk_tree_model_simple/g;
6465         s/gtkmodelsimple/gtktreemodelsimple/g;
6466
6467         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
6468
6469         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
6470         s/column_set_col_type/column_set_sizing/g;
6471
6472         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
6473         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
6474
6475         s/GtkCellRendererType/GtkCellRendererState/g;
6476         
6477         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
6478         (gtk_cell_renderer_toggle_class_init): change "state" property to
6479         "active", to match GtkToggleButton
6480         (gtk_cell_renderer_toggle_get_active): new function, bug
6481         40269
6482         (gtk_cell_renderer_toggle_set_active): new function
6483         (gtk_cell_renderer_toggle_set_property): route changes to toggle
6484         state through gtk_cell_renderer_set_active
6485
6486 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
6487
6488         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
6489         temporarily until they work again.  Brought up to date with
6490         changes in the model.
6491         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
6492         model.
6493
6494 2001-01-04  Havoc Pennington  <hp@redhat.com>
6495
6496         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
6497         equal to the line length, then position iterator before paragraph 
6498         separators. Fixes crash reported by Mikael Hermansson when
6499         pressing left arrow from the start of a line.   
6500
6501         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
6502         about byte indexes off the end
6503         (iter_set_from_char_offset): add g_error about char offsets
6504         off the end
6505
6506 2001-01-03  Havoc Pennington  <hp@redhat.com>
6507
6508         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
6509
6510         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
6511         of private functions; remove inclusion of private headers.
6512
6513         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
6514         function, so we don't need private functions in gtktextdisplay.c
6515
6516         * gtk/gtktextiterprivate.h: underscore-ification
6517
6518         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
6519         to instead say "only useful to implement widgets"
6520
6521         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
6522         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
6523         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
6524
6525         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
6526         This function was completely broken
6527
6528         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
6529
6530         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
6531
6532         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
6533
6534         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
6535
6536         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
6537
6538         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
6539
6540         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
6541         gtk_paint_layout
6542
6543         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
6544         gtk_paint_layout
6545
6546         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
6547         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
6548         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
6549         which were not implemented.     
6550
6551         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
6552         insert_pixbuf signal. Rename delete_text to delete_range since it
6553         also deletes pixbufs and child anchors. This almost closes bug
6554         40245 (still need to deal with child anchors)
6555
6556         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
6557         insert_pixbuf, change signal names as appropriate, change types of
6558         signals taking marks/tags to have the specific type, not just
6559         G_TYPE_OBJECT
6560         
6561         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
6562         closes bug 40051
6563
6564         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
6565         unnecessary remove_contents() call
6566         (gtk_option_menu_class_init): add a "changed" signal, closes
6567         bug 40039
6568         (gtk_option_menu_update_contents): emit "changed" if the 
6569         active menu item changes
6570
6571         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
6572         cast to GtkObject, reported by Jonas Borgstrom
6573         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
6574         we can't do stuff with side effects in finalize. Instead, spew a
6575         warning if the loader isn't closed.
6576
6577         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
6578         colormap in here, non-X ports probably need to sync to this change
6579
6580         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
6581         assertion that colormap != NULL, you can set the colormap to NULL
6582         if you like.
6583         
6584         * Makefile.am: remove gtk-config-2.0
6585
6586         * configure.in: Use pkg-config to locate GLib. Remove
6587         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
6588         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
6589         Use pkg-config to locate Pango. Output correct Pango libs to
6590         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
6591
6592         * Makefile.am (pkgconfig_DATA): install only target-specific pc
6593         files
6594         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
6595         X11 pc files
6596
6597         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
6598         unref from here
6599
6600 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
6601
6602         * configure.in:
6603         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
6604
6605 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6606
6607         * gtk/gtktextlayout.c
6608         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
6609         variable when moving back onto a single line.
6610
6611 2001-01-01  Havoc Pennington  <hp@redhat.com>
6612
6613         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6614
6615         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6616
6617         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
6618         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
6619
6620 2001-01-01  Havoc Pennington  <hp@redhat.com>
6621
6622         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
6623
6624         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
6625         GtkTextAttributes
6626
6627         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
6628         #40246
6629         (gtk_text_attributes_copy_values): rename from 
6630         gtk_text_attributes_copy
6631         (gtk_text_attributes_copy): a more standard GTK copy function, 
6632         which returns a new object
6633
6634 2001-01-01  Havoc Pennington  <hp@redhat.com>
6635
6636         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
6637         
6638         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
6639         don't fill in tree_view->priv->selection, kind of an unexpected
6640         side effect
6641
6642         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
6643         gtkintl.h
6644         
6645         * gtk/gtkcellrenderer.c: Remove definition of _ and include
6646         gtkintl.h
6647         (gtk_cell_renderer_get_property): remove calls to g_value_init
6648
6649         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
6650         gtkintl.h
6651
6652         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
6653         and include gtkintl.h
6654         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
6655         property names
6656
6657         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
6658         GtkTreeSelection
6659         (_gtk_tree_selection_new_from_with_view): rename, return
6660         GtkTreeSelection
6661         (_gtk_tree_selection_set_tree_view): rename with uscore
6662         (gtk_tree_selection_get_selected): fill in the "model" out param
6663         first, so it gets filled in even if we return at the top of the 
6664         function
6665         (gtk_tree_selection_real_select_all): add a comment and an else{}
6666         to clarify this a bit
6667         (gtk_tree_selection_real_unselect_all): add the same else{}
6668
6669         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
6670         set_tree_view to have underscore prefixes, move them to the
6671         private header, fix return type of new_with_tree_view
6672         (struct _GtkTreeSelection): mark struct
6673         fields private  
6674
6675         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
6676         GtkTreeModelFlags, not a guint
6677         (gtk_tree_path_prev): return gboolean not gint
6678         (gtk_tree_path_up): return gboolean not gint
6679
6680         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
6681         return GtkTreeModelFlags, not a guint
6682
6683         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
6684         that child model is non-null before unrefing it
6685         (g_value_int_compare_func): make this a qsort compare func, not 
6686         a boolean predicate
6687
6688         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
6689         (add -umn to the end), and mark it unimplemented
6690         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
6691         I don't see what it's for - doesn't the model always sort itself?
6692         (gtk_tree_model_sort_set_compare): this had the wrong signature
6693
6694         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
6695         Fix the docs to say that it destructively replaces existing
6696         attributes (previously said that it added attributes).
6697         (gtk_tree_view_column_set_visible): canonicalize bool before
6698         equality testing. Also, check for realization before
6699         hiding/showing the tree_column->window; if this window could exist
6700         before realization, then it's busted and needs fixing, we can't 
6701         create GDK resources pre-realization. Also, remove
6702         superfluous queue_resize(), since set_size() does that for us.
6703         (gtk_tree_view_column_set_col_type): check realization before 
6704         using tree_column->window
6705
6706         * gtk/gtktreedatalist.c: fix filename in copyright notice
6707
6708 2000-12-31  Havoc Pennington  <hp@pobox.com>
6709
6710         * gtk/gtktextview.c: Rearrange all the
6711         scroll-while-dragging-or-selecting code to be different, not
6712         necessarily better. ;-)
6713         (gtk_text_view_scroll_to_mark): Change this
6714         function to take within_margin as a fraction instead of a pixel
6715         value, and to take alignment arguments (indicating where to align 
6716         the mark inside the visible area)
6717         
6718         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
6719         to GtkObject
6720
6721         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
6722         behavior so that offsets past the end of the line are not 
6723         allowed, and an offset equal to the line length moves the iterator
6724         to the next line
6725         (gtk_text_iter_set_line_index): make parallel change
6726         (gtk_text_iter_get_bytes_in_line): add this function
6727         
6728         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
6729         of byte indexes off the end of the line; byte index at the end of
6730         the line now returns FALSE and doesn't fill in the requested
6731         values, byte index past the end of the line is an error.  Also,
6732         don't allow -1 offset anymore, since its meaning is unclear.
6733
6734         This change exposes some bug in visual cursor motion, where we
6735         end up with a huge invalid byte index; needs fixing. Symptom of 
6736         bug is a crash when you hit up arrow.
6737         
6738         (_gtk_text_line_char_locate): match the change to byte_locate
6739
6740         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
6741         from start of line properly. fixes bug reported by Mikael
6742         Hermansson where backspace would delete all text before the
6743         cursor.
6744
6745 2000-12-30  Tor Lillqvist  <tml@iki.fi>
6746
6747         * gdk/win32/gdkwindow-win32.c
6748         (gdk_window_impl_win32_get_visible_region): New function, as in
6749         the X11 backend.
6750         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
6751         instead of duplicating the same code here.
6752
6753         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
6754         GDK_COLORMAP macro.
6755
6756         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
6757         destroy function.
6758         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
6759         access that.
6760
6761         * gtk/gtk.def: Update.
6762
6763         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
6764
6765 2000-12-30  Havoc Pennington  <hp@pobox.com>
6766
6767         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
6768         colormap on input only windows, to avoid special cases all over
6769         the code for these windows.
6770
6771 2000-12-26  Tor Lillqvist  <tml@iki.fi>
6772
6773         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
6774         we are on a palettized display ("PseudoColor" in X11), as the code
6775         for that doesn't work anyway, and never has.
6776
6777 2000-12-22  Alexander Larsson  <alexl@redhat.com>
6778
6779         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
6780         Don't use isprint() for chars > 255.
6781
6782 2000-12-21  Havoc Pennington  <hp@redhat.com>
6783
6784         * tests/testtreeview.c: more work
6785
6786 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6787
6788         * docs/README.linux-fb:
6789         Update the docs to the new pangoft2 way.
6790
6791 2000-12-21  Alexander Larsson  <alexl@redhat.com>
6792
6793         * configure.in:
6794         For linux-fb get the pangoft2 cflags and libs. This needs a recent
6795         pango version.
6796         Remove modules/linux-fb/Makefile.
6797
6798         * gdk/linux-fb/gdkdrawable-fb2.c:
6799         Render glyphs using freetype.
6800
6801         * gdk/linux-fb/gdkfb.h:
6802         Add new fb-specific functions needed for managing windows.
6803
6804         * gdk/linux-fb/gdkmain-fb.c:
6805         Remove gdk_font_init/fini() calls.
6806
6807         * gdk/linux-fb/gdkpango-fb.c:
6808         Remove old implementation. Use pangoft2 instead.
6809
6810         * gdk/linux-fb/gdkprivate-fb.h:
6811         Remove PangoFBFont and related stuff.
6812
6813         * gdk/linux-fb/gdkwindow-fb.c:
6814         Implement drawable->get_visible_region.
6815         Implement support for _gdk_window_set_child_handler () and
6816         _gdk_window_get_decorations().
6817
6818         * modules/Makefile.am:
6819         Remove linux-fb subdir.
6820
6821         * modules/linux-fb/*:
6822         Removed all.
6823         
6824 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
6825
6826         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
6827         calls, as they are no longer needed.
6828
6829         * gtk/gtktreemodelsort.c: Fix up the comparison code.
6830         
6831         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
6832         figure out how to emit a signal on an interface.
6833
6834 2000-12-20  Havoc Pennington  <hp@redhat.com>
6835
6836         * tests: new directory to contain tests, gtk/test* should move
6837         here sometime (with appropriate on-cvs-server hackery)
6838
6839         * tests/testtreeview.c, tests/Makefile.am: a test
6840         
6841         * configure.in (AC_OUTPUT): add tests/Makefile
6842
6843         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
6844         and "invisible_set" which were missing
6845
6846         * gtk/gtkrbtree.h: some cheesy indentation fix
6847         
6848 2000-12-20  Alexander Larsson  <alexl@redhat.com>
6849
6850         * gtk/gtkinvisible.c (gtk_invisible_realize):
6851         Attach the style to the window so that the style it is not
6852         leaked when unrealizing the window.
6853
6854 2000-12-18  Havoc Pennington  <hp@redhat.com>
6855
6856         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
6857         begin/end user action where appropriate
6858         (gtk_text_view_commit_handler): add begin/end user action
6859
6860         * gtk/gtktextbuffer.c: add begin/end user action signals, and
6861         bracket interactive operations with begin/end user action pair.
6862         
6863         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
6864         "interactive" arg from insert_text and delete_text signals.
6865         Add begin_user_action, end_user_action signals
6866         (gtk_text_buffer_begin_user_action): 
6867         (gtk_text_buffer_end_user_action): New functions to delimit 
6868         a user-visible action
6869
6870         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
6871         signals.
6872         
6873 2000-12-18  Havoc Pennington  <hp@redhat.com>
6874
6875         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
6876         was pretty non-working.
6877
6878         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
6879         by passing the length to g_utf8_validate().
6880
6881 2000-12-16  Havoc Pennington  <hp@pobox.com>
6882
6883         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
6884         Port to GObject, can go back in gdk-pixbuf after setting up 
6885         a gdk-pixbuf-marshal.h header over there.
6886
6887         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
6888         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
6889         args
6890         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
6891         set
6892         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
6893         here, do it when we create the buttons later
6894         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
6895         (gtk_tree_view_map): paranoia checks that column->button is shown 
6896         and unmapped
6897         (gtk_tree_view_size_request): only request visible children.
6898         Move header size calculation in here, for cleanliness, and 
6899         to maintain invariants for child widgets if we eventually 
6900         let users set different children inside the buttons
6901         (gtk_tree_view_map_buttons): factor out code to map buttons,
6902         since it was being called several times
6903         (gtk_tree_view_size_allocate_buttons): move_resize the drag
6904         windows instead of just moving them; their height may change 
6905         if we allow random widgets in there, or the theme changes.
6906         (gtk_tree_view_size_allocate): move button size allocation 
6907         above emitting the scroll signals, to ensure a sane state when we
6908         hit user code
6909         (gtk_tree_view_button_release): remove queue_resize after
6910         tree_view_set_size(), set_size() will handle any resize queuing
6911         that's needed
6912         (gtk_tree_view_focus_in): just queue a draw, don't fool with
6913         draw_focus goo
6914         (gtk_tree_view_focus): use gtk_get_current_event() and
6915         gdk_event_get_state()
6916         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
6917         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
6918         semicolon
6919         (gtk_tree_view_create_button): show the button here
6920         (gtk_tree_view_button_clicked): actually emit the clicked signal
6921         on the column
6922         (_gtk_tree_view_set_size): return right away if the size is
6923         unchanged, as a cheesy optimization
6924         (gtk_tree_view_setup_model): rename set_model_realized to 
6925         setup_model to match the flag that indicates whether we've 
6926         called it
6927         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
6928         exist, because set_scroll_adjustment does that and it shouldn't
6929         matter what order you call these in
6930         (gtk_tree_view_get_vadjustment): ditto
6931         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
6932         for paranoia
6933         (gtk_tree_view_set_headers_visible): call
6934         gtk_tree_view_map_buttons() instead of using cut-and-paste code
6935         (gtk_tree_view_append_column): clarify whether the return value
6936         is the count of columns before or after, and do the increment 
6937         separately from the return statement so you can tell from the code.
6938         (gtk_tree_view_remove_column): ditto
6939         (gtk_tree_view_insert_column): ditto
6940         (gtk_tree_view_get_column): remove g_return_if_fail for columns
6941         outside the existing range, the docs say that outside-range
6942         columns are allowed, so we handle them as documented. (Presumably
6943         this allows a nice loop with column != NULL as test.)
6944         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
6945         mean (left/right/center etc.).
6946         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
6947         (gtk_tree_view_expand_row): add docs
6948         (gtk_tree_view_collapse_row): add docs
6949
6950         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
6951         function to emit the clicked signal on a column
6952         
6953         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
6954         state of an event
6955         (gdk_event_get_time): don't treat GDK_SCROLL 
6956         as a button event, remove default case from switch so gcc 
6957         will whine if we don't explicitly handle all event types
6958
6959         * gtk/gtktreeselection.h: added some FIXME 
6960         
6961         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
6962         "columns" to "n_columns" and "column" to "columns" for clarity
6963
6964 2000-12-16  Havoc Pennington  <hp@pobox.com>
6965         
6966         * gtk/gtktextiter.c: General cleanup of the log attr iteration
6967         stuff. This should make e.g. the delete key work again in the
6968         text widget...
6969         (gtk_text_iter_forward_cursor_positions): handle negative count
6970         (gtk_text_iter_backward_cursor_positions): handle negative count
6971         (gtk_text_iter_forward_word_ends): handle negative count
6972         (gtk_text_iter_backward_word_starts): handle negative count
6973
6974         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
6975         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
6976         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
6977         GObject. No doubt will cause breakage.
6978
6979         * demos/gtk-demo/textview.c: remove hacks around
6980         non-GObject-ification of the text objects
6981
6982         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
6983         the text tag
6984         
6985 2000-12-14  Havoc Pennington  <hp@pobox.com>
6986
6987         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
6988         that we have Xrender
6989
6990 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
6991
6992         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
6993         Add two virtualized functions gdk_drawable_get_clip_region - to
6994         get the clip region when drawing.
6995         
6996         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
6997         use invalidate_region.
6998
6999         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7000         region.
7001
7002         * acconfig.h configure.in: Check for Xft. For now, assume
7003         that if Xft is found, Pango was compiled with Xft support
7004         as well.
7005
7006         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7007         gdk_colormap_query_color().
7008         
7009         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7010         with Xft if appropriate.
7011
7012         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7013         a pangoxft context if we have XFT and the environment
7014         variable GD_USE_XFT is set.
7015         
7016         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7017         and also possibly an XftDraw structure.
7018
7019         * gtk/gtkfontsel.c: Handle the case where the font from the
7020         style doesn't match any of the fonts a bit better.
7021         
7022         * gtk/testgtk.c: Add tabs between directional segments for
7023         hebrew/arabic test. (Not really necessary, just a little
7024         prettier.)
7025
7026 2000-12-14  Havoc Pennington  <hp@redhat.com>
7027
7028         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7029         reading a file
7030
7031 2000-12-14  Havoc Pennington  <hp@redhat.com>
7032
7033         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7034         unused call to get_last_line()
7035
7036         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7037         here until boxed is working (and maybe after that - we should
7038         really not gratuitously break old code)
7039
7040         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7041         specific types for font_desc and tabs args, move them to
7042         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7043         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7044
7045         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7046         use GTK_TYPE_POINTER for signal signatures as a hack-around
7047
7048         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7049         PangoTabArray
7050
7051         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7052         make static
7053         (line_display_index_to_iter): make static
7054
7055         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7056         to marshal a string not a boxed
7057
7058         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7059
7060         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7061         since the UTF-8 isn't validated yet
7062
7063         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7064         lines to end in '\n'
7065         
7066         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7067         forward_to_delimiters, and grapheme boundaries
7068         (gtk_text_view_delete_from_cursor): properly handle non-newline
7069         delimiters, and grapheme boundaries
7070
7071         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7072         to gtk_text_iter_forward_to_delimiters, and make it work properly
7073         if empty lines end with a character other than '\n'
7074
7075         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7076         position
7077
7078 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7079
7080         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7081
7082         * gtk/gtk.def
7083         * gdk/gdk.def: Update.
7084
7085         * gdk/win32/gdkmain-win32.c
7086         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7087         gdkmain-win32.c here.
7088
7089         * gdk/win32/makefile.mingw.in (all): No need to make
7090         gdk-win32res.o here, the makefile one step up will call us to make
7091         it.
7092
7093         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7094         gdkkeys-win32.
7095
7096         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7097
7098         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7099         call to g_source_add().
7100
7101         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7102         leak. Thanks to Andreas Kemnade.
7103
7104 2000-12-13  Havoc Pennington  <hp@pobox.com>
7105
7106         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7107
7108         * gtk/gtktext*.[hc]: update accordingly
7109         
7110 2000-12-13  Havoc Pennington  <hp@pobox.com>
7111
7112         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7113         header file
7114
7115         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7116
7117 2000-12-13  Alex Larsson  <alexl@redhat.com>
7118
7119         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7120         Add support for ps2 intellimouse.
7121
7122         * gdkkeyboard-fb.c:
7123         Move shift-F1 repaint handling to xlate handler only.
7124         
7125         * docs/README.linux-fb:
7126         Add imps2 to docs.
7127         Document the new refresh keys.
7128         
7129 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7130
7131         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7132
7133         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7134         ::position and ::padding.
7135
7136         * gtk/gtkcontainer.c: make ::border_width an INT property.
7137
7138         * gtk/gtkpacker.c: make ::position an INT property.
7139
7140         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7141         guard against NULL h/v scrollbars, since this is used at construction
7142         time.
7143
7144         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7145         internal gtk_clist_constructor().
7146
7147         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7148         gtk_ctree_constructor().
7149
7150         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7151         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7152
7153         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7154         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7155
7156         * gtk/gtkwidget.[hc]:
7157         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7158         and gtk_widget_get().
7159         (gtk_widget_new): use g_object_new_valist().
7160         (gtk_widget_set): use g_object_set_valist().
7161
7162         * gtk/gtkobject.[hc]:
7163         removed gtk_object_arg_get_info(), gtk_object_getv(),
7164         gtk_object_query_args(), gtk_object_newv(),
7165         gtk_object_class_add_signals(),
7166         gtk_object_class_user_signal_new(),
7167         gtk_object_class_user_signal_newv(),
7168         gtk_object_arg_set(), gtk_object_arg_get(),
7169         gtk_object_args_collect(),
7170         gtk_object_default_construct(),
7171         gtk_object_constructed(),
7172         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7173         removed nsignals, signals and n_args members from GtkObjectClass.
7174         (gtk_object_new): use g_object_new_valist().
7175         (gtk_object_set): use g_object_set_valist().
7176         (gtk_object_get): use g_object_get_valist().
7177         
7178         * gtk/gtkcompat.h: define gtk_object_default_construct().
7179         
7180         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7181         g_object_new().
7182
7183         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7184         fucntions, cleaned up method assignments (make sure your structures
7185         are setup properly before calling out). removed all GTK_CONSTRUCTED
7186         hacks ;)
7187
7188 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
7189
7190         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
7191         off-by-one error in checks. (Dave Lambert)
7192
7193 2000-12-12  Alexander Larsson  <alexl@redhat.com>
7194
7195         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7196         Don't free gdk_fb_keyboard twice.
7197
7198 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
7199
7200         * gtk/testgtk.c:
7201         (create_tooltips): 
7202         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7203         use GObject swapped_signal:: properties instead.
7204
7205         * gtk/gtkcellrenderertoggle.c: 
7206         * gtk/gtkcellrenderertextpixbuf.c: 
7207         * gtk/gtkcellrenderertext.c: 
7208         * gtk/gtkcellrendererpixbuf.c: 
7209         * gtk/gtkcellrenderer.c:
7210         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7211         missing warnings for invalid property ids, install properties
7212         with g_object_class_install_property() now.
7213         
7214         * gtk/gtksignal.c:
7215         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7216         
7217 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
7218         
7219         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7220         to determine if a window is the focus widget within
7221         its toplevel.
7222
7223         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7224         to be boolean.
7225
7226         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
7227         of the case where the container CAN_FOCUS to here instead
7228         of having it in each individual move-the-focus place.
7229
7230         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7231         focusing to be geometric in a much more obvious sense. Arrowing
7232         around is still non-intuitive because it isn't perfect and
7233         because entries, etc, grab the arrow keys, but it at least
7234         usually will do what you expect now.
7235         
7236         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7237         file.
7238
7239         * gtk/gtknotebook.c: Change tabs to be a single item in
7240         the focus chain. Make movement of focus on tabs with arrow
7241         keys wrap around.
7242         
7243         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7244         CHECK_FIND_CHILD macro to give informative error messages
7245         instead of silent returns.
7246
7247         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
7248         flag since we handle GdkReturn on the tabs.
7249
7250         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7251         windows rather than sending expose events directly.
7252
7253         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
7254         definition for GtkNotebookPage into .c file, since it is private.
7255
7256         * gtk/testgtk.c (create_notebook): Add option for 
7257         testing borderless notebook.
7258
7259         * gtk/testgtk.c (page_switch): Removed egregious poking
7260         around in GTK+ internals.
7261
7262         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7263
7264         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7265         properly through gtk_clist_focus. Make the title headers a
7266         single item in the tab-focus chain, and make left-right wrap
7267         around.
7268
7269         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7270         focus method so that wrapping around works properly.
7271
7272         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
7273         that is handled for the widget now. 
7274
7275 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
7276
7277         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7278         widgets as TOPLEVEL.
7279
7280         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7281         TOPLEVEL widgets are containers.
7282
7283         * gtk/gtkinvisible.h: Remove useless include.
7284
7285 2000-12-11  Havoc Pennington  <hp@redhat.com>
7286
7287         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7288         Handle chopping off \r\n and 0x2029 in addition to \n before
7289         passing to PangoLayout
7290
7291         * gtk/gtkimcontextsimple.c
7292         (gtk_im_context_simple_get_preedit_string): 
7293         return an empty string if no match is pending
7294
7295         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7296         assertion that the returned preedit string was sane
7297
7298         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7299         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7300         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7301
7302 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
7303
7304         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
7305         Fix up finalizer to chain to its parent.
7306
7307 2000-12-11  Alexander Larsson  <alexl@redhat.com>
7308
7309         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7310         Clearified the difference between the keyboard types. Wrote a note
7311         about the magic sysrq key to get out of raw mode.
7312
7313 2000-12-09  James Henstridge  <james@daa.com.au>
7314
7315         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7316         member to hold masks for detecting the start of a protocol packet.
7317         (mouse_devs): add packet start masks for ps2 and ms device types.
7318         Left the mask for fidmour blank, as I have no idea what it should
7319         be.
7320         (handle_mouse_io): skip bytes until we get to the start of a
7321         packet.  My Logitech mouse seems to be passing an extra NULL pad
7322         byte, and GPM does a similar thing here.
7323         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7324         this is the ms mouse driver.
7325         (gdk_fb_mouse_ms_packet): fix up button handling, which was
7326         completely broken except for button1.  It was checking the wrong
7327         bit in the packet for the status of the right mouse button, and
7328         wrongly assuming right == button2 rather than 3.  I fixed that and
7329         also added support for middle button (button2).
7330
7331 2000-12-08  Havoc Pennington  <hp@redhat.com>
7332
7333         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7334         that cause a segfault on text insertion
7335
7336         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
7337         warning
7338
7339         * gtk/gtktextiter.c (test_log_attrs): use
7340         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7341
7342         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
7343         Get log attrs for a line, using a cache stored on the buffer
7344         
7345         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7346         reported by Jeff Franks
7347
7348 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7349
7350         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7351         /dev/ttyS0 -> /dev/mouse
7352
7353 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7354
7355         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7356         Added dummy gdk_fontset_load.
7357
7358 2000-12-08  Alexander Larsson  <alexl@redhat.com>
7359
7360         * docs/README.linux-fb:
7361         * docs/Makefile.am:
7362         Initial GtkFB docs.
7363         
7364         * gdk/linux-fb/Makefile.am:
7365         Define GDK_DATA_PREFIX.
7366
7367         * gdk/linux-fb/gdkmain-fb.c:
7368         Fix typo.
7369         Change default display to /dev/fb0.
7370
7371         * gdk/linux-fb/gdkpango-fb.c:
7372         Add $(prefix)/share/fonts/ to font path.
7373         
7374 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7375
7376         * gdk/linux-fb/gdkkeyboard-fb.c:
7377         New file containing the abstracted keyboard driver. Most code
7378         taken from gdkinput-ps2.c
7379
7380         * gdk/linux-fb/gdkinput-ps2.c:
7381         Removed file.
7382         
7383         * gdk/linux-fb/Makefile.am:
7384         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7385
7386         * gdk/linux-fb/gdkcolor-fb.c:
7387         display->fb was renamed to display->fb_fd.
7388
7389         * gdk/linux-fb/gdkcursor-fb.c:
7390         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7391
7392         * gdk/linux-fb/gdkinput.c:
7393         Moved gdk_input_init here from gdkinput-ps2.c
7394
7395         * gdk/linux-fb/gdkmain-fb.c:
7396         display->fb was renamed to display->fb_fd.
7397         Now the tty and the console is opened here instead
7398         of in the keyboard driver. Also check GDK_VT to see what
7399         tty to open.
7400         Move gdk_beep () here from gdkinput-ps2.c
7401         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7402
7403         * gdk/linux-fb/gdkmouse-fb.c:
7404         Add header.
7405         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7406         Return correct keyboard modifiers.
7407         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
7408
7409         * gdk/linux-fb/gdkprivate-fb.h:
7410         Add tty and vt info to display.
7411         Add orignal modeinfo storage to display
7412         Update global functions
7413
7414         * gdk/linux-fb/gdkwindow-fb.c:
7415         Added gdk_fb_window_find_focus().
7416         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7417
7418 2000-12-07  Havoc Pennington  <hp@pobox.com>
7419
7420         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
7421         function, noticed by Alex
7422
7423 2000-12-06  Elliot Lee  <sopwith@redhat.com>
7424
7425         * configure.in: Detect freetype properly
7426
7427         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
7428         above.
7429
7430 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7431
7432         * gdk/linux-fb/Makefile.am:
7433         Add gdkmouse-fb.c
7434         
7435         * gdk/linux-fb/gdkmouse-fb.c:
7436         New file. Abstracted the mouse drivers a bit.
7437
7438         * gdk/linux-fb/gdkcursor-fb.c:
7439         The cursor hide/show functions was moved here from gdkinput-ps2.c.
7440
7441         * gdk/linux-fb/gdkinput-ps2.c:
7442         Removed old mouse handling code. Moved cursor handling code
7443         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
7444         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
7445         gdk_mouse_get_info.
7446
7447         * gdk/linux-fb/gdkmain-fb.c:
7448         Pass NULL pointers for x,y in gdk_mouse_get_info call.
7449
7450         * gdk/linux-fb/gdkprivate-fb.h:
7451         Removed public gdk_fb_find_common_ancestor, added and renamed
7452         functions for the new mouse handling code.
7453
7454         * gdk/linux-fb/gdkwindow-fb.c:
7455         Moved gdk_fb_window_send_crossing_events here. added global
7456         variable gdk_fb_window_containing_pointer. made
7457         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
7458         renamed to gdk_mouse_get_info.
7459
7460 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7461
7462         * gdk/linux-fb/gdkevents-fb.c:
7463         Update to match latest gmain/gsource changes.
7464
7465         * gdk/linux-fb/gdkinput-ps2.c:
7466         Bogus gdk_keymap_get_entries_for_keycode implementation so that
7467         it links. Will be implemented later.
7468
7469 2000-12-03  Havoc Pennington  <hp@pobox.com>
7470
7471         * gdk/Makefile.am: add gdkkeys.[hc]
7472
7473         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
7474         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
7475
7476         * acconfig.h, configure.in: add checks and command line options
7477         for XKB
7478
7479         * gdk/x11/gdkkeys-x11.c: Implement the above functions
7480         
7481         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
7482         and group in the key event
7483
7484         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
7485         field with the low-level hardware key code, and a group
7486         field with the keyboard group
7487
7488         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
7489         and declare a couple globals used for keymap handling
7490         
7491         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
7492         hold down Shift-Control and type a hex number to get a Unicode 
7493         character corresponding to the hex number
7494         (gtk_im_context_simple_get_preedit_string): Fix cursor position
7495         (return bytes not chars)
7496
7497 2000-12-05  Elliot Lee  <sopwith@redhat.com>
7498
7499         * gdk/gdkcolor.h: Make GdkColor specify element sizes
7500         to avoid waste on 64-bit platforms.
7501
7502 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
7503
7504         * INSTALL: Fix link to PNG home, remove reference
7505         to fribidi.
7506
7507         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
7508         
7509         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
7510         tested.)
7511
7512         * gtk/gtkcheckmenuitem.c: Permanently turn on
7513         always_show_toggle.
7514
7515         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
7516         be NULL. (Vladimir Klebanov, #26545)
7517
7518         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
7519         some signed/unsigned comparison problems. (#6510,
7520         David Kaelbling)
7521
7522         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
7523         return type to boolean (Oskar Liljeblad, #18648)
7524
7525 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7526
7527         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
7528         Remove bogus colormap setting.
7529
7530 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7531
7532         * gdk/linux-fb/gdkcolor-fb.c:
7533         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
7534
7535         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
7536         Must set colormap.
7537         
7538 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
7539
7540         * docs/tutorial/gtk-tut.sgml: DND updates
7541
7542 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
7543
7544         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7545         Remove old debug g_warning().
7546         (gdk_fb_draw_drawable): The src argument can be either a wrapper
7547         or an implementation, just pass the implementation to draw_drawable_2.
7548         
7549         * gdk/linux-fb/gdkprivate-fb.h:
7550         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
7551
7552         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7553         clear and invalidate area when window is destroyed.
7554         (send_map_events): Remove old commented out code.
7555
7556 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7557
7558         * gdk/linux-fb/gdkpango-fb.c:
7559         Use italic instead of oblique in font aliases.
7560         
7561         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
7562         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
7563         other unsupported functions.
7564
7565 2000-12-04  Havoc Pennington  <hp@redhat.com>
7566
7567         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
7568
7569         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
7570
7571         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
7572
7573         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
7574         hack to avoid infinite loops (synthetic expose event) - 
7575         Owen has more appropriate fixes in a branch he'll check in later.
7576
7577         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
7578         separator, CR, and CRLF as line ends
7579
7580         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
7581         into lines using pango_find_paragraph_boundary(); other bits of
7582         the widget are still going to be broken if the boundary isn't '\n'
7583         though
7584
7585 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7586
7587         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
7588         multiply.
7589
7590         * gdk/linux-fb/gdkpango-fb.c:
7591         Copied some 26.6 scaling macros from pango to clean up the rounding.
7592         (pango_fb_font_get_glyph_info): Correct sign on x value.
7593
7594         * gdk/linux-fb/gdkprivate-fb.h:
7595         Removed unreferenced external functions.
7596
7597         * modules/linux-fb/Makefile.am: Use ` instead of '.
7598
7599         * modules/linux-fb/basic.c:
7600         Remove dead code. In particular the dummy lang engine which broke all
7601         pango layouts in GtkFB. Don't include tables-big.i anymore.
7602
7603         * modules/linux-fb/tables-big.i:
7604         Upgrade to latest version from pango. Left for reference, basic_ranges
7605         moved to basic.c.
7606         
7607 2000-12-04  Havoc Pennington  <hp@redhat.com>
7608
7609         Fix bugs Alex found:
7610         
7611         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
7612         to "draw"
7613
7614         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
7615
7616         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
7617
7618         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
7619         implementation in here, apparently the expose() implementation was
7620         dead code.
7621
7622 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7623
7624         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7625         Return positive descent.
7626
7627 2000-12-02  Havoc Pennington  <hp@pobox.com>
7628
7629         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
7630         method and signal
7631         
7632         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
7633         calls gdk_window_process_updates() to push the exposes through
7634         (gtk_widget_class_init): No more draw signal, no
7635         gtk_widget_real_draw()  
7636         
7637         * gtk/gtkbin.c (gtk_bin_draw): remove
7638
7639         * gtk/gtkbox.c (gtk_box_draw): remove
7640
7641         * gtk/gtkbutton.c (gtk_button_draw): remove
7642
7643         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
7644
7645         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
7646
7647         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
7648
7649         * gtk/gtkclist.c (gtk_clist_draw): remove
7650
7651         * gtk/gtkentry.c (gtk_entry_draw): remove
7652
7653         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
7654
7655         * gtk/gtkfixed.c (gtk_fixed_draw): remove
7656
7657         * gtk/gtkframe.c (gtk_frame_draw): remove
7658
7659         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
7660
7661         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
7662
7663         * gtk/gtklayout.c (gtk_layout_draw): remove
7664
7665         * gtk/gtklist.c (gtk_list_draw): remove
7666
7667         * gtk/gtklistitem.c (gtk_list_item_draw): remove
7668
7669         * gtk/gtkmenu.c (gtk_menu_draw): remove
7670
7671         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
7672
7673         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
7674
7675         * gtk/gtknotebook.c (gtk_notebook_draw): remove
7676
7677         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
7678
7679         * gtk/gtkpacker.c (gtk_packer_draw): remove
7680
7681         * gtk/gtkrange.c (gtk_range_draw): remove
7682
7683         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
7684
7685         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
7686
7687         * gtk/gtktable.c (gtk_table_draw): remove
7688
7689         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
7690
7691         * gtk/gtktext.c (gtk_text_draw): remove
7692
7693         * gtk/gtktextview.c (gtk_text_view_draw): remove
7694
7695         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
7696
7697         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
7698
7699         * gtk/gtktree.c (gtk_tree_draw): remove
7700
7701         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
7702
7703         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
7704
7705         * gtk/gtkviewport.c (gtk_viewport_draw): remove
7706
7707         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
7708
7709         * gtk/gtkvscale.c (gtk_vscale_draw): remove
7710
7711         * gtk/gtkwindow.c (gtk_window_draw): remove
7712
7713 2000-20-01  Anders Carlsson  <andersca@gnu.org>
7714
7715         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
7716         a GtkToggleButton is both insensitive and active, it was being
7717         drawn by the GtkButton draw handler which doesn't check the
7718         state. Now it's calling gtk_toggle_button_paint instead.
7719         
7720 2000-12-01  Havoc Pennington  <hp@redhat.com>
7721
7722         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
7723         dangling pointers to the appearance attributes from the 
7724         line display
7725
7726         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
7727         width/height to mean "full width/height of drawable"
7728
7729         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
7730         click to select word/line
7731         
7732         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
7733         when getting log attrs. Get a slice, so that pixmaps and stuff
7734         are properly handled.
7735
7736         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
7737         paste into the selection (replaces selection now, previously
7738         crashed or added to selection). Reveals longstanding btree bug -
7739         select multiple lines, middle-click on the selection, boom. This
7740         isn't related to my changes though.
7741
7742         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
7743         PangoLogAttrs changes
7744         (gtk_entry_move_backward_word): ditto
7745
7746         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
7747         functions return bool whether the iter moved onto a
7748         dereferenceable position.
7749  
7750         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
7751         functions for motion in terms of display lines.
7752
7753         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
7754         get the buffer a mark is inside
7755         
7756 2000-12-01  Alexander Larsson  <alexl@redhat.com>
7757
7758         * gdk/linux-fb/Makefile.am:
7759         * modules/linux-fb/Makefile.am:
7760         Freetype 2 final uses freetype-config
7761
7762         * gdk/linux-fb/gdkpango-fb.c:
7763         Upgrade to use Freetype 2 final.
7764         More flexible support for font aliases, this also fixes a bug with
7765         GtkFontSelector, as the aliases must be visible in the font/family list,
7766         or GtkFontSelector reads uninitialized memory.
7767
7768 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
7769
7770         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
7771         XGetIMValues to properly terminate variable argument list, and do
7772         NULL return check for ic_values and xim_styles.
7773
7774         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
7775         Restore preedit state after XmbResetIC().
7776         
7777         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
7778         XvaCreateNestedList() should take XvaNestedList, but not
7779         XvaNestedList*.
7780
7781         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
7782         preedit_draw_callback, preedit_caret_callback): Match
7783         "preedit-changed" signal name to "preedit_changed" to be
7784         consistent to the spec.
7785
7786         * gtk/gtkimcontextsimple.c (check_table):
7787         Match "preedit-changed" to "preedit_changed" to be consistent
7788         to the spec.
7789
7790 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
7791
7792         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
7793         gc->clip_region == NULL>
7794
7795 2000-11-30  Tor Lillqvist  <tml@iki.fi>
7796
7797         Changes by Hans Breuer:
7798         
7799         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7800         Dont't use negative width and height as max_hints. This fixes
7801         Owen's recent testgtk changes for win32.
7802
7803         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
7804         gdk_win32_hdc_release): These are exported and may be called with
7805         other drawable types than our GdkDrawableImplWin32 (?).
7806
7807         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
7808         so always #define USE_BACKING_STORE.
7809
7810         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
7811         of printf for debugging output.
7812
7813         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
7814         
7815         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
7816
7817         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
7818         declaration.
7819
7820         * gtk/gtktexttypes.h: Ditto.
7821
7822         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
7823         (GDK_VoidSymbol) also if in case of arg check failure.
7824
7825         * gtk/gtkimcontextsimple.c
7826         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
7827         position to the pointer, but to the variable it points to.
7828
7829         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
7830
7831         * gtk/gtk.def: Updates.
7832
7833 2000-11-29  Elliot Lee  <sopwith@redhat.com>
7834
7835         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
7836         GTK_TYPE_TREE_MODEL.
7837
7838 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7839
7840         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
7841         Set the size of the font from the description.
7842         (gdk_text_width): Gross hack that calculates the width
7843         of text by text_length * size/2. This is necessary because
7844         GtkLabel does some ugly gtk_string_width call to calculate
7845         an good size.
7846         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
7847
7848 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
7849
7850         * docs/tutorial/gtk-tut.sgml: DND updates
7851
7852 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7853
7854         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7855         If you pass width or height == 0 to gdk_window_clear_area they
7856         should be calculated from the window size.
7857
7858 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7859
7860         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
7861         a grab, but no grab-cursor, use the cursor from the grabbed
7862         window. (gdk_fb_window_send_crossing_events): Send normal
7863         enter/leave notifications if grab and owner_events == TRUE.
7864
7865 2000-11-29  Alexander Larsson  <alexl@redhat.com>
7866
7867         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7868         Do implicit button grabs, even if the window doesn't
7869         want the event.
7870         (gdk_fb_window_send_crossing_events): If there is a
7871         grab, only the grabbed window gets normal enter/leave
7872         notifications. On ungrab go from grabbed window to current.
7873         Don't send any notification to b when propagating from c -> b.
7874         If setting a grab on window, don't set prev_window.
7875         (handle_mouse_input): Send enter/leave events to the window the
7876         mouse is over, not the grabbed one.
7877         
7878 2000-11-28  Elliot Lee  <sopwith@redhat.com>
7879
7880         * gdk/gdkregion-generic.c: Zap warning.
7881         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
7882         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
7883
7884 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
7885
7886         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7887         The cursor should be hidden if it is part of either the
7888         source or destination region. Not only if it is in both.
7889         (gdk_window_set_transient_for): Silence warnings.
7890
7891 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7892
7893         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
7894         The default mode in X is Pie Arcs, therefore that is
7895         what Gtk+ uses.
7896
7897 2000-11-28  Alexander Larsson  <alexl@redhat.com>
7898
7899         * gdk/linux-fb/gdkinput-ps2.c:
7900         Implement correct EnterNotify/LeaveNotify:
7901         (gdk_fb_window_send_crossing_events): New function that sends
7902         all GdkCrossingEvents from the last mouse-window to the specified
7903         destination.
7904         (gdk_fb_window_visibility_crossing): Removed function.
7905         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
7906         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
7907         instead of gdk_window_get_pointer() for better readability.
7908
7909         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
7910         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
7911
7912         * gdk/linux-fb/gdkprivate-fb.h:
7913         removed gdk_fb_window_visibility_crossing, added
7914         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
7915
7916         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
7917         New function that finds the least common ancestor of two windows.
7918         (gdk_window_show, gdk_window_hide):
7919         Use gdk_fb_window_send_crossing_events.
7920         (gdk_fb_window_move_resize): Send configure events to toplevel
7921         windows. Use gdk_fb_window_send_crossing_events.
7922
7923 2000-11-27  Havoc Pennington  <hp@redhat.com>
7924
7925         * gtk/gtkprivate.h (enum): Remove a trailing comma
7926
7927 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
7928
7929         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
7930         the "changed" callback of the adjustment.  We need to redraw the
7931         spin button's arrows when the adjustment's range changes.
7932         (adjustment_changed_cb): Draw the arrows.
7933         (gtk_spin_button_value_changed): Draw the arrows.
7934
7935 2000-11-23  Alexander Larsson  <alexl@redhat.com>
7936
7937         * gdk/linux-fb/gdkselection-fb.c:
7938         Initial selection implementation.
7939
7940         * gtk/gtkselection.c:
7941         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
7942         requestor in gtk_selection_request.
7943         
7944         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
7945         Added gdk_selection_property atom.
7946
7947         * gdk/linux-fb/gdkprivate-fb.h:
7948         Export _gdk_selection_window_destroyed.
7949         Removed mask_off_x/y from GdkCursorPrivateFB.
7950         Removed hbearing, added top, left to PangoFBGlyphInfo.
7951
7952         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7953         Call _gdk_selection_window_destroyed
7954         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
7955         the root window has been created.
7956         (static_dx_hack, static_dy_hack, compare_draw_rects,
7957         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
7958         in region. They are already sorted. Instead just traverse them in
7959         reverse if draw_direction < 0.
7960         
7961         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7962         Double-clicks must be sent after the normal button_press.
7963         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
7964         
7965         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
7966         Pass _gdk_fb_screen_gc instead of NULL.
7967
7968         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7969         Initialize gdk_selection_property.
7970         (gdk_event_make): Remove unused code.
7971
7972         * gdk/linux-fb/gdkcursor-fb.c:
7973         Make the pixmap for the cursor the same size as the mask. Also remove
7974         the mask_off_x/y fields in GdkCursorPrivateFB and combine
7975         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
7976         Now the whole cursor is visible.
7977
7978         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7979         Fix bug where xdest+height instead of ydest+height was used
7980         to calculate if the source and dest overlapped. This fixes the
7981         redraw bug when the main window in testgtk was scrolled when
7982         partially covered by a tall window.
7983         Copy rectangles in region in order depending on draw_direction.
7984         Also moved the draw_direction flipping of start_y and end_y into
7985         the gc functions, as this might not be what all of them want.
7986         (gdk_fb_draw_lines): Support dashed lines.
7987         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
7988         so that the text is positioned correctly (was 1 pixel high).
7989
7990         gdk/linux-fb/gdkgc-fb.c:
7991         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
7992         all lines were drawn a pixel to short. Also checked the default of
7993         the rest of the values, and they're the same as X now.
7994
7995         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
7996         Clean up pixel positioning of the glyphs. Just use bgy->top and
7997         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
7998         to all divisions to get correct rounding behaviour.
7999
8000         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8001         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8002         Moved start_y/end_y flip into draw_drawable implementations.
8003         Flip also x rendering when draw_direction < 0.
8004         Remove unneccesary multiply with draw_direction.
8005
8006 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8007
8008         * docs/tutorial/gtk-tut.sgml:
8009           - get rid of gtk_toggle_button_toggled FUD
8010           - start DND section - needs work - based on:
8011                 http://wolfpack.twu.net/docs/gtkdnd/
8012
8013 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8014
8015         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8016         Correct calculation of font metrics. Now GtkEntrys have sane
8017         size.
8018
8019 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8020
8021         * gdk/gdktypes.h:
8022         Add new type GdkSpan
8023         
8024         * docs/reference/gdk/gdk-sections.txt,
8025         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8026         gdk/gdkregion.h:
8027         Implement and document gdk_region_spans_intersect_foreach.
8028
8029         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8030         Add new file gdkrender-fb.c which contains all core
8031         rendering code.
8032         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8033         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8034         (optimized rectangle fillers).
8035
8036         * gdk/linux-fb/gdkdrawable-fb2.c:
8037         Move all rendering code to gdkrender-fb.c.
8038         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8039         Use the new span intersection functions in gdk_fb_fill_spans.
8040         gdk_fb_draw_rectangle() clips filled rectangles and calls
8041         gc->fill_rectangle with the result.
8042         gdk_fb_fill_spans() gets extra argument "sorted".
8043
8044         * gdk/linux-fb/gdkevents-fb.c:
8045         Remove unused includes and defines.
8046         New function gdk_fb_get_time() to get correct time for events.
8047
8048         * gdk/linux-fb/gdkinput-ps2.c:
8049         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8050         Make sure to set the time of all events.
8051
8052         * gdk/linux-fb/gdkmain-fb.c:
8053         Use gdk_fb_get_time ().
8054
8055         * gdk/linux-fb/gdkprivate-fb.h:
8056         New virtual GC calls: fill_span & fill_rectangle.
8057         Export gdk_fb_get_time().
8058         gdk_fb_fill_spans() gets extra argument "sorted".
8059
8060         * gdk/linux-fb/mi*.c:
8061         Use GdkSpan instead of GdkRectangle.
8062         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8063         from XFree 4 source)
8064         
8065 2000-11-22    <jrb@redhat.com>
8066
8067         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8068         reversing the order in an if statement will do.  Doing so managed
8069         to make the treemodelsort half work.  Other half will follow after
8070         I get the insert function fully fixed.
8071
8072 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8073         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8074         more than 2 bits. Besides, I need to implement an evil hack. :)
8075
8076 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8077
8078         * docs/tutorial/gtk-tut.sgml: minor corrections
8079
8080 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8081         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8082           convert to and from relative path's and iters.
8083
8084         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8085           testing sorting functions a bit better.  Currently broken -- will
8086           fix in morning.
8087
8088 2000-11-20  Havoc Pennington  <hp@redhat.com>
8089
8090         * gtk/gtkwidget.c: Documented a bunch of functions in here
8091         (gtk_widget_realize): Warn if you try to realize
8092         a widget with no parent that isn't a toplevel
8093         (gtk_widget_intersect): return a gboolean
8094
8095 2000-11-20  Havoc Pennington  <hp@redhat.com>
8096
8097         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8098         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8099         scrolling to be implemented in GDK to finish. Also, right now
8100         we just size_allocate all children on every layout change,
8101         which is pretty lame. Test commented out of testtext.c, 
8102         until it works better.
8103
8104 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8105
8106         * gdk/linux-fb/gdkdrawable-fb2.c:
8107         Removed unused arguments from gdk_fb_drawable_get_pixel().
8108
8109         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8110         Renamed fidur specific mouse packet data in MouseDevice to
8111         generic. Used it in ps2 mouse handling code to avoid blocking
8112         reads.
8113
8114 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8115
8116         * demos/gtk-demo/main.c: Changed to have the list become
8117         non-italic when the demo window is destroyed through an external
8118         event (like a close button).  Doing so found three bugs in the
8119         widget.
8120
8121         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8122
8123         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8124         we actually set the cell.
8125
8126         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8127
8128         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8129         free a leaked path.  Thanks memprof.
8130
8131 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8132
8133         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8134         off-by-one error when destroying allocated segments
8135         on failure. (Elliot)
8136
8137 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8138
8139         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8140         memleaks found by Evan Martin.
8141
8142 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8143
8144         * Released 1.3.2
8145         
8146         * NEWS: Updates for 1.3.2
8147
8148 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8149
8150         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8151         but in general for window system specific events.
8152
8153         * gtk/gtk.def
8154         * gtk/makefile.mingw.in
8155         * gtk/makefile.msc.in: Update.
8156         
8157         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8158
8159 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8160
8161         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8162         distribute gtk.immodules.
8163
8164         * gtk/Makefile.am (install-data-local): Don't install the
8165         gtk.immodules file created for the uninstalled modules;
8166         instead run gtk-query-immodules after install
8167
8168 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8169
8170         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8171         -rpath to the right install location.
8172
8173         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8174         -export-dynamic.
8175
8176         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8177         properly.
8178
8179 2000-11-15  Havoc Pennington  <hp@pobox.com>
8180
8181         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8182         patch from Mikael Hermansson to temporarily stop blinking while
8183         the user is using the keyboard to type or navigate. 
8184
8185         Also, when blinking, stay on for longer than we stay off. Also,
8186         return from start_cursor_blink if !cursor_visible, to save
8187         checking that flag all over the place before we call
8188         start_cursor_blink.
8189
8190 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
8191
8192         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8193         only contain a "fontset" line, which is now ignored.
8194
8195         * gtk/gtkentry.c (gtk_entry_button_release): Make 
8196         double-click-to-select-word work.
8197         
8198 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
8199
8200         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
8201         Don't move back one char when we are actually at the end of the 
8202         paragraph.
8203
8204 2000-11-15  Robert Brady  <robert@suse.co.uk>
8205
8206         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
8207         'o' < 'p'.
8208         
8209         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8210         bind_textdomain_codeset.
8211
8212         (gtk_init_check): Make the warning about translating default:LTR
8213         sterner.
8214         
8215 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
8216
8217         * **/Makefile.am : remove unecessary rules for win32-specific
8218         config-substituted targets. If you want these rules, use
8219         --enable-maintainer-mode (called automatically by autogen.sh).
8220         Stops a lot of unneccessary make-time warnings.
8221
8222         * gtk/gtktext{layout,display}.c: Factor in total width as
8223         well as screen when figuring alignment for word-wrap as well as
8224         no wrap; this is necessary to handle lines that cannot be wrapped
8225         at all.
8226
8227 2000-11-15  Havoc Pennington  <hp@redhat.com>
8228
8229         * gtk/testtext.c: Implement essential color cycling feature
8230
8231 2000-11-15  Havoc Pennington  <hp@redhat.com>
8232
8233         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8234         when we invalidate the main window.
8235
8236         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8237         GtkTextView will now invalidate the side windows for us when text
8238         changes.
8239
8240 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
8241
8242         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8243         unconditionally, since we may need to update the horizontal
8244         scrollbars even if the height didn't change.
8245
8246         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8247         the extra attrs, since some of them affect size.
8248
8249         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8250         x_offset correctly.
8251
8252 2000-11-15  Havoc Pennington  <hp@redhat.com>
8253
8254         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8255         don't move the first line out into the margin, instead move the
8256         whole paragraph in order to make space for the first line within 
8257         the margin
8258
8259 2000-11-15  Havoc Pennington  <hp@redhat.com>
8260
8261         * gtk/gtktextview.c (changed_handler): offset redraw rect by
8262         xoffset in addition to yoffset, so horizontal scrolling doesn't
8263         break redraws
8264
8265 2000-11-15  Havoc Pennington  <hp@redhat.com>
8266
8267         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8268         from the cursor
8269         (render_layout_line): fix reversed test that caused weird
8270         underlines to get drawn
8271
8272 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8273
8274         * gdk/linux-fb/gdkprivate-fb.h:
8275         Fix debug macros.
8276         
8277 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8278
8279         * gdk/linux-fb/gdkprivate-fb.h:
8280         Added virtual functions set_pixel, get_color,
8281         fill_span and draw_drawable to the GC.
8282         Added global _gdk_fb_screen_gc to use instead of
8283         NULL when drawing to the screen.
8284         Added _gdk_fb_gc_calc_state() prototype.
8285
8286         * gdk/linux-fb/gdkgc-fb.c:
8287         Call _gdk_fb_gc_calc_state() on any gc state change.
8288
8289         * gdk/linux-fb/gdkglobals-fb.c:
8290         Add _gdk_fb_screen_gc
8291                 
8292         * gdk/linux-fb/gdkdrawable-fb2.c:
8293         _gdk_fb_gc_calc_state() calculates best functions
8294         for the GC state and depth.
8295         Moved bpp specialized code to separate functions.
8296         Added optimized 24 bpp AA draw_drawable.
8297
8298         * gdk/linux-fb/gdkevents-fb.c:
8299         Silence gcc warning.
8300
8301         * gdk/linux-fb/gdkimage-fb.c:
8302         Use _gdk_fb_screen_gc
8303
8304         * gdk/linux-fb/gdkwindow-fb.c:
8305         Init and use _gdk_fb_screen_gc
8306
8307         * gdk/linux-fb/mitypes.h:
8308         Remove unused types.
8309
8310 2000-11-14  Havoc Pennington  <hp@pobox.com>
8311
8312         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8313         to pixels
8314
8315 2000-11-14  Havoc Pennington  <hp@pobox.com>
8316
8317         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8318
8319         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8320         unknown char, no real reason we were using a variable. 
8321         Remove gtk_text_unknown_char variable. Fix all the text widget
8322         files accordingly.
8323
8324         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
8325         since the Unicode spec seems to prefer that character for our
8326         purposes.
8327
8328 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
8329
8330         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
8331         value of g_getenv() isn't freeable, so g_strdup it.
8332
8333         * modules/input/inuktitut.c: Inuktitut input method.
8334
8335         * modules/input/Makefile.am: Build this.
8336         
8337 2000-11-14  Elliot Lee  <sopwith@redhat.com>
8338
8339         * gtk/Makefile.am: Install gtk.immodules, needed for operation
8340         of gtk programs.
8341
8342 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
8343
8344         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8345         reversed > that was causing Home to go to end of previous line.
8346
8347         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8348         modified-keypresses (leave for bindings.)
8349
8350         * modules/input/Makefile.am: Remove useless -export-dynamic
8351         from module LDFLAGS.
8352
8353 2000-11-14  Havoc Pennington  <hp@redhat.com>
8354
8355         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8356         higher.
8357
8358         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8359         account. Also, render rise, underline, background, etc. for
8360         pixbufs as well as text. Also, draw underlines one pixel higher.
8361
8362         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8363         PangoAttribute for the rise, so it gets drawn properly. Also,
8364         add the GtkTextAppearance attribute for pixbuf/widget segments
8365         as well; we should go ahead and have rise, underline, background,
8366         stipple work for those
8367
8368         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8369         Pango
8370
8371 2000-11-15  Tor Lillqvist  <tml@iki.fi>
8372
8373         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8374
8375         * gtk/gtk.def: Update.
8376
8377         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8378         included.
8379         (gtk_rc_get_im_module_file): Use run-time installation directory
8380         on Win32.
8381
8382         * gdk/win32/rc/gdk.rc: Remove.
8383         * gdk/win32/rc/gdk.rc.in: New file.
8384         * gdk/win32/rc/Makefile.am: New file
8385         * gdk/win32/Makefile.am: Corresponding changes.
8386
8387         * gtk/gtk.rc: Remove.
8388         * gtk/gtk-win32.rc.in: New file.
8389         * gtk/Makefile.am: Corresponding changes.
8390
8391         * configure.in: Corresponding changes.
8392
8393         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
8394         has a built gtkcompat.h. Developers using CVS code on Win32 can
8395         hand-edit it from gtkcompat.h.in.
8396
8397         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
8398         gtkcompat.h from gtkcompat.h.win32.
8399
8400 2000-11-14  Havoc Pennington  <hp@redhat.com>
8401
8402         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
8403         to default to GDK_ACTION_MOVE if the drag is within a single
8404         widget. Defaults to GDK_ACTION_COPY between widgets.
8405
8406 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
8407
8408         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
8409
8410         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
8411
8412         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
8413         srcdir != builddir
8414
8415         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
8416
8417         * configure.in (GTK_VERSION): Up to 1.3.2
8418
8419         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
8420         gtkimcontextxim.h
8421
8422         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
8423         missing doc comment.
8424
8425 2000-11-14  Alexander Larsson  <alexl@redhat.com>
8426
8427         * modules/linux-fb/basic.c:
8428         Use the glib iconv wrappers.
8429
8430 2000-11-13  Havoc Pennington  <hp@pobox.com>
8431
8432         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
8433         still more bugs.
8434
8435         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
8436         scroll the GdkWindows before realization.
8437
8438 2000-11-13  Havoc Pennington  <hp@redhat.com>
8439
8440         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
8441         where GC didn't always get updated properly
8442
8443         * demos/gtk-demo/textview.c (create_tags): Use subattributes
8444         of fonts instead of setting the entire font
8445
8446         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
8447         setting entire font
8448
8449         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
8450
8451         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
8452         a bunch of individually-settable font attributes. You can still 
8453         use the "font" and "font_desc" args, they just set all the font
8454         attributes at once.
8455
8456 2000-11-13 Elliot Lee <sopwith@redhat.com>
8457
8458         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
8459
8460 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
8461
8462         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
8463         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
8464
8465         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
8466         work better.
8467
8468 2000-11-13  Havoc Pennington  <hp@redhat.com>
8469
8470         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
8471         the module file.
8472
8473         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
8474         dest->language
8475
8476         * gtk/testtext.c: Test pixels above/below/inside paragraphs
8477         settings
8478
8479         * gtk/gtktextview.c: Implement object args and setters/getters for
8480         all the aspects of the GtkTextAttributes that are not set from
8481         GtkWidget attributes. This is spacing, justification, margins,
8482         etc.
8483
8484         (gtk_text_view_set_arg)
8485         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
8486         args
8487         (gtk_text_view_class_init): Add args for justify, left_margin,
8488         right_margin, indent, and tabs
8489         
8490
8491         * gtk/gtktextlayout.c (set_para_values): fix to display indent
8492         attribute properly
8493
8494         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
8495         replace with indent attribute
8496
8497         * gtk/gtktextlayout.c (set_para_values): multiply indent by
8498         PANGO_SCALE
8499
8500         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
8501         rearranging code to do that
8502         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
8503         i.e. don't subtract the top_margin first, just to keep
8504         all margin-futzing in one place.
8505
8506         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
8507
8508         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
8509         special case of last line, Pango now handles this itself.
8510         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
8511         Y coordinate
8512         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
8513         (find_display_line_above): wasn't moving the byte index as it
8514         iterated over lines, so always returned byte 0. Also, port to use
8515         PangoLayoutIter.
8516         (find_display_line_below): same problem as
8517         find_display_line_above. Also, port to use PangoLayoutIter.
8518
8519 2000-11-13  Alexander Larsson  <alexl@redhat.com>
8520
8521         * gdk/linux-fb/*.[ch]:
8522         Massive reindent to gtk+ standard. My hands hurt.
8523
8524         * gdk/linux-fb/gdkcolor-fb.c:
8525         Move GdkColorPrivateFB from inherited to windowing_data
8526
8527         * gdk/linux-fb/gdkcursor-fb.c:
8528         _gdk_cursor_new_from_pixmap made static
8529
8530         * gdk/linux-fb/gdkdnd-fb.c:
8531         GdkDragContextPrivate moved to windowing_data
8532
8533         * gdk/linux-fb/gdkdrawable-fb2.c:
8534         Removed endian.h, use glib endianness macros instead
8535         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
8536         and GDK_DRAWABLE_IMPL_FBDATA
8537
8538         * gdk/linux-fb/gdkfont-fb.c:
8539         Add empty gdk_font_load(). Needed for linking of Gtk+.
8540
8541         * gdk/linux-fb/gdkimage-fb.c:
8542         Removed endian.h, use glib endianness macros instead
8543         Moved GdkImagePrivateFB to windowing_data
8544         gdk_image_new_bitmap didn't always allocate enough
8545         memory.
8546
8547         * gdk/linux-fb/gdkinput-ps2.c:
8548         Added semi-working support for MS serial mice.
8549
8550         * gdk/linux-fb/gdkprivate-fb.h:
8551         s/GdkWindowPrivate/GdkWindowObject/
8552         Removed GdkWindowPrivate typedef
8553         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
8554         Removed GDK_DRAWABLE_P
8555         Move GdkColorPrivateFB from inherited to windowing_data
8556         Moved GdkImagePrivateFB to windowing_data
8557
8558         * gdk/linux-fb/gdkvisual-fb.c:
8559         Removed some unused debug code.
8560
8561         * gdk/linux-fb/gdkwindow-fb.c:
8562         Use stock cursors instead of including X headers.
8563         s/GdkWindowPrivate/GdkWindowObject/
8564
8565         * gdk/linux-fb/mitypes.h:
8566         Removed unused types.
8567
8568         * modules/linux-fb/basic.c:
8569         Use the pango fribidi wrappers.
8570
8571 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8572
8573         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
8574         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
8575         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
8576         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
8577         GEqualFunc where applicable.
8578         
8579         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
8580         pango_font_description_equal as changed in pango.
8581         
8582         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
8583
8584         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
8585
8586         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
8587
8588         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
8589
8590         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
8591
8592         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
8593
8594         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
8595         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
8596
8597         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
8598         gtk_rc_styles_compare -> gtk_rc_styles_equal.
8599
8600 2000-11-12  Havoc Pennington  <hp@pobox.com>
8601
8602         * demos/gtk-demo/Makefile.am (democodedir): change demo install
8603         dir to datadir/gtk+-2.0/demo
8604
8605         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
8606         sorts of text widget and Pango font bugs. Urgh.
8607
8608         * demos/gtk-demo/Makefile.am (demos): Add textview.c
8609
8610         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
8611         tree that you should double click to see the demo. Fix 
8612         types of variables to reflect changed return values from 
8613         GtkTreeStore and GtkTreeViewColumn constructors.
8614
8615         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
8616         newly-created buffer to prepare for GObject semantics
8617
8618         * gtk/testtext.c: don't leak the buffer with GObject semantics
8619
8620         * gtk/testtextbuffer.c: ditto
8621         
8622 2000-11-12  Havoc Pennington  <hp@pobox.com>
8623
8624         Rename this testgtk to gtk-demo to avoid confusion, and 
8625         install it so people can use it as a supplement to 
8626         the documentation.
8627         
8628         * demos/gtk-demo: Moved from demos/testgtk
8629
8630         * demos/testgtk: Removed
8631
8632         * configure.in: make Makefile in gtk-demo
8633         
8634         * demos/gtk-demo/Makefile.am: Install sample source to 
8635         datadir/gtk-demo (maybe there's a better place?), and 
8636         rename the binary to gtk-demo
8637         
8638         * demos/gtk-demo/main.c (load_file): Load installed sample
8639         source if source isn't found in pwd.
8640
8641 2000-11-09  Havoc Pennington  <hp@pobox.com>
8642
8643         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
8644         argument to set the char displayed when visibility == FALSE
8645         (gtk_entry_create_layout): If !entry->visible, replace 
8646         all chars with the "invisible char"
8647
8648         * gtk/testgtk.c: Test the invisible_char deal
8649         
8650 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
8651
8652         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
8653         can't get a native font in the right encoding.
8654
8655 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
8656
8657         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
8658         respectively.
8659
8660 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
8661
8662         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
8663         Fix warning when moving between paragraphs.
8664
8665         * gtk/gtkentry.[ch]: Change move => move_cursor, 
8666         delete => delete_from_cursor, insert => insert_at_cursor
8667
8668 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
8669
8670         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
8671
8672         * modules/input/imthai-broken.c: A Thai input method for use if
8673         Thai keys are really generating Latin1 keysyms.
8674
8675         * modules/input/Makefile.am: Build these.
8676
8677 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
8678
8679         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
8680         g_filename_{to,from}_utf8 now takes an extra parameter.
8681
8682         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
8683         strftime into UTF-8.
8684
8685         (column_from_x, gtk_calendar_paint_day_names): Support RTL
8686         calendars.
8687
8688         (gtk_calendar_paint_day_names): Draw day names in the right 
8689         place.
8690         
8691 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
8692
8693         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
8694         problem with using result of g_get_charset() backwards -
8695         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
8696
8697         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
8698         negative min_width/height and max_width/height to
8699         mean "requisition"; this allows setting a window
8700         to be user-resizable in only one direction easily.
8701
8702         * gtk/testgtk.c (create_main_window): Remove hard-coded
8703         usize - set a default size in the vertical direction.
8704
8705 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
8706
8707         * gtk/gtkrange.c: Add some missing casts. Support 
8708         2 and 3 button clicks on the arrows to mean 
8709         "move by pages" and "jump to end". (Like gtkspinbutton)
8710
8711 2000-11-12 Hans Breuer <Hans@Breuer.Org>
8712
8713         * gdk/win32/makefile.msc : reflect build module changes
8714
8715         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
8716         from GdkPixmap*, cast implementation member instead.
8717
8718         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
8719         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
8720         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
8721         more Gdi functions return value checking. 
8722         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
8723         GdkImagePrivateWin32 *.
8724
8725         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
8726         menus useable again. Add #pragma message to keep reminded on this issue.
8727         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
8728         windows. This allows to enable backing store on Win32!
8729
8730         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
8731         in drawable is of impl type. Correct specific type checks appropriate.
8732  
8733         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
8734         GDK_WINDOW_DESTROYED before allocating new resources.
8735
8736         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
8737
8738         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
8739         (gdk_window_foreign_new) initialize parent handle.
8740         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
8741
8742         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
8743         Let the GDI invalidate the window on MoveWindow call to fix scrolling
8744         problems (e.g. main buttons in testgtk). 
8745
8746 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
8747
8748         * gtk/gtkentry.c (gtk_entry_key_press): Call 
8749         gtk_widget_activate for GDK_Return.
8750
8751         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
8752         of preedit cursor position.
8753
8754 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
8755
8756         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
8757         static.
8758
8759 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
8760
8761         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
8762         out support for multiple locales; that simple doesn't
8763         work reliably with current Xlib
8764
8765         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
8766         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
8767         Add support for positioning the cursor within the preedit string.
8768
8769 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
8770
8771         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
8772         at XIM input method module.
8773
8774         * gtk/gtktextview.c: Check for bindings after passing
8775         events to im context filter.
8776
8777 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
8778
8779         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
8780         empty attribute lists properly.
8781
8782 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
8783
8784         * gtk/queryimmodules.c (main): Return non-zero exit
8785         status if errors were encountered querying any
8786         modules.
8787
8788         * modules/input/Makefile.am (moduledir): remove
8789         leftover bin program target.
8790
8791         * docs/make-todo: Fix typo in error message.
8792
8793 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
8794
8795         * configure.in: Add modules/input/Makefile
8796
8797 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
8798
8799         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
8800         don't include gtkthemes.h.
8801
8802         * gtk/testgtk.c gtk/testtext.c: Set environment variables
8803         to point
8804
8805         * gtk/Makefile.am: Add new .c and .h files, build 
8806         gtk-query-immodules and use it to create a gtk.immodules
8807         file for use of test programs.
8808
8809         * gtk/gtkpreview.c: remove extra blank line.
8810
8811 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
8812
8813         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
8814         Add the ability to add extra tables beyond the default
8815         one, and also the ability to have compose sequences 
8816         that are prefixes of other compose sequences. 
8817
8818         * gtk/gtkimcontextsimple.c: Export a preedit string which
8819         consists of possible candidates for keystrokes that have
8820         been entered but not yet committed.
8821
8822         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
8823         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
8824
8825         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
8826         Add a function to add input-method switching menu items
8827         to a menu.
8828
8829         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
8830         when switching input methods.
8831
8832         * gtk/gtkimcontextsimple.[ch]: Change the format of
8833         the compose table to allow compose tables of different
8834         lengths / sequence.
8835
8836 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
8837
8838         * gtk/gtkimmodule.[ch]: Support routines for loading
8839         GtkIMContext implementations dynamically at runtime.
8840
8841         * modules/input/imcyrillic-translit.c: A sample input
8842         method (based on GtkIMContextSimple with an extra table),
8843         which demonstrates preedit strings and the module
8844         system for input modules
8845
8846         * gtk/queryimmodules.c: Program to query the available
8847         input modules and write the results into a file.
8848          
8849         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
8850         extra config options "im_module_file" (cache file for
8851         input method modules), and "im_module_path" - path
8852         to look for modules when generating cache file.
8853
8854         This doesn't scale.
8855
8856 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
8857
8858         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
8859         generic code from gtkthemes into a new abstraction
8860         GtkModule which has the logic for implementing
8861         a loadable module which implements a number of 
8862         GObject types.
8863
8864 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
8865
8866         * gtk/gtkeditable.[ch]: Convert GtkEditable from
8867         a class into an interface  
8868         
8869         * gtk/gtkoldeditable.[ch]: Move the old editable
8870         implementation into here, so legacy widgets can
8871         still rely on the implemenation. GtkOldEditable
8872         exports GtkEditable. Make selection handling
8873         code use new text conversion functions (and
8874         handle UTF-8 as a side-effect). Use GtkClipboard
8875         for CLIPBOARD.
8876
8877         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
8878         Adopt to match above changes.
8879
8880         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
8881         avoid GtkOldEditable implementation. Restructure
8882         to reduce number of places that modify state directly.
8883         Move to GtkBindingSet. Display the preedit string.
8884         Queue recomputation of PangoLayout and scroll position
8885         to improve effiency of doing complex changes naively.
8886         Add a menu with cut/copy/paste and input method selection.
8887
8888 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
8889
8890         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
8891         to set preedit string and attributes; display preedit string by
8892         inserting string and attributes at cursor when creating the
8893         GtkTextLineDisplay.
8894
8895         * gtk/gtktextlayout.c: Move all conversions between byte
8896         positions in PangoLayout and GtkTextIter into new functions
8897         line_display_iter_to_index/index_to_iter that properly
8898         handle the preedit string.
8899
8900         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
8901         it to return const char * (eventually will end up
8902         as GCONST char *, most likely.)
8903
8904         * gtk/gtktextview.[ch]: Handle the preedit string, call
8905         gtk_im_context_reset() as necessary, add a menu to switch
8906         input methods.
8907         
8908         * gtk/gtktextlayout.[ch]: Remove useless
8909         gtk_text_layout_get_log_attrs() function.
8910
8911 2000-11-11  Tor Lillqvist  <tml@iki.fi>
8912
8913         * gdk/gdk.def
8914         * gtk/gtk.def: Update.
8915
8916         * gdk/win32/*.c: Add last argument to g_type_register_static()
8917         calls.
8918
8919         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
8920
8921         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
8922         generated by older wheel mouse drivers. Get the correct y
8923         coordinate from WM_MOUSEWHEEL messages.
8924
8925         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
8926         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
8927         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
8928         Debugging functions.
8929
8930         * gdk/win32/gdkprivate-win32.h: Declare them.
8931
8932         * gdk/win32/gdkinput-win32.h: Add declaration for
8933         gdk_input_window_destroy().
8934
8935         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
8936
8937 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
8938
8939         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
8940         function to help handle keeping things in sync.
8941
8942 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
8943
8944         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
8945         BOXED marshallers.
8946
8947         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
8948         (gtk_list_store_class_init): use the new BOXED marshallers.
8949
8950         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
8951         new_with_values to new_with_types.
8952         (gtk_tree_store_get_column_type): add this.
8953         (gtk_tree_store_class_init): use the new BOXED marshallers.
8954
8955         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
8956         mirror some POINTER marshallers.
8957
8958 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
8959
8960         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
8961         allow more interesting iterators.  Also, made the lifecycle of
8962         iterators more explicit.
8963
8964         * gtk/gtktreemodelsort.[ch]: New model for sorting.
8965
8966         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
8967         types.
8968
8969 2000-11-09  Alexander Larsson  <alexl@redhat.com>
8970
8971         * demos/testgtk/menus.c:
8972         Changes to make the new testgtk compile after
8973         gtk_menu_append was removed.
8974
8975         * gdk/linux-fb/gdkdrawable-fb2.c
8976         (gdk_fb_get_depth, gdk_fb_get_visual,
8977         gdk_drawable_impl_fb_class_init): Implement
8978         these drawable functions. Now GtkImages work again.
8979
8980         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
8981
8982         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
8983         
8984         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
8985         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
8986         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
8987         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
8988
8989 2000-11-08  Havoc Pennington  <hp@pobox.com>
8990
8991         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
8992         visible_set args, don't know where these had gone, I thought they
8993         used to be there
8994
8995         * gtk/testtext.c: Add a menu item to apply invisibility tag;
8996         now we can test the feature and see that it's totally broken.
8997
8998 2000-11-08  Havoc Pennington  <hp@pobox.com>
8999
9000         Make DND copy pixbufs and tags when source and target share a 
9001         tag table.
9002         
9003         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9004         in-process GTK_TEXT_BUFFER_CONTENTS target
9005         (gtk_text_view_drag_data_received): Paste from
9006         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9007
9008 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9009
9010         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9011         API changes.
9012
9013         * gtk/gtkmenu.c: Add support for scrolling menus.
9014         Remove gtk_menu_append/prepend/insert, these have been moved to
9015         gtkcompat.h as #defines.
9016
9017         * gtk/gtkcompat.h.in:
9018         Add compatibility #defines for gtk_menu_append/prepend/insert
9019
9020         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9021         GtkMenuPositionFunc gets an extra argument push_in.
9022         gtk_menu_append/prepend/insert removed.
9023         
9024         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9025         positioning behaviour to fit to scrolling menus.
9026
9027         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9028         into menuitem->submeny. That is wrong, and broke torn
9029         off submenus of torn off menus, since they were unrealized
9030         when the first menu was unrealized.
9031
9032         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9033         gtk_menu_shell_select_item() since these need to be overridden in
9034         GtkMenu.
9035
9036         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9037         positioning behaviour to fit to scrolling menus.
9038         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9039         the current item so that it is prelighted when the menu pops up.
9040         This is a workaround to the fact that the menu doesn't get the
9041         initial enter event (due to grabs).
9042
9043         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9044         s/gtk_menu_append/gtk_menu_shell_append/
9045
9046         * gtk/gtknotebook.c:
9047         s/gtk_menu_insert/gtk_menu_shell_insert/
9048
9049         * gtk/testgtk.c (create_menu, create_menus):
9050         Create the first menu with 50 items so that menu scrolling
9051         can be tested.
9052         
9053         
9054         Patch from Jonathan Blandford  <jrb@redhat.com>
9055
9056         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9057         system to handle size requests.  First, we ask what the size of
9058         the toggle is.  Then, when allocating the size, we allocate the
9059         toggle_size first.  This way we can have multiple menu-item
9060         classes w/o needing a seperate class for each.
9061
9062         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9063         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9064
9065         * gtk/gtkcheckmenuitem.c
9066         (gtk_check_menu_item_toggle_size_request): New function to handle
9067         the toggle size-request.
9068
9069 2000-11-07  Havoc Pennington  <hp@redhat.com>
9070
9071         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9072         Half-ass somewhat fix this function, so that scrolling to the
9073         insertion point works. Pango hacking is in the future to really
9074         fix it.
9075
9076         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9077         length of data, no longer used.
9078
9079         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9080         method contents in here, get rid of destroy method
9081         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9082         that were backward. Remove debug spew.
9083         (cut_or_copy): Make the clipboard work with insert_range to
9084         preserve tags and pixbufs, not just the primary selection.
9085
9086 2000-11-07  Havoc Pennington  <hp@redhat.com>
9087
9088         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9089         to gtk_text_mark_get_visible
9090
9091         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9092         bug that was generating an invalid iterator
9093
9094         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9095         ensure_char_offsets() in front of code placing the iter in an
9096         invalid state.
9097
9098         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9099         make override_location arg const
9100         (paste): Replace the selection if we paste into the 
9101         current selection
9102
9103         * gtk/gtkselection.h: Remove "GtkSelectioData"
9104         (struct _GtkSelectionData): move the definition here.
9105
9106         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9107         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9108
9109         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9110
9111         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9112         (gtk_text_buffer_insert_range_interactive): implement
9113         (gtk_text_buffer_get_tags): Remove, replaced by
9114         gtk_text_iter_get_tags()
9115
9116         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9117         limit parameter, to avoid infinite linear scan.
9118         (gtk_text_iter_backward_search): Add search limit
9119         (gtk_text_iter_forward_find_char): Add search limit
9120         (gtk_text_iter_backward_find_char): Add search limit
9121
9122 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9123
9124         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9125         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9126         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9127         gdk/linux-fb/gdkwindow-fb.c:
9128         use g_object_new() instead of g_type_create_instance() which
9129         is a private function for fundamental type implementations.
9130
9131         * gdk/linux-fb/gdkinput-ps2.c:
9132         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9133         instead just store the current modifier state. Add a (somewhat broken)
9134         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9135         Rename exported function gdk_input_ps2_get_mouseinfo to
9136         gdk_input_get_mouseinfo.
9137
9138         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9139         gdk/linux-fb/gdkwindow-fb.c:
9140         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9141         
9142
9143 2000-11-02  Havoc Pennington  <hp@redhat.com>
9144
9145         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9146         use stock buttons. Should be 100% source compatible, appropriate
9147         filesel fields now point to dialog->vbox and dialog->action_area.
9148         On the bizarre side, dialog->action_area and filesel->action_area
9149         are not the same widget.
9150         (gtk_file_selection_init): Put some padding around the selection
9151         entry, so it isn't touching the GtkDialog separator.    
9152
9153         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9154         use stock buttons, etc. Should also be source compatible.
9155         Set the dialog default title in _init not _new().
9156         
9157         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9158         Use stock buttons; don't put a button box inside the existing
9159         dialog button box. Don't bother with push/pop colormap anymore.
9160
9161         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9162         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9163         for message dialog, and necessary for the font selection and color
9164         selection with help and apply buttons.
9165         
9166         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9167         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9168         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9169         between buttons, put less padding around the action area.
9170         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9171         This will also exit the loop if the widget is hidden.
9172         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9173         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9174         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
9175         special-case delete event.
9176
9177         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9178         formatting
9179         
9180 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
9181
9182         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9183         button to temporarily disable position recording in the
9184         "saved position" test.
9185
9186 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
9187
9188         * gtk/gtkthemes.c: added compat code that temporarily implements
9189         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9190         going to be revamped by owen's upcoming GtkModule patches, but
9191         untill then people want gtk to build, right? ;)
9192
9193 2000-11-04  Havoc Pennington  <hp@pobox.com>
9194
9195         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9196         list
9197
9198         * docs/Changes-2.0.txt: Add note about
9199         gtk_container_get_toplevels()
9200
9201         * gtk/gtktextview.h: formatting
9202         
9203         * gtk/gtktextview.c: don't start descriptions with "Returns",
9204         confuses gtk-doc
9205
9206 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
9207
9208         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9209         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9210
9211 2000-11-03  Havoc Pennington  <hp@redhat.com>
9212
9213         * gtk/gtktexttagtable.c: Docs
9214         (gtk_text_tag_table_size): return a signed int
9215
9216         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9217         (gtk_text_tag_event): make the event_object a GObject
9218
9219         * gtk/gtktextview.c: Write API docs for all functions.
9220
9221         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9222         for gtk_text_view_get_window_type() called on one of the private
9223         windows.
9224
9225         * gtk/gtktextview.c: Instead of accessing text_view->buffer
9226         directly, call get_buffer() which demand-creates a default
9227         buffer. So gtk_text_view_new() can be used to create a view with a
9228         default buffer in it, if you just want an empty text box users can
9229         put data in. Useful for GUI builders also.
9230
9231 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
9232
9233         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9234         the charset encodign portion MUST be in lowercase.
9235         * gtk/gtkrc.az: added file for Azeri language
9236
9237 2000-11-03  Havoc Pennington  <hp@redhat.com>
9238
9239         Get widgets working on the btree/buffer side. Display of them 
9240         still doesn't work.
9241         
9242         * gtk/gtktextview.c: start implementing child widget stuff
9243
9244         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9245
9246         * gtk/gtktextlayout.c: handle embedded widgets
9247
9248         * gtk/gtktextdisplay.c: handle embedded widgets
9249
9250         * gtk/gtktextchild.c: Implement all the child anchor goo
9251
9252         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9253         function
9254
9255         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9256         (insert_pixbuf_or_widget_segment): abstract out common portions of 
9257         creating a child anchor or a pixbuf segment.
9258         (gtk_text_btree_create_child_anchor): new function
9259         (gtk_text_btree_unregister_child_anchor): new function
9260
9261         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9262         allocate_child signal on GtkTextLayout
9263
9264         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9265         values
9266         (gtk_text_iter_get_child_anchor): new function
9267
9268         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9269         default handler for the changed signal, which calls
9270         gtk_text_buffer_set_modified(), instead of just always emitting
9271         changed then calling set_modified() manually. I guess this is
9272         maybe more flexible. It seems logical.
9273
9274 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
9275
9276         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9277         now.
9278
9279         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9280
9281 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
9282
9283         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9284         been marked static.
9285
9286 2000-11-02  Havoc Pennington  <hp@redhat.com>
9287
9288         * gtk/testgtk.c (create_labels): had a test backward
9289
9290         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9291         fields, so the dest GC ends up with the correct clip origin, 
9292         etc. Fixes a bug where colored labels didn't redraw 
9293         properly.
9294
9295 2000-11-02  Alexander Larsson  <alexl@redhat.com>
9296
9297         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9298         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9299         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9300         Add last argument to t_type_register_static call.
9301         
9302         * gdk/linux-fb/gdkdrawable-fb2.c:
9303         Add last argument to t_type_register_static call.
9304         export the get_image drawable virtual function.
9305
9306         * gdk/linux-fb/gdkimage-fb.c:
9307         Add last argument to t_type_register_static call.
9308         rename gtk_image_get to _gdk_fb_get_image and
9309         export it for use by gdkdrawable-fb2.
9310
9311         * gdk/linux-fb/gdkprivate-fb.h:
9312         export _gdk_fb_get_image.
9313
9314         * gdk/linux-fb/gdkselection-fb.c:
9315         Add new api call stubs.
9316
9317         * gtk/Makefile.am:
9318         Missing ( in linux-fb part.
9319
9320         * modules/linux-fb/Makefile.am:
9321         Must link with gdk_pixbuf or get unresolved symbol.
9322
9323 2000-11-01  Havoc Pennington  <hp@pobox.com>
9324
9325         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
9326         GTK_TYPE_TEXT_ITER and BOXED marshallers
9327
9328         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9329
9330         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9331         
9332         * gtk/gtk-boxed.defs: add GtkTextIter
9333
9334         * gtk/gtkmarshal.list: Add marshallers for text widget that 
9335         properly use OBJECT and BOXED
9336
9337 2000-11-01  Havoc Pennington  <hp@redhat.com>
9338
9339         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9340
9341         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9342         before returning it. 
9343         
9344 2000-11-01  Havoc Pennington  <hp@redhat.com>
9345
9346         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9347         Clip the rectangle to be rendered to the drawable, since
9348         get_from_drawable() requires a region within the drawable
9349
9350 2000-11-01  Havoc Pennington  <hp@redhat.com>
9351
9352         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9353         from coordinates.
9354
9355 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
9356
9357         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9358         it isn't NULL.
9359
9360 2000-11-01  Havoc Pennington  <hp@pobox.com>
9361
9362         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9363         on a label
9364         (gtk_label_finalize): unref the attr list if any.
9365
9366         * gtk/testgtk.c (create_get_image): close test on second click
9367         (make_message_dialog): close dialog if it exists
9368
9369         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9370
9371         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9372         gdk-pixbuf
9373
9374         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9375         from Pango markup format
9376         (gtk_label_set_markup_with_accel): ditto but with accelerator
9377         parsing
9378
9379         * gtk/gtkimage.c (gtk_image_expose): reformatting.
9380
9381         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9382         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9383         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
9384         call gdk_window_get_origin().
9385
9386         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9387         implement GDK_PIXBUF_ALPHA_FULL
9388         
9389 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
9390
9391         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9392         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9393         g_signal_handlers_disconnect_matched to block/unblock and disconnect
9394         multiple handlers respectively, instead of only treating the
9395         first handler found (bug reported by owen).
9396
9397 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
9398
9399         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
9400
9401         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
9402
9403         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
9404         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
9405         gtk/gtktreeviewcolumn.h: Fixed inline docs.
9406
9407         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
9408         widget.  Needs writing someday.
9409
9410         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
9411         the docs.
9412
9413 2000-10-30  Havoc Pennington  <hp@redhat.com>
9414
9415         * gtk/gtktextview.h, gtk/gtktextview.c:
9416         Rename delete_at_cursor delete_from_cursor, and 
9417         move to move_cursor.
9418
9419 2000-10-30  Havoc Pennington  <hp@redhat.com>
9420
9421         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
9422         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
9423         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
9424         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
9425         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
9426         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
9427         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
9428         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
9429         gtktexttypes.h, gtktextview.c, gtktextview.h:
9430
9431         Massive reindentation and reformatting. Arg alignment and comments
9432         still need fixing in various places.
9433
9434 2000-10-30  Havoc Pennington  <hp@redhat.com>
9435
9436         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
9437         to be named insert_at_cursor and delete_at_cursor so C++ can
9438         handle them.
9439
9440 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9441
9442         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
9443         to get a double directory separator in case the home directory
9444         ends with one. This would cause trouble especially on Windows,
9445         where the path will be confused with the syntax for an an UNC
9446         (network share) path \\server\share\path.
9447         (gtk_rc_add_initial_default_files): Ditto.
9448
9449 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
9450
9451         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
9452
9453         * gtk/gtktextview.c: Use correct marshallers.
9454
9455 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
9456
9457         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
9458         use new iter stuff, and added all the appropriate signals et al.
9459
9460         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
9461         code is internal to gtk only.
9462
9463 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9464
9465         * gtk/gtk.def
9466         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
9467         glib-genmarshal etc.
9468
9469 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
9470
9471         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
9472         parallel builds.
9473
9474 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
9475
9476         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
9477
9478 2000-10-27  Robert Brady  <robert@suse.co.uk>
9479
9480         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
9481         en_GB (British), ia (Interlingua).
9482
9483 2000-10-26  Havoc Pennington  <hp@redhat.com>
9484
9485         * gtk/gtktextiter.c (my_strrstr): fix constness warning
9486
9487         Fixed output of:
9488         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
9489         
9490         * gtk/gtktextsegment.c (char_segment_new): rename
9491         (_char_segment_new_from_two_strings): rename
9492         (_toggle_segment_new): rename
9493         
9494         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
9495         (make_clipboard_widget): make it static
9496         (text_get_func): static
9497         (text_clear_func): static
9498
9499         * gtk/gtkcolorsel.c (adjustment_changed): make this function
9500         static
9501         (hex_changed): make it static
9502         (hsv_changed): make it static
9503         (opacity_entry_changed): make it static
9504
9505         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
9506         (toggle_segment_check_func): rename with _gtk
9507
9508         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
9509         (_widget_segment_new): rename
9510         (_widget_segment_add): rename
9511         (_widget_segment_remove): rename
9512         (_widget_segment_ref): rename
9513         (_widget_segment_unref): rename
9514
9515         * gtk/gtktextmark.c (_mark_segment_new): Rename
9516         _gtk_mark_segment_new   
9517
9518 2000-10-26  Havoc Pennington  <hp@redhat.com>
9519
9520         * gtk/gtkmarshal.list: add new marshallers used by the text widget
9521         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9522         types
9523
9524         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
9525         marshaller types
9526
9527         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
9528         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
9529         license on these files.
9530
9531         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
9532         work.
9533
9534         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
9535         runtime random number different for each tree, instead of 
9536         a constant I made up.
9537
9538 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
9539
9540         * gtk/Makefile.am: buncha cleanups, kludged build sources
9541         dependencies with a Makefile: oldest-source-stamp dependancy
9542         for the moment. automake is really fighting us here, with
9543         intentionally not allowing user-defined rules or dependancies
9544         prior to it's -include $(DEP_FILES) statement. sucks rocks!
9545
9546         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
9547         to public headers. tehy have a comment stating that they are
9548         "semi-public" aren't included by gtk.h and if enums popup there,
9549         they can be /*< skip >*/-ed.
9550
9551         * gtk/gtktextlayout.h: 
9552         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
9553         added LGPL... <SIGH>
9554
9555 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
9556
9557         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
9558         GtkTreeIter.  Added iterators everywhere.
9559
9560         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
9561
9562         * gtk/gtktreeviewselection.c: Changed to use the iterators.
9563
9564         * gtk/gtktreestore.c: Changed to use the iterators.
9565
9566         * gtk/gtkliststore.c: Commented out the code.  Will convert to
9567         iterators tomorrow.
9568
9569         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
9570         iterators tomorrow.
9571
9572         * gtk/treestoretest.c: Changed to use iterators.
9573
9574         * demos/testgtk/main.c: Moved to use the new iterator system.
9575
9576 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
9577
9578         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
9579         localization misbehaviour.
9580
9581         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
9582         a useless type without copy/free.
9583
9584         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
9585         of GTK_TYPE_CTREE_NODE.
9586
9587 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
9588
9589         * gtk/gtksignal.c:
9590         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
9591         applicable.
9592
9593         * gtk/gtk-boxed.defs (GtkSelectionData): specify
9594         gtk_selection_data_copy and gtk_selection_data_free
9595         do GtkSelectionData work as params in signals.
9596
9597 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
9598
9599         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
9600         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
9601         couldn't they at least give it a non-standard name?
9602         
9603         * gtk/gtktextlayout.c: arg! yet another implementation of
9604         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
9605
9606         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
9607         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
9608         home. now i know this _is_ a conspiracy.
9609
9610         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
9611         ::state-changed.
9612
9613         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
9614         (gtk_accel_group_create_add): marshaller signature fixups.
9615
9616         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
9617         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
9618
9619         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
9620         anymore.
9621
9622 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
9623
9624         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
9625         due to the signal system changes, it wouldn't build currently. to
9626         be fixed soon.
9627
9628         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
9629
9630         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
9631         so it needs gtk_marshal_VOID__ENUM() instead of
9632         gtk_marshal_NONE__UINT().
9633
9634         * gdk/gdk*.c: adapted type registration functions.
9635
9636         * gtk/gtkbindings.c:
9637         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
9638         gone.
9639
9640         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
9641
9642         * gtk/gtkobject.c:
9643         (gtk_object_destroy):
9644         (gtk_object_shutdown): fixed recursion guards. basically we have to
9645         catch the case where any of GObject.shutdown() or gtk_object_destroy()
9646         is called during ::destroy, and avoid recursion there.
9647
9648         * gtk/gtktypeutils.c:
9649         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
9650         boxed_copy/boxed_free. this needs a more general solution based on a
9651         publically installed code-generator utility.
9652
9653         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
9654         glib's gobject has support for that now.
9655         define GtkSignalMarshaller in terms of GSignalCMarshaller.
9656
9657 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
9658
9659         * gtk/gtksignal.[hc]:
9660         * gtk/gtkmarshal.[hc]:
9661         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
9662         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
9663         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
9664         care of that.
9665
9666         * *.c: marshaller name fixups.
9667
9668         * gtk/gtkmarshal.list: added a comment briefing the format.
9669
9670 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
9671
9672         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
9673         compatibility macros here now. more specifically, most of
9674         the API is preserved (yes, _most_, nonwithstanding the
9675         following exceptions listed, the API is stil lHUGE ;)
9676         things that got removed completely:
9677         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
9678         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
9679         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
9680         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
9681         gtk_signal_remove_emission_hook().
9682         non-functional functions variants:
9683         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
9684         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
9685         not supported anymore.
9686         (gtk_signal_compat_matched): new internal function to aid
9687         implementation of the compatibility macros, it  provides
9688         functionality to block/unblock/disconnect handlers based
9689         on func/data.
9690
9691         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
9692
9693         * *.c: adaptions to new type registration API signatures.
9694
9695 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
9696
9697         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
9698
9699 2000-10-25  Robert Brady  <robert@suse.co.uk>
9700
9701         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
9702         gdk_property_delete): If window == NULL, assume the root window.
9703         (restoring the behaviour that was in 1.2).
9704         
9705         * gtk/testtext.c (save_buffer): Allow creation of new files when
9706         saving.
9707
9708         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
9709         calls to read().
9710
9711 2000-10-25  Tor Lillqvist  <tml@iki.fi>
9712
9713         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
9714
9715         * gdk/win32/gdkdrawable-win32.c
9716         * gdk/win32/gdkimage-win32.c
9717         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
9718         X11 backend.
9719
9720         * gdk/win32/gdkcc-win32.c
9721         * gdk/win32/gdkcolor-win32.c
9722         * gdk/win32/gdkfont-win32.c
9723         * gdk/win32/gdkinput-win32.c
9724         * gdk/win32/gdkmain-win32.c
9725         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
9726
9727 2000-10-24  Havoc Pennington  <hp@redhat.com>
9728
9729         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
9730         it a static function
9731
9732         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
9733         redraw text when a tag is applied to it.
9734
9735         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
9736         (gtk_text_tag_affects_nonsize_appearance): private functions to
9737         see if a tag requires various kinds of redraw/layout to be queued
9738         up.
9739
9740         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
9741
9742         * gtk/testtext.c (fill_example_buffer): Put the cursor 
9743         at the start of the buffer, so search works by default
9744
9745         * gtk/gtktextiter.c (lines_match): init match_start always
9746
9747         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
9748         function, get iter at a line + a byte index
9749
9750         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
9751         to set byte position within a line
9752         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
9753
9754 2000-10-23  Havoc Pennington  <hp@redhat.com>
9755
9756         * gtk/testtext.c: Re-enable the "find" dialog
9757
9758         * gtk/testgtk.c: Add test for gdk_drawable_get_image
9759         
9760         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
9761         the arguments to gdk_draw_drawable were in the wrong order
9762         (gdk_window_paint_init_bg): This function was ignoring the
9763         init_region, instead of clipping to it, so the entire backing
9764         pixmap was cleared on every begin_paint()
9765         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
9766         was in here again, the loop kept using the same GtkWindowPaint
9767         over and over.
9768         (gdk_window_begin_paint_region): Fix a bug where we had two
9769         x_offset instead of x_offset and y_offset
9770
9771         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
9772         before we get the image.
9773         (gdk_draw_drawable): get the composite before we draw the drawable.
9774         (gdk_drawable_real_get_composite_drawable): default
9775         get_composite_drawable implementation that returns the drawable 
9776         itself
9777
9778         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
9779         get_composite_drawable virtual function
9780
9781         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
9782         list-walking bug
9783
9784         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
9785         make this work if the source drawable is a GdkDrawableImplX11
9786         instead of a public drawable type. This is really broken; the
9787         problem is that GdkDrawable needs a virtual method get_xid(), but
9788         of course that doesn't work in practice. Enter RTTI.
9789
9790         Also, improve mismatched depth message.
9791
9792         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
9793         GdkPixmap
9794
9795         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
9796         install _gdk_x11_get_image as our implementation of get_image
9797         
9798         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
9799         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
9800
9801         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
9802         gdk_drawable_get_image
9803
9804         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
9805
9806         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
9807         get_image
9808
9809         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
9810         trailing semicolon after for loop
9811
9812 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
9813
9814         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
9815         where font_desc for widget's context lagged widget's font_desc by
9816         one step.
9817
9818 2000-10-22  Tor Lillqvist  <tml@iki.fi>
9819
9820         * gdk/win32/gdkgc-win32.c
9821         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
9822
9823         * gtk/makefile.mingw.in
9824         * gtk/gtk.def: Updates.
9825
9826         * gtk/testgtk.c: sleep() is called _sleep in MS's C
9827         library.
9828
9829         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
9830
9831         * gtk/makefile.msc: Remove
9832
9833         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
9834
9835         * gtk/Makefile.am: Add it.
9836
9837         * configure.in: Generate it.
9838
9839         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
9840         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
9841         something even if not implemented, to satisfy picky MSVC.
9842
9843         Patches by Hans Breuer:
9844         
9845         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
9846         SetBkMode() and SetTextAlign() before calling
9847         pango_win32_render().
9848
9849         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
9850         Set hcliprgn to NULL after destroying it.
9851         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
9852
9853         * gdk/win32/gdkgeometry-win32.c
9854         (_gdk_windowing_window_queue_antiexpose): More effective
9855         implementation.
9856
9857         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
9858         depth as default, not the visual's.
9859
9860         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
9861         against empty title.
9862
9863         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
9864         IMAGE_PRIVATE_DATA.
9865
9866         * gdk/win32/gdkimage-win32.c: Use it.
9867
9868 2000-10-22  Robert Brady  <robert@suse.co.uk>
9869
9870         * configure.in: Check for bind_textdomain_codeset
9871
9872         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
9873         present, make use of it.
9874
9875         Add a translatable string "default:LTR" which, if translated
9876         to "default:RTL", will cause the default direction to be
9877         Right-to-Left.
9878
9879         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
9880         direction if marked as flippable.
9881
9882         * gtk/gtkhscale.c: Mark widget as flippable.
9883         
9884 2000-10-04  Havoc Pennington  <hp@redhat.com>
9885
9886         * gtk/testgtk.c (create_buttons): create some stock buttons
9887         with the default accel group
9888         (create_image): test some new GtkImage features
9889         (make_message_dialog): test GtkMessageDialog
9890         (create_modal_window): fix someone's bizzarro indentation
9891
9892         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
9893         GTK_WIN_POS_CENTER_ON_PARENT. 
9894         Add "destroy with parent" setting, which means the window goes
9895         away with its transient parent.
9896         (gtk_window_get_default_accel_group): get the default accel group
9897         for the window.
9898         (gtk_window_set_destroy_with_parent): set/unset destroy with
9899         parent flag
9900         (gtk_window_read_rcfiles): invalidate icon set caches
9901         after reloading rcfiles 
9902
9903         * gtk/gtkenums.h (GtkWindowPosition): add
9904         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
9905         on its parent window when the dialog is mapped for the first time.
9906
9907         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
9908         a simple message dialog class
9909         
9910         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
9911         handler to emit response signal, and maybe later it would
9912         honor a hide_on_delete flag - though that isn't there yet.
9913         Set border width on the vbox to 2, so we get some padding.      
9914         Use a button box for the action area.
9915         (gtk_dialog_key_press): synthesize a delete event if Esc
9916         is pressed and the GtkWidget key press handler didn't 
9917         handle the escape key.
9918         (gtk_dialog_new_with_buttons): new function creates a dialog
9919         with some default buttons in it.
9920         (gtk_dialog_add_action_widget): add an activatable widget
9921         as a button in the dialog - you can also add a non-activatable
9922         widget by accessing the action area directly.
9923         (gtk_dialog_add_button): add a simple button - stock ID or 
9924         label - to the action area
9925         (gtk_dialog_response): emit response signal
9926         (gtk_dialog_run): block waiting for the dialog, return 
9927         the response. Override normal delete_event behavior, so that 
9928         delete_event does nothing inside gtk_dialog_run().
9929
9930         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
9931         emitted when an action widget is clicked or the dialog gets
9932         delete_event
9933
9934         * gtk/gtk.h: add gtkmessagedialog.h
9935
9936         * gtk/Makefile.am: add gtkmessagedialog.[hc]
9937
9938 2000-10-18  Havoc Pennington  <hp@redhat.com>
9939
9940         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
9941         where any number of empty lines would get skipped
9942
9943         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
9944         edge.
9945
9946         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
9947         warning about invalid iterators (explain more thoroughly)
9948         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
9949
9950         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
9951         big
9952
9953         * demos/*.c: Add error handling
9954
9955         * gtk/gtktextbuffer.c: don't modify const iterators
9956
9957         * gtk/gdk-pixbuf-loader.c: Add full error handling here
9958
9959         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
9960         on file load
9961
9962         * gtk/gtkiconfactory.c: Update to reflect addition of error
9963         handling to gdk-pixbuf loaders
9964
9965 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
9966
9967         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
9968         move to new modularized testgtk.
9969
9970 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
9971
9972         * gtk/gtktreeview.c: Draw the arrows correctly.
9973
9974         * gtk/gtktreemodel.c: Added user docs.
9975
9976         * gtk/gtk.h: remove gtktreedatalist.h.
9977
9978         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
9979         parent when generating my type.
9980
9981         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
9982         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
9983
9984 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9985
9986         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
9987         GtkTreeModel from object to interface.
9988
9989 2000-10-16  Havoc Pennington  <hp@redhat.com>
9990
9991         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
9992         compilation
9993
9994 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
9995
9996         * gtk/gtktreeselection.c: Add API documentation to all public
9997         functions.
9998
9999         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10000         functions.
10001
10002 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10003
10004         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10005         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10006         docs to all public functions.
10007
10008         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10009         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10010         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10011         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10012         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10013         issue.
10014
10015 2000-10-14  Robert Brady  <robert@suse.co.uk>
10016
10017         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10018
10019 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10020
10021         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10022         values other then G_TYPE_STRING.
10023         * gtk/gtktreeselection.c: Minor commenting updates.
10024         * gtk/gtktreeview.c: Format updates.
10025
10026 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10027
10028         * README.win32: Update.
10029
10030         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10031         lines that had been deleted by mistake (?).
10032
10033         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10034         also the case fg==white and bg==black (but still not randomly
10035         coloured cursors). Thanks to Wolfgang Sourdeau.
10036
10037         * gdk/win32/*.c: Silence gcc -Wall.
10038
10039         * gtk/gtk.def: Add missing entry points.
10040
10041         Fixes by Hans Breuer:
10042
10043         * gdk/makefile.msc
10044         * gdk/win32/makefile.msc: Update.
10045
10046         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10047         some MSVC thing, presumably), cause breakpoint on failures. Add
10048         GDK_NOR case. Call g_log_set_always_fatal.
10049
10050         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10051         should be pased by reference.
10052         
10053         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10054         
10055         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10056
10057         * gdk/win32/gdkevents-win32.c
10058         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10059
10060         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10061         implementation object.
10062
10063         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10064         not just windows.
10065         
10066         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10067         Use the wrapper object.
10068         
10069 2000-10-06  Havoc Pennington  <hp@redhat.com>
10070
10071         * Makefile.am (SRC_SUBDIRS): contrib subdir
10072
10073         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10074         so it can be used in Xlib version
10075
10076         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10077         tree
10078
10079         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10080         change from 1.0 tree that returns first frame of animation
10081         if the loaded file is an animation.
10082
10083         * contrib: add new directory to hold stuff that comes with GTK+
10084         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10085         
10086         * configure.in: add contrib/*
10087
10088 2000-10-05  Havoc Pennington  <hp@redhat.com>
10089
10090         * demos/testpixbuf-save.c: add pixbuf save test
10091
10092         * demos/Makefile.am: add testpixbuf-save.c
10093
10094 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10095
10096         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10097         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10098         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10099         * gtk/gtktreeselection.[ch]: Replaced
10100         "node_selected"/"node_unselected" signal with "selection_changed"
10101         signal.
10102
10103 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10104
10105         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10106         tree widget.
10107
10108 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10109
10110         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10111         drawing.
10112
10113 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10114
10115         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10116         Move list pointer forwards before removing item from
10117         list. (Crash reported by Salmaso Raffaele)
10118
10119         * gdk/gdkwindow.h: Remove spurious trailing ,
10120
10121         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10122         dependencies on uninstalled libraries, sorry folks.
10123
10124 2000-10-04  Havoc Pennington  <hp@redhat.com>
10125
10126         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10127         gtk/gtkiconfactory.c: Fix copyrights    
10128
10129         * demos/testpixbuf.c: add inline pixbuf test
10130         
10131 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10132
10133         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10134         Add gdk_window_iconify.
10135
10136         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10137         (gdk_window_set_geometry_hints): Add win_gravity
10138         to geometry structure.
10139
10140         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10141         Implement _NET_WM_PING.
10142
10143         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10144         Set _NET_WM_PID on the client leader.
10145
10146         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10147         Handle UTF-8 better.
10148
10149         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10150         UTF-8 better, set _NET_WM_NAME as well. Only set
10151         icon name if it hasn't previously been explicitely 
10152         set.
10153
10154 2000-10-03  Havoc Pennington  <hp@redhat.com>
10155
10156         * gtk/testtextbuffer.c: clean up trailing whitespace,
10157         add extensive tests for tag toggle iteration.
10158         
10159         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10160         distance
10161
10162         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10163         optimize case where the tag root is on level 1
10164         (gtk_text_line_previous_could_contain_tag): attempt to implement
10165         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10166         functionality
10167
10168         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10169         Implement this, though not very efficiently.
10170
10171         * gtk/gtktextiterprivate.h: reformat
10172
10173         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10174         iterator
10175
10176         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10177         this to properly revalidate the iterators.
10178
10179         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10180         properly at the end of the line (and therefore on empty lines)
10181
10182         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10183         maybe we should return a value...
10184
10185 2000-10-03  Tor Lillqvist  <tml@iki.fi>
10186
10187         * config.h.win32: Guard definition of alloca(). glib.h now handles
10188         that.
10189
10190         * gdk/gdk.def
10191         * gtk/gtk.def: Add new entry points.
10192
10193         Changes just to make GTK+ build without errors on Win32. No hope
10194         of it working in its current state, though...:
10195         
10196         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
10197         some functions from the X11 backend, just to make GTK+ build.
10198
10199         * gdk/makefile.mingw.in
10200         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10201         number. Add new object files.
10202
10203         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10204         GetMessageTime to get timestamp (where on X11 uses
10205         gdk_x11_get_server_time()).
10206
10207 2000-10-02  Havoc Pennington  <hp@pobox.com>
10208
10209         * gtk/gtktextview.c: text_window_* weren't static and should have
10210         been.
10211         Start work on child widgets; not yet complete, syncing to 
10212         office computer.
10213
10214         * gtk/gtktextchild.h: change this to contain a public interface,
10215         starting work on child interfaces.
10216         * gtk/gtktextchildprivate.h: move private interfaces here
10217
10218         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10219
10220         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10221         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
10222         gtk/gtktextmark.c: copyright notices
10223
10224         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10225         internal functions      
10226
10227         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10228         internal function
10229
10230         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10231         Reformatting    
10232
10233 2000-09-30  Havoc Pennington  <hp@pobox.com>
10234
10235         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10236         NULL start/end pointers
10237
10238         * gtk/gtktextbuffer.c: Write some docs
10239         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10240         NULL, so you can just check whether there's a selection.        
10241
10242         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
10243         cleanup_line or segments_changed ourselves, it gets done 
10244         in unlink_segment
10245
10246         * gtk/gtktextmark.h:
10247         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10248         
10249         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10250
10251         * gtk/gtktextmark.c: delete some more old Tk cruft
10252
10253         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10254         mark before removing it, so we can emit MARK_DELETED with a valid
10255         pointer.
10256         (gtk_text_buffer_mark_set): hold ref across signal emission
10257
10258         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10259         whining about attempts to delete special marks
10260
10261         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10262         underscore, since it's internal.
10263
10264         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
10265         now implemented in terms of iterators in gtktextiter.h
10266
10267         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
10268         New function, destructively sets contents of buffer. Also 
10269         a convenient way to clear the buffer by setting text to ""
10270
10271         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10272         multiline string literal
10273
10274         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10275         text changes.
10276
10277         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
10278         is not dereferenceable
10279         (gtk_text_iter_forward_lines): fix return value
10280
10281 2000-09-29  Havoc Pennington  <hp@redhat.com>
10282
10283         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10284
10285         * gtk/gtktextview.c: Implement drag thresholding; change functions 
10286         that set border window size to have nicer name
10287         (gtk_text_view_mark_set_handler):  Fix this to have the 
10288         right signature.
10289
10290         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10291
10292         * gtk/testtext.c: Update with API changes, put line numbers on 
10293         both sides.
10294         
10295         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10296         with this
10297
10298         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10299         pixbuf; delete a big block of #if 0 Tk code
10300
10301         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
10302         insert_pixmap with insert_pixbuf
10303
10304 2000-09-29  Martin Baulig  <baulig@suse.de>
10305
10306         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10307         confusion with the GdkPixbuf of the GNOME 1.x platform.
10308
10309 2000-09-29  Havoc Pennington  <hp@pobox.com>
10310
10311         * gtk/gtktextview.c: Implement the side windows.
10312
10313         * gtk/testtext.c: Implement simple line numbering in the 
10314         left side window; seems to make scrolling sloooow. Oops.
10315         Also, cursor blink is for some reason causing redraws
10316         of the line numbers. Should investigate...
10317
10318 2000-09-28  Havoc Pennington  <hp@redhat.com>
10319
10320         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
10321         scrolling child windows, and draw focus rectangle properly.
10322         
10323         (gtk_text_view_buffer_to_window_coords):
10324         Coordinate transformation to deal with all these freaking windows
10325         and offsets
10326         (gtk_text_view_window_to_buffer_coords): transform the other way
10327
10328         * gtk/testtext.c (create_buffer): Update to match Pango API change
10329
10330         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10331         anonymous tags
10332         (foreach_unref): don't emit remove signal from finalize, just
10333         set tag's parent to NULL
10334
10335 2000-09-26  Havoc Pennington  <hp@redhat.com>
10336
10337         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10338         Fix some warnings       
10339
10340 2000-09-26  Havoc Pennington  <hp@redhat.com>
10341
10342         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10343         headers into the private header list
10344
10345         * Makefile.am (pkgconfig_DATA): install pkg-config files
10346
10347         * configure.in: add pkg-config files
10348
10349         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10350
10351         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10352         outstanding icon caches on theme change.
10353
10354         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
10355         important types:
10356
10357         (GtkIconSource): Specification for creating a pixbuf 
10358         appropriate for a direction/state/size triplet from 
10359         a source pixbuf or filename
10360
10361         (GtkIconSet): List of GtkIconSource objects that are used to
10362         create the "same" icon (e.g. an OK button icon), and cache for
10363         rendered icons
10364
10365         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10366         up the icon set for a given stock ID.  GTK maintains a stack of
10367         GtkIconFactory to search, and applications or libraries can add
10368         additional icon factories on top of the stack
10369         
10370         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
10371         the set of GtkIconSource specified for a given stock ID into 
10372         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
10373         RcStyle, under the specified stock ID.
10374
10375         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10376         render_icon used to derive a GdkPixbuf from a GtkIconSource.
10377         This allows people to theme how prelight, insensitive, etc. are
10378         done.
10379
10380         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10381         icon factories for a style, and return the resulting 
10382         icon set if any.
10383
10384         (gtk_style_render_icon): Render an icon using the render_icon 
10385         method in the GtkStyleClass.
10386
10387         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
10388         Use the style for a given widget to look up a stock ID, get the
10389         icon set, and render an icon using the render_icon method 
10390         of the style
10391
10392         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10393         (contains information about a stock item), the built-in stock item
10394         IDs, and functions to add/lookup stock items.
10395
10396         * gtk/stock-icons/*: Stock icons that come with GTK
10397
10398         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
10399         a button based on a GtkStockItem
10400         (gtk_button_new_accel): Takes a uline string and accel group, and
10401         installs the accelerator.
10402
10403         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
10404         image-display widget.
10405
10406 2000-09-25  Havoc Pennington  <hp@redhat.com>
10407
10408         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
10409
10410         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
10411         Fix a bug when removing node data, we didn't properly 
10412         re-splice the linked list after removing the data.
10413
10414         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
10415         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
10416
10417         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
10418
10419         * gtk/gtktextlayout.c (set_para_values): Set tab array 
10420         for the layout from the GtkTextTag.
10421
10422         * gtk/gtktexttypes.h: delete tab and search cruft, 
10423         remove g_convert() in favor of GLib version
10424
10425         * gtk/gtktexttypes.c: remove tab implementation from here,
10426         move to Pango
10427
10428         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
10429         tab stuff using new PangoTabArray from Pango
10430
10431         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
10432         unused border_width stuff
10433
10434 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
10435
10436         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
10437         glib) and now useless utf_to_latin1() latin1_to_utf()
10438
10439         * gtk/gtktextview.[ch]: Change ::move_insert and
10440         ::delete_text action signals to ::move and ::delete;
10441         create the signals with the right enumeration type,
10442         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
10443         C-v bindings, change Home, End to move to beginning/end
10444         of line, Add C-Home C-End to move to beginning/end
10445         of buffer. Change ::cut_text to ::cut_clipboard, etc;
10446         combine ::scroll_text into ::move; use new GtkSelectionData
10447         functions to simplify DND text handling.
10448         
10449         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
10450         deletion enumerations here, rename enumeration values to 
10451         be consistently plural.
10452
10453         * gtk/gtktextbuffer.c: Use new clipboard interfaces
10454         for cut/copy/paste and primary selection.
10455
10456         * gtk/gtktextbuffer.[ch]: Remove excess time and
10457         'interactive' arguments from cut/copy/paste;
10458         rename cut to cut_clipboard, etc; remove
10459         gtk_text_buffer_get_clipboard_contents().
10460
10461         * gtk/gtktextlayout.[ch]: Add 
10462         gtk_text_layout_move_iter_to_line_end() to move the iter to 
10463         line ends.
10464
10465         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
10466         Functions to set or get a UTF-8 string on the selection
10467         data.
10468
10469         * gtk/gtkclipboard.[ch]: New, simplified selection handling
10470         interfaces.
10471
10472         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
10473         created widgets - one of these is useless if we don't.
10474
10475         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
10476         a public function clear all targets registered for the
10477         widget.
10478
10479         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
10480         Never call gtk_widget_realize() - that was just asking
10481         for bizarre side-effects.
10482
10483         * gtk/gtkselection.c (gtk_selection_owner_set): Call
10484         gdk_selection_owner_set even if the widget is the
10485         same so that we reliably update the timestamp on
10486         the server.
10487
10488         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
10489         gdk_x11_get_server_time() function.
10490         
10491         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
10492         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
10493         Add some tricky filtering on serial numbers for
10494         selection clear events to fix up long-standard
10495         race condition FIXME's in gtkselection.c.
10496
10497         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
10498         routines to convert from utf8 to compound text or
10499         STRING and from a text property to UTF-8.
10500
10501         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
10502         a convenience function gdk_get_current_event_time().
10503
10504         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
10505         and free selection_data->data properly
10506
10507 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
10508
10509         * gtk/gtkthemes.c: Remove some unecessary includes.
10510
10511 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
10512
10513         * gtk/gtktextdisplay.c
10514         * gtk/gtktextlayout.c
10515         * gtk/gtktexttag.c
10516         * gtk/gtktexttag.h
10517         * gtk/testtext.c: Change the overstrike property to strikethrough,
10518         to closer match pango.
10519
10520 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
10521
10522         * gtk/gtktextview.c: Fix up visibility so that focus,
10523         cursor_visible and blink interact properly.  Reenable cursor blink
10524         which had been roughly disabled. Make blink and focus
10525         properly per-view.
10526
10527         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
10528         Add a flag for whether to display insertion cursor and
10529         a function to set the flag.
10530
10531         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
10532         get_line_y() to get_line_yrange(), to be a bit more generally
10533         useful.
10534
10535 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
10536
10537         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
10538           do stop_navigating_submenu, to clear last timeout properly.
10539           Also in gtk_menu_motion_notify move ignore_enter above
10540           the conditional to make it always happen as suggested by Owen
10541
10542 2000-09-07  Tor Lillqvist  <tml@iki.fi>
10543
10544         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
10545
10546         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
10547         w32api headers.
10548
10549         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
10550         declarations.
10551
10552         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
10553         (gdk_win32_get_colormap): A line had been deleted by mistake.
10554
10555         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
10556         (gdk_event_translate): Handle more virtual keycodes to be able to
10557         generate GDK events for Control-comma, Control-period, etc.
10558
10559         * gtk/gtk.def: Add some missing entry points.
10560
10561 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
10562
10563         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
10564         Doc comment fixing. (Mostly non-matching parameter names.)
10565
10566         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
10567         comments a little to avoid looking like a doc comment.
10568
10569         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
10570         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
10571         conversions be changed to GError?)
10572
10573         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
10574         Move private #defines into .c file.
10575
10576         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
10577         order of argument addition, remove duplicates.
10578
10579         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
10580         parent class is FrameClass, not BinClass.
10581
10582         * gtk/gtk.h: Add gtkinvisible, which was missing.
10583         (It's occasionalyl useful for client apps, if seldom.)
10584
10585         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
10586         #define.
10587
10588 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
10589
10590         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
10591         coordinates when creating window, instead of GDK-space
10592         coordinates. (Avoid BadValue on too large windows.)
10593
10594 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10595
10596         * configure.in (use_mmx_asm): Remove conftest* after use along the
10597         lines of AC_TRY_COMPILE.        
10598         
10599         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
10600         of g_dirname, which is deprecated.
10601         (gtk_rc_parse_any): Removed calls to
10602         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
10603
10604         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
10605         Removed calls to g_hash_table_{freeze,thaw}, as they are
10606         deprecated now.
10607
10608         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
10609         instead of g_basename.
10610         
10611 2000-09-04 Elliot Lee <sopwith@redhat.com>
10612         
10613         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
10614         ANSI warning.
10615
10616 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
10617
10618         * gtk/gtkwidget.h:  Add some documenting comments about 
10619           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
10620           just as owen said on irc.
10621
10622         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
10623           set HAS_DEFAULT.  Only set it if there isn't another window
10624           holding it (a focus window which RECEIVES_DEFAULT) and only unset
10625           it if the widget is not the focused window with RECEIVES_DEFAULT.
10626           This fixes weird double default bugs in dialogs which has things
10627           call gtk_window_set_default at times.
10628
10629 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
10630
10631         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
10632         Nils Barth and David Santiago to improve submenu
10633         navigation. The patch does this by creating a triangular
10634         region from the point where the pointer leaves the
10635         menu to the submenu.  While the pointer is in
10636         that region and a timeout has not expired, events 
10637         that would cause the active submenu to change are
10638         ignored.
10639
10640 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
10641
10642         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
10643         moving a toplevel window immediately after sizing it would
10644         result in it being sized back to the old size since 
10645         impl->width, impl->height aren't updated until we hear
10646         back from the server. There is still a (longstanding) bug
10647         here that gdk_window_get_size() will give the wrong size
10648         until we do hear back.
10649
10650 2000-08-31  Havoc Pennington  <hp@redhat.com>
10651
10652         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
10653         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
10654         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
10655         Rename GtkTextStyleValues to GtkTextAttributes
10656
10657 2000-08-31  Havoc Pennington  <hp@pobox.com>
10658
10659         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
10660         for rapid testing whether an iterator is the end iterator
10661         (gtk_text_btree_new): init end line cache
10662         (gtk_text_line_is_last): use fast cached line to 
10663         see if we're the last line.
10664         (get_last_line): use cached line here too, should 
10665         speed up some random unrelated code.
10666         
10667 2000-08-30  Havoc Pennington  <hp@pobox.com>
10668
10669         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
10670         signals.
10671
10672         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
10673         delete_text signals. This allows the signals to be used for
10674         implementing undo.
10675
10676         * gtk/gtktextbuffer.c: Change signal handler signatures; 
10677         provide "interactive" argument when emitting insert_text or
10678         delete_text signal.
10679         
10680 2000-08-30  Havoc Pennington  <hp@pobox.com>
10681
10682         * gtk/gtktextbuffer.c: Docs
10683
10684 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
10685
10686         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
10687         from switch statements, since Tor removed the enumeration
10688         value.
10689         
10690         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
10691         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
10692
10693 2000-08-29 Elliot Lee <sopwith@redhat.com>
10694         * */*.h: Use G_GNUC_CONST.
10695
10696 2000-08-27  Havoc Pennington  <hp@pobox.com>
10697
10698         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
10699         minor indentation fixes, inserted some FIXME about stuff I
10700         realized was broken while documenting it.
10701         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
10702         GTK convention  
10703
10704 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
10705
10706         * gtk/testgtk.c (create_styles): Fix double free of
10707         font desc.
10708
10709 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
10710
10711         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
10712         
10713         * gtk/testgtk.c (create_styles): Add a test for modifying
10714         the style through gtk_widget_modify_*.
10715
10716         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
10717         a function to get the current modifier style.
10718
10719         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
10720         of the passed in GtkRcStyle instead of ref'ing it.
10721
10722         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
10723
10724 2000-08-20  Tor Lillqvist  <tml@iki.fi>
10725
10726         * gdk/gdkimage.h
10727         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
10728         shared memory image+pixmap GdkImage type, or
10729         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
10730         I am dropping that.
10731
10732         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
10733         actually call gtk_init_abi_check(), passing also
10734         sizeof(GtkWindow). Ditto for gtk_init_check(). 
10735
10736         * gtk/gtk.def
10737         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
10738         New functions, used to check that the GTK+-using code has been
10739         compiled using the correct compiler and switches. In particular,
10740         with gcc one has to use the -fnative-struct switch as GTK+ is
10741         compiled with that.
10742
10743 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
10744
10745         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
10746         ->prev fields when merging lists. (Found simultaneously
10747         by Pawel Salek and Jakub Jelinek)
10748
10749 2000-08-12  Tor Lillqvist  <tml@iki.fi>
10750
10751         * gdk/gdk.def
10752         * gtk/gtk.def: Add missing entries.
10753
10754         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
10755         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
10756
10757         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
10758         function. Dummy implementation at this point.
10759
10760         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
10761         rules. Undefine GTK_COMPILATION when compiling the test programs.
10762         
10763         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
10764
10765 2000-08-11  Tor Lillqvist  <tml@iki.fi>
10766
10767         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
10768         to convert back and forth from UTF-8 and the "system" (or "current
10769         locale") charset when necessary. Indentation/spacing cleanup.
10770
10771 2000-08-10  Havoc Pennington  <hp@redhat.com>
10772
10773         * Makefile.am (snapshot): Change the format of the snapshot
10774         version to match glib
10775
10776         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
10777         from EXTRA_DIST since it doesn't seem to exist
10778
10779 2000-08-10  Tor Lillqvist  <tml@iki.fi>
10780
10781         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
10782         version of the directory name (not the UTF-8 one) when building
10783         the path name to stat().
10784
10785 2000-08-03  Elliot Lee  <sopwith@redhat.com>
10786
10787         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
10788         PANGO_ATTR_SHAPE set.
10789
10790 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
10791
10792         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
10793         Peter Osterlund to simplify the code while keeping the
10794         functionality the same.
10795
10796 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
10797
10798         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
10799         is_viewable() test further inside the function, since removing the 
10800         window from the redraw list without clearing ->update_area
10801         was also very broken.
10802
10803 2000-08-02  Tor Lillqvist  <tml@iki.fi>
10804
10805         * configure.in: Check for <unistd.h>.
10806
10807 2000-08-01  Martin Baulig  <baulig@suse.de>
10808
10809         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
10810         to display the message that this is a development version of GTK+.
10811
10812 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
10813
10814         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
10815         was depending on widget->allocation instead of the width of text_area,
10816         which was incorrect for subclasses like GtkSpinButton.
10817
10818         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
10819         with width == 1 tests that should be width == -1.
10820
10821 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
10822
10823         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
10824         (broken, Elliot, every single window blank on X) custom code with call
10825         to gdk_window_is_viewable() which a) prevents code duplicate and
10826         b) works. 
10827
10828 2000-07-31  Elliot Lee  <sopwith@redhat.com>
10829
10830         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
10831         to get the GDK_PARENT_ROOT() macro to work.
10832         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
10833         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
10834         of, windows that aren't shown.
10835         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
10836         pointer grab stuff.
10837
10838 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
10839
10840         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
10841           s/gtk_main_iteration/g_main_iteration/
10842
10843           Did this already in change:
10844                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
10845           don't know how it got reverted.
10846
10847 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
10848
10849         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
10850         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
10851
10852         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
10853         not gdk_pixbuf.
10854
10855 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
10856
10857         * configure.in,po/{sp,sr}.po: Added Serbian files
10858
10859 2000-07-30  Tor Lillqvist  <tml@iki.fi>
10860
10861         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
10862
10863         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
10864         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
10865         GIOChannel implementation.
10866
10867         * gdk/win32/gdkinput.c
10868         * gdk/win32/gdkpango-win32.c: Update license name here, too.
10869
10870         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
10871         definition to match prototype.
10872
10873         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
10874
10875 2000-07-27  Elliot Lee  <sopwith@redhat.com>
10876
10877         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
10878         function, to allow handling image formats that cannot be detected
10879         by looking at content alone.
10880
10881 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
10882
10883         * docs/tutorial/*.gif *.jpg *.eps
10884           Update these to the same look-n-feel.
10885           Why does including images in DocBook suck so badly?
10886
10887 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
10888
10889         * gtk/gtktable.c: applied patch from Phil Thompson
10890         <phil@river-bank.demon.co.uk> that enables space settings for
10891         the last row/columns as well.
10892
10893 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
10894
10895         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
10896         updates the license headers to the GNU Lesser General Public License,
10897         as well as updating the copyright year to 2000.
10898
10899 2000-07-26  Robert Brady  <rwb197@zepler.org>
10900
10901         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
10902           and po/Makefile, was installing and looking for them under gtk20
10903           and gtk2 respectively.
10904
10905 2000-07-25  Havoc Pennington  <hp@redhat.com>
10906
10907         * gtk/testtext.c: Comment out some stuff that depends on the rest
10908         of my patches.
10909
10910 2000-07-25  Havoc Pennington  <hp@redhat.com>
10911
10912         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
10913         buffer
10914
10915 2000-07-25  Havoc Pennington  <hp@redhat.com>
10916
10917         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
10918         widget changes.
10919
10920         * gtk/gtktextview.h: To be consistent with usage of "line"
10921         throughout the API to mean "newline-terminated thingy", change
10922         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
10923         to MOVEMENT_LINE.
10924
10925         (GtkTextView): Add flags for default editability, and whether to
10926         show the cursor. Add functions to get/set that. Add 
10927
10928         (gtk_text_view_get_iter_location): new function
10929
10930         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
10931         gtktextlayout.h
10932         (g_convert): Add g_convert temporarily, will go in glib in a bit
10933         
10934         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
10935         GtkTextTagTableForeach instead of brokenly using GHFunc.
10936         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
10937
10938         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
10939         moved to public header.
10940
10941         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
10942         "invisible", since "elide" was a bad name.
10943         (gtk_text_tag_get_priority): Added
10944
10945         (GtkTextStyleValues): put this in public header, along with
10946         functions to use it.
10947
10948         * gtk/gtktextmarkprivate.h: Include more headers, since we no
10949         longer include gtktextbtree.h.
10950
10951         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
10952         gtk_text_mark_deleted
10953
10954         * gtk/gtktextlayout.h: Don't include the "really private" headers,
10955         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
10956         to make this possible. Now we only need to install
10957         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
10958         (However the Makefile.am isn't changed yet because of the
10959         logistics of merging gtk-hp-patches piecemeal)
10960
10961         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
10962         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
10963         gtk_text_iter_get_line is now used in the public API for a
10964         different purpose.
10965
10966         * gtk/gtktextiter.h: Clean up function names to be more
10967         consistent. Always call char offset "offset" and byte index
10968         "index". A "line" is always a line number. 
10969
10970         (gtk_text_iter_is_last): new function, more efficient than 
10971         the existing way to check
10972         (gtk_text_iter_is_first): new function, also more efficient
10973
10974         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
10975
10976         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
10977         gtk_text_iter_forward_char, etc.
10978
10979         (gtk_text_iter_forward_to_tag_toggle): Renamed from
10980         forward_find_tag_toggle, since this isn't a linear search
10981
10982         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
10983
10984         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
10985         New functions, search for a buffer substring.
10986
10987         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
10988         interactive and default editable (since we need to store that info
10989         until we receive the selection data).
10990
10991         Remove all the _at_char and at_line etc. versions of functions;
10992         only have iterator versions.
10993
10994         Add _interactive() versions of functions, that consider the
10995         editability of text. (FIXME add interactive flag to the 
10996         insert/delete signals per Darin's suggestion)
10997
10998         (gtk_text_buffer_get_tag_table): new function, demand-creates the
10999         tag table if necessary
11000
11001         Remove declaration of gtk_text_buffer_get_iter_from_string
11002
11003         (_gtk_text_buffer_get_btree): private/internal function, added.
11004         
11005
11006         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11007         (gtk_text_line_is_last): new function
11008
11009 2000-07-25  Havoc Pennington  <hp@redhat.com>
11010
11011         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11012         using GtkProgressBar. See Changes-2.0.txt for details.
11013
11014         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11015         "pulse_step" which are the equivalent of
11016         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11017         Implement new API.
11018         
11019         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11020         (use_text_format) to mark whether text set on the progress bar is
11021         a format string. Deprecate entire GtkProgress interface.
11022
11023         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11024         (gtk_progress_build_string): make this a no-op if use_text_format
11025         is FALSE
11026
11027         * docs/Changes-2.0.txt: Describe progress bar changes.
11028
11029 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11030
11031         * Makefile.am: Include the build directory.
11032
11033         * configure.in: Generate build/Makefile, build/win32/Makefile,
11034         gdk/, gdk/win32/, and gtk/makefile.mingw.
11035
11036         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11037         Add GETTEXT_PACKAGE.
11038         
11039         * gdk/gdk.def
11040         * gtk/gtk.def: Updates.
11041
11042         * gdk/gdkfont.h
11043         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11044         need them any longer.
11045
11046         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11047
11048         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11049         PANGOWIN32_LIBS and gdk_pixbuf.
11050
11051         * gdk/win32: Compiles, but no doubt doesn't work at all.
11052
11053         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11054
11055         * gdk/win32/gdkinput.c: New file, temporarily.
11056         
11057         * gdk/win32/gdkinput-win32.h: New file
11058
11059         * gdk/win32/gdkinputprivate.h: Remove.
11060
11061         * gdk/win32/gdkpango-win32.c: New file.
11062
11063         * gtk/makefile.mingw.in: New file
11064
11065         * gtk/makefile.cygwin: Removed
11066         
11067         * gtk/Makefile.am: Update accordingly.
11068
11069         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11070         made externally visible.
11071
11072         * gtk/gtkmain.c: Use it.
11073         
11074         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11075         is enough.
11076
11077         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11078
11079 2000-07-24 Elliot Lee <sopwith@redhat.com>
11080         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11081         individual backends already.
11082         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11083         again. Yes, there really is a good reason for this, if you are using the gdkregion
11084         internals, and if you're not, why do you care?
11085         * gdk/gdkwindow.c: Fix inverted condition
11086         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11087         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11088         * gtk/gtkrange.c: Redraw trough when moving.
11089         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11090         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11091
11092 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11093
11094         * configure.in: Check for mkstemp and sigsetjmp. Output
11095         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11096
11097         More work on GDK for Win32. Still in an intermediate state.
11098
11099         * gdk/makefile.cygwin
11100         * gdk/win32/makefile.cygwin: Removed.
11101         
11102         * gdk/makefile.mingw.in
11103         * gdk/win32/makefile.mingw.in: New files.
11104
11105         * gdk/Makefile.am
11106         * gdk/win32/Makefile.am: Generate and distribute them.
11107
11108         * gdk/win32/gdkwindow-win32.h
11109         * gdk/win32/gdkdrawable-win32.h
11110         * gdk/win32/gdkpixmap-win32.h: New files.
11111
11112         * gdk/win32/gdkcolor-win32.c
11113         * gdk/win32/gdkcursor-win32.c
11114         * gdk/win32/gdkdrawable-win32.c
11115         * gdk/win32/gdkgc-win32.c
11116         * gdk/win32/gdkimage-win32.c
11117         * gdk/win32/gdkprivate-win32.h
11118         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11119         Rename fields and variables called xcursor, xid, etc (these names
11120         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11121
11122 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11123
11124         * gtk/gtkentry.[ch]: Fix some problems with vertical
11125         alignment.
11126
11127         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11128         char/byte confusion.
11129
11130 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11131
11132         * gtk/gtktextview.c (changed_handler): Fix bug where
11133         redraw wasn't being done properly when height of
11134         dirty region changed.
11135
11136         * demos/Makefile.am: Remove various references to
11137         -lgmodule
11138
11139 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11140
11141         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11142         PangoAttrShape to reserve space for pixmaps, add 
11143         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11144         in the display functions.
11145         
11146         * gtk/testgtk.c (create_layout): Set some more exotic
11147         scrolled window options
11148
11149         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11150         Add function to set the shadow type of a window, to allow
11151         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11152         which don't draw their own frame.
11153
11154 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11155
11156         * docs/tutorial/package-db-tutorial.sh: New file for
11157           packaging DocBook format tutorial
11158
11159 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11160
11161         * docs/tutorial/gtk-tut.sgml: Minor updates
11162
11163         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11164
11165 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11166
11167         * gtk/gtksignal.c: Fix C++ comment.
11168
11169         * gtk/gtkimmulticontext.c
11170         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11171         don't return value from void functions.
11172
11173         * gtk/gtk.def: Add gtk_rc_style_unref.
11174
11175 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11176
11177         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11178         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11179         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11180         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11181         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11182         gtk/gtktypeutils.h: Include files outside of the extern "C"
11183         block. Makes some C++ compiler happy. Reported by Denis Vakatov
11184         <vakatov@peony.nlm.nih.gov>.
11185
11186 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
11187
11188         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11189           Completes first pass. Hurrah!
11190
11191 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
11192
11193         * docs/tutorial/gtk-tut.sgml: More clean ups.
11194
11195 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
11196
11197         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11198         paint the background of the text area which was accidentally
11199         removed at some point.
11200
11201         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
11202           
11203          - Move most of the functionality from the theme vtable
11204            into GtkRcStyleClass and GtkStyleClass. The moved
11205            vtable functions were changed a bit in the move to
11206            work better in their new home.
11207
11208          - Get rid of the engine and engine_data fields from
11209            GtkRcStyle and GtkStyle; instead the theme
11210            engine derives theme-specific subclasses of GtkRcStyle
11211            and GtkStyle
11212
11213          - Add extra dlsym() found entry point to themes,
11214            theme_create_rc_style().
11215
11216         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11217         in gtk_style_real_copy.
11218
11219         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11220         to register a type associated with an engine. (The engine
11221         won't be unloaded as there is an instance of the type.)
11222
11223
11224 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
11225
11226         * docs/tutorial/gtk-tut.sgml: Clean ups.
11227
11228 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
11229
11230         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11231           of cleaning up to do.
11232
11233 2000-07-15  Tor Lillqvist  <tml@iki.fi>
11234
11235         * gdk/testgdk.c: New file, quick hack to test backends for
11236         pixel-by-pixel correctness of the most simple graphic operations.
11237
11238 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
11239
11240         * Really release 1.3.1
11241         
11242         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11243         include structure.
11244
11245 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
11246
11247         * Released 1.3.1
11248
11249 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
11250
11251         * gtk/gtktextlayout.c: use FALSE for size_only most
11252         of the time when calling gtk_text_layout_get_line_display()
11253         to avoid causing double reshapes when a redraw follows
11254         immediately after.
11255
11256 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
11257
11258         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11259         appropriate region and gdk_window_process_updates() so trough
11260         updating doesn't lag behind the window being scrolled.
11261
11262         * gdk/gdkgc.c: Make parent_class pointer static.
11263          
11264 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
11265
11266         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11267         include <string.h>.
11268          
11269         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11270         cut-and-paste error in computing memory offset for 4 channels.
11271
11272 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
11273
11274         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11275         gtk_rc_append_default_pixmap_path(), since it wasn't
11276         adding an interesting path and we don't have a meaningful
11277         default for this value.
11278
11279 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
11280
11281         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11282         gtk-config to gtk-config-2.0 move gtk_.m4 to
11283         gtk-2.0.m4
11284
11285         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11286         gdk/Makefile.am demos/Makefile.am: Change 
11287         library names to libgtk-1.3.la, etc, so that we
11288         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11289
11290         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11291         gdk/Makefile.am gdk/x11/Makfile.am
11292         Move include files into /usr/include/gtk-2.0, 
11293         /usr/lib/gtk-2.0/include/
11294          
11295         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11296         gtk/gtkintl.h: Change package for gettext from 
11297         gtk+ to gtk20. Put hack in autogen.sh to modify
11298         po/Makefile.in.in after gettextize to make this
11299         possible.
11300
11301         * gtk+.spec: Some updates, not tested.
11302
11303         * gdk-pixbuf/Makefile.am: Move loaders into
11304         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11305
11306         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11307         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11308         to THEMENAME/gtk-2.0/. Move engine directory  to
11309         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11310         
11311 2000-07-12  Tor Lillqvist  <tml@iki.fi>
11312
11313         Win32 changes, still doesn't build though.
11314
11315         * gdk/makefile.cygwin
11316         * gdk/win32/makefile.cygwin
11317         * gtk/makefile.cygwin: Updates.
11318
11319         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11320         default values for fg and bg pixel as X11 does (0 and 1), not
11321         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11322         Use 0 for pen width by default (treated as 1 anyway later, but for
11323         apps that might check the value in the GdkGC).
11324         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11325         interface to gdk_gc_predraw and _postdraw.
11326
11327         * gdk/win32/gdkwin32.h
11328         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11329
11330         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11331         extraneous semicolon.
11332
11333         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11334
11335         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11336         not the Win32 bitspixel value.
11337
11338         * gdk/win32/gdkcc-win32.c:
11339         * gdk/win32/gdkcolor-win32.c 
11340         * gdk/win32/gdkprivate-win32.h
11341         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11342         GDK object structure.
11343
11344 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
11345
11346         * docs/tutorial/gtk_tut_12.es.sgml (name): 
11347         * docs/tutorial/gtk_tut_it.sgml (name): 
11348         * docs/tutorial/gtk_tut_fr.sgml (name): 
11349         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11350         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11351
11352 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
11353
11354         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11355           small changes.
11356
11357 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
11358
11359         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11360         a bug here, never been here and never fixed anything ;(
11361         (don't segfault if tree->root_tree is NULL, which happens prior
11362         to widget realization, but puke instead).
11363
11364 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
11365
11366         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11367         add the necessary tokens.
11368
11369         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11370         (gtk_rc_style_to_style): copy thicknesses.
11371         (gtk_rc_init_style): apply thicknesses.
11372         (gtk_rc_parse_style): parse xthickness and ythickness.
11373
11374         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11375
11376         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
11377         (gdk_window_new): 
11378         (_gdk_windowing_window_init): 
11379         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
11380         (gdk_pixmap_create_from_data): 
11381         (gdk_bitmap_create_from_data): 
11382         (gdk_pixmap_new): 
11383         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11384         (gdk_image_new): 
11385         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
11386         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
11387         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11388         (gdk_colormap_get_system): 
11389         (gdk_colormap_new): 
11390         * gdk/gdkwindow.c (gdk_window_init): 
11391         * gtk/gtkstyle.c (gtk_style_new):
11392         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11393         * gdk/gdkpixmap.c (gdk_pixmap_init): 
11394         * gtk/gtkrc.c (gtk_rc_style_new):
11395         use g_object_new() instead of g_type_create_instance() which
11396         is a private function for fundamental type implementations.
11397
11398 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
11399
11400         * configure.in: Add check for db2html
11401
11402 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
11403
11404         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
11405         hack to set glib_debug_objects based on gtk_debug_flags.
11406
11407 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
11408
11409         * INSTALL.in: Update the Prerequisites section.
11410
11411         * Makefile.am demos/Makefile.am docs/Makefile.am
11412         docs/tutorial/Makefile.am gdk/x11/Makefile.am
11413         gdk/linux-fb/Makefile.am: Dist fixes
11414
11415 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
11416
11417         * NEWS: 10,000 foot view of 1.3.1 changes.
11418
11419 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
11420
11421         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
11422         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
11423         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
11424         gdk/x11/gdkmain-x11.c: 
11425
11426         Patch from George Lebl to add a GdkGrabStatus enumeration to use
11427         as a return value of gdk_*_grab(). Previously, we just
11428         returned the X11 values directly.
11429
11430 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
11431
11432         * gdk/x11/Makefile.am: Patch from George Lebl to 
11433         install all the headers in the right place.
11434
11435 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
11436
11437         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
11438           initial conversion to DocBook.
11439
11440 2000-07-04  Tor Lillqvist  <tml@iki.fi>
11441
11442         * README.win32: Improve a bit.
11443
11444         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
11445         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
11446         Alt+0nnn on the numpad (used to enter characters by numeric code
11447         from current DOS or ANSI codepage) working correctly, as in other
11448         Windows apps.
11449
11450         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
11451         same argument validity tests as in X11 version.
11452         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
11453
11454         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
11455         definitions in case missing from headers.
11456
11457         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
11458         destroy the window-specific cursor.
11459         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
11460         calling GetModuleHandle(NULL).
11461         (gdk_window_set_cursor): Reworked to always copy the passed cursor
11462         with CopyCursor before setting it as the window-specific
11463         cursor. It is OK for the caller to destroy the GdkCursor (and thus
11464         also its Windows cursor) after calling this function. Destroy any
11465         previous window-specific cursor.
11466
11467 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
11468
11469         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
11470         font charset is iso8859-1, not iso-8859-1.
11471
11472 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
11473
11474         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
11475         Use g_get_charset() instead of g_get_codeset().
11476
11477         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
11478         Comment out some strdup'ing functions to keep timj
11479         happy until we finish fighting this out.
11480
11481 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
11482
11483         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
11484         <= width or height.
11485
11486         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
11487         from 1.2 for parent/child states.
11488
11489         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
11490         of typos.
11491
11492         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
11493         event structures, replace with a generic axes field. Replace 
11494         deviceid/sourec with GdkDevice *device.
11495
11496         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
11497         to extract particular axis use value from event. (Also
11498         can be used for normal X/Y.)
11499
11500         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
11501         allow for arbitrary number of axes, namespace everything
11502         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
11503         everywhere.
11504
11505         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
11506         Get rid of the gdk_input_vtable setup if favor of simply
11507         defining the functions in gdkinput-none/gxi/xfree.c in
11508         a similar fashion to the way that the port structure is 
11509         done.
11510
11511         * gtk/gtkdnd.c: Fix fields of synthesized button press event
11512         for new event structures. 
11513
11514         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
11515         new device interfaces.
11516
11517 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
11518
11519         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
11520         set the initial text.
11521
11522         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
11523         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
11524         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
11525         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
11526
11527         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11528         pango_layout_set_font_description to simplify.
11529
11530 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
11531
11532         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11533         pango_layout_set_font_description to simplify.
11534
11535 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
11536
11537         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
11538         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
11539         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
11540
11541         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
11542         PANGO_PIXELS() macro.
11543
11544 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
11545
11546         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
11547         that returns a PangoContext owned by the widget and updated to
11548         match future changes in the widget. Also, make 
11549         gtk_widget_create_pango_layout() use this context. If we ever
11550         add a ::changed signal to PangoContext, this will make things
11551         much more convenient. 
11552
11553         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
11554         in the appropriate places instead of destroying the layouts and
11555         creating new ones.
11556
11557         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
11558         in a few strategic places.
11559
11560 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
11561
11562         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
11563         gtk_widget_size_request() on reparented child, if one. Otherwise,
11564         queue_resize() on the child never results in it getting size-requested
11565         at all.
11566
11567         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
11568         in option menus, so that (with luck) people won't copy it into
11569         their apps in the future.
11570
11571         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
11572         to gtk_option_menu_calc_size. This isn't perfect, but should fix
11573         a lot of problems with changing the size of the menu's menu
11574         items after adding it to the option menu.
11575
11576         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
11577
11578         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
11579         the text direction for a widget changes.
11580
11581         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
11582         ::direction_changed to get rid of various hacks.
11583
11584 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
11585
11586         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
11587         name.
11588
11589 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
11590
11591         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
11592         flag to the structure. Do not call XFreePixmap on pixmaps created
11593         by gdk_pixmap_foreign_new().
11594
11595 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
11596
11597         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
11598         value using GdkRGB functionality given GdkColormap and GdkColor.
11599         (name not final, waiting for inspiration.)
11600         
11601         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
11602         set the foreground/background of a GC using the GC's colormap
11603         and GdkRGB. (name not final, waiting for inspiration.)
11604
11605         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
11606         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
11607
11608         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
11609         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
11610         purely a function of the corresponding colormap. Make
11611         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
11612
11613         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
11614         gdk_pixbuf_*create_from_xpm_* in terms of
11615         gdk_pixbuf_new_from_xpm_data(), move into platform independent
11616         code.
11617
11618         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
11619         advantage of the new draw_rgb_32_image_dithalign.
11620
11621         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
11622
11623         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
11624         on each created GC.
11625
11626         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
11627
11628         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
11629         which we initialize from the drawable when the GC is created,
11630         if the drawable has a colormap.
11631
11632         * gdk/x11/gdkgc-x11.c: include string.h for memset.
11633
11634         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
11635
11636         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
11637
11638 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
11639
11640         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
11641         actually returning expose events, make sure to set
11642         the count field properly.
11643
11644         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
11645         accidentally reintroced bug which always cleared
11646         the graphics_exposures value. 
11647
11648 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
11649
11650         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
11651
11652 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
11653
11654         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
11655
11656 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
11657
11658         * docs/faq/gtk-faq.sgml: Start of Section 6.
11659
11660 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
11661
11662         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
11663         
11664         (Fixes problem with drawing childless frames. Pointed out
11665         by and a first patch from Anders)
11666         
11667         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
11668         compute a child_allocation, even if we don't have a child.
11669
11670         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
11671         Always chain to the parent's impl, even if we don't have a child.
11672
11673 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
11674
11675         * gdk/gdkrgb.c: If possible, create only a single shm segment and
11676         use multiple parts of it instead of creating a bunch of separate
11677         segments, since the maximum number of segments per system is not
11678         large. (This might be worth backporting to GTK+-1.2.x if we make a
11679         new release )
11680
11681         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
11682         structure in preparation for per-colormap GdkRGB.
11683
11684         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
11685         to False when we get EINVAL from shmget so that the caller of
11686         gdk_image_new can retry with a smaller segment size.
11687
11688 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
11689
11690         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
11691
11692 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
11693
11694         * configure.in: make the current version number 1.3.1 (binary age 0,
11695         interface age 0).
11696         
11697         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
11698         gtkcompat.h is all we want.
11699
11700         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
11701         GLib primitive types. fixed g_type_register_fundamental() argument
11702         ordering.
11703
11704         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
11705         compiles.
11706
11707         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
11708         object code cleanup, comment trigraph fixes, etc...
11709
11710 2000-06-23  Havoc Pennington  <hp@redhat.com>
11711
11712         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
11713         instead of making up a bogus name for first_para_mark
11714
11715         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
11716         0 as a context ID
11717
11718 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
11719
11720         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
11721
11722 2000-06-21  Havoc Pennington  <hp@pobox.com>
11723
11724         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
11725         we didn't check window->bg_pixmap != GDK_NO_BG.
11726
11727         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
11728         gdk-pixbuf
11729
11730 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
11731
11732         * docs/faq/gtk-faq.sgm: Move file to here.
11733           TODO: Update Makfile.am 
11734
11735 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
11736
11737         * docs/gtk-faq.sgm: Add Section 2
11738
11739 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
11740
11741         * docs/gtk-faq.sgm: New file. Start of DocBook
11742           version of the FAQ.
11743
11744 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
11745
11746         * configure.in (GDK_PIXBUF_MAJOR): Define version
11747         numbers for GDK_PIXBUF_*, as they get substituted
11748         into a header file. Need to consider versioning
11749         for gdk-pixbuf more carefully later.
11750
11751 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
11752
11753         Work with srcdir != builddir.   
11754         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
11755         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
11756         * demos/testpixbuf.c: Likewise.
11757         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
11758         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
11759         <gdk/x11/gdkx.h>.
11760         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
11761         "gdk-pixbuf.h".
11762         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
11763
11764 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
11765
11766         * TODO.xml: Change 1.4 version numbers to 2.0.
11767
11768 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
11769
11770         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
11771         fixups to GTK+ standard.
11772
11773 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
11774
11775         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
11776         gdk-pixbuf.
11777
11778         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
11779         fixups for GObject.
11780
11781         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
11782         gdk-pixbuf with GDK dependencies moved into GDK.
11783         
11784         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
11785         move gdk-pixbuf-loader here until GObject has signals.
11786
11787         * demos/: New directory of demos. Move demos from
11788         gdk-pixbuf here.
11789
11790         * demos/pixbuf-init.c: Small bit of code to check for
11791         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
11792         set GDK_PIXBUF_MODULEDIR appropriately.
11793
11794         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
11795         define which no longer makes sense.
11796
11797 2000-06-21  Havoc Pennington  <hp@redhat.com>
11798
11799         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
11800         gtk_get_default_language
11801
11802         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
11803         new function to get the default language
11804
11805         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
11806         s/gtk_text_view_style_values/gtk_text_style_values/
11807
11808         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
11809         Add a "language" field to tags.
11810
11811         (gtk_text_tag_set_arg): Fix bug in setting
11812         "bg_full_height_set" tag.
11813
11814 2000-06-21  Havoc Pennington  <hp@redhat.com>
11815
11816         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
11817         in the interfaces
11818
11819         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
11820         stuff instead when possible.
11821
11822         * gtk/gtktexttypes.h: Delete some unused constants
11823
11824         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
11825         testtextbuffer.c: use glib instead of custom unicode routines
11826
11827 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
11828
11829         * docs/es/: Removed mistakenly added generated sgml
11830
11831         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
11832         Remove outdated info files.
11833
11834         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
11835         Moved tutorial files into subdir
11836
11837         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
11838         subdir.
11839
11840         * docs/man/gtk_button.pod: Remove. (contents will be
11841         integrated into gtk-reference button page.)
11842
11843         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
11844         docs/faq/Makefile.am: Adjust for new organization
11845
11846 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
11847
11848         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
11849         not $(MKINSTALLDIRS)
11850
11851 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
11852
11853         * gtk/testgtk.c (create_text): Finish the job Elliot started
11854         of removing font setting test for text widget. (Since text widget
11855         and GdkFont are not deprecated, and cause portability problems.)
11856
11857 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
11858
11859         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
11860         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
11861         Remove use of libunicode in favor of new GLib functions.
11862
11863         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
11864         nano-x, framebuffer. The X11 include is just a hack until we get
11865         the necessary functions in gdkcolor.h, so there is no reason to
11866         add other includes of platforms.
11867
11868         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
11869         window bigger than the screen change.
11870
11871         * gtk/testgtk.c: Revert some random changes from Elliot
11872         that had no particular point and were causing testgtkrc
11873         not to function correctly.
11874         
11875         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
11876         because GdkSegment and GdkRegionBox have the same fields,
11877         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
11878         results in clearer code.
11879
11880         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
11881         gdk_input_translate_coordinates): Fix missed GdkObjectification
11882
11883 2000-06-18  Elliot Lee  <sopwith@redhat.com>
11884
11885         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
11886         * gtk/gtk{plug,socket}.h: Missed commits from previous.
11887
11888 2000-06-20  Havoc Pennington  <hp@redhat.com>
11889
11890         * modules/linux-fb/Makefile.am: Make this compile
11891         without framebuffer enabled
11892
11893         * gdk/linux-fb/Makefile.am: Add conditional to not build
11894         framebuffer unless specified in configure
11895
11896         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
11897         the size of the target instead of source if -1 was passed for
11898         width/height
11899
11900         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
11901         width/height confusion.
11902
11903 2000-06-19  Havoc Pennington  <hp@redhat.com>
11904
11905         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
11906         GDK_DRAWABLE_XID. In the future, we probably want to make it
11907         faster with G_DISABLE_CHECKS turned on.
11908
11909 2000-06-14  Havoc Pennington  <hp@redhat.com>
11910
11911         * gdk/Makefile.am: add gdkpixmap.c
11912
11913         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
11914         s/gdk_image_init/_gdk_windowing_image_init
11915
11916         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
11917         ref/unref
11918
11919         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
11920
11921         * gdk/gdkcompat.h: remove GdkWindowType compat, since
11922         GdkWindowType is now non-deprecated; 
11923         change gdk_window_get_type() compat to be
11924         gdk_window_get_window_type().
11925
11926         * gdk/gdkdnd.h: make GdkDragContext a GObject.
11927
11928         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
11929         virtual GObject. Make all functions call into the vtable.
11930         Move gdk_image_put() guts in here. Remove GdkDrawableType
11931         and gdk_drawable_get_type(), these are now GdkWindow-specific.
11932         draw_image, get_depth, get_size, set_colormap, get_colormap,
11933         get_visual added to the vtable.
11934         
11935         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
11936         GObject. Virtualize everything. 
11937         (gdk_gc_new_with_values): remove check for destroyed window,
11938         because now GdkWindow::create_gc will check this.
11939         (gdk_gc_set_values): New function to set GC values, this 
11940         was already implemented but wasn't in the header
11941
11942         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
11943
11944         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
11945         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
11946         remove _gdk_window_class; add _gdk_window_impl_get_type() and
11947         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
11948         _gdk_windowing_window_init, rename gdk_image_init to
11949         _gdk_windowing_image_init.
11950         
11951         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
11952         (gdk_draw_layout): Remove check for destroyed window, 
11953         because all the drawable methods already check it.
11954         
11955         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
11956         Add gdkpixmap.c which contains implementation of GdkDrawable
11957         virtual table (by chaining to a platform-specific implementation
11958         object).
11959         
11960         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
11961         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
11962         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
11963         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
11964         GdkColormapPrivate. 
11965
11966         * gdk/gdktypes.h: #include <glib-object.h>
11967
11968         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
11969         Move most functionality to platform-specific implementation
11970         object. GdkWindow itself now handles the backing store, then
11971         chains to the platform-specific implementation.
11972         (gdk_window_get_window_type): return GdkWindowType of the window.
11973         (gdk_window_peek_children): New routine, returns the children of 
11974         a GdkWindow
11975         (gdk_window_get_children): Was in X11-specific code and did 
11976         XQueryTree. Changed to simply return a copy of window->children; 
11977         so it can go in cross-platform code.
11978         
11979         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
11980
11981         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
11982         GdkColormap; just changed to use the new private data instead
11983         of casting to GdkColormapPrivate.
11984
11985         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
11986         gdk_cursor_new().
11987
11988         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
11989         (private data member in the GObject). 
11990         (xdnd_manager_source_filter): Function had broken 
11991         error handling, fix it (use gdk_error_trap_push).
11992
11993         * gdk/x11/gdkdrawable-x11.c: This file now implements
11994         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
11995         base class is purely for the convenience of the X port,
11996         and not part of the interface to cross-platform GDK.
11997
11998         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
11999         
12000         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12001         specific to X, and returned by the create_gc virtual method
12002         of GdkDrawableImplX11. 
12003         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12004         rather than gchar, this was also changed in the GdkGC vtable.
12005         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12006         mask is 0, return immediately, instead of checking every flag.
12007         This is faster, and keeps us from segfaulting if values is NULL
12008         and the mask contains some nonzero flags.
12009
12010         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12011         GdkWindow.
12012
12013         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12014         GdkWindowPrivate is gone.
12015
12016         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12017
12018         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12019         remove the image_put stuff that got transferred to GdkDrawable.
12020         
12021         * gdk/x11/gdkinput.c: renamings
12022
12023         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12024
12025         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12026
12027         * gdk/x11/gdkprivate-x11.h: indentation fixes
12028
12029         * gdk/x11/gdkproperty-x11.c: renamings
12030
12031         * gdk/x11/gdkselection-x11.c: renamings
12032
12033         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12034         implements the platform-specific "impl" object.
12035         Moved gdk_window_get_children to gdk/gdkwindow.c
12036
12037         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12038         that no longer exist. Add declaration of GdkGCX11 object here.
12039         Fix all the macros to still work. 
12040
12041         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12042         GdkDragContext from the boxed types since they are now GObjects.
12043
12044         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12045         moved xthickness/ythickness into the instance. GtkStyleClass
12046         functions are now in the standard vtable for GtkStyle, so you have
12047         to create a GObject subclass to write a theme engine.
12048         (gtk_style_copy): fixed a leaked PangoFontDescription
12049         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12050         can be the standard GObject function.
12051         
12052         * Throughout GTK:
12053         s/style->klass->[xy]thickness/style->[xy]thickness
12054         s/pango_layout_unref/g_object_unref/
12055
12056         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12057         
12058         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12059         accessing GDK internals.
12060
12061         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12062         accessing GDK internals.
12063
12064 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12065
12066         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12067
12068         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12069         problem by calculating event position relative to the trough
12070         rather than the slider.
12071         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12072
12073         * gdk/gdkgc.h: Add GDK_NOR.
12074
12075         * configure.in, Makefile.am: Add modules top level dir
12076         * configure.in: Only use pangox library if building x11 target.
12077         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12078
12079 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12080
12081         * gtk/gtkcolorsel.c: Change private class member to be named
12082         private_data throughout the file.
12083
12084         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12085         private_data to avoid clashing with keyword.
12086
12087 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12088
12089         * gdk/gdkdnd.h: Add comment to remove warning.
12090
12091 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12092
12093         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12094         Byelorussian language; changed the Makefile and file names 
12095         to reflect that.
12096
12097 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12098
12099         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12100         rather than gdk_window_hide; this makes things work
12101         correctly if the window is programmatically hidden while
12102         iconified.
12103
12104 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12105
12106         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12107         cut and paste typo where wrong pixmap was being
12108         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12109
12110 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12111
12112         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12113         Add helper function to compute format / bytes 
12114         relationship. Use in a couple places to fix up
12115         errors which assume 8 * format.
12116
12117         * gtk/gtkselection.c (gtk_selection_request): Use 32
12118         rather than 8 * sizeof (GdkAtom), to work correctly
12119         on Alpha.
12120
12121 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12122
12123         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12124         libgtk.la
12125         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12126         versions
12127
12128         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12129         checking macros return NULL since the function has a return value.
12130
12131 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12132
12133         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12134         GTK+ from building at all.
12135
12136         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12137
12138 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12139
12140         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12141         gtk/Makefile.am: make it possible to configure gtk for different
12142         targets on the same platform. The library name is now 
12143         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12144         flag. Only the x11 target compiles right now.
12145         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12146         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12147         * gdk/nanox/gdk*generic*: delete generic region code.
12148         * gdk/linux-fb/gdk*generic*: delete generic region code.
12149         * README.nanox: update information.
12150         
12151 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12152
12153         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12154         prepend not append. (Pointed out by Brett Hall.)
12155
12156 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12157
12158         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12159
12160 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12161
12162         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12163         need this later, and this makes sure that the atexit for
12164         glib gets called after that for GDK, so atexits are
12165         properly ordered for object leak checking.
12166
12167         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12168
12169         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12170         pango_x_shutdown_display()
12171
12172         * gtk/simple.c (main): Close window on destroy.
12173
12174 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
12175
12176         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12177         to treat initial creation different from setting with 
12178         regards to the graphics-exposures parameter, so add a parameter
12179         indicating whether this is initial or not.
12180
12181 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
12182
12183         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12184         to sort of work by adding an extra return_exposes arg
12185         to gdk_event_translate() - it might be better to simply
12186         deprecate the function altogether and force people to rewrite
12187         without it. gdk_window_scroll() handles most of it, and where
12188         gdk_window_scroll() doesn't work, simply redrawing more does.
12189
12190         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12191         assertion.
12192
12193         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12194
12195         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
12196         bunch of pretty much useless /* Print debugging info */ comments 
12197         which had drifted away from the code they were commenting.
12198
12199 2000-06-02  Havoc Pennington  <hp@pobox.com>
12200
12201         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12202         is in working order.
12203         
12204         * gtk/testtext.c: Change to reflect anonymous mark API
12205
12206         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12207
12208         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12209         field, which was unused.
12210
12211         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12212         saves some typing.
12213
12214         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
12215
12216         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12217         flag on the insertion point and selection bound
12218
12219         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
12220         make mark-manipulation functions take a GtkTextMark* instead of a
12221         mark name.
12222         
12223         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
12224         GtkTextMarkBody; will be used to detect attempts to delete
12225         the permanent marks (insert and selection bound)
12226
12227         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
12228
12229 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
12230
12231         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12232         flag to on.
12233
12234         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
12235         Honor DOUBLE_BUFFRED_FLAG
12236
12237         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12238         function to set the DOUBLE_BUFFERED flag.
12239
12240         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12241         or not exposes done on the widget should be double-buffered.
12242
12243         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12244         to be what would be expected. (Fixes problem with a
12245         g_return_if_fail() validating a TextDirection enumeration)
12246
12247 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
12248
12249         * gtk/gtkwidget.c: Remove all references to 
12250         offscreen flag which was no longer used.
12251
12252         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12253
12254         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12255         for non-null label_widget->parent.
12256
12257         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
12258         which no longer was used.
12259
12260         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12261
12262         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12263         for null arguments.
12264
12265         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12266         check for destroyed windows.
12267
12268 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
12269
12270         * gtk/gtkimmulticontext.c: Add a finalize method and unref
12271         the slave context there.
12272
12273         * gtk/gtkinvisible.[ch]: Make reference counting behavior
12274         identical to GtkWindow.
12275
12276 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
12277
12278         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12279         pangox to here, so we can write them independent of rendering
12280         system, using GDK primitives.
12281
12282         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12283         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12284         since we have a rendering-system independent implementation in
12285         terms of draw_glyphs().
12286         
12287         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12288         function to render a single line.
12289
12290         * gdk/x11/gdkpango.c: Move the guts of this file mostly
12291         into ../gdkpango.c, which simplifies things, since we
12292         don't have to deal with raw X gc's.
12293
12294 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
12295
12296         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12297         get the logical attributes for a given GtkTextLine.
12298
12299 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
12300
12301         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12302         g_locale_get_codeset() to g_get_codeset() change.
12303
12304 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
12305
12306         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12307         descriptions.
12308
12309         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12310         the entry.
12311
12312         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12313         redoing (vastly simplifying) for Pango. Still needs quite
12314         a bit of work. (Size selection is currently poor. List of 
12315         predefined sizes is not a good idea, since all of these
12316         sizes won't necessarily be distinct.)
12317
12318 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
12319
12320         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12321         CODESET results for LANG=C.
12322
12323 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
12324
12325         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12326         which takes a stringized pango font description;
12327         ignore the older 'font' and 'fontset' declarations.
12328
12329         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12330         field with a GdkFont derived via gdk_font_from_description(),
12331         for compatibility. (Should we just remove it entirely?
12332         Probably too much compatibility breakage, but people
12333         should be migrating to the new Pango stuff as quickly
12334         as possible.)
12335
12336 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
12337
12338         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12339
12340 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
12341
12342         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
12343         redoing; there are some bugs in size allocation right
12344         now, the semi-existant distinction between header / day
12345         fonts was removed, but, with Pango, could actually
12346         be made functional in a nice way.
12347         
12348         * gtk/testcalender: Move calender from examples into this
12349         directory as a test program. (We really need to restrcture
12350         testgtk into a whole directory full of tests for every
12351         widget or functionality group, separated into multiple .c
12352         files.)
12353
12354 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
12355
12356         * gtk/testgtk.c (file_exists): Fix stupid typo that
12357         was keeping RC file from being loaded.
12358
12359         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12360         RC file font code.
12361
12362 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
12363
12364         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12365         Add function to load a GdkFont from a PangoFontDescription.
12366
12367 2000-05-29  Tor Lillqvist  <tml@iki.fi>
12368
12369         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12370         variable should be of type GdkEventPrivate.
12371
12372 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
12373
12374         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12375         to have any widget for the label, use a GtkLabel widget
12376         to display the text. (Based partially on a patch from
12377         Anders Carlson.)
12378
12379         (Quite a bit of code reorganization - strip 90% of the
12380         guts out of gtkaspectframe and add a single virtual
12381         func to GtkFrameClass - compute_child_allocation.)
12382
12383 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
12384
12385         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12386         (Removed clist->row_center_offset field because caching
12387         it wasn't saving time or code, added private function
12388         _gtk_clist_create_cell_layout()).
12389
12390 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
12391
12392         * gtk/gtkaccellabel.c: Pangoized.
12393
12394         * gtk/[hv]ruler.c: Pangoized
12395
12396 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
12397
12398         * gtk/gtkfilesel.c (gtk_file_selection_init):
12399         Use gtk_clist_set_column_auto_resize() to remove need
12400         need for manual column width computations.
12401
12402 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
12403
12404         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
12405         ensuring Pango correctness, and considerably simplifying the
12406         code.
12407         
12408         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
12409
12410         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
12411         getting of numbers of lines.
12412
12413         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
12414         to the actual requested width of the lable, not to the wrap
12415         width we set.
12416
12417         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
12418
12419         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
12420           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
12421
12422         * gtk/gtktextview.c: Fix structure inheritance.
12423
12424         * gtk/gtkprogressbar.c: Pangoize.
12425
12426 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
12427
12428         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
12429         in a function.
12430
12431         * gtk/gtktextlayout.c (find_display_line_above): Fixed
12432         bug with computing line tops.
12433
12434         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
12435
12436 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12437
12438         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
12439         and y_offset coordinates to do what we need now. (The offset between
12440         buffer and layout coordinates has been reintroduced, but is a 
12441         bit different than before.)
12442
12443         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
12444         handle the adjustments ourselves, and scroll as necessary using
12445         the new gdk_window_scroll().
12446         
12447         The advantage of this is that when we are incrementally revalidating,
12448         we are essentially rearranging things around the visible portion
12449         of the screen. With the old setup, the visible portion of the
12450         screen was moved around in the layout, so scrolling and redrawing
12451         to track that caused jumping of the display. Since we now
12452         control the scrolling ourselves, we can suppress this and
12453         only redraw when things actually change.
12454
12455 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
12456
12457         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
12458         the region not just redisplay it after-all, since we store the
12459         cursors in the LineDisplay. (Ugly interactions here between
12460         GtkLayout and GtkTextBTree here.)
12461         
12462         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
12463
12464 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
12465
12466         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
12467         Added function to scroll contents of a window while keeping the
12468         window constant. Works by XCopyArea or guffaw-scrolling depending
12469         on the details of how the window is set up. (guffaw-scrolling
12470         still needs to be filled in.)
12471
12472 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
12473
12474         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
12475         move the debugging that was tied to a global variable
12476         to that.
12477
12478         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
12479
12480         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
12481         validated flag, in line data instead of setting height/width to
12482         -1. This allows us to perform operations with partially invalid
12483         buffer (using the old size for invalid lines) and thus to do
12484         incremental vaidation. Keep height/width aggregates up to date
12485         when deleting text and rebalancing the tree.
12486
12487         * gtk/gtktextbtree.[ch]: Add functions validate a line
12488         (gtk_text_btree_validate_line), and to validate up
12489         to a number of pixels (gtk_text_btree_validate).
12490
12491         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
12492         that indicates that something is changed and a revalidation
12493         pass is needed. Change ::need_repaint to ::changed, and
12494         make it take old and new yranges instead of a rectangle.
12495
12496         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
12497         the line_data_destroy() function from 
12498         gtk_text_btree_add_view() to a virtual function in 
12499         GtkTextLayout
12500
12501         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
12502         since we are handling partial repaints in a different fashion
12503         now.
12504
12505         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
12506         of the selection instead of queueing a repaint on the
12507         entire widget.
12508
12509         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
12510         get_selection_bounds() down to btree, make the function
12511         in buffer a wrapper around the btree function.
12512
12513         * gtk/gtktextlayout.[ch]: Add functions to check if the
12514         layout is valid and to recompute either a range of pixels
12515         aroudn a line or a certain total number of pixels.
12516
12517         * gtk/gtktextlayout.[ch]: Cache a single line display;
12518         now that we only redraw the needed portions, the hit rate
12519         for this cache is quite high.
12520         
12521         * gtk/gtktextview.[ch]: Keep track of the first paragraph
12522         on the screen so that when re-laying-out the buffer, we can
12523         keep the same place. This requires connecting to ::value_changed
12524         on the adjustments
12525
12526         * gtk/gtktextview.[ch]: Add idle functions to revalidate
12527         the buffer after we receive an ::invalidated signal.
12528         
12529 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
12530
12531         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
12532         to max of allocation and layout size, not just to the
12533         layout size.
12534
12535         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
12536         Invalidate window so it gets redrawn properly.
12537
12538         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
12539         to mean the entire window.
12540
12541         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
12542         into public header.
12543
12544 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12545
12546         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
12547         to get the name of a mark.
12548
12549         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
12550         to find the paragraph from a y position.
12551
12552 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
12553
12554         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
12555         nodes have width/height >= 0, not > 0.
12556
12557 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
12558
12559         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
12560         Add a size_only flag, so when we only need the size, we don't create
12561         useless appearance attributes.
12562
12563         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
12564         duplicate setting of font description.
12565
12566         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
12567
12568 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
12569
12570         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
12571         EXTRA_DIST. It does not work well when the file that
12572         everything depends on is not in the tarball.
12573
12574 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12575
12576         * gtk/testgtk.c: Some hacks and fixes so that it basically
12577         works when not sitting in the GTK+ build tree.
12578
12579 2000-05-03  Havoc Pennington  <hp@redhat.com>
12580
12581         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12582         Properly determine the ordering of the tag root and the current
12583         line within the tree. Previous algorithm only worked if the tag
12584         root's immediate parent was the common root of both the current
12585         line and the tag root.
12586
12587 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
12588
12589         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
12590         alignment.
12591
12592         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
12593         the widget text directional dynamically.
12594
12595         * gtk/gtktextview.[ch]: Added functions to get and set default
12596         wrap mode.
12597
12598 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
12599
12600         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
12601         in cursor location computation.
12602
12603 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
12604
12605         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
12606         vadjusment values properly when layout gets smaller.
12607
12608         * gtk/gtktextview.c (need_repaint_handler): Areas being
12609         passed in are far completely inaccurate, and sometimes
12610         too small, so, for now, just queue a redraw on the
12611         whole visible region.
12612
12613 2000-04-25  Havoc Pennington  <hp@redhat.com>
12614
12615         * gtk/gtktextbtree.c (summary_destroy): new function to 
12616         destroy tag summary nodes
12617         (gtk_text_line_next_could_contain_tag): this function was 
12618         totally broken if the line passed in wasn't below the tag
12619         root. Fix it.
12620         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
12621         "wildcard" case, we have to do a linear scan. Blah.
12622         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
12623         we have to do the linear scan
12624         (tag_removed_cb): When a tag is removed from the tag table, 
12625         remove the GtkTextTagInfo node from the btree.
12626         (gtk_text_btree_spew): Implement the spew function, for 
12627         our debugging pleasure.
12628
12629 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
12630
12631         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
12632         a problem with referring to the wrong buffer.
12633
12634         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
12635
12636         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
12637         font description to gtk_style_new() - otherwise things
12638         don't work without a .gtkrc file.
12639
12640         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
12641         tags table if we create it ourself, too.
12642
12643         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
12644         it was conflicting with XKB modifiers.
12645
12646         * gtk/gtktextview.[ch]: Add simple support for 
12647         GtkIMContext.
12648
12649 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
12650
12651         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
12652         with deletion from last commit.
12653
12654 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
12655
12656         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
12657         in the context from the current locale.
12658         
12659         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
12660         context, not hardcoded value.
12661
12662         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
12663         not logical.
12664
12665 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
12666
12667         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
12668         attributes - that doesn't handle partial-glyph selection
12669         properly. Instead use new pango_layout_line_get_x_ranges()
12670         functionality to draw the selection.
12671
12672         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
12673         now properly handles out-of-range coordinates.
12674
12675         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
12676
12677         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
12678         public.
12679
12680         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
12681         for paragraphs opposite to the base direction of the widget.
12682
12683         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
12684
12685         * gtk/gtktextlayout.c: Don't split segments on marks, since that
12686         causes Arabic words to reshape as you cursor through.
12687
12688         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
12689         cursor position when moving vertically with the arrow keys and
12690         scrolling with page-up/page-down. (Arrow keys save only the X,
12691         scrolling saves both X and Y.)
12692
12693         This means you can line-up / line-down or page-up / page-down
12694         without losing your place, and also that moving vertically
12695         with the cursor keys keeps the same X position, not the same
12696         character count:
12697
12698         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
12699         arrow keys move by display lines, not paragraphs.
12700
12701 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
12702
12703         * gtk/gtklayout.c: Make sure that the bin window is at least
12704         as big as the allocation. (Should we also make sure that the
12705         bin window is big enough to completely cover widget->window?)
12706
12707         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
12708         function to get the onscreen rectangle.
12709
12710         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
12711         for offsets in window coordinates.
12712
12713 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
12714
12715         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
12716         confusion.
12717
12718         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
12719         from the widget direction.
12720
12721         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
12722         Add a "direction" attribute.
12723
12724         * gtk/gtktextview.c: global s/tkxt/text_view/.
12725
12726         * gtk/testtext.c: Added long block of text in Arabic, to test out
12727         the direction attributes. (Some problems with the shaping system
12728         for arabic become obvious - like the fact the cursor splits words
12729         into unjoined pieces.)
12730
12731 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
12732
12733         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
12734
12735         * gtk/gtktextlayout.c: Fix up alignment.
12736
12737         * gtk/testtext.c: Add some tests for centering, wrapping.
12738
12739 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
12740
12741         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12742         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
12743         If we wrote GTK+-specific layout-render function this could just replace
12744         the draw_layout() operation in the vtable.
12745
12746         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
12747         pango_layout_get_cursor_pos() and use that function.
12748
12749         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
12750         is a non-static symbol.
12751
12752         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
12753         with gtk_text_btree_find_line_by_y()
12754
12755         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
12756         renderer that handles GtkTextAppearance attributes.
12757
12758         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
12759
12760           - Move the values in the style that don't affect geometry into a
12761             GtkTextAppearance structure.
12762           - Change underline to take a PangoUnderline and "font" a string
12763             representation of a font description
12764           - Add a "font_desc" attribute which takes a FontDescription structure.
12765
12766         * gtk/gtktextlayout.[ch]:
12767
12768           - Get rid of the display-line list per each line. Instead, we
12769             generate, on demand, a GtkTextLineDisplay structure which]
12770             contains a PangoLayout * and other necesary information
12771             (offsets, cursor locations) for displaying a paragraph.
12772           - Get rid of the code to wrap lines, create display chunks,
12773             etc. Instead, we just go through a paragraph and convert
12774             it into the necessary inputs to a PangoLayout.
12775           - Implement a new attribute type, GtkTextAttrAppearance. This
12776             holds a GtkTextAppearance, and is used to pass colors, 
12777             stipple, etc, through from the layout to the display without
12778             having to use lots and lots of individual attributes.
12779           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
12780             in terms of PangoLayout functions.
12781         
12782         * gtk/gtktextview.c: 
12783          
12784           - Handle passing the necessary PangoContext to the layout
12785           - Some fixups in painting to deal with the automatic backing store
12786             and offsetting of GTK+-1.4
12787           - Add a style_set handler so that the default style reacts
12788             properly to theme changes.
12789         
12790         * gtk/gtktext?*.[ch]: Random code-style fixes.
12791
12792         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
12793
12794 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
12795
12796         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
12797         in original form preparatory to Pango-ization and gdkimcontext-ization.
12798
12799 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
12800
12801         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
12802         so that we can derive from gtkimcontext in language bindings properly.
12803
12804 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
12805
12806         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
12807         Add a compose table including (almost) all the compose combinations
12808         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
12809         data in the XIM implementation.
12810
12811         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
12812         Moved functions to convert keyvalues from and to unicode here from
12813         the win32 port and made them public.
12814
12815 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
12816
12817         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
12818
12819 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
12820
12821         * gtk/gtkimcontext.[ch]: Base class for new input context system
12822
12823         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
12824         the real input context implementation to be loaded from modules
12825         and switched on the fly.
12826
12827         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
12828         context that just does direct keysymbol => unicode translation.
12829
12830         * gtk/gtkentry.[ch]: Start switching editing over to using
12831         GtkInputContext. (No handling of preedit yet.)
12832
12833 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
12834
12835         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
12836         many substitutions. (klass should not be subsituted.)
12837
12838 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
12839
12840         * configure.in: Add checks for Pango
12841
12842         * configure.in docs/Makefile.am: Add test for sgml2html
12843         and allow 'make dist' without building html, but print out
12844         warnings in that case. (For making snapshots)
12845
12846         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
12847         Add Pango libraries and C flags
12848
12849         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12850         Add function (gdk_draw_layout) to draw a pango layout.
12851
12852         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
12853         for getting Pango contexts for GDK.
12854
12855         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
12856
12857         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
12858         editing.
12859
12860         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
12861         keysym => unicode translations. More languages can be added
12862         here, but real input-method support is needed.
12863
12864         * docs/Changes-1.4.txt: Added note about entry behavior.
12865         
12866         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
12867         to set the reading direction for a widget and the global direction.
12868         Add test which allows toggling the global direction. Two private
12869         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
12870
12871         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
12872           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
12873
12874         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
12875
12876         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
12877         underlining now handled by Pango.
12878
12879         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
12880         to RCStyle and Style. (Having both this and the old font name and GdkFont 
12881         is temporary.)
12882
12883         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
12884         convenience functions for creating contexts and layouts for widgets.
12885
12886         * gtk/testgtk.c: Enhance label tests with multilingual labels.
12887
12888 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
12889
12890         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
12891         titles to be active, even if they aren't visible.
12892         (gtk_clist_column_titles_passive):  Ditto.
12893
12894 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
12895
12896         * gtkmenu.c:
12897         * gtkmenu.h:
12898         * gtktypeutils.h: Spelling/grammar fixes in comments.
12899
12900 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
12901
12902         * gdk/nanox/*.h: add missing header files.
12903
12904 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
12905
12906         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
12907         send_event to TRUE.
12908         (gtk_drawing_area_size): queue a resize.
12909
12910 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
12911
12912         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
12913         the handlers, also invalidate them. bug nailed down by Karl Nelson
12914         <kenelson@ece.ucdavis.edu>.
12915
12916 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
12917
12918         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
12919         "(nil)" foundries, patch from Grigorios Magklis.
12920
12921         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
12922         on non-available fonts, based on a patch by Grigorios Magklis
12923         <maglis@cs.rochester.edu>.
12924
12925 2000-05-18  Elliot Lee  <sopwith@redhat.com>
12926
12927         * gdk/x11/gdkregion-generic.c: If a region does not have any
12928         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
12929         instead of GDK_OVERLAP_RECTANGLE_IN.
12930
12931 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
12932
12933         * gtk/gtklayout.c (gtk_layout_map): Remove references to
12934         OFFSCREEN, as it is no longer necessary.
12935
12936 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
12937
12938         * gtk/gtkcolorsel.c: Patch from David Santiago
12939         <mrcooger@cyberverse.com> to change things so that the 
12940         indicator of the active palette entry is done independently,
12941         not via the focus, since it should always be visible.
12942
12943 2000-05-17  Tor Lillqvist  <tml@iki.fi>
12944
12945         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
12946         refcount leaks as in the X11 backend.
12947
12948         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
12949         cosmetics.
12950
12951         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
12952         backend. Add _gdk_windowing_window_destroy().
12953
12954         * gtk/gtkcolorsel.c: Include correct backend-specific header.
12955         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
12956         either, but these probably do exist on nanox?)
12957         
12958         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
12959         which isn't necessarily defined by <math.h>.
12960
12961         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
12962         ancestry past GtkObject.
12963
12964         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
12965         from DLL on Win32.
12966
12967         * gtk/gtk.def: Update corresponding to recent changes.
12968
12969         * gtk/makefile.{cygwin,msc}: Updates.
12970
12971 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
12972
12973         * docs/Changes-1.4.txt: A bit of editing.
12974
12975         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
12976         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
12977         to clear the update area for the window, and clear it
12978         when hiding a window.
12979
12980         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
12981         if window destroyed.
12982
12983         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
12984
12985         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
12986         gdk_window_destroy() to the generic code, since there was a lot of 
12987         window-system-independent logic it in. Add a function:
12988         
12989          _gdk_window_destroy() 
12990
12991         to the internal API to destroy a window without unreferencing it.
12992         Add a function:
12993
12994          _gdk_windowing_window_destroy()
12995
12996         That does the windowing-system-dependent part of destroying 
12997         the window.
12998
12999 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13000
13001         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13002
13003 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13004
13005         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13006         Make gtk_widget_shape_combine_mask() keep a reference count on
13007         the pixmap since it keeps it around.
13008
13009 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13010
13011         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13012         leak.
13013
13014         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13015         leak with event filters.
13016
13017 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13018
13019         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13020         signal handlers with the right data arguments. (Fixes
13021         some warnings when a widget was repeatedly set as a drag
13022         destination.)
13023
13024         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13025         window so we can avoid avoid setting the DND properties on the
13026         toplevel window repeatedly.
13027
13028 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13029
13030         * gdk/win32/gdkwin32.h: Define more message types missing from
13031         mingw headers.
13032
13033         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13034         call gdk_window_destroy_notify(). It was never called. This
13035         probably meant that the GdkWindow was never freed. Thanks Owen for
13036         noticing (!).
13037
13038         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13039         window as destroyed before calling DestroyWindow(). DestroyWindow()
13040         causes a call to the window procedure (gdk_WindowProc), which
13041         calls gdk_event_translate(), which calls
13042         gdk_window_destroy_notify(), which gets confused unless the window
13043         is set as destroyed.
13044
13045         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13046         this function to indicate it's win32 only. Put inside #ifdef
13047         G_ENABLE_DEBUG.
13048
13049         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13050         debugging function. (gdk_event_translate:) Add a default branch
13051         that uses the above function to print debug messages with all
13052         Windows messages symbolically.
13053
13054         * gdk/win32/gdkprivate-win32.h: Declare it, and
13055         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13056
13057 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13058
13059         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13060         public header file.
13061
13062 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13063
13064         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13065
13066         * gtk/gtktext.c: made the adjustments no-construct args, simply
13067         provide default adjustments.
13068         (gtk_text_destroy): release adjustments.
13069
13070         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13071         adjustment argument non-construct.
13072
13073         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13074         instead of in finalize.
13075         (gtk_progress_get_text_from_value): 
13076         (gtk_progress_get_current_text): 
13077         (gtk_progress_set_value): 
13078         (gtk_progress_get_percentage_from_value): 
13079         (gtk_progress_get_current_percentage): 
13080         (gtk_progress_set_percentage): 
13081         (gtk_progress_configure): ensure an adjustment is present.
13082
13083 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13084
13085         * gtk/gtkcolorsel.[hc]:
13086         * gtk/gtkcolorseldialog.[hc]:
13087         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13088         their parent implementation, use bit fields for boolean values, don't
13089         create unused widgets, usage of glib types, braces go on their own
13090         lines, function argument alignment, #include directives etc. etc. etc..
13091
13092         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13093
13094 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13095
13096         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13097
13098         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13099         of NULL.
13100
13101         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13102         to freed data.
13103         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13104
13105         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13106         to NULL when the toplevel is getting destroyed.
13107         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13108         (gtk_menu_destroy): 
13109         (gtk_menu_init): store the information of whether we have to
13110         readd the initial child ref_count during destruction in a new
13111         GtkMenu field needs_destruction_ref_count.
13112
13113         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13114         here, those reading: learn from my mistake! ;)
13115         in order for set_?adjustment to support a default adjustemnt if
13116         invoked with an adjustment pointer of NULL, the code read (pseudo):
13117         if (v->adjustment) unref (v->adjustment);
13118         if (!adjustment) adjustment = adjustment_new ();
13119         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13120         now imagine the first unref to actually free the old adjustment and
13121         adjustment_new() creating a new adjustment from the very same memory
13122         portion. here, the latter comparision will unintendedly fail, and
13123         all hell breaks loose.
13124         (gtk_viewport_set_hadjustment):
13125         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13126         after unreferencing it.
13127
13128         * gtk/gtkcontainer.[hc]: removed toplevel registration
13129         functions: gtk_container_register_toplevel(),
13130         gtk_container_unregister_toplevel() and
13131         gtk_container_get_toplevels() which had wrong semantics
13132         anyways: it didn't reference and copy the list.
13133
13134         * gtk/gtkwindow.c: we take over the container toplevel registration
13135         bussiness now. windows are registered across multiple destructions,
13136         untill they are finalized. the initial implicit reference count
13137         users are holding on windows is removed with the first destruction
13138         though.
13139         (gtk_window_init): ref & sink and set has_user_ref_count, got
13140         rid of gtk_container_register_toplevel() call. add window to
13141         toplevel_list.
13142         (gtk_window_destroy): unref the window if has_user_ref_count
13143         is still set, got rid of call to
13144         gtk_container_unregister_toplevel().
13145         (gtk_window_finalize): remove window from toplevel list.
13146         (gtk_window_list_toplevels): new function to return a newly
13147         created list with referenced toplevels.
13148         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13149
13150         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13151         adjustment a non-construct arg.
13152         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13153         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13154         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13155
13156         * gtk/gtkrange.c: added some realized checks.
13157         (gtk_range_destroy): get rid of the h/v adjustments in the
13158         destroy handler instead of finalize. remove timer.
13159         (gtk_range_get_adjustment): demand create adjustment.
13160
13161         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13162         we simply create them on demand now and get rid of them in
13163         the destroy handler.
13164         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13165         destroy handler instead of finalize.
13166         (gtk_viewport_get_hadjustment): 
13167         (gtk_viewport_get_vadjustment): 
13168         (gtk_viewport_size_allocate): demand create h/v adjustment
13169         if required.
13170
13171         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13172         gtk_widget_real_destroy () functionality.
13173         (gtk_widget_real_destroy): reinitialize with a new style, instead
13174         of setting widget->style to NULL.
13175
13176 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
13177
13178         * gtk/gtkcalendar.c:
13179         * gtk/gtkbutton.c: ported _get_type() implementation over to
13180         GType, either to preserve memchunks allocation facilities,
13181         or because Gtk+ 1.0 GtkTypeInfo was still being used.
13182
13183         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13184         over. prepare for ::destroy to be emitted multiple times.
13185         removed reference tracer magic. chain into GObjectClass.shutdown()
13186         to emit ::destroy signal.
13187
13188         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13189         fundamental.
13190
13191         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13192         cludge.
13193
13194         * gtk/gtksocket.c:
13195         * gtk/gtkplug.c:
13196         * gtk/gtklayout.c:
13197         * gtk/gtklabel.c:
13198         * gtk/gtkargcollector.c:
13199         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13200         not being a fundamental anymore, and to work with the new
13201         type system (nuked fundamental type varargs clutter).
13202
13203         * gtk/*.c: install finalize handlers in the GObjectClass
13204         part of the class structure.
13205         changed direct GTK_OBJECT()->klass accesses to
13206         GTK_*_GET_CLASS().
13207         changed direct object_class->type accesses to GTK_CLASS_TYPE().
13208
13209         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13210         GType. made most of the GTK_*() type macros and Gtk* typedefs
13211         simple wrappers around macros and types provided by GType.
13212         most notably, a significant portion of the old API vanished:
13213         GTK_TYPE_MAKE(),
13214         GTK_TYPE_SEQNO(),
13215         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13216         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13217         GTK_TYPE_ARGS,
13218         GTK_TYPE_CALLBACK,
13219         GTK_TYPE_C_CALLBACK,
13220         GTK_TYPE_FOREIGN,
13221         GtkTypeQuery,
13222         gtk_type_query(),
13223         gtk_type_set_varargs_type(),
13224         gtk_type_get_varargs_type(),
13225         gtk_type_check_object_cast(),
13226         gtk_type_check_class_cast(),
13227         gtk_type_describe_tree(),
13228         gtk_type_describe_heritage(),
13229         gtk_type_free(),
13230         gtk_type_children_types(),
13231         gtk_type_set_chunk_alloc(),
13232         gtk_type_register_enum(),
13233         gtk_type_register_flags(),
13234         gtk_type_parent_class().
13235         replacements, where available are described in ../docs/Changes-1.4.txt.
13236         implemented compatibility functions for the remaining API.
13237
13238         * configure.in: depend on glib 1.3.1, use gobject module.
13239
13240 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
13241
13242         * TODO.xml: Various updates to current status.
13243
13244 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
13245
13246         * gtk.m4: Print out version when test succeeds.
13247
13248 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
13249
13250         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13251         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13252         
13253         (Original triangle color selector from Simon Budig
13254         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13255         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13256         Santiago <mrcooger@cyberverse.com>)
13257
13258         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13259         out into a separate widget.
13260
13261         * gtk/testgtk.c: Add some checkbuttons for toggling palette
13262         and opacity controls.
13263
13264 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
13265
13266         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
13267         snuck in prematurely.
13268
13269 2000-05-07  Tor Lillqvist  <tml@iki.fi>
13270
13271         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13272         had deleted a ! operator by mistake, which caused
13273         GDK_SELECTION_CLEAR events never to be generated, which caused
13274         only the first copy to the clipboard from an gtkeditable to
13275         actually cause a copy to the Windows clipboard.
13276
13277 2000-05-06  Tor Lillqvist  <tml@iki.fi>
13278
13279         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13280         compilation, too. Current mingw gcc distributions include the
13281         necessary headers. Also the necessary IIDs are now in mingw
13282         headers/libraries, and own definitions unnecessary.
13283
13284         More hacking on OLE2 DND, still doesn't work though, and thus
13285         ifdeffed out.
13286
13287         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13288         here, too.
13289
13290 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13291
13292         * gdk/nanox/*: nano-X port work in progress.
13293         * gdk/simple.c: simple test for Gdk.
13294         * README.nanox: notes about the port: read this first!
13295         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13296         with nano-X.
13297
13298 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
13299
13300         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13301         gdk_window_clear() into common code, implement in terms of
13302         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13303         not redirected to the backing rectangle.
13304
13305 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13306
13307         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13308         EXTRA_DIST. It does not work well when the file that
13309         everything depends on is not in the tarball.
13310
13311 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
13312
13313         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13314         with recursion where process_updates() is called from
13315         an expose handler. (GtkTextView is highly broken in
13316         doing this, but it should work, so it is a nice test
13317         case.)
13318
13319 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13320
13321         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13322         handle the case where updates are queued during processing of
13323         updates.
13324
13325 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13326
13327         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13328         window is on gdk_display - use that instead of segfaulting.
13329
13330 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
13331
13332         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13333         broken and require an empty arg, give it to them.
13334
13335 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
13336
13337         * gtk/gtklabel.h: indentation fixes.
13338
13339 2000-05-02  Tor Lillqvist  <tml@iki.fi>
13340
13341         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13342         draw too narrow or too low arcs, they seem to fail, at least with
13343         some display drivers.
13344
13345         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13346
13347         Large changes to the Win32 backend, partially made necessary by
13348         the changes to the backend-independent internal
13349         structures. Attempts to implement similar backing store stuff as
13350         on X11. The current (CVS) version of the Win32 backend is *not* as
13351         stable as it was before the no-flicker branch was merged. A
13352         zipfile with that version is available from
13353         http://www.gimp.org/win32/. That should be use by "production"
13354         code until this CVS version is usable. (But note, the Win32
13355         backend has never been claimed to be "production quality".)
13356
13357         * README.win32: Add the above comment about versions.
13358
13359         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13360
13361         * gdk/gdk.def: Update.
13362
13363         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13364         presumably be replaced by some more better mechanism as 1.4 gets
13365         closer to release shape.
13366
13367         * gdk/makefile.{cygwin,msc}: Update.
13368
13369         * gdk/win32/*.c: Correct inclusions of the backend-specific and
13370         internal headers. Change code according to changes in these. Use
13371         gdk_drawable_*, not gdk_window_* where necessary.
13372
13373         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13374         our old DND.
13375
13376         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13377         to interpret single characters as UTF-8. Thanks to Hans Breuer.
13378         Use correct function name in warning messages.
13379
13380         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13381         GSourceFuncs gdk_event_prepare and gdk_event_check.
13382         (gdk_event_get_graphics_expose): Do implement, use
13383         PeekMessage. Thanks to Hans Breuer.
13384         (event_mask_string): Debugging function to print an GdkEventMask.
13385         (gdk_pointer_grab): Use it.
13386
13387         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13388         (old) book I used claimed was Hangul actually is CJK Unified
13389         Ideographs Extension A. Also, Hangul Syllables were missing.
13390         Improve logging.
13391
13392         * gdk/win32/gdkgc-win32.c: Largish changes.
13393
13394         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
13395         g_win32_getlocale() from GLib, and not setlocale() to get current
13396         locale name.
13397
13398         * gdk/win32/gdkprivate-win32.h
13399         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
13400         gdkwin32.h, similarily as in the X11 backend.
13401
13402         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
13403         assignment was used instead of equals in if test. Thanks to Hans
13404         Breuer.
13405
13406         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
13407         the X11 version.
13408
13409         * gdk/win32/makefile.{cygwin,msc}
13410         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
13411         path to the Win32 headers that works also with the mingw compiler.
13412
13413         * gtk/gtkstyle.c: Include <string.h>.
13414
13415 2000-04-26  Havoc Pennington  <hp@redhat.com>
13416
13417         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
13418         replacing the broken gtk_label_get ()
13419
13420 2000-04-15  Havoc Pennington  <hp@pobox.com>
13421
13422         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
13423         this keeps scanner scripts from getting confused.
13424
13425         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
13426         data, rather than void
13427
13428 2000-04-15  Tor Lillqvist  <tml@iki.fi>
13429
13430         * gtk/gtkclist.c (gtk_clist_motion)
13431         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
13432         with is_hint FALSE, get x and y from the event. They used to be
13433         used uninitialised. The Win32 backend never sends motion events
13434         marked as hints. This for instance fixes the annoying file and
13435         font selector behaviour in the Win32 version.
13436
13437 2000-04-14  Tor Lillqvist  <tml@iki.fi>
13438
13439         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
13440         gtk_private_n_signals variables, they are used by some software,
13441         sigh.
13442
13443         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
13444         installation directory from the Registry, where the installer
13445         should have put it.
13446
13447 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
13448
13449         * gdk/x11/Makefile.am: Fix problem with installation directory for
13450         gdkx.h
13451
13452         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
13453         <mrcooger@cyberverse.com> so that when selecting menus with the
13454         mouse, the first item will not be selected, but when selecting
13455         with an accelerator, or navigating left-right on a menubar with
13456         the menus popped up, the first item will be selected.
13457
13458 2000-04-05  Dan Damian  <dand@dnttm.ro>
13459
13460         * configure.in: Added "ro" to ALL_LINGUAS.
13461
13462 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
13463
13464         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
13465         indentation.
13466
13467         * Makefile.am (EXTRA_DIST): Fix typo.
13468
13469         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
13470         to catch gdkconfig.h
13471
13472         * gtk/gtkitemfactory.c: Added FIXME.
13473
13474 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
13475
13476         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
13477         s/return_if_fail/return_val_if_fail/g and add a return value.
13478
13479 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13480
13481         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
13482         merge slipup.
13483
13484         * gdk/gdkinput.h: Fix missing line from merge.
13485
13486 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
13487
13488         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
13489         instead of gdkprivate.h.
13490
13491 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
13492
13493         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
13494         parent class to correctly be GtkDialogClass.
13495
13496 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
13497
13498         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
13499         toplevel windows and their immediate children by their parents,
13500         since the size of toplevel windows is out of our immediate
13501         control and we don't get any real benefit from trying to track
13502         this size for clipping.
13503
13504         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
13505         for input_only windows.
13506
13507         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
13508         to fix some hacks and make sure that we don't try to set the
13509         background of input only windows.
13510
13511 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
13512
13513         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
13514         the _really_ internal stuff, and leave gdkprivate.h for the fake private
13515         stuff that we've traditionally exposed.
13516
13517         * gdk/**.c: Use gdkinternals.h where appropriate.
13518
13519         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
13520         not include gdkprivate-x11.h, move all stuff of conceivable public
13521         interest into gdkx.h; keep all really private stuff in
13522         uninstalled header gdkprivate-x11.h.
13523
13524         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
13525         image->image_put on windows through a new function _gdk_window_draw_image()
13526         to allow us to do backing store for images. (Sort of ugly)
13527
13528         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
13529         contexts locally so that we can offset them properly when drawing 
13530         onto backing pixmaps.
13531
13532         * gdk/gdkinput.h: Reindented
13533
13534         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
13535         pixmap or color for the window, so we can properly initialize
13536         our double-buffer pixmaps, and also so that we temporarily set
13537         a background of None while scrolling.
13538
13539         * gdk/gdkregion.h: Revise region boolean operators to have an
13540         interface that is actually convenient - switch from creating new
13541         regions on every op, to "methods" that modify existing regions
13542         (A = A OP B). 3 argument forms which allow dest == src, would also
13543         be possible, but the current interfaces seem to map nicely
13544         onto what needs to be done. (There is quite a lot of region
13545         code in GDK now.)
13546
13547         * gdk/gdkregion.h: Add constructor from rectangle and a copy
13548         operator.
13549
13550         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
13551         gdkpoly-generic.h: Copy region code from Xlib, switch it over
13552         to 32 bit coordinates, modify it to be mostly GTK+ style
13553         and to have interfaces that match gdkregion.h.
13554
13555         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
13556         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
13557         create a backing pixmap and redirect all drawing to
13558         that backing pixmap until a matching gdk_window_end_paint().
13559
13560         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
13561         Create a special drawable class for GtkWindow's that 
13562         redirects the drawing to the backing pixmap as necessary
13563         and then calls the real operations in _gdk_windowing_window_class.
13564
13565         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
13566         Store invalid region for each window. Generate expose events for invalid
13567         region in an idle. This replaces both the expose compression
13568         and the redrawing queuing in GTK+. It is both more efficient and
13569         simpler than either one individually and far more so then the
13570         combination.
13571
13572         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
13573         Emulate 32 bit coordinates for windows with 16 bit coordinates
13574         by offsetting drawing, guffaw scrolling techniques and
13575         mapping/unmapping child windows as necessary.
13576
13577         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
13578         where, when invalid regions are processed, the region is stored,
13579         and if expose events come in that are detectably duplicate
13580         the processed exposes (by comparison of event serial numbers),
13581         the stored region is subtracted out of those exposes.
13582
13583         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
13584         regions newly exposed when scrolling or resizing windows.
13585         This, combined with forcing processesing of queued invalidated
13586         regions, gives nice flicker-free scrolling.
13587
13588         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
13589         invalidated regions after every scroll.
13590
13591         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
13592         emulation in GDK. Its, for all practical purposes just a
13593         GtkViewport/GtkFixed hybrid now.
13594
13595         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
13596         (16-bit) structures as necessary instead of just casting.
13597
13598         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
13599         in terms of the structures from gdkregion-generic.c, using appropriate
13600         offsets from GDK to X11 coordinates. Cache clip mask and
13601         origin and ts origin locally and only flush to the server
13602         when drawing, to avoid constantly setting and resetting these
13603         values when offsetting GC's for scrolling and backing pixmaps.
13604
13605         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
13606
13607         * gtk/gtkcontainer.c: Call process_all_updates at end
13608         of resizing to reduce flicker. (Avoids having redraw
13609         lag arbitrarily behind resize under some circumstances)
13610
13611         * gtk/gtkentry.c: Remove old backing store code, and simply take
13612         advantage of the new backing store capabilities of GDK.
13613
13614         * gtk/gtkmain.c: Simple implementation of widget backing
13615         store - simply push a paint while handling each expose.
13616         (Should really be configurable widget for widget.)
13617         
13618         * gtk/gtkwidget.c: Remove all the old complicated redraw
13619         code, and simply invalidate the GDK windows from
13620         gdk_window_queue_clear(), etc. (Sigh, so much carefully
13621         debugged complexity ... gone to the winds.)
13622
13623         Remove all the code for suppressing expose events while
13624         resizes are pending; this isn't needed since the invalid
13625         areas won't be processed until after the resizes are
13626         processed, since they are in a lower priority idle.
13627
13628 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
13629
13630         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
13631         and height of dest rectangle for non-intersecting rectangles.
13632
13633 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
13634
13635         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
13636         for GdkRectangle.
13637
13638 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
13639
13640         * gdk/gdk{events,image,private,types,window}.h
13641          gdk/x11/gdkinputprivate.h: Change all coordinates
13642          from int16 to int. Also, Change width and height from
13643          unsigned to signed to avoid all the stupid C 
13644          signedness bugs.
13645
13646 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
13647
13648         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
13649         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
13650         Add some more detailed checking.
13651
13652         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
13653         New function to retrieve the depth of a drawable.
13654
13655         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
13656         field, reorder fields to save memory. 
13657
13658 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
13659
13660         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
13661         of the background image instead of scaling the background down to
13662         a line.
13663
13664         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
13665         which temporarily set slider to wrong size.
13666
13667         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
13668         queue_clear().
13669
13670 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
13671
13672 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
13673
13674         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
13675
13676 2000-03-17  Tor Lillqvist  <tml@iki.fi>
13677
13678         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
13679         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
13680
13681         * gdk/win32/gdkfont-win32.c
13682         * gdk/win32/gdkproperty-win32.c
13683         * gdk/win32/gdkselection-win32.c
13684         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
13685         now declared such.
13686
13687 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
13688
13689         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
13690
13691 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
13692
13693         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
13694         is called without trapping X errors.
13695
13696 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
13697
13698         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
13699         way into the fontset lists.
13700
13701 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
13702
13703         * gtk/gtkthemes.h: add extern "C" scope.
13704
13705 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
13706
13707         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
13708         to make appends to the list constant. (gtk-guy-990901-0.patch)
13709
13710 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
13711
13712         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
13713         for the typename hash table.
13714
13715 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
13716
13717         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
13718         to make sure we never divide by zero. 
13719         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
13720
13721 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
13722
13723         * gtk/gtkfontsel.c: Apply patch from
13724         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
13725         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
13726
13727         Also, some cleanups in atom handling.
13728
13729 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
13730
13731         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
13732         not GtkWidget.
13733
13734 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
13735
13736         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
13737         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
13738         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
13739         more guint wrap-around bugs before going to bed.
13740
13741 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
13742
13743         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
13744         guint wrap arounds in allocation.width.
13745
13746         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
13747         process untill we fit the allocation given.
13748
13749 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
13750
13751         * gtk/gtkwidget.c:
13752         (gtk_widget_unrealize): guard widget access with ref/unref
13753         around signal emission.
13754         (gtk_widget_hide): same here, but also check its destroyed
13755         state before queueing a resize.
13756
13757 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
13758
13759         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
13760         of gtk_default_insensitive_bg as insensitive base color.
13761
13762         * gtk/gtktext.c (gtk_text_style_set): set the background color according
13763         to the widget's state.
13764         (gtk_text_realize): same here.
13765         (gtk_text_state_changed): same here.
13766         (draw_bg_rect): compare background color against base[] from
13767         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
13768
13769 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
13770
13771         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
13772         grabs are active, unless a delete event is send to the toplevel
13773         of the currently grab holding widget.
13774
13775 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
13776
13777         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
13778         debugging g_print's.
13779
13780 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
13781
13782         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
13783         ever make the scrolled-window requisition ever depend on the 
13784         visibility state of the scrollbars for the AUTOMATIC policy. 
13785         This breaks the GTK+ requisition model, and causes loops.
13786
13787 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
13788
13789         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
13790         the default font to avoid problems with XFree86-4.0 where the
13791         default charset is iso10646-1, not iso8859-1.
13792
13793 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
13794
13795         * acinclude.m4
13796         * config.guess
13797         * config.sub
13798         * ltconfig
13799         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
13800
13801         * gtk/Makefile.am: minor cosmetic consistency tweak
13802
13803 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
13804
13805         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
13806         the activate_time to 0, so that we handle a quick
13807         press/release press/release properly and don't suppress
13808         the second release. (Red Hat bug #7545)
13809
13810 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
13811
13812         * gtk/gtkctree.c (row_delete):
13813         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
13814         bugs with destruction notifier, *always* update internal
13815         structures *before* calling user code.
13816
13817 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
13818
13819         A few more fixes for bug #5487, #2051, #2677.
13820         * gtk/gtkclist.c : 
13821         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
13822         not GDK_BUTTON_PRESS.
13823         (resync_selection): resync only if selection_mode is
13824         GTK_SELECTION_EXTENDED
13825         * gtk/gtkctree.c (resync_selection): same here
13826
13827 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
13828
13829         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
13830         gdk_drag_get_selection() and gtk_menu_detach().
13831
13832         [ From Jeroen Ruigrok/Asmodai ]
13833
13834 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
13835
13836         * gtk/gtknotebook.c (gtk_notebook_size_request): 
13837         page->tab_label can be NULL.
13838
13839 2000-01-25  Havoc Pennington  <hp@pobox.com>
13840         
13841         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
13842         arg is boolean
13843
13844         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
13845
13846         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
13847
13848         * gdk/gdkproperty.c (gdk_property_get): return boolean
13849
13850         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
13851
13852         * gdk/gdkim.c (gdk_im_ready): return boolean
13853
13854         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
13855
13856         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
13857         glib clash, should fix glib)
13858
13859         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
13860         (gdk_get_show_events): return gboolean, and canonicalize 
13861         to TRUE/FALSE
13862
13863         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
13864         colormap is private
13865         (gdk_colors_alloc): gboolean whether to be contiguous
13866         (gdk_color_equal): return gboolean since we are a predicate
13867         and not a qsort() (this looks semi-wrong due to glib breakage,
13868         IMO glib should be fixed)
13869         
13870         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
13871         (gdk_get_use_xshm): return gboolean
13872         (gdk_pointer_is_grabbed): return gboolean
13873
13874         * gdk/gdk.h: Change prototypes to match all the above changes,
13875         and re-run egtk-format-protos as required.
13876
13877 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
13878
13879         * gtk/gtkctree.c (resync_selection): 
13880         * gtk/gtkclist.c (resync_selection):
13881
13882         Return immediately if clist->drag_pos < 0. This is a workaround
13883         for the corrupt state that the clist gets into when a
13884         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
13885
13886         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
13887         
13888         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
13889         variable from recent commit.
13890
13891 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
13892
13893         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
13894
13895 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
13896
13897         * gtk/Makefile.am: prefix all autogenerated source that get build in
13898         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
13899         in builddir. since we subsequently cd into srcdir for autogeneration,
13900         the paths have to be stripped from the target file names, thusly we
13901         use $(@F) as target names now.
13902         put a comment about configure.in's --disable-rebuilds option,
13903         which can be used for non-writable source directories, for development
13904         setups though, srcdir has to be *writable*.
13905
13906 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
13907
13908         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
13909           Finish the job of allowing event to be NULL.
13910           (Fixes bug #4283, reported by Chris Blizzard)
13911
13912         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
13913           things so that the cursor appears on screen, properly
13914           take into account INNER_BORDER.
13915           (Fixes bug #4754, reported by Antonio Campos)
13916
13917 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
13918
13919         * gtk/gtknotebook.c (gtk_notebook_map): Don't
13920           show the tab_label unless it itself is visible.
13921
13922           gtk/gtknotebook.c (gtk_notebook_size_request):
13923           Do a better job of making sure that the visibility
13924           of the tab label corresponds to whether it should
13925           be mapped or not.
13926
13927 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
13928
13929         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
13930           Use the requisition, not the allocation, since the
13931           allocation has not necessarily been computed yet.
13932           (Pointed out by Eugene Osintsev)
13933
13934 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
13935
13936         * gtk/gtkstyle.c (gtk_style_new): Dont' set
13937           style/base[GTK_STATE_INSENSITIVE] both to
13938           gtk_default_insensitive_bg!
13939           (Bug #2187, reported by Jonathan Blandford)
13940
13941         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
13942           Add Alt_L, Alt_R to list of invalid accelerators.
13943           (Bug #3736, reported by Vlad Harchev)
13944
13945 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
13946
13947         * gtk/gtkfilesel.c (open_ref_dir): Fix several
13948         bugs which occured after an attempt to open 
13949         invalid home directory left cmpl_state->reference_dir == NULL.
13950
13951          - completion on files in home directory didn't work
13952          - completion on an empty string caused  segfault
13953
13954          (Bug #3678, reported by Steve Ratcliffe)
13955
13956         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
13957         cut and paste error that was causing scales to
13958         be incorrectly positioned.
13959         (Bug #2956,
13960          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
13961
13962 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
13963
13964         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
13965         when checking for dcgettext, if we've found we needed
13966         it for dgettext.
13967 +
13968 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
13969
13970         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13971         queue_clear on NO_WINDOW widgets during a reparent,
13972         since at that point the window and widget heirarchies
13973         are out of sync. This stops crashing in some cases
13974         (the scrolled window reparent test, for instance), and
13975         _probably_ won't cause drawing errors.
13976
13977         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
13978         test do what it was supposed to do and be robust against
13979         window closings, etc. (Bug #2443)
13980
13981 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
13982
13983         * gtk/gtkentry.c: Fix return values on mouse events.
13984         (Bug #2686, Sky <seb_sky@yahoo.com>)
13985
13986         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
13987         (pointed out by George Lebl)
13988
13989         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
13990         (From Ettore Perazzoli  <ettore@helixcode.com>)
13991  
13992 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
13993
13994         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
13995         clicks between rows or outside calender area correctly.
13996         (Patch from Damon Chaplin)
13997
13998         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
13999         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14000           Call destroy function when overwriting existing data. 
14001           (Pointed out by Damon Chaplin)
14002
14003 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14004
14005         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14006           which was causing problems on various systems with Xmu.
14007           This hasn't been needed for a very long time.
14008           (Fixes #1185 3167)
14009
14010 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14011
14012         * gdk/gdki18n.h: Include <ctype.h> when defining
14013           gdk_isw* in terms of is* as a fallback.
14014           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14015
14016 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14017
14018         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14019           realize the widget when it is size allocated!
14020           (old, old bug)
14021
14022         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14023           Removed unused call to gdk_window_get_size() that
14024           showed up when the above was fixed.
14025
14026 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14027
14028         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14029           fix up widget->window when the widget is a
14030           NO_WINDOW container widget.
14031
14032 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14033
14034         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14035           to account for the fact that feof() does _not_ 
14036           return TRUE on errors, and thus avoid infinite loops
14037           when trying to use gdk_pixmap_create_from_xpm()
14038           on unreadable values.
14039
14040 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14041
14042         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14043
14044 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14045
14046         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14047           gdk_gc_set_dashes to take gint8 instead of gchar to
14048           make it clearer that it is _not_ a NULL terminated string.
14049
14050         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14051           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14052           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14053           arguments.
14054
14055 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14056
14057         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14058         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14059         background size relative to our allocation, guard against small
14060         allocations, we may have not yet been size allocated.
14061
14062 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14063
14064         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14065         not just version == 3. We implement all 3 + most of 4 - 
14066         (we don't support matching text/plain;charset=iso-8859-1
14067         to a dest that expects text/plain). We'll still advertise
14068         3 to be safe, but any client implementing version >= 3
14069         must interoperate with 3.
14070         
14071 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14072
14073         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14074         background and gc members, add a warning in gtk_tooltips_set_color()
14075         indicating that this function is deprecated.
14076
14077 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14078
14079         * docs/gtkfaq.sgml: FAQ Update:
14080           - Minor cleanups (Emmanuel, me)
14081           - New questions:
14082                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14083                 How can I retrieve the text from a GtkMenuItem? (timj)
14084                 How do I validate/limit/filter the input to a GtkEntry? (me)
14085                 Memory does not seem to be released when I free the list
14086                         nodes I've allocated (timj)
14087
14088 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14089
14090         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14091         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14092         for which it is no use to call GetLastError onWin9x.
14093         (gdk_other_api_failed) New function, for general error
14094         reporting without calling GetLastError.
14095         (gdk_win32_api_failed) OTOH, this function always calls
14096         GetLastError. (gdk_win32_last_error_string) Remove this function,
14097         GLib has the equivalent now.
14098
14099         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14100         call them with function name, file name and line number in the
14101         arguments.
14102
14103         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14104         functions.
14105         
14106         * gtk/gtk.def: Add some missing entry points.
14107
14108         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14109         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14110         
14111         Fixes by Hans Breuer:
14112
14113         * gdk/makefile.msc: Update for debugging.
14114
14115         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14116         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14117         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14118         in the dash_list.
14119
14120         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14121         the x11 backend.
14122
14123         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14124
14125         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14126
14127 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14128
14129         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14130         just pixel value of background colour.
14131
14132         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14133         containing code snippet previously duplicated in a couple of
14134         places.
14135         
14136         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14137         gdk_colormap_color.
14138
14139         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14140         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14141         events for autorepeated Shift, Control and Alt keys. Use
14142         gdk_colormap_color.
14143
14144         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14145         pointer is inside the window the cursor of which we are setting,
14146         call SetCursor immediately.
14147
14148         * gdk/win32/makefile.cygwin
14149         * gtk/makefile.cygwin: If we don't have the build number stamp
14150         file, use zero.
14151
14152         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14153         gtk_paned_set_gutter_size as empty.
14154
14155         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14156         
14157 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14158
14159         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14160           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14161           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14162           docs/gtk_tut.sgml docs/gtk.texi TODO:
14163
14164           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14165
14166 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14167
14168         * gtk/gtkcalendar.c: Implement num_marked_dates,
14169           and don't emit mutiple day_selected signals on
14170           month_prev.
14171
14172 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14173
14174         * docs/make-todo (lineno): let title and logo be configurable so
14175         that GNOME can use this script too.
14176
14177         * TODO.xml: added logourl and a title
14178
14179 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
14180
14181         * TODO.xml: Added some UI items, and an explanatory
14182         comment at the top of the file.
14183
14184 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
14185
14186         * TODO.xml: some updates, added abunch of new entries.
14187         a note for those fiddeling with this file, when done
14188         with it, invoke:
14189         $ ./docs/make-todo TODO.xml >/dev/null
14190         and correct output errors before comitting changes.
14191
14192 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
14193
14194         * TODO.xml: Added XML-structured TODO file.
14195         * docs/make-todo: python script to turn TODO.xml into
14196           pretty XML output. 
14197
14198 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
14199
14200         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14201         the function to let it draw the seven dots, instead of the old,
14202         much maligned, method.
14203         (draw_dot): New function to draw a dot.
14204
14205         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14206         to draw the handle inside the border width as opposed to outside.
14207         Use paint function instead of gdk_draw_point.
14208
14209         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14210         to draw the handle inside the border width as opposed to outside.
14211         Use paint function instead of gdk_draw_point.
14212
14213         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14214         Change indenting to be more GTK like.
14215
14216 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
14217
14218         * docs/gtk_tut.sgml: New section on GtkCalendar
14219         * examples/calendar: Update example code
14220
14221 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
14222
14223         * docs/gtkfaq.sgml: FAQ Update
14224
14225 2000-02-19  Anders Carlsson  <andersca@gnu.org>
14226
14227         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14228         to prevent the scroll event to be propagated upwards.
14229
14230 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14231
14232         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14233         OwnerGrabButtonMask from button entries for
14234         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14235
14236         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14237         to the event mask (which will result in button/press release
14238         being added to the event mask on Unix) so scrolling works
14239         for layouts in scroll windows.
14240
14241         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14242
14243         Patch from Anders Carlsson  <andersca@gnu.org> to add
14244         a scroll event.
14245
14246         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14247         scrolling to the "Test Scrolling" part of testgtk.
14248  
14249         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14250  
14251         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14252         it against GDK_SCROLL.
14253  
14254         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14255         way of mouse wheel scrolling.
14256  
14257         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14258  
14259         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14260  
14261         * gtk/gtkmain.c: Removed previous mouse wheel hack.
14262  
14263         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14264         gdk_event_mask_table.
14265  
14266         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
14267         GdkEventScroll handler.
14268  
14269         * gdk/gdkevents.h: Added GdkEventScroll structure.
14270  
14271 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
14272
14273         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14274         and Anders Carlsson to change the Paned widgets so that they
14275         can be dragged from anywhere along the length. Also change
14276         the way that this is drawn to make this apparent.
14277
14278         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14279         from George Lebl to check that option_menu->menu is present
14280         before getting history.
14281
14282 2000-02-14  Tor Lillqvist  <tml@iki.fi>
14283
14284         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14285         before the assertion for non-NULL segment list.
14286
14287         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14288         Seems that pattern brushes *must* be 8x8 pixels! At least on my
14289         machine, but it might be display driver dependent. Sigh, so make
14290         sure the stipple is that size. Does Windows suck or what?
14291
14292         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14293         places.
14294
14295 2000-02-13  Havoc Pennington  <hp@pobox.com>
14296
14297         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14298         refcount to 1
14299         (gdk_cursor_new): init refcount to 1
14300
14301         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14302
14303 2000-02-13  Tor Lillqvist  <tml@iki.fi>
14304
14305         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14306         so that we don't have to do unnecessary settings to the HDC.
14307
14308         * gdk/win32/gdkdrawable-win32.c
14309         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14310         gdk_gc_predraw.
14311
14312         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14313         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14314         GDI paths, call WidenPath to get the outline of the stroken path,
14315         and then fill the outline (with the brush that was built from the
14316         stipple).
14317
14318         * gdk/win32/gdkgc-win32.c: Factor out common code from
14319         _gdk_win32_gc_new and gdk_win32_gc_set_values into
14320         gdk_win32_gc_values_to_win32values. Use correct colour for
14321         SetBkColor() (Until now the code actually used a random colour in
14322         the call to SetBkColor()... but that didn't show up as not many
14323         GDI APIs use the background colour. Pattern (opaque stippled)
14324         brushes do.)
14325
14326         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14327         gdk_win32_api_failed): New functions for error logging.
14328
14329         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14330         WIN32_API_FAILED to call them, passing function or file name and
14331         line number.
14332
14333         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14334
14335         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14336         GdkColor for foreground and background in GdkGCWin32Data.
14337
14338         * gdk/makefile.cygwin: Link in the resource object separately.
14339
14340         * gdk/win32/rc/gdk.rc
14341         * gtk/gtk.rc (New file)
14342         * gdk/win32/makefile.cygwin
14343         * gtk/makefile.cygwin: Update build number in DLLs automatically,
14344         as in GLib.
14345
14346 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
14347
14348         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14349         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
14350         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
14351         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14352         parameters given and cursor->ref_count. coding style fixups.
14353
14354         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14355         not GtkWidget.
14356         
14357         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14358         fix up widget macros and add _GET_CLASS() variant.
14359         
14360         * gtk/*.c: some GtkType fixups.
14361
14362 2000-02-09  Tor Lillqvist  <tml@iki.fi>
14363
14364         * gdk/win32/gdkproperty-win32.c
14365         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14366         were reversed.
14367
14368 2000-02-04  Tor Lillqvist  <tml@iki.fi>
14369
14370         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14371         g_filename_to_utf8 to convert the font names Windows gives us from
14372         whatever is the default codepage to UTF-8.
14373         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14374         in the other direction.
14375
14376         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14377         error in debugging output.
14378
14379 2000-02-02  Tor Lillqvist  <tml@iki.fi>
14380
14381         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14382         and height parameters to gdk_window_clear_area(). Not minus one.
14383
14384 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
14385
14386         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14387         checks if the widget passed to gtk_drag_get_data() was not the
14388         dest widget.
14389
14390 2000-02-01  Tor Lillqvist  <tml@iki.fi>
14391
14392         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14393         g_filename_from_utf8 functions (which were added a moment ago to
14394         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
14395         size buffers.
14396
14397         gtk_file_selection_get_filename returns the filename in the C
14398         runtime encoding. It calls g_filename_from_utf8, but copies the
14399         returned string to a static buffer, which is returned. I think
14400         this is better than returning the result from g_filename_from_utf8
14401         directly, which would mean all apps that use it would have to free
14402         the return value. Or should this function care about this issue at
14403         all? Maybe a new function with clearly defined semantics.
14404
14405         * gtk/gtkfilesel.h: Add comment about
14406         gtk_file_selection_get_filename returning the filename in the C
14407         runtime's encoding.
14408
14409         * README.win32
14410         * gdk/gdk.def
14411         * gdk/makefile.{cygwin,msc}
14412         * gtk/gtk.def: Updates.
14413
14414         * gdk/gdkcursor-win32.c: Initialise refcount.
14415
14416 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
14417
14418         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
14419
14420 2000-01-30  Havoc Pennington  <hp@pobox.com>
14421
14422         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
14423         destroy
14424
14425         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
14426
14427         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
14428         implemented in platform-specific code
14429
14430         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
14431
14432         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
14433         underscore in front
14434
14435         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
14436         put an underscore in front
14437
14438         * gdk/gdkcursor.c: new file, implements
14439         gdk_cursor_ref/gdk_cursor_unref
14440
14441         * gdk/gdkcursor.h: Refcount GdkCursor
14442
14443         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
14444
14445 2000-01-29  Tor Lillqvist  <tml@iki.fi>
14446
14447         * gdk/gdkwindow.h
14448         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
14449
14450 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14451
14452         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
14453         structures to properly inherit from GtkWidget not GtkBin.
14454
14455 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
14456
14457         * gtk+.spec.in: Added lib/gtk+/include/* to %files
14458         (bug #5178 - Peter Wainright)
14459         
14460         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
14461         so that it will be installed.
14462         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
14463
14464 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
14465
14466         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
14467         for the GtkStyleClass vtable const.
14468
14469         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
14470         take a const string argument like GtkTranslateFunc. This will
14471         require changes in use code.
14472
14473 2000-01-19  Tor Lillqvist  <tml@iki.fi>
14474
14475         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
14476         semantics (to mimic the X11 backend, which just calls XClearArea)
14477         is to check for zero width (and height), and in that case use the
14478         window's width minus x (height minus y). This fixes for instance
14479         some redraw problems with gtkclist, which were easily noticeable
14480         in the gtk file selection widget.
14481
14482         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
14483         windows.
14484
14485 2000-01-13  Tor Lillqvist  <tml@iki.fi>
14486
14487         * configure.in
14488         * gdk/Makefile.am
14489         * gdk/x11/Makefile.am
14490         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
14491         (bug #5177).
14492         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
14493         out later.
14494
14495 2000-01-09  Tor Lillqvist  <tml@iki.fi>
14496
14497         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
14498         WM_MOVE for iconified or invisible windows. This fixes various
14499         problems when minimising windows. Thanks to Bernd Herd.
14500
14501 2000-01-05  Tor Lillqvist  <tml@iki.fi>
14502
14503         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
14504         backend's draw_lines method, not draw_points.
14505
14506 2000-01-02  Tor Lillqvist  <tml@iki.fi>
14507
14508         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
14509         before Owen's reorganisation: Don't have queued_events and
14510         queued_tail statics in this file, but use gdk_queued_events and
14511         gdk_queued_tail. This makes exposure event compression work again.
14512
14513         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
14514         seem to be needed?
14515
14516 1999-12-30  Tor Lillqvist  <tml@iki.fi>
14517
14518         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
14519         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
14520         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
14521         doesn't do anything.
14522
14523         * gdk/gdk.def: Add gdk_xid_table_insert.
14524
14525         * gdk/win32/gdkprivate-win32.h
14526         * gdk/win32/gdkevents-win32.c
14527         * gdk/win32/gdkinput-win32.c
14528         
14529         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
14530         extension_events field in the GdkWindowWin32Data struct. Use only
14531         the extension_events field in GdkWindowPrivate. Previously one was
14532         set, and the other one tested, which broke tablet
14533         functionality. Thanks to Keishi Suenaga for pointing this out.
14534
14535 1999-12-18  Tor Lillqvist  <tml@iki.fi>
14536
14537         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
14538         When handling a single character (text length == 1), don't handle
14539         it as if it was UTF-8.
14540
14541 1999-12-11  Tor Lillqvist  <tml@iki.fi>
14542
14543         * Makefile.am: Distribute README.win32.
14544         
14545         * gdk/Makefile.am
14546         * gdk/win32/Makefile.am: Distribute Win32 files.
14547
14548         * gdk/makefile.msc: New file.
14549
14550         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
14551         after label).
14552
14553         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
14554         gdk_error_code as GDKVAR, as they are referred outside GDK.
14555
14556         * gdk/win32/makefile.msc: Update.
14557
14558         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
14559         tweaks. Check only if at least one of those Unicode subrange bits
14560         we care for is set. If no code page bits are set, guess (wildly)
14561         based on the charset.
14562
14563         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
14564
14565         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
14566         non-NULL.
14567
14568         * gtk/gtkdnd.c
14569         * gtk/gtklayout.c
14570         * gtk/gtkplug.c
14571         * gtk/gtkselection.c
14572         * gtk/gtksocket.c
14573         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
14574         appropriate. There must be a cleaner way to handle this?
14575
14576         * gtk/gtkrc.c: Must include windows.h on Win32.
14577
14578         * gtk/testgtk.c: No need to include gdkx.h.
14579
14580         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
14581
14582 1999-12-07  Tor Lillqvist  <tml@iki.fi>
14583
14584         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
14585         the rbearing is set to the same as the width, but this should be
14586         fixed.
14587
14588 1999-12-06  Tor Lillqvist  <tml@iki.fi>
14589
14590         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
14591         function. If Windows doesn't tell us what Unicode subranges a font
14592         covers, guesstimate based on the codepages it covers. This will
14593         hopefully help those Windows versions or fonts that don't give us
14594         any useful Unicode subrange information with GetTextCharsetInfo.
14595         Call this function in gdk_font_load_internal.
14596
14597         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
14598         minor changes.
14599
14600 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
14601
14602         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
14603         New function, long needed.
14604
14605 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
14606
14607         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
14608         only_if_exists argument of gdk_atom_intern to
14609         bool.
14610
14611 1999-11-25  Tor Lillqvist  <tml@iki.fi>
14612
14613         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
14614         Fix two copy&paste errors.
14615
14616         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
14617         win32 has changed.
14618
14619         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
14620         GdkWin32SingleFont struct.
14621
14622         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
14623         subranges of loaded fonts. Clear font signature first, in case
14624         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
14625         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
14626
14627         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
14628         Unoffset clip region.
14629
14630 1999-11-23  Tor Lillqvist  <tml@iki.fi>
14631
14632         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
14633         event->any.window before calling filter functions.
14634
14635 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
14636
14637         * gtk/gtkgamma.h: Adapt cast macros to standard.
14638
14639 [ Merges from 1.2 ]
14640
14641 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
14642
14643         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
14644         If translation does not include a '/', use entire
14645         translation instead of crashing.
14646
14647 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
14648
14649         * docs/gtk_tut.sgml:
14650         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
14651
14652 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
14653
14654         * gtk/gtkselection.c (gtk_target_list_remove): Use
14655         g_list_remove_link, not g_list_remove.
14656
14657         [ From Geert Bevin <gbevin@thunderstorms.org> ]
14658         
14659 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
14660
14661         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
14662         statement upon unselection (how the heck did that slip in?).
14663
14664 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
14665
14666         * gtk/gtktext.c (gtk_text_freeze): 
14667         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
14668         in frozen state (and aparently crashes). patch provided by Anders
14669         Melchiorsen <and@kampsax.dtu.dk>.
14670
14671 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
14672
14673         * fix insensitive default/focus widget activation,
14674         reported by Matt Goodall <mgg@isotek.co.uk>.
14675
14676         * gtk/gtkwindow.c (gtk_window_key_press_event): 
14677         (gtk_window_activate_default):
14678         (gtk_window_activate_focus):
14679         return handled=FALSE for actiavtion of insensitive default
14680         widgets. return handled=TRUE for activation of insensitive
14681         focus widgets. don't activate in either case.
14682
14683 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
14684
14685         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
14686         and $glib_cflags to match library order and in the
14687         theory that an old version of GLib is more likely to
14688         be in the include directory for X then vice-versa.
14689         (Bug #2776)
14690
14691 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
14692
14693         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
14694         to determine the locale for fontsets, not LC_MESSAGES;
14695         the user may want English messages with a handling
14696         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
14697         will still be broken) (Bug #2891)
14698
14699 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14700
14701         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
14702
14703 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
14704
14705         * gtk/gtkrc.ko: Changed the Korean default fontset.
14706
14707 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
14708
14709         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
14710         where when scrolling to the left or top double exposes
14711         were done, causing major slowdowns.
14712
14713 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
14714
14715         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
14716         names to lowercase and alphanumeric, before looking
14717         them up.
14718
14719         * gtk/Makefile.am: Install codeset variant gtkrc files
14720         with normalized names.
14721
14722 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
14723
14724         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
14725         popup menus when the menu is already visible, but its parent
14726         is still hidden, (happens after tornoff window got hidden).
14727
14728 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
14729
14730         * gtk/Makefile.am (install-data-local): Fix
14731         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
14732         deleted, causing error messages on install.
14733
14734 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
14735
14736         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
14737         the handle as well, since we now sometimes ignore
14738         exposes on the handle while resizing.
14739
14740 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
14741
14742         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
14743         extra g_free introduced in one of the last one or two 
14744         commits.
14745
14746 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
14747
14748         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
14749         consistent, put each style that a gtkrc.* file creates
14750         in a unique namespace, remove old files before installing.
14751
14752 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
14753
14754         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
14755         gtk_rc_init is called multiple times. (Yes, people who
14756         do that have bugs in their code.)
14757
14758 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
14759
14760         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
14761         Remove it since it's generated by the Makefile anyway
14762
14763 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
14764
14765         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
14766         device->info.axes for core pointer.
14767
14768 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
14769
14770         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
14771         idle_id, to deal with obsolete, broken C libraries.
14772
14773 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
14774
14775         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
14776         allocation->x/y twice!
14777
14778         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
14779         consistent with gtk_vscale_pos_trough().
14780
14781 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
14782
14783         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
14784         be queueing a resize on a toplevel container between
14785         the time we show it and when we map it. So, we need
14786         to test GTK_WIDGET_VISIBLE() for toplevels, and only
14787         use GTK_WIDGET_DRAWABLE() for child windows.
14788
14789 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
14790
14791         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
14792         (fixes bug #2144)
14793
14794 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
14795
14796         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
14797         container DRAWABLE (instead of VISIBLE), so we don't queue
14798         resizes on non-toplevel containers.
14799
14800 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
14801
14802         * gtk/gtkselection.[ch]: Make the data argument
14803         const guchar *.
14804
14805 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
14806
14807         * gtk/gtkwindow.c: Try to behave sensibly if 
14808         the focus widget is the window itself. (Should
14809         we allow this at all?)
14810
14811 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
14812
14813         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
14814         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
14815         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
14816         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
14817         in prototypes and implementations consistent (Tomas Ogren).
14818
14819         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
14820         before the widget is unparented (reported by damon).
14821
14822         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
14823         since we provide unsigned data anyways.
14824
14825 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
14826
14827         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
14828         the call to gtk_tooltips_layout_text() until later.
14829
14830         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
14831         Call gtk_widget_ensure_style() before using the style.
14832
14833 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
14834
14835         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
14836         for old widgets that don't propagate draws to all
14837         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
14838
14839 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
14840
14841         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
14842         for a redraw but just the widget that requested the resize.
14843
14844 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
14845
14846         * gtk/gtkcontainer.c: added new widget level method
14847         gtk_container_set_reallocate_redraws() and a GtkContainer flag
14848         reallocate_redraws : 1 to reflect the setting, exported this through
14849         the argument system as a boolean ::reallocate_redraws.
14850
14851         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
14852         on the widget because the allocation changes, do so as well for
14853         widget->parent if the parent has reallocate_redraws set to TRUE.
14854         with that containers requesting reallocation redraws get automatically
14855         redrawn if their children changed allocation (this unfortunately
14856         affects also other children that didn't change allocation, but we
14857         cannot work around that before 1.3).
14858
14859 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
14860
14861         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
14862         _and_ height are >0 (not _or_).
14863
14864         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
14865         instead of gtk_container_queue_resize(), which is a core gtk internal
14866         function (must have been on crack when i queued that).
14867
14868         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
14869         we can check more reliably if we want to discard expose events.
14870         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
14871         flag.
14872         
14873         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
14874         we simply trust these events. for deciding whether to discard exposes,
14875         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
14876         
14877 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
14878
14879         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14880         queues of areas that are completely off screen.
14881
14882         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
14883         logic for handleboxes.
14884
14885         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
14886         check on width/height.
14887
14888 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
14889
14890         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
14891         we are fine with using $@ the way we do (if we actually encounter
14892         brokeness with $@ in VPATH builds because of additional path prefixes,
14893         we need to use $(@F) actually).
14894
14895 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
14896
14897         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
14898         short lived bugs, that would allow language bindings to do surgeries
14899         to our guts.
14900
14901 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
14902
14903         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
14904         where comparison was being done against an uninitialized
14905         value causing intermittant results depending on
14906         compiler flags. Also make it clearer that we aren't
14907         ever initializing the child as 0x0 (though this will
14908         be caught in gtk_widget_size_allocate())
14909
14910 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
14911
14912         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
14913         gtk_window_unset_transient_for() call after we do checks
14914         involving the old transient parent.
14915         [ From Lance Capser <lmc@cyberhighway.net> ]
14916
14917 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
14918
14919         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
14920         an empty file.
14921
14922 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
14923
14924         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
14925         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
14926
14927 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
14928
14929         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
14930         `$@' is valid only in the build dir, not after we've done 
14931         `cd $srcdir'.  Also use `test -f' instead of less portable
14932         `test -e'.
14933
14934 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
14935
14936         * gtk/gtktext.c (correct_cache_insert): Rewrite
14937          for simplicity, and hopefully correctness.
14938          (Fixes bug #1322, which was a segfault when
14939           on some insertions with the properties around
14940           the insertion set up just wrong.)
14941
14942         * gtk/gtktext.c (gtk_text_adjustment): When we receive
14943          a "changed" signal, clamp the new value to the adjustment
14944          bounds to avoid segfaulting if someone tries to change
14945          the adjustment to a bogus value. (Bug #1795)
14946
14947 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
14948
14949         * gtk/gtkmain.c: Ignore unexpected destroy notifies
14950         for children, for toplevel windows handle them
14951         like delete_event.
14952
14953         * gtk/gtkplug.c: Add an unrealize handler so that
14954         we unref plug->socket_window when we are done
14955         with it.
14956
14957 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
14958
14959         * gtk/gtktext.c (clear_area): Fix stupid signedness
14960          problem that was causing background to sometimes
14961          be misaligned.
14962
14963 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
14964
14965         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
14966         
14967         * gtk/gtkmenu.c (gtk_menu_position): Make
14968          sure we never position menus with negative x, y,
14969          since gtk_widget_set_uposition() can't handle that.
14970
14971         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
14972          Modify the positioning code a bit so that we always
14973          put the top-left corner onscreen. (This is for
14974          UI reasons, gtk_menu_position() now takes care of
14975          gtk_widet_set_uposition() brokeness.)
14976
14977 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
14978
14979         * gtk/Makefile.am: fixed up things for -jx, x > 1.
14980
14981 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
14982
14983         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
14984           RC style that is passed in. The lack of the ref
14985           before was a bug. If people worked around this
14986           bug, this will introduce a slight memory leak
14987           in their code. The code should typically look like:
14988
14989             rc_style = gtk_rc_style_new ();
14990             [...]
14991             gtk_widget_modify_style (widget, rc_style);
14992             gtk_rc_style_unref (rc_style);
14993
14994         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
14995           the style if it was already set.
14996
14997         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
14998           style if it was set before.
14999
15000 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15001
15002         * gtk/testgtk.c (main): Add a check to see if we
15003           are being run from the correct directory and
15004           to quit nicely if we are not.
15005
15006         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15007           static.
15008
15009 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15010
15011         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15012
15013         * gtk/gtkwindow.c:
15014         queue resizes unconditionally (gtk_widget_queue_resize will figure
15015         what to do if the window is not realized).
15016         (gtk_window_move_resize): only recenter the window
15017         for GTK_WIN_POS_CENTER_ALWAYS.
15018         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15019         the same way as GTK_WIN_POS_CENTER.
15020
15021 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15022
15023         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15024         with (!(info->last_flags & GDK_HINT_POS)) instead of
15025         (!info->last_flags & GDK_HINT_POS).
15026
15027         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15028         new_height unconditionally, because we use these values even if
15029         !default_size_changed && !hints_changed.
15030         comented the (default_size_changed || hints_changed) case with
15031         respect to resize rejects from the window manager.
15032
15033         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15034         in the zvt condition hack, since this includes the window hints, set
15035         the hints after the handling_resize case.
15036
15037         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15038         window is initially shown with to the geometry.
15039
15040 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15041
15042         * gtk/gtkwindow.c (gtk_window_move_resize):
15043         s/size_changed/default_size_changed/g so i know what's
15044         really going on (frying brain on smaller flame now).
15045
15046 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15047
15048         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15049         we have size_changed upon handling_resize. this is a gross
15050         workaround for the broken zvt widget and should be removed in
15051         1.3 again (search for FIXME).
15052         Owen provided an accurate comment for this:
15053
15054         /* We could be here for two reasons
15055          *  1) We coincidentally got a resize while handling
15056          *     another resize.
15057          *  2) Our computation of size_changed was completely
15058          *     screwed up, probably because one of our children
15059          *     is broken. It's probably a zvt widget.
15060          *
15061          * For 1), we could just go ahead and ask for the
15062          * new size right now, but doing that for 2)
15063          * might well be fighting the user (and can even
15064          * trigger a loop). Since we really don't want to
15065          * do that, we requeue a resize in hopes that
15066          * by the time it gets handled, the child has seen
15067          * the light and is willing to go along with the
15068          * new size. (this happens for the zvt widget, since
15069          * the size_allocate() above will have stored the
15070          * requisition corresponding to the new size in the
15071          * zvt widget)
15072          *
15073          * This doesn't buy us anything for 1), but it shouldn't
15074          * hurt us too badly, since it is what would have
15075          * happened if we had gotten the configure event before
15076          * the new size had been set.
15077          */
15078
15079 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15080
15081         * gtk/gtkrc.c: deal properly with the fact that RC
15082           style lists may include rc styles more than once.
15083
15084         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15085           unused static function.
15086
15087         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15088           stack of directories of RC files currently being
15089           parsed and implicitely add them to pixmap path.
15090           
15091           This fixes a bug where the directory would get
15092           appended then overwritten by pixmap_path declarations.
15093
15094           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15095
15096         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15097           theme's exit function. (Patch from Peter Wainwright,
15098           bug #1454)
15099
15100         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15101           Add a destroy() handler to take care of removing
15102           group for menu item. (Fixes bug #1197)
15103
15104         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15105           in warning message.
15106
15107 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15108
15109         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15110         roundtrip to figure window's width and height, since we know that
15111         anyways from widget->allocation.
15112
15113 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15114
15115         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15116           the hints after we request the new size.
15117
15118 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15119
15120         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15121           GTK_WIDGET_REALIZED() assertion - we can compute the
15122           hints before we are realized.
15123
15124         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15125           hint changing so that we have a value of hints_changed
15126           when we decide whether to constrain the window size.
15127
15128         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15129
15130         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15131         change back to G_MAXINT.
15132
15133 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15134
15135         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15136         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15137         contain uncluttered values.
15138         (gtk_window_compute_hints): simply assert that window is realized
15139         and that geometry_info is valid, since we rely on this anyways.
15140         (gtk_window_constrain_size): major cleanups to the code.
15141         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15142         for the base size, instead of the minimums. use 32767 as max width
15143         and height (like in gtkwindow.c) instead of G_MAXINT.
15144
15145 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15146
15147         * cleaned up the GtkContainer.need_resize flag handling mess, we
15148         only need to force resize requests when we were prematurely
15149         realized, or our widget tree was modified when we were temporarily
15150         hidden. handling these cases directly upon showing the window (i.e.
15151         while the GdkWindow is still unmapped) avoids the need to wait for
15152         a configure event response and therefore makes the GUI more snappier
15153         and avoids blank windows during the roundtrip.
15154
15155         * gtk/gtkwidget.c:
15156         (gtk_widget_hide): 
15157         (gtk_widget_show): don't queue resizes on toplevels, they know how
15158         to deal with matters.
15159
15160         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15161         flag directly for not visible resize containers and spare us unecessary
15162         signal emissions.
15163
15164         * gtk/gtkwindow.c:
15165         (gtk_window_realize): if we need to enforce premature size allocation,
15166         queue a container resize so we are correctly resized later on.
15167         (gtk_window_init):
15168         (gtk_window_size_request):
15169         don't freak around with the ->need_resize flag,
15170         gtk_container_queue_resize() will care about that.
15171         (gtk_window_show):
15172         handle initial resizing issues here, we can handle matters better in
15173         this place, especially since we know that our GdkWindow is still
15174         unmapped.
15175         (gtk_window_move_resize):
15176         don't care about ->need_resize at all.
15177         handle size changes properly that occoured while we waited for a
15178         configure event.
15179
15180 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
15181
15182         * gtk/gtkwidget.c (gtk_widget_set_uposition):
15183         * gtk/gtkwindow.[hc] (gtk_window_reposition):
15184         Move the hint setting code from gtk_widget_set_uposition
15185         to here; set the hints so that we respect any previously
15186         set geometry hints.
15187
15188         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15189         change the window hints here or move the window here,
15190         let that happen in gtk_window_move_resize().
15191
15192 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
15193
15194         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15195         to already queued resizes (and therefore redraws) on a widget, check
15196         its anchestry as well.
15197
15198         * gtk/gtkcontainer.c:
15199         (gtk_container_queue_resize): clear resize widgets for resize
15200         containers before aborting prematurely. this is especially important
15201         for toplevels which may need imemdiate processing or their resize
15202         handler to be queued.
15203         (gtk_container_dequeue_resize_handler): added new internal function for
15204         gtkwindow.c.
15205
15206         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15207         configure event, take possible changes in window position into account
15208         as well.
15209         if we request a new window size, queue up a resize handler that will
15210         last until the configure event response arrives.
15211         combined the ->need_resize case (initial show) with the general size
15212         (hints) changed case and added even more comments.
15213         if !auto_shrink, only revert to the old allocation if the new size
15214         is smaller than the current allocation.
15215
15216 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
15217
15218         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15219                            gtk_window_set_geometry_hints
15220                            gtk_window_set_default_size):
15221         When hints are set, queue a resize so that the hints will
15222         be eventually reset on the toplevel.
15223
15224         * gtk/gtkwindow.c (gtk_window_show): Use
15225         gtk_window_compute_default_size(). Clear the need_resize flag
15226         on the initail map so that we don't unnecessarily trigger the
15227         resize code.
15228
15229         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15230         into separate functions. Compare the hints we are setting
15231         with what we set last time so that we can accurately
15232         tell when we need to reset the hints.
15233
15234         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15235         function to figure out the size from requisition
15236         and default_size.
15237
15238         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15239         from fvwm to constrain a size to the geometry hints.
15240
15241         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15242         to compare two sets of geometry hints.
15243
15244         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15245         from gtk_window_set_hints(), just compute the hints,
15246         don't set them.
15247
15248         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15249         code from gtk_window_move_resize() to separate function,
15250         rationalize a bit.
15251
15252 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
15253
15254         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15255         structure into a new private structure.
15256
15257         * gtkrc.c: Split GtkRcStyle into public/private.
15258         In the private part, add a list of pointers to the
15259         RcStyle lists this RcStyle participates in.
15260
15261         * gtkrc.c: When a RcStyle is free, remove all
15262         lists referencing it from the 
15263         realized_style_ht hash, and free those lists.
15264         
15265         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15266         gtk_rc_init(), since that adds the default styles
15267         to the list of parsed RC files again.
15268
15269         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15270         
15271 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
15272
15273         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15274         checks that ensure that a widget's allocation is at least 1 in width
15275         and height. (GNOME note: this doesn't affect old panel code anymore,
15276         because GtkSocket will request width and height of at least 1 since
15277         Fri Jul 23).
15278
15279         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15280         allocated yet (happens if the user realizes the window prematurely),
15281         size request and allocate it.
15282         (gtk_window_size_allocate): guard against guint underflows.
15283
15284 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
15285
15286         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15287         in gtk_built_sources, so gtk.defs gets built prior to all other
15288         sources.
15289
15290 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15291
15292         * gtk/Makefile.am:
15293         invoke indent on gtkmarshal.*. 
15294         rewrote source generation rules, use COPYING as oldest source tag for
15295         a piggyback rule to generate all sources from (don't touch it ;).
15296         major cleanups, strip spaces on build rules for GNU Make.
15297
15298         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15299         source and target files from commandline arguments. don't invoke indent.
15300
15301 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15302
15303         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15304         notebook after switch to avoid drawing problems.
15305         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15306         
15307         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15308         show them instead. 
15309         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15310
15311 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15312
15313         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15314         notebook after switch to avoid drawing problems.
15315         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15316         
15317         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15318         show them instead. 
15319         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15320
15321 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
15322
15323         * gtk/gtkwindow.c:
15324         we use window->need_resize from configure_event now, to indicate that
15325         the gtkwindow should keep its allocation (e.g. because the user resized
15326         the window through window manager handles). resize_count is now reliably
15327         used to figure whether we got the allocation we requested from the
15328         window manager.
15329         configure events get queued as resizes now, the real stuff (size
15330         computation and allocation) now only goes on in gtk_window_move_resize().
15331         GtkWindow's requisition now contains its *real* requisition (like all
15332         other widgets), *not* taking usize into account.
15333         geometry_info->last_{width|height} is now updated from set_hints() only
15334         so it always contains the last hints we set for the window manager.
15335         made some event handlers return TRUE instead of FALSE.
15336         the overall code should be much more straight forward now, and the
15337         significant code portions are accompanied by comments now.
15338         (gtk_window_set_hints):
15339         removed requisition argument and made it
15340         fetch the requisition through gtk_widget_get_child_requisition.
15341         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15342         does that now.
15343         (gtk_window_show):
15344         ensure that the widget is realized before calling 
15345         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15346         ensure that we got properly size requested and allocated before
15347         realization.
15348         (gtk_window_configure_event):
15349         ignore plain window moves, or reallocate the widget tree through the
15350         resize queue otherwise.
15351         (gtk_window_move_resize):
15352         mostly rewrote this function to figure window manager hints more
15353         reliably, coalesce window moves and resizes to reduce configure events
15354         and do actuall size allocations.
15355
15356 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15357
15358         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15359         that have a resize pending, because a redraw is already queued for them.
15360
15361         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15362         hack to clear resize_widgets.
15363
15364         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15365         for resize containers prior to size allocation. (this is also a bit
15366         ugly, but avoids side effects for stopped emissions and is thus more
15367         reliable).
15368         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15369
15370         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15371         function from gtk_tooltips_expose, as we connect to ::expose_event
15372         *and* ::draw now.
15373
15374 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15375
15376         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15377         checks.
15378         (gtk_target_list_unref): Likewise.
15379
15380         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15381
15382 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
15383
15384         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15385         guard against division by zero. (Fixes bug #1339)
15386
15387 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
15388
15389         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
15390         Prevent the trivial leak of information of allowing
15391         word motion when the entry is not visible.
15392
15393 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
15394
15395         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
15396         modality to error dialog as well as confirmation dialogs.
15397         (Bug #1803, reported by Rosanna Wing Sze Yuen)
15398
15399 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
15400
15401         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
15402         tree->view_lines.
15403         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
15404
15405         * gtk/Makefile.am (install-data-local): Solaris apparently
15406         has various troubles with ln -f; use rm first instead.
15407         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
15408
15409 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
15410
15411         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
15412         use `cp' followed by `rm' (the `rm' was already there).
15413
15414 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15415         
15416         * configure.in: Fix autoconf warnings about cross compilation by
15417         trying to provide sane defaults for AC_TRY_RUN.
15418         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
15419         put them into $(srcdir) when generated. Also add a dependency of
15420         gtksignal.h on gtkmarshal.h for -j builds. 
15421         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
15422
15423 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
15424
15425         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
15426         GDK_THREADS_{LEAVE,ENTER} pair.
15427         (From Paul Fisher <pnfisher@redhat.com>)
15428
15429 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
15430
15431         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
15432         width and height are always >0 (owen).
15433
15434 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
15435
15436         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
15437         change that assured that a widget's allocated with and height are
15438         always >1, since this breaks *buggy* panel code. unfortunately this
15439         back-breaks the gimp's color selector.
15440
15441         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
15442         allocation is always >0 in width and height, before sending the
15443         configure event; this is a *gross* hack to get the gimp back to work.
15444         
15445         * marked both cases with TODO-1.3
15446
15447 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
15448
15449         * gtk/gtktext.c: Don't display wrap indicators when
15450         text is not editable and word wrap is on.
15451
15452 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
15453
15454         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
15455         option menus here as they are not derived from menu shell, assure that
15456         the option menu has a menu we can add items to.
15457
15458 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
15459
15460         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
15461         width/height to (gint) before calculations and check against < 0 to
15462         avoid guint wraparounds.
15463
15464 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
15465
15466         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
15467         width and height is never zero. sanity check both dimensions against
15468         32767 and issue a warning if the allocation is greater than that.
15469
15470 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
15471
15472         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
15473         to g_main_pending() as well.
15474
15475 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
15476
15477         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
15478         call to g_main_iteration() - since that will regrab
15479         GTK+ lock to process events.
15480
15481 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
15482
15483         * gtk/gtkwindow.c
15484         - Regularize with the rest of GTK+ by making widget->requisition
15485           not reflect the set_usize()
15486         - Always recompute geometry hints, then check if they
15487           changed before sending them to the X server. The
15488           previous checks for changes would fail in a number
15489           of circumstances. 
15490
15491 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
15492
15493         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
15494
15495 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
15496
15497         * gtk/gtkdnd.c:
15498         - Code cleanups
15499         - Instantaneously update on modifier key presses
15500         - Allow cancellation of the drag with Escape.
15501
15502 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
15503
15504         * gtk/testgtk.c (create_handle_box): Set the policy
15505         to auto_shrink - otherwise the appearance is rather
15506         strange when flipping between horizontal and vertical.
15507
15508 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
15509
15510         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
15511         (gtk_window_set_default_size): don't change a value if it's < 0.
15512         queue a resize.
15513
15514 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
15515
15516         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
15517
15518 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
15519
15520         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
15521         add an extra "/" when concating "/" + filename.
15522         (From Matt Grossman <mattg@oz.net>)
15523
15524 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
15525
15526         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
15527         for fg_gc if we set it for drawing pixmap.
15528
15529 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
15530
15531         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
15532         
15533         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
15534         already set, call old engine's destroy function and
15535         unref the old engine.
15536
15537 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
15538
15539         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
15540
15541 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
15542
15543         * gtk/gtkaccelgroup.h: mark certain functions as internal.
15544
15545 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
15546
15547         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
15548         expand behaviour changed.
15549
15550         * gtk/gtklabel.c (gtk_label_set_pattern):
15551         (gtk_label_set_justify):
15552         (gtk_label_set_line_wrap):
15553         don't bother invoking queue_clear, the reallocation does
15554         that for us, always free_words so the upcoming resize will
15555         relayout the label's contents.
15556
15557 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
15558
15559         * applied argument implementation patches from Elena Devdariani
15560         <elena@cogent.ca>.
15561
15562         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
15563         ::space_style, ::relief
15564         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
15565         * gtk/gtkpreview.c: ::expand
15566         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
15567         * gtk/gtknotebook.c: ::homogeneous
15568         * gtk/gtklabel.c: ::wrap
15569         * gtk/gtklist.c: ::selection_mode
15570         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
15571         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
15572         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
15573         * gtk/gtkclist.c: ::sort_type
15574         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
15575         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
15576
15577 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
15578
15579         * gtk/gtkstyle.c: Removed ill-thought-out part of last
15580         comment.
15581
15582 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
15583
15584         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
15585         counting right when we have to attach a new style
15586         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
15587
15588         * gtk/gtkstyle.c: Documented the refcounting
15589         peculularities of gtk_style_attach.
15590
15591 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15592
15593         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
15594         window types.
15595
15596         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
15597         of GTK_TOPLEVEL for creating the window.
15598
15599 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15600
15601         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
15602         the last argument (reported by Per Winkvist).
15603         
15604 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
15605
15606         Fixes for invisible XOR lines (Frank Loemker
15607         <floemker@TechFak.Uni-Bielefeld.DE>)
15608         
15609         * gtk/gtkclist.c (gtk_clist_realize): Always use
15610         a non-zero pixel for GDK_XOR.
15611
15612         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
15613         Use GDK_INVERT instead of GDK_XOR.
15614
15615 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
15616
15617         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
15618         signals if h/voffsets differ from adjustment values.
15619         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
15620
15621 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
15622
15623         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
15624         ::selection-done emissions up to the topmost menu shell.
15625
15626 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
15627
15628         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
15629         the user data on the window before destroying it.
15630
15631         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
15632         unrealize handler to take care of destroying 
15633         notebook->panel properly. 
15634         (Bug #1198 - Morten Welinder <terra@diku.dk>)
15635
15636         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
15637         of g_new and g_realloc to stop memory leak. (Actually,
15638         we could just use g_realloc(), but I'm not 100% sure
15639         that is portable).
15640         (Bug #1196 - Morten Welinder <terra@diku.dk>)
15641
15642 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
15643
15644         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
15645
15646         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
15647         for fontsets.
15648
15649         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
15650         with bin/button confusion.
15651
15652 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
15653
15654         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
15655         and show how preselection of radio items is done.
15656
15657 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
15658
15659         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
15660         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
15661         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
15662         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
15663         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
15664         * gtk/gtktable.c (gtk_table_attach): 
15665         * gtk/gtklist.c (gtk_list_insert_items): 
15666         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
15667         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
15668         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
15669         * gtk/gtkbin.c (gtk_bin_add): 
15670         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
15671         * gtk/gtkfixed.c (gtk_fixed_put): 
15672         * gtk/gtklayout.c (gtk_layout_put):
15673         general fixups to container_add logic. always realize child if
15674         child->parent is realized, only map the child and queue a resize
15675         if child and child->parent are both visible.
15676
15677 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
15678
15679         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
15680         instead of gtk_container_foreach to walk and unrealize children, so
15681         composite children get also unrealized.
15682         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
15683         (gtk_widget_map): assert that the widget is visible (basic constrain).
15684         (gtk_widget_real_map): assert that the widget is realized (basic
15685         constrain).
15686
15687 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
15688
15689         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
15690
15691 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
15692
15693         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
15694         file for iso-8859-2 locales.
15695
15696         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
15697
15698 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
15699
15700         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
15701          (Pointed out by andy@rz.uni-karlsruhe.de and others).
15702          Remove some suspicious and useless lines. 
15703
15704 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
15705
15706         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
15707         width,height = 0, 0 to mean - here to edge of window,
15708         instead of -1, -1, since the former is all we support.
15709
15710 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
15711
15712         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
15713         when removing from quit_functions list.
15714
15715 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
15716
15717         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
15718
15719 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
15720
15721         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
15722          When redrawing characters on non-visible entry, use appropriate
15723          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
15724
15725 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
15726
15727         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
15728         from drag coordinates.
15729         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
15730         use drag_dest_cell.
15731
15732         * gtk/gtktree (drag_dest_cell)
15733         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
15734         (Bug #1129)
15735
15736 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
15737
15738         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
15739         translate_* fields.
15740         (gtk_item_factory_finalize): invoke translate_notify independant from
15741         translate_data.
15742         (gtk_item_factory_set_translate_func): likewise.
15743         (gtk_item_factory_destroy): only remove ifactory pointer from those
15744         widgets that belong to us (stupid me).
15745
15746 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
15747
15748         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
15749         rc_style list when lookup succeeeds.
15750
15751 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
15752
15753         * gtk/gtkctree.c (resync_selection): 
15754         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
15755         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
15756         bug.
15757
15758 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
15759
15760         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
15761         Add some missing GDK_THREADS_ENTER()/LEAVE around
15762         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
15763
15764 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
15765
15766         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
15767         rather than emit_by_name.
15768
15769         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
15770         on the widget across multiple signal emissions.
15771         (gtk_editable_delete_text): same here.
15772         (gtk_editable_class_init): set widget_class->activate_signal after
15773         editable_signals[ACTIVATE] has been created.
15774
15775 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
15776
15777         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
15778         position here prematurely -- we might not have the
15779         right ->min_position and ->max_position yet.
15780
15781 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
15782
15783         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
15784         Add error traps so if the other end of the connection
15785         dies, we survive.
15786
15787         * gtk/gtkselection.c (gtk_selection_notify): Clean
15788         up properly when selection property retrieval fails.
15789         
15790         * gtk/gtkselection.c (gtk_selection_request): Correctly
15791         reject SelectionRequest notifies where the handler
15792         returns no data.
15793
15794 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
15795
15796         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
15797         when we've previously highlighted.
15798
15799         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
15800         emit two "drag_leave" signals for Motif drops.
15801
15802         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
15803         back the correct status messages when dropping from
15804         Motif onto a proxy window that is rejecting the
15805         drop.
15806
15807 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
15808
15809         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
15810         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
15811         to compare two argument values. added gtk_arg_to_valueloc() to set a
15812         variable from an arg through its location (pointer).
15813
15814         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
15815         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
15816         as gfloat*, uchars are collected as guchar*, ints are collected as
15817         gint*, etc...
15818
15819 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
15820
15821         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
15822         Include <string.h> instead of <strings.h>.
15823
15824         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
15825         (actually, a lot more duplicate includes occur if
15826          you trace through the sequence of #include's)
15827         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
15828         
15829 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
15830
15831         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15832         gtk-a-higuti-990322-[0-3]
15833
15834         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15835         that was causing -DX_LOCALE not to work.
15836
15837         * gtk/gtkrc.c (gtk_rc_init):
15838         X_LOCALE will never have LC_MESSAGES defined
15839
15840 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
15841
15842         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
15843         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
15844
15845         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
15846         left/right as well (gtk-michael-980726-0.patch.gz).
15847
15848         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
15849         for pointer values, use gchar instead of char. fixed uline allocation
15850         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
15851         chunks instead of G_ALLOC_ONLY.
15852         (gtk_label_size_request): always alter requisition as passed and leave
15853         widget->requisition alone.
15854         (gtk_label_set_text): allow NULL strings.
15855         (gtk_label_new): likewise.
15856
15857 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
15858
15859         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
15860
15861 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
15862
15863         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
15864         *and* mapped (i.e. drawable).
15865         (gtk_bin_expose): only send exposes to drawable children.
15866
15867         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
15868         (gtk_box_expose): only send exposes to drawable children.
15869
15870         * gtk/gtkhscale.c (gtk_hscale_draw): 
15871         * gtk/gtkvscale.c (gtk_vscale_draw):
15872         hm, this is an ugly one. we first compute the size of our trough area
15873         here (window relative) and then check intersection with the draw_area
15874         which is parent relative because we're a NO_WINDOW widget, so we need
15875         to offset the trough area by allocation.x and allocation.y before the
15876         check. (this must not be done for the background area though, since
15877         that's already computed parent relative).
15878
15879 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
15880
15881         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
15882         unrealize title buttons.
15883
15884 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
15885
15886         * gtk/gtkclist.c (gtk_clist_column_title_passive)
15887         (gtk_clist_column_title_active): 
15888         only connect/disconnect to GtkWidgetClass::event to block mouse events.
15889
15890         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
15891         zero initialize event, removed superfluous gdk_window_get_pointer call
15892
15893         * gtk/gtklist.c (gtk_list_vertical_timeout)
15894         (gtk_list_horizontal_timeout): removed superfluous
15895         gdk_window_get_pointer call
15896
15897 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
15898
15899         * plugging problems reported by "Bruce Mitchener, Jr."
15900         <bruce@puremagic.com> due to a purify session.
15901
15902         * gtk/gtkstyle.c:
15903         (gtk_style_ref): 
15904         (gtk_style_unref): assert ref_count to be > 0.
15905
15906         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
15907         the requisition.
15908         (gtk_clist_set_shift): likewise.
15909
15910         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
15911         adjustments.
15912
15913         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
15914         event before sending it and set send_event to TRUE (which needs to
15915         be done for *all* synthesized events).
15916         (gtk_list_vertical_timeout): likewise.
15917
15918         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
15919         leaks.
15920
15921         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
15922         to TRUE when synthesizing events.
15923
15924 [ *** end of merges from 1.2 *** ]      
15925         
15926 1999-11-21  Tor Lillqvist  <tml@iki.fi>
15927
15928         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
15929         (or copied from gdkconfig.h.win32 on Win32, sigh).
15930
15931         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
15932
15933         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
15934
15935         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
15936
15937         * gdk/gdkconfig.h.win32: New file.
15938
15939         * gdk/win32/makefile.cygwin: Build just a static archive here.
15940
15941         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
15942         for the DLL from the static archive built above.
15943
15944         * gdk/gdk.def: Moved here from the win32 subdirectory.
15945
15946         * gdk/win32/*: Adapt for the changed private struct organisation.
15947
15948         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
15949
15950 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
15951
15952         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
15953         for wheel mice (buttons 4 and 5).
15954
15955 1999-11-18  Tor Lillqvist  <tml@iki.fi>
15956
15957         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
15958         drawables use just the pixel field in the foreground and
15959         background GdkColor of the GdkGC.
15960
15961         gdk_gc_set_{fore,back}ground() are called in the GIMP with
15962         GdkColors containing uninitialized (red,green,blue) fields, and
15963         just the pixel field filled in, and furthermore in the
15964         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
15965         It thus turns out that we really don't need to have the full
15966         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
15967         it later to have just the pixel values.
15968
15969 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15970
15971         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
15972
15973 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
15974
15975         * docs/gtkfaq.sgml: threads example from Erik Mouw.
15976         New question on GtkLabel background colors.
15977
15978         * docs/gtk_tut.sgml:
15979           - Correct the example code callback
15980             function definitions.
15981           - Update the gtkdial example code, from Frans van Schaik.
15982           - Update setselection.c to current API.
15983
15984         * examples/Makefile examples/*/*.c: Update to code
15985         listed in tutorial.
15986
15987 1999-11-10  Tor Lillqvist  <tml@iki.fi>
15988
15989         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
15990         subrange table (from the "Developing International Software for
15991         WIndows 95 and Windows NT" book) was missing the Hangul syllable
15992         block... Get the loaded font's charset correctly.
15993
15994         (Note that this, and the other *-win32.c files, still really are
15995         the old ones, the win32 subdirectory is not ready for compilation
15996         yet after the reorg.)
15997
15998 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
15999
16000         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16001         check.
16002
16003 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16004
16005         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16006         on results of XQueryDeviceState().
16007
16008 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16009
16010         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16011         we need to accesss only ->children. We need an accessor
16012         for the children.
16013
16014         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16015         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16016         to get rid of gdkx.h include.
16017         
16018         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16019         and random references to 'None'.
16020
16021         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16022         Get rid of unused #include <gdk/gdkx.h>
16023
16024         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16025         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16026         gdkconfig.h.
16027
16028 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16029
16030         * gdk/win32/gdkdraw.c
16031         * gdk/win32/gdkfont.c
16032         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16033         following yesterday's changes. (Unrelated to Owen's reorg.)
16034
16035 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16036
16037         * gdk/x11/gdkinput-gxi.c: Add missing include,
16038           fix GdkWindowPrivate => GdkDrawablePrivate.
16039
16040         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16041
16042         * gdk/x11/Makefile.am (xinput_sources): Add missing
16043         backslash to fix building with --with-xinput=none
16044
16045 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16046
16047         Move all X specific code into the x11/ directory.
16048         Aside from shuffling things around, did the following:
16049
16050        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16051          gdk_arg_context_* - a simple argument parsing system
16052          in the style of popt.
16053
16054        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16055          gdk/x11/gdkprivate-x11.h:
16056          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16057          add ->klass and ->klass_data fields. The klass_data
16058          field points to an auxilliary structure that is
16059          windowing system dependent.
16060
16061        * gdk/gdkfont.c: Make most of the measurement functions
16062          simply wrappers around gdk_text_extents().
16063
16064        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16065          _gdk_font_strlen() function that hides the weird
16066          behavior in gtk+-1.[02] where a string is interpreted
16067          differently for 8-bit and 16-bit fonts.
16068
16069        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16070          to store common code for synthesizing double/triple
16071          press events.
16072         
16073        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16074          Make all the function that modify an existing GC
16075          simply wrappers around gdk_gc_set_values().
16076          
16077        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16078          for throwing out later.
16079
16080        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16081          GdkImagePrivate and GdkColormapPrivate to have a
16082          windowing system dependent part (GdkFontPrivateX etc.)
16083          that "derives" from the system-independent part.
16084
16085        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16086          Got rid of the included-source-files for XInput in
16087          favor of automake conditionals. (Which didn't exist
16088          when XInput support was originally added.)
16089
16090        * gdk/gdkrgb.c: Remove the visual id from the debugging
16091          statements since that is X11 specific; print out
16092          type/depth info instead.
16093          
16094
16095 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16096
16097         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16098         loading duplicates of hashed fonts.
16099
16100         * gdk/gdk.c (gdk_keysym_convert_case): rename
16101         gdk_XConvertCase to gdk_keysym_convert_case, allow
16102         results to be NULL in the GTK+ style.
16103
16104         * gdk/gdkcompat.h: Started compatibility header
16105         for renames.
16106
16107 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16108
16109         * gdk/win32/gdkprivate.h: New font private structures, related to
16110         fontsets.
16111
16112         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16113         gdk_font_list_free(). On X11, will just be wrappers to
16114         XListFonts() and XFreeFontNames(). On Win32, the code previously
16115         in gtkfontsel.c is now here.
16116
16117         New function gdk_font_xlfd_create(). On X11 will get the FONT
16118         property of the font (for GDK_FONT_FONTs), or call
16119         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16120         builds a XLFD style name from the font information in the LOGFONT
16121         struct(s).
16122
16123         New function gdk_font_xlfd_free(), which correspondingly frees the
16124         string returned by gdk_font_xlfd_create().
16125
16126         Implement fontsets on Win32. Add a function that iterates over a
16127         wide char string and calls a callback function for each substring
16128         of wide chars from the same Unicode subrange (and thus probably
16129         available in the same real font).
16130
16131         Improve the XLFD emulation a bit.
16132
16133         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16134
16135         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16136         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16137         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16138         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16139         ImmGetCompositionStringW() to get the composed Unicode chars.
16140
16141         * gdk/win32/gdkgc.c
16142         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16143         struct changes.
16144
16145         * gdk/win32/gdk.def: Add the new functions.
16146
16147 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16148
16149         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16150         get the Platform SDK to get <dimm.h>.
16151
16152         * gdk/win32/gdkevents.c: More event handling fixes and
16153         simplification. Never generate motion events with is_hint true. We
16154         used to do that on bogus grounds earlier. Windows sends
16155         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16156         moved, ignore these.
16157
16158         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16159
16160         * gdk/win32/gdkglobals.c
16161         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16162         the TrackMouseEvent function, and use it.
16163
16164         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16165         char before calling WideCharToMultiByte in order to get a string
16166         for the window title.
16167
16168         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16169
16170         * gdk/win32/gdk.def: Remove obsolete functions.
16171
16172         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16173         /nodefaultlib and /defaultlib switches.
16174
16175         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16176
16177 1999-10-31  Tor Lillqvist  <tml@iki.fi>
16178
16179         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16180         EuroSign).
16181
16182         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16183         same type as GdkWChar, especially on Win32.
16184
16185         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16186
16187         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16188         before passing to Windows GDI for drawing etc. Convert to the
16189         system default codepage before passing to Windows as window
16190         titles.
16191
16192         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16193         support changing input locale on the fly.
16194
16195         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16196         on-the-fly changes. Convert incoming characters from the current
16197         codepage to Unicode (and then to a UTF-8 multi-byte string) based
16198         on the current input language. Use keysym<->Unicode mapping tables
16199         and functions borrowed from xterm sources.
16200
16201         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16202         editions of Win9x, use the ActiveX-based Active IMM (Input Method
16203         Manager) if available. IMEs and the Active IMM are available under
16204         the disguise of Chinese, Korean and Japanese support for IE and
16205         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16206         support is present in all editions (as long as you install it).
16207
16208         Call DispatchMessage from gdk_events_queue() (and thus
16209         gdk_WindowProc()), instead of duplicating the code in
16210         gdk_WindowProc().
16211
16212         Reworked the grab handling and propagation code, factored out
16213         duplicated code snippets into separate functions. Other cleanups,
16214         too.
16215
16216         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16217         the <dimm.h> header describing the Active IMM.
16218
16219         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16220         just do the same as for "single" fonts.
16221
16222         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16223         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16224         the new keysyms from gdkkeysyms.h.
16225
16226         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16227         fontset, so that gtkentry uses wide characters.
16228
16229         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16230         GTk+'s system directory "gtk+", not "gtk".
16231
16232 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16233
16234         * docs/gtkfaq.sgml: FAQ update
16235
16236 1999-10-21  Tor Lillqvist  <tml@iki.fi>
16237
16238         * gdk/win32/gdkprivate.h: Add more font private data.
16239
16240         * gdk/win32/gdkfont.c
16241         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16242         fonts and strings. Now works much better. You still have to
16243         have a correct font selected, though. No fontset emulation yet.
16244
16245 1999-10-19  Tor Lillqvist  <tml@iki.fi>
16246
16247         * gtk/maketypes.awk: Use G_OS_WIN32.
16248
16249         * gtk/gtk.def: Add some missing entry points. Also some non-public
16250         ones, but PyGTK porter claims to need them.
16251
16252         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16253         built-in type generation.
16254
16255 1999-10-14  Tor Lillqvist  <tml@iki.fi>
16256
16257         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16258         GDK_FONT_FONT fonts (which is all we have for now, we don't
16259         emulate fontsets). The X11 version uses plain XDrawString in that
16260         case, too. The string passed to gdk_draw_text_wc seems to be in
16261         fact (at least, when used by gtkentry and gtktext) either in a
16262         single-byte charset, or a DBCS. Not Unicode.
16263
16264         This fixes the problem in gtkfontsel, where even if you had
16265         selected a font with a non-Latin1 charset (windows-greek, for
16266         instance), the preview still used Latin-1 glyphs.
16267
16268         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16269         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16270         (gdk_font_load): Recognize the demibold etc weights, even if we
16271         don't have the corresponding constants in the headers.
16272         (gdk_font_hash_insert): Use same hash mechanism as in the X11
16273         version. Should save font resources a bit, when we don't have
16274         multiple HFONTs for the same font.
16275
16276         * gdk/win32/gdkprivate.h: Add the names field as in the X11
16277         version.
16278
16279 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
16280
16281         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16282         X values
16283
16284 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
16285
16286         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16287         layout support (as mentioned on
16288         http://www.jcinteractive.com/gnome-ui/software/widgets/)
16289
16290 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16291
16292         * gtk/fnmatch.c
16293         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16294
16295 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
16296
16297         * configure.in (ALL_LINGUAS): Added Galician (gl)
16298
16299 1999-10-05  Tor Lillqvist  <tml@iki.fi>
16300
16301         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16302
16303         * gdk/win32/gdkcompat.c: New file, actually provide an
16304         implementation for the deprecated functions. (Just temporarily.)
16305
16306         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16307
16308         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16309
16310         * gdk/win32/gdk.def gtk/gtk.def: Updates.
16311
16312 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
16313
16314         * configure.in: Added "uk" to ALL_LINGUAS.
16315         
16316 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16317
16318         * configure.in: correct checking for BeOS check
16319
16320         * gdk/gdktypes.h
16321         * gtk/fnmatch.c
16322         * gtk/gtkfilesel.c
16323         * gtk/gtkitemfactory.c
16324         * gtk/gtkmain.[ch]
16325         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16326
16327 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16328
16329         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16330         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16331         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16332         by Bulgarian). 
16333
16334 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
16335
16336         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
16337         Fix a reference to window_private->destroyed.   
16338
16339         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16340         (ugly) setting of an internal GdkWindow member to use
16341         a _slightly_ cleaner macro.
16342
16343         * gdk/gdkprivate.h: Split GdkWindowPrivate into
16344         GdkDrawablePrivate and GdkWindowPrivate.
16345         Add extra macros for accessing GDK_DRAWABLE_ components.
16346
16347         * *.[ch]: Massive adjustments for the above, use the
16348         new macros in a lot of places.
16349
16350 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
16351
16352         * gdk/gdktypes.h: Make GdkDrawable the base type,
16353         not GdkWindow.
16354
16355 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
16356
16357         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16358
16359 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
16360
16361         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16362
16363 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
16364
16365         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16366         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16367
16368         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16369
16370         * docs/gtk-config.1: Now autogenerated.
16371         * docs/Changes-1.4.txt: started
16372         
16373 1999-10-03  Tor Lillqvist  <tml@iki.fi>
16374
16375         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16376         to #ifdef also here.
16377
16378         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16379         Owen did to the X11 backend.
16380
16381         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16382         ScrollWindowEx when blitting inside a window, it can't be correct
16383         in the general case.
16384
16385         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16386         WM_GETMINMAXINFO is easier.
16387
16388         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16389         depth equal to the bitspixel value, not the visual's depth.
16390
16391         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16392         to 24 even if the bitspixel value is 32.
16393
16394         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
16395         need to check for depth==32 when bpp==32, depth will always be 24.
16396
16397 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
16398
16399         * docs/Changes-1.4.txt: Started
16400         
16401         * gtk/Makefile.am (gdk_headers): Include all the new headers.
16402
16403         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
16404         
16405         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
16406         into C file.
16407         
16408         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
16409         header to gdkinputprivate.h.
16410
16411         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
16412         unused since before 1.2.
16413
16414 1999-09-30  Tor Lillqvist  <tml@iki.fi>
16415
16416         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
16417         expand possible hex escapes in the font family (put there by
16418         logfont_to_xlfd if the font name isn't a legal XLFD font family,
16419         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
16420         On Win32, add hex escapes here, too.
16421
16422 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
16423
16424         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
16425         to #ifdef GDK_WINDOWING_X11.
16426
16427 [ Merges from gtk-1-2 ]
16428
16429 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
16430
16431         * configure.in: fixed "GNU Make" check to pass with new make version
16432         3.77.95.
16433
16434 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
16435
16436         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
16437         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
16438         AM_PATH_GTK() macros don't get confused by the -pre1.
16439
16440 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16441
16442         * configure.in (REBUILD): Change check for perl5
16443           to check explicitely for v >= 5.002. (5.001
16444           does not work with our scripts.)
16445
16446 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
16447
16448         * configure.in: evaluate $PERL for the perl version check. added
16449         --disable-rebuilds to give the user an option to completely disable
16450         any source autogeneration rules.
16451
16452 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
16453
16454         * configure.in: evaluate $ac_make when checking for GNU Make.
16455
16456 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16457
16458         * docs/Makefile.am: added generation.txt.
16459
16460         * Makefile.am: require automake 1.4, build README from README.in and
16461         INSTALL from INSTALL.in in dist-hook.
16462         
16463         * README.in:
16464         * INSTALL.in: new files to autogenerate README and INSTALL from.
16465
16466         * configure.in: figure whether we have GNU Make
16467
16468         * docs/generation.txt: minor additions/corrections.
16469
16470 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16471
16472         * docs/gtkfaq.sgml: FAQ Update
16473
16474 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16475         
16476         * configure.in: Fix autoconf warnings about cross compilation by
16477         trying to provide sane defaults for AC_TRY_RUN.
16478
16479 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
16480
16481         * ltconfig
16482         * ltmain.sh: upgrade to libtool 1.3.3
16483
16484 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
16485
16486         * INSTALL: Indicate that the --with-glib= configure
16487         time flag is unsupported.
16488
16489 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
16490
16491         * docs/generation.txt: Added a file that gives
16492         documenation about the autogeneration process for
16493         various autogenerated files.
16494         
16495 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16496
16497         * configure.in (LIBS): Look for libgmodule in the
16498         right location.
16499
16500 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
16501
16502         * docs/gtk_tut.sgml: Removed references to
16503         code examples in my directory on gtk.org as
16504         they should all be in the tutorial now.
16505
16506         * docs/gtk_tut.sgml: Added sources for dial-test
16507         and scribble-xinput programs that were previously
16508         missing.
16509
16510 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
16511
16512         * TODO: Added entry about menu keyboard navigation, removed
16513         some finished items.
16514
16515 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
16516
16517         * acinclude.m4: Standardize on func_dgettext
16518         not func_gettext, so that the checks for dgettext
16519         actually are paid attention to.
16520
16521 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
16522
16523         * configure.in (LIBS): Add $INTLLIBS into $LIBS
16524         directly, rather than repeating the checks for
16525         gettext.
16526
16527         * INSTALL: Added information about gettext and
16528         NLS support.
16529
16530         * acinclude.m4 (LIBM): Check for dgettext, not
16531         just gettext. This should hopefully fix things wrt
16532         systems with old versions of GNU gettext installed.
16533
16534 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16535
16536         * configure.in (LIBS): Look for libgmodule in the
16537         right location.
16538
16539 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16540
16541         * autogen.sh: add --enable-maintainer-mode
16542
16543         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
16544
16545 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
16546
16547         * docs/gtk-config.1.in:
16548           docs/Makefile.am:
16549           configure.in: gtk-config is now generated.
16550
16551         * docs/gtk-config.1: Removed, now generated.
16552
16553 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
16554
16555         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
16556         handle CreateNotify itself, still put out a debuging message for
16557         --gdk-debug=events. made the ReparentNotify debugging message more
16558         verbose.
16559         wrap xcoords translation for ConfigureEvents into an error trap,
16560         a destroy event may already be pending, and in that case, the
16561         actuall coordinate values are not at all critical.
16562
16563 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
16564
16565         * gdk/gdkcc.c: Stop leaking the color_hash all over
16566         the place. Simplify and improve the logic.
16567
16568 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16569
16570         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
16571         for prototypes and function implementations consistent (reported
16572         by Tomas Ogren).
16573
16574 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16575
16576         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
16577         send_event set in debugging output.
16578         (gdk_compress_exposures): default initialize the event so we don't
16579         operate on bogus values (namely send_event).
16580
16581 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16582
16583         * gdk/gdkwindow.c: When we receive an unexpected
16584         destroy notify on one of our windows, don't just
16585         warn about it, also mark our windows as destroyed.
16586
16587 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
16588
16589         * gdk/gdkfont.c (gdk_font_hash_insert): Add
16590           name => font and name => fontset hashes. The 
16591           name => fontset hash is a _big_ win since we
16592           weren't previously caching fontsets at all and loading
16593           fontsets is expensive. The name => font hash
16594           is less of a win, but it does save us from doing
16595           repeated XQueryFont calls on the same font.
16596
16597         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
16598           list so we can remove font/fontset from hash.
16599
16600 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16601
16602         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
16603           and slightly confusing test. [ XInternAtom (,,TRUE)
16604           will never return None ].
16605
16606 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
16607
16608         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
16609           gdk/gdkwindow.c (gdk_window_set_hints):
16610
16611         Don't omit setting the properties if flags == 0 -
16612         there may be an existing set of properties there
16613         already. (Very old bug. Would it be better to
16614         delete the property instead?)
16615
16616         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
16617           spelling error in comment.
16618
16619 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
16620
16621         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
16622           to avoid stomping over gdk_error_warnings.
16623
16624         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
16625           as (bits_per_pixel + 7) / 8. This gives the same
16626           result as before for multiples of 8, but actually
16627           a "reasonable" value for 1bit or 4bit displays.
16628
16629 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16630
16631         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
16632         GNU Make.
16633
16634 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16635
16636         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
16637         discarding configure events.
16638
16639 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16640
16641         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
16642         refcount is greater than zero.
16643
16644         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
16645
16646         * gdk/gdkfont.c (gdk_font_unref): Likewise.
16647
16648         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
16649
16650         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
16651
16652 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16653
16654         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
16655         that format 32 => sizeof(item) == 4. It really is
16656         sizeof(long).
16657
16658 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
16659
16660         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
16661         core dump at all on X IO errors, only core dump
16662         if --enable-debug for X errors.
16663
16664 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
16665
16666         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
16667         unknown window:" message. disabled ConfigureNotify discarding code,
16668         because it led to events being processed out of order.
16669
16670 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
16671
16672         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
16673
16674         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
16675         we export this function, supress error warnings and don't reset the
16676         error code in the first half of this function.
16677
16678         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
16679         code (instead of just -1) so gdk_error_trap_pop() reveals something
16680         actually informative about the error that happened.
16681
16682         * gdk/*.c:
16683         don't rely on gdk_error_code being -1 if an error occoured, but just
16684         gdk_error_code != 0.
16685
16686 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
16687
16688         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
16689         pointer *before* invoking the filter function, so we at least don't
16690         crash if a filter is removed that is currently executed. window filters
16691         *really* need to be made truely reentrant at some point.
16692
16693 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
16694
16695         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
16696         PropertyNotify debug messages.
16697
16698 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
16699         
16700         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
16701         
16702         * gdk/gdkim.c: Fix cut-and-paste errors for 
16703         x/y and PreeditAttributes/StatusAttributes.
16704
16705 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16706
16707         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
16708         G_MAXINT to 2^16 to alleviate overflow problems in
16709         various window managers.
16710
16711 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16712
16713         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16714         for fontsets.
16715
16716 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
16717
16718         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
16719         Initialize size_hints.x and size_hints.y because kwm
16720         brokenly pays attention to them.
16721         (Bug #1181 -  Lars Heete <hel@admin.de>)
16722
16723 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
16724
16725         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
16726         return value of gdk_list_visuals(). 
16727         (Bug #1193 - Morten Welinder <terra@diku.dk>)
16728
16729 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
16730
16731         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
16732         XSetIMValues to (void *) when comparing to NULL, to workaround
16733         the problem of some compilers barfing since older X headers don't
16734         have the prototype for it.
16735
16736 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
16737
16738         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
16739         for pseudocolor where colormap->colors was double
16740         allocated.
16741
16742         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
16743         color value in the hash table with the pixel filled
16744         in so when we do later hash table lookups, the color
16745         value is correct.
16746         
16747 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
16748
16749         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
16750         making the call
16751
16752 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
16753
16754         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
16755         pointed out by Morten Welinder <terra@diku.dk>.
16756
16757 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16758
16759         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16760           default filter from the list
16761
16762 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
16763
16764         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16765           default filter from the list
16766
16767 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
16768
16769         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
16770
16771         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
16772         g_strdup_printf instead of calcing the length separately
16773
16774 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
16775
16776         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
16777         that we don't do in many other places. (Fixing duplicate 
16778         #include of config.h)
16779
16780         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
16781         Otherwise, #ifndef XINPUT_NONE check in the latter
16782         doesn't work. (Bug #546)
16783
16784 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
16785
16786         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
16787         "None" case insensitive.
16788
16789 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16790
16791         * gdk/gdkselection.c: 
16792         Add error traps so if the other end of the connection
16793         dies, we survive.
16794
16795 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16796
16797         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
16798         dest_xid field into two fields - one for the window
16799         to send in messages, one to indicate the last looked
16800         up window for caching purposes. This is needed, so
16801         that Leave messages get the correct window.
16802
16803 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
16804
16805         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
16806         Fix warning created by people mucking around
16807         with the gsource API.
16808
16809         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
16810         Change mapping between GIOCondition and GdkInputCondition
16811         to match the way the Linux kernel does it. This should
16812         fix problems where closed pipes were no longer signalling
16813         GDK_INPUT_READ on systems with a native poll().
16814
16815 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
16816
16817         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
16818         explicitly for the string "None" - it is in the XPM
16819         spec and some servers treat unknown colors in odd ways
16820         (like asking the user!)
16821
16822 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16823
16824         * gdk/gdkevents.c: made "->" into a "." of previous change so
16825         it compiles
16826
16827 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
16828
16829         * gdk/gdkevents.c (gdk_compress_exposures): Set the
16830         window field of the event structure before calling
16831         user filters.
16832
16833 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
16834
16835         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
16836         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
16837
16838 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
16839
16840         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
16841         intermediate text property - prevents major memory
16842         leak when gdk_use_mb.
16843         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
16844
16845 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16846
16847         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16848         gtk-a-higuti-990322-[0-3]
16849
16850         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
16851         sizeof(wchar_t) != sizeof (GdkWChar)
16852
16853         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16854         that was causing -DX_LOCALE not to work.
16855
16856         * gtk/gtkrc.c (gtk_rc_init):
16857         X_LOCALE will never have LC_MESSAGES defined
16858
16859         * gdk/gdk.c (gdk_init_check):
16860         Remove --xim-preedit and --xim-status from argv properly.
16861
16862         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
16863         that the client window is present on the X server
16864         before we pass it to the input method.
16865
16866 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
16867
16868         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
16869         if --display is specified on the command line, than
16870         the drag window will not be created on that display.
16871         
16872 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
16873
16874         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
16875         lookups with only_if_exists == TRUE were inserting
16876         bogus values into the atom cache.
16877
16878 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16879
16880         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
16881         then reset it to NULL.
16882
16883         * gdk/gdkcolor.c:
16884         (gdk_colors_free): 
16885         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
16886         key for g_hash_table_remove() in both functions, this prevents us
16887         from accessing possibly uninitialized portions of a GdkColor structure
16888         where we are only interested in its pixel value.
16889
16890 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
16891
16892         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16893         font hash table, if we have a GdkFontPrivate entry for this font
16894         already, simply increment its reference count, provided by Olaf Dietsche
16895         <olaf.dietsche+list.gtk@netcologne.de>.
16896
16897 1999-09-21  Tor Lillqvist  <tml@iki.fi>
16898
16899         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
16900         just to be sure.
16901
16902         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
16903         unused variables, leftovers from the X11 version.
16904
16905         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
16906
16907         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
16908         downcase fields on X11.
16909
16910 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16911         
16912         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
16913         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
16914
16915 1999-09-17  Tor Lillqvist  <tml@iki.fi>
16916
16917         * gdk/win32/gdk.def: Add gdk_threads_mutex.
16918
16919         * gtk/makefile.msc: Correct path to libintl.
16920
16921         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
16922         use of gint vs. int, and gint vs. gboolean in headers and
16923         definitions. Use GtkType for the *_get_type functions. Note that
16924         these changes preserve binary compatibility.
16925
16926         * gdk/gdk.c
16927         * gdk/win32/gdk.c
16928         * gdk/gdk.h: Fix inconsistencies: gint vs int.
16929
16930         * gtk/gtkmain.c
16931         * gtk/gtkclist.c
16932         * gtk/gtkmenufactory.c
16933         * gtk/gtknotebook.c
16934         * gtk/gtkwidget.c: Fix inconsistencies, also gint
16935         vs. gboolean.
16936
16937         * gtk/gtkcolorsel.[ch]
16938         * gtk/gtkcombo.[ch]
16939         * gtk/gtkdrawingarea.[ch]
16940         * gtk/gtkgamma.[ch]
16941         * gtk/gtkhandlebox.[ch]
16942         * gtk/gtkhpaned.[ch]
16943         * gtk/gtkhruler.[ch]
16944         * gtk/gtkplug.[ch]
16945         * gtk/gtkpreview.[ch]
16946         * gtk/gtkruler.[ch]
16947         * gtk/gtksocket.[ch]
16948         * gtk/gtkstatusbar.[ch]
16949         * gtk/gtktoolbar.[ch]
16950         * gtk/gtkvbbox.[ch]
16951         * gtk/gtkvpaned.[ch]
16952         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
16953         functions.
16954
16955         * gtk/gtkgamma.h: Fix bug, missing () in call of
16956         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
16957
16958 1999-09-14  Tor Lillqvist  <tml@iki.fi>
16959
16960         * gdk/gdkcolor.c (gdk_colormap_new)
16961         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
16962         colormap->colors was allocated twice.
16963
16964         * gdk/win32/gdk.c: Remove some unused stuff.
16965
16966         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
16967         colormap.
16968
16969         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
16970         * gtk/gtklabel.h (gtk_label_get_type)
16971         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
16972         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
16973         in a couple of places, not guint.
16974
16975 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16976
16977         * configure.in,po/et.po: added Estonian language file
16978
16979 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16980
16981         * configure.in,po/da.po: added Danish file
16982
16983 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
16984
16985         * docs/gtkfaq.sgml: Minor FAQ Update
16986
16987 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
16988
16989         * docs/gtkfaq.sgml: FAQ update
16990
16991 1999-08-27  Tor Lillqvist  <tml@iki.fi>
16992
16993         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
16994         way to get window contents continually refreshed while resizing. I
16995         didn't like the effects myself, so it's not on by default.
16996
16997         * gdk/win32/gdkprivate.h: New flag variable
16998         gdk_event_func_from_window_proc, FALSE by default.
16999
17000         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17001         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17002         are passed --gdk-event-func-from-window-proc.
17003
17004         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17005         and we have am event_func, call it instead of enqueing the event.
17006
17007 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17008
17009         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17010         Kelley: Set expose_count in GdkEventExposes correctly.
17011
17012         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17013         MULTIPLE_WINDOW_CLASSES).
17014
17015         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17016         for bug in NT, apparently NT *does* draw the end pixel, too, in
17017         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17018
17019 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17020
17021         Improvements by Hans Breuer: 
17022
17023         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17024
17025         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17026         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17027         window contents while dragging" is turned on. Allocate at least
17028         one unique class for every GdkWindowType. If support for single
17029         window-specific icons is ever needed (eg. Dialog specific), every
17030         such window should get its own class.
17031
17032 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17033
17034         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17035         error that caused crashes.
17036
17037 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17038
17039         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17040         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17041         bugs when for instance part of the window was outside the
17042         display. Thanks to Philippe Colantoni for finding and fixing this.
17043
17044 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17045
17046         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17047         endpoint calculations which were totally wrong. (A little RTFMing
17048         helps a lot ;-)
17049
17050         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17051         from a separate directory, not from gettext, because of licensing
17052         issues (we want to use the LGPL version).
17053
17054         * README.win32: Mention the intl from glibc vs from gettext issue.
17055
17056 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17057
17058         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17059         in the key event handling: Now AltGr chars work again. Also,
17060         now Alt-digits are passed up as well as Control-digits.
17061         Pass keypad plus and minus as normal plus and minus.
17062
17063 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17064
17065         * docs/gtkfaq.sgml: FAQ Update
17066
17067 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17068
17069         * README.win32
17070         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17071         the Wintab SDK.
17072
17073         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17074         OK, but getting closer. Guard against bogus tilt data from Wacom
17075         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17076         enable easier building without Wintab.
17077
17078         * gdk/win32/gdkinput.h
17079         * gdk/win32/gdkevents.c 
17080         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17081         
17082         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17083         code. As we have just one visual on Win32, no sense to have it in a
17084         table, and no need for the hash table.
17085
17086         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17087         better on white background.
17088
17089 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17090
17091         * README.win32: Update gcc build instructions. Mention gettext is
17092         GPL.
17093
17094         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17095         supported cursor size with GetSystemMetrics.
17096
17097         * gdk/win32/gdkfont.c
17098         * gtk/gtkfontsel.c: Guard against some font weight and charset
17099         symbols being undefined (in mingw32 headers).
17100
17101         * gdk/win32/makefile.cygwin
17102         * gtk/makefile.cygwin
17103         * gtk/gtkthemes.c: No longer need to have differently named
17104         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17105
17106 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17107
17108         * docs/gtkfaq.sgml: Long awaited FAQ update.
17109
17110 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17111
17112         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17113         it. Obscure bit manipulation needed.
17114
17115         * gdk/win32/gdkevents.c: Logging.
17116         
17117         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17118         style (file name include compiler name) for theme engines.
17119
17120 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17121
17122         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17123
17124         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17125         events. The key.string wasn't zero-terminated, still we strdup'ed
17126         it in gdk_event_copy(). Synthesize crossing events for button
17127         events before possible propagation.
17128
17129         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17130
17131         * gdk/win32/makefile.cygwin
17132         * gtk/makefile.cygwin: Use new DLL naming style for the
17133         GCC-compiled ones.
17134
17135         * gdk/win32/makefile.msc
17136         * gtk/makefile.msc: Cosmetics mostly.
17137
17138         * gtk/gtk.def: Add missing entry points.
17139
17140         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17141
17142 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17143
17144         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17145         or height is zero. Don't print a warning if Pie or Arc fails, they
17146         always fail (?) for very narrow ellipses.
17147
17148         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17149         the part or the destination window corresponding to source area
17150         outside of the source drawable's boundary.
17151
17152         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17153         anything if less than two points.
17154
17155         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17156         return NULL. Gtk cut-and-paste inside a single program works
17157         better this way. (It always gets the clipboard contents from
17158         Windows, not from its own copy, which is cleared anyway. I can't
17159         say I fully understand what happens... Emulating the X selection
17160         and property stuff is a bit of a mess.)
17161
17162         * gdk/win32/gdkevents.c
17163         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17164
17165         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17166         that never got deleted). Revamp gdk_region_shrink.
17167
17168         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17169         after use.
17170
17171         * gtk/gtk.def: Add some missing entry points.
17172
17173         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17174         component.
17175
17176 1999-07-04  Tor Lillqvist  <tml@iki.fi>
17177
17178         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17179         Control-digits specially.
17180
17181 1999-07-03  Tor Lillqvist  <tml@iki.fi>
17182
17183         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17184
17185 1999-06-28  Tor Lillqvist  <tml@iki.fi>
17186
17187         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17188         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17189         finding this.)
17190
17191 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
17192
17193         * gtk+.spec.in: Corrected some typos in files section.
17194         
17195 1999-06-15  Tor Lillqvist  <tml@iki.fi>
17196
17197         * README.win32: Mention using GNU gettext.
17198         * config.h.win32: Enable NLS stuff.
17199         * gtk/makefile.msc: Use GNU gettext.
17200         * gdk/win32/gdkdnd.c: Minor header reorg.
17201         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17202         cosmetics.
17203         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17204         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17205
17206 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17207
17208         * acinclude.m4
17209         * config.guess
17210         * config.status
17211         * ltconfig
17212         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17213
17214 1999-05-30  Tor Lillqvist  <tml@iki.fi>
17215
17216         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17217         SafeAdjustWindowRectEx. Don't override all calls to
17218         AdjustWindowRectEx by it, but use it only in two places: When
17219         creating a new top-level window and when moving a top-level
17220         window.
17221
17222         Use screen coordinate rectangle, not client rectangle, in
17223         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17224         when we try to place a window so that the decoration (mainly,
17225         title bar) isn't visible.
17226
17227         These changes fix the bug that showed up for instance as the
17228         GIMP's saved top-level windows moving right and down (by an amount
17229         equal to the window decoration) for each session. This bug showed
17230         up also in testgtk's "Saved Position".
17231
17232         gdk_window_resize also redone a bit.
17233
17234 1999-05-25  Tor Lillqvist  <tml@iki.fi>
17235
17236         * gtk/testgtkrc: Add (commented out) Windows-style theme
17237         include line.
17238
17239         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17240
17241 1999-05-18  Tor Lillqvist  <tml@iki.fi>
17242
17243         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17244         gdkx.h to a gdk subdirectory, so that applications can include
17245         these with <gdk/*.h> without trouble.
17246
17247         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17248         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17249         have their bitmap destroyed.
17250
17251         * gdk/win32/gdk.def: Add gdk_root_parent.
17252
17253 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17254
17255         * configure.in
17256           gtk-config.in
17257           ltconfig
17258           ltmain.sh     
17259           gtk/Makefile.am: changes to compile nicely (with xlib) 
17260           on BeOS
17261
17262 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17263
17264         * acinclude.m4
17265         * config.guess
17266         * config.sub
17267         * ltconfig
17268         * ltmain.sh: upgrade to libtool 1.3
17269
17270 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
17271
17272         * gtk/gtkclist.c:
17273         * gtk/gtkctree.c: merges from gtk-1-2
17274
17275 1999-04-25  Tor Lillqvist  <tml@iki.fi>
17276
17277         Support added for building using a GNU toolchain on Win32,
17278         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17279
17280         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17281         * config.h.win32: Changes for gcc.
17282         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17283         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17284         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17285         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17286         Protect shl stuff unavaiilable with mingw32 headers.
17287         * gdk/win32/gdkevents.c: Fix typo.
17288         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17289         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17290         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17291         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17292         the mingw32 headers.
17293         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17294         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17295         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17296         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17297         Test for NATIVE_WIN32, not _MSC_VER.
17298         * gtk/gtkmain.c: No use warning about developer version on Win32,
17299         there aren't any non-developer versions anyhow.
17300         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17301         * gtk/makefile.msc: Use pthread from another directory. Minor other
17302         changes. 
17303
17304 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17305
17306         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17307           default filter from the list
17308
17309 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
17310
17311         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17312          when gtk_widget_grab_default() is called for a widget that
17313          is not within a GtkWindow.
17314
17315 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
17316
17317         * docs/gtk_tut.sgml, examples/clist.c: use a
17318           scrolled window in the clist example. Minor
17319           tutorial fixes.
17320
17321 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
17322
17323         * docs/gtk_tut.sgml: Style check from David King
17324           <dking@youvegotmail.net>
17325
17326 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
17327
17328         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17329         compile with unknown value of GDK_WINDOWING
17330
17331 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
17332
17333         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17334         after the rule is fired.
17335         (install-exec-local): Install gdkconfig.h only if the contents are
17336         different from the currently installed gdkconfig.h.
17337
17338 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
17339
17340         * gdk/Makefile.am (configexecincludedir): Rename from 
17341         configincludedir so that gdkconfig.h will be installed 
17342         as part of `make install-exec'. 
17343
17344 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17345
17346         * acinclude.m4
17347         * config.guess
17348         * config.sub
17349         * ltconfig
17350         * ltmain.sh: upgrade to libtool 1.2f
17351
17352         * autogen.sh: libtool is not required to autogen gtk+
17353
17354         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17355         needed)
17356
17357 1999-03-18  Tor Lillqvist  <tml@iki.fi>
17358
17359         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17360         declaring gdk variables exported/imported from the DLL. New image
17361         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17362         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17363         GDK_DRAG_PROTO_OLE2.
17364
17365         * gdk/gdk.h: Merge in Win32 version: Two new functions,
17366         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17367         declared only for the Win32 version, but could be in the X11
17368         version as well. (Needed for a Xlib-less gdk_imlib.)
17369         gdk_color_hash should have only one parameter. Declare
17370         gdk_threads_mutex with GDKVAR.
17371         
17372         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17373         just one parameter.
17374
17375         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17376         per pixel, not bits.
17377
17378         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17379         Fetch bpp (which means bits-per-pixel here) from another place on
17380         Win32. Accept also depth==32 (which we might get on Win32) with
17381         bpp==32.
17382
17383         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17384         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17385         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17386         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17387         in the backend-dependent directory, not in the common gdk
17388         directory.
17389
17390         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17391         headers.
17392
17393 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
17394
17395         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
17396         want to use the Gtk+ devel version (which is true, and yes - even i am
17397         currently working with the 1.2.x branch). so everyone reading this, you
17398         probably want to issue
17399         cvs checkout -r glib-1-2 glib
17400         and
17401         cvs checkout -r gtk-1-2 gtk+
17402         as your next two comands.
17403
17404 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
17405
17406         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
17407         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
17408
17409         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
17410         file. strongly deprecated the GTK_HAVE_* macros, we provide
17411         GTK_CHECK_VERSION() for people that need to check for certain
17412         Gtk+ versions.
17413
17414         * gtk/gtkcompat.h: removed this from CVS.
17415         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
17416         idea right from the start, it just didn't seem like that back then.
17417
17418 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
17419
17420         * merges from gtk-1-2:
17421
17422 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
17423
17424         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
17425         item factory class has been created.
17426         (gtk_item_factory_parse_rc): likewise.
17427
17428         * gtk/gtkmenu.c:
17429         keep proper references for old_active_menu_item.
17430         (gtk_menu_reparent): unset the usize of the new parent,
17431         so the menu can sanely be size requested and we don't get nasty screen
17432         artefacts upon next reparentation.
17433         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
17434         enter notify. only synthesize enter notifies if the pointer really is
17435         inside the event window.
17436         (gtk_menu_popdown): use gtk_menu_shell_deselect().
17437         (gtk_menu_popup): move the background setting stuff into
17438         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
17439
17440         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
17441         gtk_menu_shell_select_item() to select the new item.
17442         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
17443         do the right thing for deselection as well.
17444
17445 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
17446
17447         * gtk/gtkwidget.[hc]:
17448         (gtk_widget_accelerators_locked): return whether a widget's accelerators
17449         are locked.
17450
17451         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
17452         existing accelerators if the widget's accelerators are locked.
17453
17454 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
17455
17456         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
17457
17458         * gtk/gtkmenu.c: truely forward key press and key release events to
17459         the menu widget from the toplevel or tearoff window. we can't simply
17460         connect to that, we need to stop further processing of the events as
17461         well.
17462
17463 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
17464
17465         * gtk/gtkmenu.c:
17466         (gtk_menu_key_press): pass event->keyval, event->state to
17467         gtk_accelerator_valid, instead of event->keyval twice.
17468         refuse to install single letter accelerators for menus that use
17469         single letter shortcuts.
17470
17471         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
17472         gtk_menu_ensure_uline_accel_group().
17473
17474         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
17475         which will always return an uline accel group, made
17476         gtk_menu_get_uline_accel_group() return NULL if the group isn't
17477         yet created.
17478
17479 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
17480
17481         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
17482
17483         * gtk/gtkclist.c (gtk_clist_column_title_passive):
17484         Leave button sensitive, trap  button_press, button_release,
17485         motion_notify, enter_notify and leave_notify events instead.
17486         (gtk_clist_column_title_active): disconnect event handler.
17487         (gtk_clist_drag_data_get): fixed memory leak. Reported by
17488         Guillaume Laurent <glaurent@worldnet.fr>
17489
17490 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
17491
17492         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
17493         width/height mixups.
17494
17495         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
17496         if needed.
17497
17498 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
17499
17500         * gtk/testgtk.c (create_item_factory): unref the item factory after
17501         window's destruction.
17502
17503         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
17504         count on the menu shell around the menu item's activation, since the
17505         signal emission may cause menu shell destruction.
17506
17507         * gtk/gtkitemfactory.c:
17508         the previous code leaked one accel group per menu. we use
17509         gtk_menu_get_uline_accel_group() now to fix that, and with that
17510         also create the underline accelerator group of the menus only if
17511         required (i.e. an underline accelerator has been specified).
17512         (gtk_item_factory_construct):
17513         (gtk_item_factory_create_item): removed code that would create an
17514         extra accel group for the menu (and leak references).
17515         (gtk_item_factory_create_item): adapted the underline accelerator
17516         installation code to properly feature gtk_menu_get_uline_accel_group().
17517
17518         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
17519         menu->accel_group, this may return NULL if the accelerator group
17520         hasn't been set yet.
17521         added gtk_menu_get_uline_accel_group() to retrive the underline
17522         accelerator group of the menu, this will be created on demand
17523         and proper care is taken about its reference count.
17524
17525         * gtk/gtkitemfactory.h:
17526         * gtk/gtkitemfactory.c:
17527         dumped the approach of keeping a widgets by action list on the
17528         factory since the factory<->widget destroy negotiation didn't work
17529         and would be hard to get going at all. instead we keep a list of
17530         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
17531         persistant throughout a program's life time).
17532         also, i removed the static const gchar *key_* variables, and made
17533         them inline strings (they weren't actually used anyways).
17534         (gtk_item_factory_add_item): update ifactory->items.
17535         (gtk_item_factory_destroy): destroy ifactory->items (and remove
17536         the item factory pointer from the remaining ifactory widgets).
17537         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
17538         list to find the widget.
17539         (gtk_item_factory_get_item): new function that works around
17540         gtk_item_factory_get_widget() limitations, this function will only
17541         return menu items, even for <Branch> entries.
17542
17543 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17544
17545         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17546         font hash table, if we have a GdkFontPrivate entry for this font
17547         already, simply increment its reference count, provided by Olaf Dietsche
17548         <olaf.dietsche+list.gtk@netcologne.de>.
17549
17550         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17551         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17552
17553 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
17554
17555         * gtk/gtkcontainer.c:
17556         (gtk_container_add_with_args):
17557         (gtk_container_addv):
17558         (gtk_container_add): before adding a child to a conatiner, make sure
17559         it is (default) constructed, this is neccessary because under certain
17560         circumstances the child will get relized and mapped immediatedly, in
17561         which case it has to be constructed already.
17562
17563 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
17564
17565         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
17566         values > 1 as TRUE also.
17567
17568 1999-03-16  Tor Lillqvist  <tml@iki.fi>
17569
17570         * README.win32: New file.
17571                 
17572         * configure.in: Check for lstat.
17573
17574         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
17575         completeness.
17576
17577         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
17578
17579         * gtk/gtk.def: Removed CRs.
17580
17581         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
17582         ..\gdk\win32).
17583
17584         * gdk/win32/makefile.msc: Correct upwards relative paths.
17585         
17586 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
17587
17588         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
17589           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
17590           it was connecting a void function to expose_event and the int
17591           returning function to the draw signal
17592
17593 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
17594
17595         * configure.in:
17596         Use correct path to libgmodule.la when ref'ing uninstalled copy
17597         of glib.  (Already in stable branch, Bug #417)
17598
17599 1999-03-15  Tor Lillqvist  <tml@iki.fi>
17600
17601         Win32 merge and general portability stuff:
17602                 
17603         * acconfig.h,configure.in: Check for <sys/time.h>.
17604
17605         * gdk/win32: New directory (actually, been there for a while).
17606         
17607         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
17608         NATIVE_WIN32, and use these. Always case fold on Win32. No
17609         backslashed escapes on native Win32.
17610
17611         * gtk/{gtk.def,makefile.msc}: New files.
17612
17613         * gtk/Makefile.am: Add above new files.
17614         
17615         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
17616         instead of <strings.h>.
17617
17618         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
17619         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
17620         <unistd.h> appropriately.
17621
17622         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
17623         Use ABS() (from <glib.h>) instead of abs().
17624         
17625         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
17626         of gtk (and thus glib) headers, so that WIN32 will be
17627         defined. With MS C, include <direct.h> for mkdir prototype.
17628
17629         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
17630         some casts, needed by MS C.
17631
17632         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
17633         implemented).
17634
17635         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
17636         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
17637         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
17638
17639         * gtk/gtkmain.h: Mark variables for export/import on Win32.
17640                 
17641         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
17642         the event is not a hint, or its window is not the slider. Needed
17643         on Win32, at least.
17644
17645         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
17646         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
17647         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
17648         a subdirectory of the Windows directory as gtk system
17649         configuration directory.
17650
17651         * gtk/gtkselection.c: No chunks on Win32.
17652
17653         * gtk/gtksocket.c: Not implemented on Win32.
17654
17655         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
17656
17657         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
17658
17659         * gtk/maketypes.awk: Declare variables with a macro that expands to
17660         necessary export/import magic in the case of Win32.
17661                 
17662         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
17663
17664 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
17665
17666         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
17667         since those were meant only for gdki18n.h.  
17668         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
17669         for widechar tests.
17670         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
17671
17672 1999-03-13  Tor Lillqvist  <tml@iki.fi>
17673
17674         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
17675         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
17676
17677         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
17678         installed) to CFLAGS.
17679
17680         * gdk/Makefile.am: Add rules for gdkconfig.h.
17681
17682         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
17683         APIs.
17684
17685         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
17686         gdkx.h anyway when compiling for X11.
17687         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
17688         general): Merge in Win32 version.
17689         
17690         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
17691         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
17692         expansion (if we don't have HAVE_PWD_H), allow for drive
17693         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
17694         included code from Craig Setera's port to Win32 (the one that uses
17695         X11, and the cygwin dll), even if it probably will be abandoned.
17696
17697         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
17698         the user entered one herself.  This way one can complete *.h and
17699         don't get matches on any .help files, for instance.
17700         
17701 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17702
17703         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17704         font hash table, if we have a GdkFontPrivate entry for this font
17705         already, simply increment its reference count, provided by Olaf Dietsche
17706         <olaf.dietsche+list.gtk@netcologne.de>.
17707
17708         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17709         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17710
17711 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17712
17713         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
17714         the number of calls to gdk_draw_point() (and thus to X) by
17715         clipping the points by hand.
17716
17717         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
17718         the clip parameter.
17719         (gtk_handle_box_paint): Only paint the handle if the expose area
17720         intersects it.
17721
17722 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17723
17724         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
17725
17726 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
17727
17728         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
17729         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
17730
17731 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
17732
17733         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
17734          textmode (O_TEXT) for OS/2 version.
17735
17736 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
17737
17738         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
17739         GtkSpinButton, "input" and "output", to make the output more flexible.
17740         The user has to provide a mapping between adjustment->value and the
17741         output string (and vice versa, if the spin button is editable). 
17742         See testgtk for examples.
17743
17744 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
17745
17746         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
17747         new one.
17748         
17749         * configure.in: set gtk+ version to 1.3.0.