]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Patch from Gregory Merchan to add gtk_button_box_set_secondary(), which
[~andy/gtk] / ChangeLog.pre-2-4
1 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4         Patch from Gregory Merchan to add 
5         gtk_button_box_set_secondary(), which separates
6         the child into a separate group from the normal
7         buttons. (#56331)
8
9         * gtk/gtkdialog.c: Make help buttons secondary by
10         default.
11
12         * gtk/gtkbbox.c: Added a child property "secondary".
13
14         * gtk/testgtk.c: Turn on the help button for the 
15         color selector to check that it properly appears
16         as secondary.
17
18 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
19  
20         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
21         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
22         Add gdk_set_pointer_hooks() to allow pointer-querying to
23         be hooked by an event record/playback system like GERD.
24         (#56914)
25         
26 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
27
28         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
29         in the right value of initial_emission to
30         gtk_widget_set_style_internal (#57091)
31
32 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
33
34         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
35         Make compile.
36
37         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
38         with calling gtk_widget_set_style_internal() with
39         the old style, not the new style. (#56989)
40
41 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
42
43         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
44           gtk/gtkwidget.c:
45         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
46         not GTK_WIDGET_GET_ANCESTOR ... see 
47         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
48         Indicate the best practice in the docs for gtk_widget_get_toplevel().
49
50         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
51         so GtkPlug can give the correct signals when transforming
52         from a child to a toplevel.
53         
54         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
55         reparentation correctly.
56
57         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
58         Propagate the previous_toplevel argument down properly.
59
60         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
61         of wrong atr list.
62
63         * gtk/gtkplug.[ch]: Add an "embedded" signal.
64
65         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
66         signals.
67
68         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
69         functions gtk_plug_get_id(), gtk_socket_get_id(),
70         to avoid the user having to worry about realization,
71         and gdkx.h.
72
73         * tests/testsocket.c: Extend to try out the new signals
74         and gtk_plug/socket_get_id().
75
76         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
77         setting of underline attributes.
78
79         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
80         DestroyNotify events from SubstructureNotifyMask
81
82         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
83         Switch GDK_WINDOW_TYPE (window) as needed.
84
85         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
86         allow creation of toplevel windows as children of
87         foreign windows.
88
89         * gtk/gtkplug.c: Remove hacks involving changing private
90         fields of GdkWindow.
91
92         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
93         exactly the same signals and notification
94         be emitted for local embedding as for inter-process
95         embedding.
96
97 2001-07-04  James Henstridge  <james@daa.com.au>
98
99         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
100
101 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
102
103         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
104         XEMBED embedding add a _XEMBED_INFO property to the
105         client with version number and a "mapped" flags.
106         Use the mapped flag instead of the racy MapRequestEvent
107
108         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
109         code to reliably set things (when the child is a passive
110         embedder participating in the XEMBED protocol) intead
111         of just being a hack for embedding non-participating
112         programs. Fix various bugs and race conditions.
113         
114         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
115         work by simply making the GtkSocket the gtk parent
116         of the GtkPlug. Set a flag in this case and make
117         the GtkPlug work like a normal container by overriding
118         methods such as check_resize and "chaining past" GtkWindow
119         to GtkBin.
120
121         * gtk/gtkentry.c (gtk_entry_real_activate)
122           gtk/gtkmain.c (gtk_propagate_event): 
123         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
124         
125         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
126         gtk_widget_get_ancestor):
127         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
128         might not give the expected result and recommend
129         an alternative.
130
131         * tests/testsocket.c tests/testsocket_child.c
132         tests/testsocket_common.c tests/Makefile.am: Extended
133         to test different type of adding plugs to sockets
134         (local,active,passive), and to test mapping/unmapping
135         the plug.
136
137         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
138         mark the window as destroyed until after we
139         called _gdk_windowing_window_destroy().
140         (_gdk_windowing_window_destroy() may use GDK functions
141         on the window.)
142
143         * gdk/x11/gdkinput.c: Remove the check for finalization - 
144         devices can be finalized under some circumnstances.
145  
146         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
147         small problem with GDK_TYPE_DEVICE.
148  
149 2001-07-02  Havoc Pennington  <hp@pobox.com>
150
151         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
152         use constants not atoms.
153
154 2001-07-02  James Henstridge  <james@daa.com.au>
155
156         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
157         PANGO_TYPE_TAB_ARRAY.
158
159         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
160         for PANGO_TYPE_TAB_ARRAY.
161
162         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
163         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
164
165         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
166         the file.  Remove Pango types from defs -- they are now defined in
167         libpango.
168
169 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
170
171         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
172
173         * gtk/gtkobject.c (gtk_object_destroy): invoke
174         g_object_run_dispose().
175
176         * gtk/gtkwindow.c: 
177         * gtk/gtkwidget.c: 
178         * gtk/gtkobject.c:
179         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
180         method.
181
182 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
183
184         * gtk/gtktypeutils.c (gtk_type_class): Remove
185         change check for GTK_TYPE_OBJECT derivation to
186         G_TYPE_OBJECTS - it's Tim-approved to use this 
187         for arbitary objects.
188
189         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
190         prefix gtk_container_dequeue_resize_handler().
191
192         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
193         to the hierarachy_changed signal, since you otherwise
194         have to always keep that around.
195
196         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
197         for extra argument to hierarchy_changed.
198
199 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
200
201         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
202         for style to mean "revert to default style"
203
204         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
205           gtk_widget_restore_default_style): Make this functions
206         deprecated aliases for gtk_widget_set_style (widget, NULL).
207
208         * gtk/gtkwidget.[ch]: Remove:
209            gtk_widget_set_default_style ()
210            gtk_widget_push_style ()
211            gtk_widget_pop_style ()
212         These functions interact are overriden by RC files, and
213         thus virtually useless, and complicated.
214
215 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
216
217         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
218         most of the previous global variables in gtkrc.c. This is
219         in preparation for multi-head, since each screen can
220         have different GtkSettings and RC information.
221
222         * gtk/gtkrc.[ch]: 
223
224         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
225         GtkSettings parameter to GtkRcStyle::parse.
226
227         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
228         Add two new settings gtk-theme-name, gtk-key-theme-name,
229         for RC files that are loaded by name after reading
230         the default RC files.
231         
232         * gtk/gtkrc.c: Allow priorities for styles, as wll as
233         bindings.
234
235         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
236         and use it by default for RC files loaded via 
237         gtk-theme-name, gtk-key-theme-name.
238
239         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
240         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
241         tests/testgtkrc: Require pathnames to be absolute.
242
243         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
244         the source when parsing, since the operation of looking up a
245         pixmap from an RC file depends on the parsing context.
246
247         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
248         reset RC styles on all widgets when files are reparsed.
249
250         * tests/testgtk.c (create_rc_file) 
251           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
252         Simplify, now that gtk_rc_reparse_all() resets styles on
253         all widgets itself.
254
255         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
256         return value.
257
258         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
259         GtkSettings argument.
260
261         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
262         gtk_settings_get_global().
263
264         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
265         to get the appropriate GtkSettings for a widget. (For now,
266         just gets the default GtkSetttings.) 
267
268         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
269           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
270         changes.
271
272         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
273         getting a style for a path without actually having a widget.
274         (Allows using a style for a subpart of a widget, for
275         example.)
276
277         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
278         the RC files to be reloaded for just one GtkSettings
279         (not sure how useful this really is.)
280
281         * gtk/gtkrc.h: Deprecate
282         gtk_rc_add_widget_name/widget_class/class_style
283
284 2001-06-30  Alex Larsson  <alexl@redhat.com>
285
286         * gdk/linux-fb/gdkinput-none.c:
287         * gdk/linux-fb/gdkinput.c:
288         * gdk/linux-fb/gdkinputprivate.h:
289         Convert GdkDevice to a GObject.
290
291         * linux-fb/gdkprivate-fb.h:
292         * linux-fb/gdkvisual-fb.c:
293         Convert GdkVisual to a GObject.
294
295 2001-06-29  Alex Larsson  <alexl@redhat.com>
296
297         * gdk/gdkvisual.h:
298         * gdk/gdkcolor.c:
299         * gdk/x11/gdkx.h:
300         * gdk/x11/gdkvisual-x11.c:
301         Convert GdkVisual to a GObject.
302
303         * gdk/gdkinput.h:
304         * gdk/gdkevents.c:
305         * gdk/x11/gdkinputprivate.h:
306         * gdk/x11/gdkinput-gxi.c:
307         * gdk/x11/gdkinput-none.c:
308         * gdk/x11/gdkinput-x11.c:
309         * gdk/x11/gdkinput-xfree.c:
310         * gdk/x11/gdkinput.c:
311         Convert GdkDevice to a GObject.
312
313 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
314
315         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
316         to just plain new, fixing the number of columns, and column types
317         at creation time.
318
319         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
320
321         * gtk/gtkcellrenderertext.c
322         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
323         height to a specific font.
324
325         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
326
327         * tests/*c: change to work with new store models.
328
329 2001-06-29  Havoc Pennington  <hp@redhat.com>
330
331        * Throughout: fixes to compile with G_DISABLE_COMPAT
332         (s/g_signal_connectc/g_signal_connect/,
333         s/g_signal_newc/g_signal_new/,
334         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
335
336 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
337
338         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
339         add path argument to selection callbacks.
340
341 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
342
343         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
344         walk through a model in a depth first manner, with the option to
345         break out.
346
347 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
348
349         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
350         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
351         column and follow it when draged, rather than a location in the
352         view. "expander_column" property and drawing functions changed
353         accordingly.  Fixes bug #55942.
354
355         (gtk_tree_view_{set,get}_expander_column): Now works with a
356         GtkTreeViewColumn* instead of int.
357
358 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
359
360         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
361
362 2001-06-28  Havoc Pennington  <hp@pobox.com>
363
364         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
365         image data to the screen, using a server grab to avoid race
366         conditions.
367
368         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
369         check for NULL return from gtk_image_new_from_stock(), it never
370         returns NULL.
371         (gtk_item_factory_create_item): fix bug where we parsed the stock
372         ID as an inline pixbuf
373
374         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
375
376         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
377         support (should be using binding set here)
378
379         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
380         support (should be using binding set here)
381
382         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
383         support
384
385         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
386
387         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
388
389         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
390
391         * gtk/gtkimcontextsimple.c
392         (gtk_im_context_simple_filter_keypress): keypad
393
394         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
395
396         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
397
398         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
399
400         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
401         should be binding-setted)
402
403         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
404
405         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
406
407         * gtk/gtkcalendar.c: numeric keypad fixes
408
409         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
410         support
411
412         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
413         screwup
414
415         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
416         clip the render area to the drawable's clip region in advance,
417         so we don't get data from the server that we don't need.
418
419         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
420         check return value of gdk_pixbuf_get_from_drawable(), fall back 
421         to bilevel alpha if we can't get the pixbuf to composite against.
422
423         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
424
425         * gdk/gdkimage.c (gdk_image_get_colormap): add
426         gdk_image_set_colormap, gdk_image_get_colormap
427
428         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
429         take a region of the image, instead of converting the entire
430         image.
431
432         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
433         keybinding signal. Add default bindings for it. Add default
434         handler for show_help that shows the tooltip for the widget.
435
436         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
437         "close" keybinding signal, remove key press handler.
438
439         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
440         it's not our usual practice to leave a deprecated function around
441         with a runtime warning, plus we don't want it to appear in docs,
442         plus if we make them yellow no one will want to change them
443         anyhow.
444
445 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
446
447         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
448         GTK_WIDGET_REALIZE() for resize queueing.
449
450         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
451         GTK_WIDGET_REALIZE() for post event delivery destruction upon
452         GDK_DESTROY.
453         
454         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
455         sompensate for former (pre-2.0) connect_after() facility.
456         (gtk_widget_send_expose): 
457         (gtk_widget_event): assert the widget is realized, since event delivery
458         to non-realized widgets is essentially a bug. event handlers should
459         be able to unconditionally rely on widget->window (unless they
460         emit events on their own which can trigger widget destruction).
461         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
462         logic. event delivery happens as follows:
463         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
464         b) if !was_handled in (a) and the widget is still realized, emit event-
465            specific signal (RUN_LAST handler). returns was_handled.
466         c) emission of GtkWidget::event-after for notification if the widget is
467            still realized (regardless of was_handled from previous stages, no
468            class handler). no return value.
469         d) was_handled gets passed on to caller, to determine further
470            propagation. if the widget got unrealized meanwhile, was_handled
471            is returned as TRUE.
472
473         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
474         gdk_event_get_coords().
475
476 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
477
478         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
479         age 0, binary age 0. depend on glib 1.3.7.
480
481         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
482
483         * gtk/gtkmenubar.c: same here.
484         
485         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
486
487         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
488
489         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
490         
491         * gtk/gtkmenubar.c (add_to_window): likewise.
492         
493         * gtk/gtktextbtree.c: and here...
494         
495         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
496         
497         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
498         
499         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
500         
501         * gtk/gtktreeviewcolumn.c:
502         (_gtk_tree_view_column_set_tree_view): yet again.
503
504         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
505         signal connections without g_signal_connect_data().
506         
507         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
508         demo of the matter.
509         
510         * demos/testpixbuf.c (main): running out of equality phrases for the
511         ChangeLog, but had to adapt connections here as well.
512         
513         * demos/testanimation.c (progressive_timeout): and for the fun of it,
514         tackled this the same way.
515         
516         * tests/testtext.c (create_view): ok, it's becoming a pain at this
517         point, but had enough enery for one more fix.
518
519         * tests/testtreecolumns.c (main): stand up man, do your work!
520
521         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
522         fix, either that's been all of it or CVS gtk is broken yet again.
523         
524 2001-06-29  James Henstridge  <james@daa.com.au>
525
526         The following changes correspond to bug #56812
527
528         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
529         code for GdkDevice.
530
531         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
532         GdkCursor.
533
534 2001-06-19  Havoc Pennington  <hp@pobox.com>
535
536         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
537         for mapping a window without fooling with stacking order, but
538         updating the "withdrawn" flag
539
540         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
541         filtering as soon as possible, moving move resize and wmspec_check
542         handling after the event filter.  Make default filter apply to all
543         events, not just those with no GdkWindow wrapped around the X
544         window. Fix a FIXME about how the window could be a pixmap using 
545         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
546
547         Also, be robust against events not on a known GdkWindow.
548
549         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
550         gdk_x11_ungrab_server): export reference-counted server grabs, so
551         other people can grab server over a GDK function that also does
552         so.
553
554 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
555
556         * gtk/gtktreeviewcolumn.c
557         (gtk_tree_view_column_pack_start_cell_renderer): New function to
558         reflect that you can (hypothetically) pack cell renderers into a
559         column.
560         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
561         (gtk_tree_view_column_cell_is_visible): Move more functionality to
562         the column.
563         (gtk_tree_view_column_cell_can_focus): Move more functionality to
564         the column.
565
566         * gtk/gtktreeview.c: Move to use new column-packing code.
567         (gtk_tree_view_real_expand_row): remove totally braindead code.
568         (gtk_tree_view_real_collapse_row): ditto.
569
570 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
571
572         * gtk/gtktreeviewcolumn.c: Fix a typo.
573         
574 2001-06-26  Joel Becker  <jlbec@evilplan.org>
575
576         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
577           at the end of the file
578
579 2001-06-26  Havoc Pennington  <hp@redhat.com>
580
581         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
582
583 2001-06-26  Havoc Pennington  <hp@redhat.com>
584
585         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
586         property
587
588 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
589
590         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
591         stupid missing statement
592
593         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
594         private function for ATK.  It notifies you of how many _visible_
595         children are deleted when a node is deleted.  Should be used by
596         atk only.
597
598 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
599
600         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
601         Use new pango_context_get_metrics() to fix problems
602         with font lists in descriptions. (#56184, reported by
603         Jonas Borgström)
604
605 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
606
607         * gtk/gtkiconfactory.c:
608         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
609         item factory so inlined pixbufs actually work.
610
611 2001-06-25  Havoc Pennington  <hp@redhat.com>
612
613         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
614         s/RESIZEABLE/RESIZABLE/
615
616         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
617
618 2001-06-25  Alexander Larsson  <alexl@redhat.com>
619
620         * configure.in:
621         Added --enable-fbmanager. This is some experimental code
622         that lets several GtkFB apps coordinate their access to the
623         framebuffer.
624         
625         * acconfig.h:
626         Added ENABLE_FB_MANAGER.
627
628         * gdk/linux-fb/Makefile.am:
629         Added gdkfbmanager and gdkfbswitch.
630
631         * gdk/linux-fb/gdkkeyboard-fb.c:
632         * gdk/linux-fb/gdkmouse-fb.c:
633         * gdk/linux-fb/gdkprivate-fb.h:
634         Split device init and open so that
635         they can be opened and closed while switched
636         away.
637
638         * gdk/linux-fb/gdkmain-fb.c:
639         Add the basic manager communication.
640
641         * gdk/linux-fb/gdkrender-fb.c:
642         Don't update to the shadow fb if we're
643         blocked by the fb manager.
644
645 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
646
647         * docs/Changes-2.0.txt: Add note about child property
648         changes.
649
650 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
651
652         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
653         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
654
655         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
656         with un'reffing wrong list reported by Jeff Franks.
657
658         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
659
660         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
661         for the default icon. Remove inline XPM.
662
663         * gtk/gtkstock.h gtk/gtkiconfactory.c:
664         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
665         is used for GTK_STOCK_DND, but it is a bit too small.)
666
667         * gtk/stock-icons/stock_dnd_multiple.png
668         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
669
670         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
671         TRUE when starting a drag. In other cases, we are
672         just observing. (#52995)
673
674         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
675         function to set the icon for a drag from a GdkPixbuf
676         or stock ID.
677
678         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
679         Likewise, for drag sources.
680
681         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
682         (Now should be done using the stock system.)
683
684 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
685
686         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
687         Removed - didn't work and not particularly useful anyways
688         if it did. 
689
690 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
691
692         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
693         introduced last night that was making things decidedly not work.
694
695         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
696         so that we have getter/setter pairing everywhere it makes
697         sense. (#55767)
698
699         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
700         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
701         deprecated compat macro. (#55516)
702
703         * gtk/gtklabel.[ch]: Add functions
704         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
705         gtk_label_set_label(), which mirror the property API for GtkLabel.
706         Make gtk_label_get_attributes() only reflect the attributes
707         set by gtk_label_set_attributes.
708
709         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
710         from gtk_notebook_set_page().
711
712 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
713
714         * configure.in: Fix tests for XShm.h.
715
716         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
717         gdk_image_new() by use of goto, properly use g_object_unref().
718
719 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
720
721         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
722         calls, as GdkImage is an object. these should be g_obejct_unref()
723         instead but that won't work because of the g_error() statement
724         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
725         to spot these places.
726
727 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
728
729         * modules/input/gtkimcontextxim.c: Fixup some problems with 
730         text length handling in error cases.
731
732         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
733         a bit to make test actually warn on attempt to allocation
734         a negative size. (#56101, Matthias Clasen)
735
736 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
737
738         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
739         noticed by Brian Cameron.
740         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
741         Cameron.
742
743 2001-06-22  Hans Breuer  <hans@breuer.org>
744
745         * gdk/gdk.def : updated externals
746
747         * gdk/win32/gdkdrawable-win32.c : corrected some casts
748         in GDK_NOTEs
749
750         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
751         to translate coordinates to the internal > 16 bit system
752         Try to handle WM_WINDOWPOSCHANGED to get better performance for
753         when moving/resizing
754
755         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
756         and gdk_keymap_get_direction (). The latter is untested for
757         the RTL case
758
759         * gtk/gtk.def : updated externals
760
761         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
762         from pango_language_from_string (), not an already freed pointer
763
764         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
765         binary (-kb) to be useable on windoze
766  
767 2001-06-21  Alexander Larsson  <alexl@redhat.com>
768
769         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
770         Update to new PangoLanguage changes.
771         
772         * gtk/gtkwindow-decorate.c:
773         * gtk/gtkwindow.[ch]:
774         Added setting argument to gtk_window_set_has_frame ()
775         
776 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
777
778         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
779         the case without XKB properly.
780
781         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
782         unused gtk_rc_auto_parse variable.
783
784         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
785         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
786         longer needed with GdkPixbuf.
787
788         * gtk/gtkrc.c (_gtk_rc_init): Make private.
789
790 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
791
792         * gtk/gtkentry.h: Mark deprecated functions with
793         GTK_DISABLE_DEPRECATED.
794
795 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
796
797         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
798
799         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
800
801         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
802           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
803           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
804           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
805           to recent changes in Pango.
806
807         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
808           to test whether the basic engine honors them.
809
810 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
811
812         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
813         gtk_container_child_get_property().
814
815 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
816
817         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
818         (gtk_tree_view_move_cursor_page_up_down): implement.
819
820 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
821
822         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
823         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
824         don't use automatic fixed size buffer for printf-ing floats, doubles
825         can expand to really _huge_ strings, use g_strdup_printf() instead.
826
827 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
828
829         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
830         construct property in 1.2 and still needs to be.
831
832         * gtk/gtkwidget.c: "composite_child" is not a settable property.
833
834 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
835
836         * gtk/gtkliststore.c (gtk_list_store_clear): 
837         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
838         clear a model.
839
840 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
841
842         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
843
844         * gtk/Makefile.am:
845         * gtk/gtk.h: disabled GtkPacker compilation.
846
847         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
848
849         * gtk/gtknotebook.c:
850         * gtk/gtktable.c:
851         * gtk/gtkbox.c: ported this over to child properties.
852
853         * gtk/gtksettings.c: fetch class properties via
854         g_object_class_list_properties().
855
856         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
857         child arg interface. use gobjectnotifyqueue.c for child property
858         notification.
859
860         * gtk/gtkwidget.[hc]: provide necessary means for container child
861         properties, i.e. ::child_notify signal,
862         gtk_widget_freeze_child_notify(),
863         gtk_widget_child_notify(),
864         gtk_widget_thaw_child_notify().
865
866         * tests/testgtk.c: removed inferior property handling code, for
867         property editing, a generic module should be used, and GLE
868         coincidentally fullfills that purpose.
869
870         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
871         needs to be adapted to g_object_class_list_properties() before this
872         builds again.
873
874 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
875
876         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
877         test if a node is expanded.
878
879 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
880
881         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
882         where collapsing a selected row would result in the cursor/anchor
883         getting screwed up.
884
885 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
886
887         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
888         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
889         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
890         Now I can really reorder/sort all Store widgets.  treesorttest
891         seems to just work now.
892         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
893         testtreesort worked through a big coincidence all this time.
894         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
895         code.
896         * tests/testtreecolumns.c: Big 'ol warning at the top letting
897         people know that this code should never ever ever be copied.
898
899 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
900
901         * gtk/gtkwindow.h: Fixed a small typo, it should be
902         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
903         on line 134.
904
905 2001-06-14  Havoc Pennington  <hp@redhat.com>
906
907         Docs fixups, and:
908         
909         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
910         GTK_DISABLE_DEPRECATED
911
912 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
913
914         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
915         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
916         finish it off tonight, though it basically works now when it's a
917         list.  Also, I have a sinking feeling neither GtkTreeStore or
918         GtkListStore actually resort when adding a new item.  I'll look
919         into it.
920
921 2001-06-14  Havoc Pennington  <hp@redhat.com>
922
923         * demos/gtk-demo/main.c (load_file): fix bug identified by
924         warnings I just added to gtktextbuffer
925
926 2001-06-14  Havoc Pennington  <hp@redhat.com>
927
928         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
929
930         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
931
932         * gtk/gtktextbtree.c: don't leak node data all over the place.
933
934         * demos/gtk-demo/main.c (main): create fontify tags for the right
935         buffer
936
937         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
938         to mention tags in the same table can't have the same name,
939         suggested by Skip Montanaro
940
941 2001-06-11  Havoc Pennington  <hp@redhat.com>
942
943         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
944         for trying to add two tags with same name to the tag table
945
946         * demos/gtk-demo/main.c (main): fix colors ;-)
947
948 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
949
950         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
951         that allows grouping together multiple windows so that grabs
952         within that set of windows only affect those windows.
953
954         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
955         signal for notification when a widget becomes shadowed
956         by a grab or is no longer shadowed by a grab.
957
958         * gtk/gtkwidget.c (gtk_widget_propagate_state)
959           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
960         insenstive widgets to maintain a grab.
961
962 2001-06-14  Alexander Larsson  <alexl@redhat.com>
963
964         * docs/README.linux-fb:
965         Add some example config files that can be used with the URW fonts.
966         
967         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
968         Set up the color ramps for DirectColor mode.
969
970 2001-06-11  Havoc Pennington  <hp@redhat.com>
971
972         * Release 1.3.6
973          
974 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
975
976         * gdk/linux-fb/gdkwindow-fb.c:
977         Unify shaped window code and make it repaint the area that used
978         to be part of the shape, but isn't anymore.
979
980 2001-06-11  Havoc Pennington  <hp@redhat.com>
981
982         * NEWS: Updates
983
984         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
985
986         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
987         
988 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
989
990         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
991         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
992         passes zero instead, so do we.
993         
994 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
995
996         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
997         Deep copy dash_list too.
998         (_gdk_fb_gc_new): Set default cap_style before
999         setting values.
1000
1001 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1002
1003         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1004         gdk_keymap_get_direction): New functions.
1005
1006 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1007
1008         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1009         gtk_tree_model_get_flags by adding a second flag for atk.
1010
1011         * gtk/gtktreemodel.c: make cursor behavior interact better with
1012         mouse presses.
1013
1014 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1015
1016         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1017         expand_row/collapse_row to be 2 signals each -- test_expand_row
1018         and row_expanded as well as test_collapse_row and row_collapsed.
1019
1020 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1021
1022         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1023         signal name to be changed instead of selection_changed.
1024
1025 2001-06-08  Havoc Pennington  <hp@redhat.com>
1026
1027         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1028         "scroll_offset" property for notification when the layout offsets
1029         may have changed
1030         (gtk_entry_adjust_scroll): add notify for scroll_offset
1031         (gtk_entry_layout_index_to_text_index): function to compensate for
1032         preedit string when doing coordinate stuff on the entry's layout
1033         (gtk_entry_text_index_to_layout_index): inverse function
1034         (gtk_entry_get_layout_offsets): hook to get current position of
1035         the layout      
1036         (gtk_entry_get_layout): hook to get the layout itself.
1037
1038         * gtk/gtklabel.c (gtk_label_get_layout): new function
1039
1040 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1041
1042         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1043         keybinding.
1044         (gtk_tree_view_focus): Fix merge conflict.
1045
1046 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1047
1048         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1049         clean up cursor handling.
1050
1051 2001-06-08  Havoc Pennington  <hp@redhat.com>
1052
1053         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1054         function
1055
1056         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1057         this function
1058
1059 2001-06-08  Alex Larsson  <alexl@redhat.com>
1060
1061         * gtk/gtkcompat.h.in:
1062         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1063         Fixes bug #52892
1064
1065 2001-06-08  Havoc Pennington  <hp@redhat.com>
1066         
1067         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1068         parent still
1069
1070 2001-06-08  Havoc Pennington  <hp@redhat.com>
1071
1072         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1073         don't call g_list funcs on GSList
1074
1075         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1076         gtk_container_focus(), since some widgets have focusable locations
1077         which are not other widgets. These widgets should not have to be 
1078         containers just to manage the focus. For example, GtkHSV is
1079         currently a container for no good reason. Also, this cleans
1080         up the "if (is_container && is_sensitive && is_drawable)
1081         container_focus ()" mess in widget implementations.
1082
1083         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1084         function, and have it just call gtk_widget_child_focus().
1085
1086         * gtk/gtkhsv.c: derive from widget not container
1087         
1088         Throughout: fix to reflect GtkContainer::focus change
1089         
1090 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1091
1092         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1093         range.  Fix bug #55921
1094
1095         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1096         (#55920).
1097
1098 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1099
1100         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1101         and gdk_keymap_get_current_direction().
1102
1103         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1104           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1105         the current locked group, use it to set the keymap
1106         direction.
1107
1108         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1109         to determine whether we draw a split cursor or use
1110         a jumping cursor based on the current direction.
1111
1112         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1113         Obey the split cursor setting. 
1114
1115 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1116
1117         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1118         when toggling on, not when toggling off... (#55906)
1119
1120 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1121
1122         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1123         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1124         in docs. (#55812, Vitaly Tishkov)
1125
1126 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1127
1128         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1129         selection_changed to changed in signal connection to GtkTreeSelection,
1130         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1131
1132 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1133
1134         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1135         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1136         the GtkTreeSelection::changed signal.
1137
1138         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1139         object.
1140
1141         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1142         object.
1143
1144 2001-06-07  Havoc Pennington  <hp@redhat.com>
1145
1146         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1147
1148 2001-06-07  Havoc Pennington  <hp@redhat.com>
1149         
1150         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1151         (not tested yet because with absolute path to srcdir I can't build
1152         atk, but it was broken anyway so this may help) 
1153
1154 2001-06-07  Havoc Pennington  <hp@redhat.com>
1155
1156         * configure.in: output m4macros/Makefile
1157         
1158 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1159
1160         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1161         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1162
1163 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1164
1165         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1166         expansion/collapsing so it only happens in one place.
1167         (gtk_tree_view_real_expand_row): ditto.
1168
1169 2001-06-07  Havoc Pennington  <hp@redhat.com>
1170
1171         * tests/Makefile.am: add missing -I flag
1172
1173         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1174
1175         * configure.in: use pkg-config to see if GModule is
1176         supported; fix to properly turn on included loaders 
1177         when GModule isn't supported; don't use AC_CHECK_LIB 
1178         when libs are not installed yet
1179
1180         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1181
1182         * Makefile.am (SUBDIRS): add m4macros subdir
1183
1184         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1185         dependencies also.
1186
1187 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1188
1189         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1190         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1191
1192 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1193
1194         * gtk/gtktreeview.c
1195         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1196         bindings to expand and collapse rows.
1197         (gtk_tree_view_real_select_cursor_parent): New key binding.
1198         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1199
1200         * gtk/gtkmarshal.list: new
1201         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1202
1203 2001-06-06  Havoc Pennington  <hp@redhat.com>
1204
1205         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1206
1207         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1208         Down to move visually rather than logically, since it confuses 
1209         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1210
1211 2001-06-06  Alex Larsson  <alexl@redhat.com>
1212
1213         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1214         Fix up error messages.
1215
1216 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1217
1218         * gtk/gtktooltips.h: Include gtkwidget.h 
1219         (#55798, Karl Nelson)
1220
1221         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1222         a valid latin-1 character. (Marc Lehmann, #35467)
1223
1224         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1225         (Marc Lehmann, #35467)
1226         
1227 2001-06-05  Alex Larsson  <alexl@redhat.com>
1228
1229         * demos/gtk-demo/appwindow.c (do_appwindow):
1230         Don't swap the order of the args to gtk_widget_destroyed.
1231
1232         * tests/testgtk.c (destroy_properties):
1233         Don't crash when the properties window is destroyed.
1234
1235         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1236         Use with_mnemonics to handle the case of stock items with
1237         underscores in them.
1238
1239 2001-06-05  Havoc Pennington  <hp@redhat.com>
1240
1241         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1242         gtk_text_iter_reorder
1243
1244 2001-06-05  Havoc Pennington  <hp@redhat.com>
1245
1246         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1247
1248 2001-06-05  Havoc Pennington  <hp@redhat.com>
1249
1250         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1251         to the range that was set
1252
1253         * gtk/gtkrange.c: add value_changed signal, primarily 
1254         intended for use with GtkScale
1255         (gtk_range_set_increments): new function
1256         (gtk_range_set_range): new function with weird name
1257         (gtk_range_set_value): new function
1258         (gtk_range_get_value): new function
1259
1260         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1261         from gtk_spin_button_get_value_as_float(). Compat #define
1262         added for get_value_as_float.
1263
1264         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1265
1266         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1267
1268 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1269
1270         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1271
1272 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1273
1274         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1275
1276         * tests/testgtk.c (create_tooltips): Remove usage of
1277         gtk_widget_set().
1278
1279 2001-06-05  Havoc Pennington  <hp@redhat.com>
1280
1281         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1282
1283         Applying patch from Jeff Franks, with function docs added.
1284         
1285         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1286         remove call to set_mnemonic_widget, change docs a bit.  
1287
1288         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1289         new function
1290
1291         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1292         new function
1293
1294         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1295
1296         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1297         function
1298         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1299
1300         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1301         new function
1302
1303         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1304         function        
1305
1306         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1307         auto-selection of mnemonic widget.
1308
1309 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1310
1311         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1312         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1313         (gtk_tree_view_column_set_min_width): ditto.
1314
1315 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1316
1317         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1318         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1319
1320 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1321
1322         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1323         gtk_clist_thaw().
1324
1325 2001-06-04  Havoc Pennington  <hp@pobox.com>
1326
1327         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1328         releases for buttons 6, 7
1329
1330 2001-06-04  Havoc Pennington  <hp@redhat.com>
1331
1332         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1333         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1334         #55562
1335
1336 2001-06-04  Havoc Pennington  <hp@redhat.com>
1337
1338         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1339         where text_view->layout == NULL by assuming its size is 0, 
1340         i.e. same as if we haven't done any reflow. Reported by 
1341         Hidetoshi Tajima #55448 
1342
1343 2001-06-04  Havoc Pennington  <hp@redhat.com>
1344
1345         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1346         and 7 for scroll left/right, from Thomas Broyer
1347
1348 2001-05-10  Havoc Pennington  <hp@redhat.com>
1349
1350         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1351         we need to parse the xsetting as if it were an RC file string.
1352
1353         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1354         value of palette from settings, not from static variable
1355
1356         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1357         xsettings translation table
1358
1359         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1360         hardcoding the toolbar style conflicts with new customizable 
1361         toolbar style philosophy
1362         (gtk_toolbar_class_init): add settings for default toolbar style;
1363         these are used unless the app specifically forces a toolbar style
1364
1365         * gtk/gtksettings.c (settings_install_property_parser): only
1366         return at the start if we warn and parser == NULL
1367
1368         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1369         palette changed handler so we don't notify dead color selections
1370
1371         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1372         xthickness/ythickness of 0 or 1 properly 
1373         (gtk_default_draw_resize_grip): clear the background behind the
1374         resize grips, and align to bottom right if we square the 
1375         area to be drawn.
1376
1377         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1378         statusbar label to 1, so it doesn't make toplevels resize oddly
1379         (gtk_statusbar_size_request): add grip size to request
1380         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1381         the grip size in the request
1382
1383         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1384         bug where showing all on a toplevel makes the toolbar 
1385         button text appear despite the toolbar mode
1386
1387         * gtk/gtkmenubar.c: add internal padding style property
1388
1389         * gtk/gtktoolbar.c: Add internal padding style property; add
1390         shadow type style property
1391
1392         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1393         state; and put Container::border_width outside the frame
1394
1395         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1396         interior focus mode, we just use blinking cursor
1397
1398 2001-06-04  Havoc Pennington  <hp@redhat.com>
1399
1400         * configure.in: Make gdk-pixbuf have same version number as GTK
1401
1402 2001-06-04  Havoc Pennington  <hp@redhat.com>
1403
1404         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1405         digits greater than 6. If there actually are limits (which there
1406         likely aren't), should clamp to them not warn.
1407         (gtk_spin_button_new_with_range): don't take log of 0
1408         (gtk_spin_button_size_request): use digits to compute size
1409         request, rather than step increment.
1410
1411         * tests/testgtk.c (create_spins): test larger values of digits
1412         
1413         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1414         font on map not expose, so we don't get weirdness during scrolling
1415
1416 2001-06-04  Havoc Pennington  <hp@redhat.com>
1417
1418         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1419         Sam Solon, bug #54577, update value even if not drawable.
1420
1421 2001-06-04  Havoc Pennington  <hp@redhat.com>
1422
1423         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1424         SCROLL_LEFT, reported by Thomas Broyer.
1425
1426 2001-06-04  Havoc Pennington  <hp@redhat.com>
1427
1428         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1429         Process updates immediately, to prevent funny lag effect
1430         when scrolling, at some mild potential efficiency cost.
1431
1432 2001-06-04  Havoc Pennington  <hp@redhat.com>
1433
1434         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1435         slider on the click.
1436
1437 2001-06-03  Havoc Pennington  <hp@pobox.com>
1438
1439         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1440         hscale/vscale details, so we can use it for scrollbar as well.
1441
1442         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1443
1444         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1445         (GtkScrollType): add START and END from GtkTroughType
1446
1447         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1448         its x/y arguments
1449
1450         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1451         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1452         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1453         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1454         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1455
1456         Notable changes in the process:
1457          
1458         - stepper_size style property is the height for vertical 
1459           ranges, width for horizontal; the other dimension matches
1460           the trough size
1461         - add ability to do NeXT-style steppers (and several other styles
1462           that don't make any sense)
1463         - added min_slider_length, fixed_slider_length properties to
1464           GtkScrollbar
1465         - cleaned some private (or at least useless) functions out of
1466           gtkscale.h    
1467         - moved bindings to GtkScale from subclasses, even arrow keys,
1468           since blind users don't know scale orientation.
1469         - change move_slider action signal to use new GtkScrollType,
1470           remove GtkTroughType argument
1471         - digits rounds the values a range will input to the given 
1472           number of decimals, but will not try to force adjustment 
1473           values set by other controllers. That is, we no longer
1474           modify adjustment->value inside a value_changed handler.
1475         - added getters for GtkScale setters
1476         - middle-click begins a slider drag
1477         
1478 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1479
1480         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1481         getting the focus code to work.
1482         (gtk_tree_view_class_init): Add a bunch of keybindings.
1483
1484         * gtk/gtktreeviewcolumn.c
1485         (gtk_tree_view_column_set_cell_data_func):
1486         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1487         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1488         of "properties_changed" to help justify the death of the latter
1489         signal. (-:
1490
1491         * tests/testtreefocus.c (main): Let some columns be focussable to
1492         test focus better.
1493
1494 2001-06-01  Havoc Pennington  <hp@redhat.com>
1495
1496         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1497         
1498         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1499         overwrite in overwrite mode if we already deleted the selection
1500         and replaced it with new text.  
1501
1502         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1503         selection to an empty range, clear the clipboard if we owned it.
1504         (gtk_label_set_selectable): give up selection if we become
1505         unselectable.
1506         (gtk_label_state_changed): override state changed to unselect text
1507         when insensitive
1508         (get_text_callback): add paranoia check that indexes aren't
1509         outside of label->text
1510         (gtk_label_select_region): make -1 for start_offset mean "end of
1511         label," for consistency with GtkEditable
1512
1513         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1514         GTK_DIALOG_NO_SEPARATOR flag
1515
1516 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1519         notifications on non-existant "enable_arrow_keys".
1520         (#53753, Skip Montanaro)
1521
1522 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1523
1524         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1525         GDK_TYPE_RECTANGLE.
1526
1527         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1528         of allocation argument be GDK_TYPE_RECTANGLE.
1529
1530 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
1531
1532         * gtk/gtkoptionmenu.c: Account for the fact that the border
1533         width is _outside_ the window. (Fixes #54585, bug found
1534         by Bastien Nocera.)
1535
1536 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
1537
1538         * gtk/gtksettings.c (gtk_settings_get_property): Validate
1539         value from GDK settings against parameter spec.
1540
1541         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1542         to temporary values and use g_value_transform(), since
1543         thinking that GValue was going to be easy or efficient
1544         to use was, of course, a mistake.
1545
1546         * gtk/gtksettings.c: Add cursor blink setting.
1547         
1548         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1549
1550         * gtk/gtkentry.c: Add cursor blinking.
1551
1552         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1553         cursor blink global settings.
1554
1555         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1556         for :text_position in places where it is missing.
1557
1558 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
1559
1560         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1561
1562 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
1563
1564         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1565         not pkg-config. (#51032)
1566
1567         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1568         (fixes #51952, James Henstridge)
1569         
1570 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
1571
1572         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1573         Rename to the more correct gtk-go-up.
1574
1575         * gtk/stock-icons/stock_menu_sort_ascending.png:
1576         Added new file.
1577         
1578         * gtk/stock-icons/stock_menu_sort_descending.png:
1579         Changed to show descending instead of ascending.
1580
1581         * gtk/gtkiconfactory.c:
1582         Added menu size icon to sort ascending.
1583
1584         * gtk/stock-icons/Makefile.am:
1585         Added stock_menu_sort_ascending.png.
1586         
1587         * gtk/gtkseparatormenuitem.c:
1588         Use correct typenames.
1589
1590 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
1591
1592         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1593         gulong as in GSignal.
1594
1595 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
1596
1597         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1598         instances of GtkCellRenderer in code (all but dnd icon code).
1599         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
1600         there, and I can do multiple Cells per column.
1601
1602         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1603
1604         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1605         when model was unreffed prior to removing the row reference.
1606
1607 2001-05-25  Havoc Pennington  <hp@redhat.com>
1608
1609         * gtk/gtkiconfactory.c: fix so that default icons are created if 
1610         you call gtk_stock_list_ids()
1611
1612         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1613         in list
1614
1615 2001-05-25  Havoc Pennington  <hp@redhat.com>
1616
1617         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1618         set can render without falling back to missing image icon
1619
1620         * gtk/gtktextview.c (gtk_text_view_size_request): request full
1621         size of text, instead of random values
1622
1623         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1624         size of tree view, instead of random values
1625
1626         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1627         image in an appropriate size
1628
1629         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1630         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1631
1632         Throughout: fix GTK_STOCK_BUTTON_ instances
1633         
1634         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1635         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1636         Add a bunch of new stock items/icons
1637
1638         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1639         new function, convenience for inserting columns with a data func
1640
1641         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1642         (_gtk_icon_factory_list_ids): use list of all factories to
1643         generate a list of all known IDs
1644
1645         * gtk/gtkstock.c (gtk_stock_list_ids): replace
1646         gtk_stock_list_items() with a function that returns all IDs known
1647         including those for GtkIconFactory.
1648
1649 2001-05-25  Hans Breuer  <hans@breuer.org>
1650
1651         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1652         work -> check boxes and radio buttons are drawn now, even on win9x.
1653         Improved line settings a bit, still no clue how to get really dotted
1654         lines on win9x, on NT it's PS_ALTERNATE.
1655
1656         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
1657         GDK_HINT_MIN_SIZE as well
1658
1659         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1660
1661         * gtk/gtk.def : updated
1662
1663         * gtk/gtktreeprivate.h : change column_drop_func to be a function
1664         pointer not a function pointer pointer
1665
1666         * tests/testdnd.c : include <stdlib.h> for putenv prototype
1667
1668         * tests/testsocket.c : made it compile on win32 again
1669
1670         * tests/makefile.msc : one more test-app uses prop-editor.obj
1671
1672 2001-05-22  Havoc Pennington  <hp@pobox.com>
1673
1674         * gtk/gtkbin.c (gtk_bin_get_child): New function
1675
1676 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
1677
1678         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1679         to ignore when doing compose processing.
1680
1681 2001-05-22  Joe Shaw  <joe@ximian.com>
1682
1683         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
1684         Simplify as suggested by Havoc. Just get the last iter and work
1685         backward to the tag instead of getting a line and working back from
1686         there. Fixes passing in an invalid offset to
1687         iter_init_from_byte_offset().
1688
1689 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
1690
1691         * gtk/gtktreeview*.h: 
1692         * gtk/gtkcell*.h:
1693         * gtk/gtk*store.h:
1694         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1695         macros to all objects.
1696
1697 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
1698
1699         * gtk/gtkcellrenderertext.c
1700         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1701         with very large (TM) amounts of text.  May be moved to
1702         GtkCellRenderer in the future, though I'm not sure it wants to be
1703         this accessible.
1704
1705         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1706         More sanity brought to this class.  I like it.
1707
1708         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1709         case.  Kids, don't try this at home.
1710
1711         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1712         convenience function.
1713
1714         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1715
1716 2001-05-21  Alexander Larsson  <alexl@redhat.com>
1717
1718         * gtk/gtkfontsel.c:
1719         Added properties. Based on patch by Lee Mallabone.
1720
1721         * gtk/gtkruler.c:
1722         * gtk/gtkhruler.c:
1723         * gtk/gtkvruler.c:
1724         * gtk/gtktext.c:
1725         * gtk/gtktextview.c:
1726         Converted GtkArg to GParam. Based on patches by John Margaglione.
1727
1728         * tests/Makefile.am:
1729         * tests/testtext.c:
1730         Add a property editor to testtext.
1731         
1732 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
1733
1734         * gtk/gtk{h,v,}paned.c: Only show the separator if 
1735
1736         * configure.in: Fixed reversed conditional causing all image
1737         libraries to be linked in.
1738
1739 2001-05-21  Joe Shaw  <joe@ximian.com>
1740
1741         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1742         that top_y needs to be >= 0.
1743
1744 2001-05-11  Havoc Pennington  <hp@pobox.com>
1745         
1746         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1747         losing connection to the X server.
1748
1749 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
1750
1751         * configure.in: Start checks for X from pangox/pangoxft
1752         CFLAGS to avoid duplicate libraries.
1753
1754         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
1755
1756         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
1757         to include gobject.
1758         
1759 2001-05-18  Alexander Larsson  <alexl@redhat.com>
1760
1761         * gtk/gtkspinbutton.c:
1762         Convert GtkArgs to GParams. Based on patch by John Margaglione.
1763         Also do size request reasonable for MAXDOUBLE. Previously it printed
1764         the limits to a buffer and overran it. Instead do it using log10() and
1765         limit the width to 10 digits.
1766         
1767         * gtk/gtkwidget.c (gtk_widget_get_property):
1768         Correctly handle setting the parent property to NULL.
1769
1770 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
1771
1772         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
1773         style attributes even if the widget isn't realized.
1774
1775         * demos/gtk-demo/main.c: Use a slightly smaller font.
1776
1777 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
1778
1779         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
1780         This is something that only a widget writer would ever want
1781         to change.
1782
1783         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
1784         gtk_signal_emit_by_name().
1785
1786         * gtk/gtkviewport.c: Fix some warnings.
1787
1788         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
1789         allowing the requisitions of multiple widgets to be grouped
1790         together.
1791
1792         * tests/testgtk.c: Add GtkSizeGroup test
1793
1794         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
1795
1796         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
1797         warnings.
1798
1799         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
1800
1801 2001-04-28  Martin Baulig  <baulig@suse.de>
1802
1803         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
1804         to gtk_image_menu_item_set_icon() and made it work if there's already
1805         an image.
1806         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
1807         (gtk_image_menu_item_new_with_label): New function.
1808
1809 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
1810
1811         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
1812         highlighting code!!!!  The result is okay so long as you don't try
1813         to stress it.  It also highlights a bug in the TextView so it's in
1814         an unproportional font right now until it's fixed.
1815
1816         *demos/gtk-demo/*.c: Clean up code a bit to make it
1817         ugly-parser(TM) friendly. (-:
1818
1819 2001-05-17  Joe Shaw  <joe@ximian.com>
1820
1821         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
1822         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
1823         if it is only partially onscreen.
1824
1825 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
1826
1827         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
1828         not by characters.
1829
1830         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
1831         are not zero or one; that is, when graphemes of multiple characters
1832         are involved.
1833
1834         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
1835         FIXME.
1836
1837 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
1838         
1839         * gtk/gtkbbox.c:
1840         Add properties, based on patch by Lee Mallabone.
1841
1842         * gtk/gtknotebook.c:
1843         * gtk/gtktoolbar.c:
1844         Convert from GtkArg to GParam, based on patch by John Margaglione.
1845         
1846         * gtk/gtkhscale.c:
1847         * gtk/gtkvscale.c:
1848         * gtk/gtkhscrollbar.c:
1849         * gtk/gtkvscrollbar.c:
1850         * gtk/gtkrange.c:
1851         Move adjustment property to GtkRange.
1852
1853         * gtk/gtklabel.c:
1854         Setup mnemonics on property changes
1855
1856         * gtk/gtkwidget.c (gtk_widget_get_property):
1857         GdkExtensionMode is an enum, not a flag. Set it with
1858         g_value_set_enum ().
1859
1860         * tests/prop-editor.c:
1861         Better propery editor.
1862
1863         * tests/testgtk.c:
1864         Add new property test. Pass zero to the property editor to
1865         get properties from all derived types.
1866         
1867 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
1868
1869         * autogen.sh (have_automake): Require libtool-1.4,
1870         automake-1.4p1.
1871
1872         * acinclude.m4: Remove libtool macros.
1873
1874         * gdk-pixbuf/Makefile.am: Add dependencies to loade
1875         modules.
1876
1877         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
1878         for libgdk.
1879
1880         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
1881         libgdk.la for libgtk.
1882
1883         * modules/input/Makefile.am: Make modules have full
1884         dependencies.
1885
1886 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
1887
1888         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
1889         #54699 where paths weren't being checked for correctness.
1890
1891 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
1892
1893         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
1894         in any order you wan, whether or not the column is added to the
1895         tree, or the tree is realized.  Yay!
1896
1897         * gtk/gtktreeviewcolumn.c
1898         (gtk_tree_view_column_setup_sort_column_id_callback): handle
1899         sorting columns a lot saner
1900
1901         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
1902         new function to actually set wether or not a column is
1903         reorderable.
1904
1905         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
1906         if we have 'em.
1907
1908         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
1909         Fix nasty bug where we were showing the button just before
1910         realizing it.  As a result, the parent window was
1911         tree_view->window instead of tree_view->priv->header_window.
1912
1913         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
1914         to let you easily reorder a list or tree.
1915
1916 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
1917
1918         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
1919         from args to properties.
1920
1921 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
1922
1923         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
1924         from args to properties. (#51957)
1925
1926         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
1927         calls to after ->set_property call.
1928
1929 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
1930
1931         * tests/prop-editor.c: Block against redundant changes.
1932
1933         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
1934         properties.
1935
1936 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
1937
1938         * gdk/gdkpixmap.h: Remove creative formatting.
1939
1940 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
1941
1942         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
1943         property API. (#51669)
1944
1945         * gtk/gtkscale.c: Patch from John Margaglione converting to
1946         property API. (#51891)
1947
1948         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
1949         to property API. (#50985)
1950
1951 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
1952
1953         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
1954         buffering state across expose event, so we still call end_paint().
1955
1956 2001-05-11  Alexander Larsson  <alexl@redhat.com>
1957
1958         * gtk/gtkhsv.c (paint_triangle):
1959         Expose the ring in the triangle at the correct place when
1960         exposing just a part of the triangle.
1961
1962         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
1963         Return FALSE, or window focusing will not work.
1964
1965 2001-05-11  Havoc Pennington  <hp@pobox.com>
1966
1967         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
1968         #54144
1969
1970         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
1971         bug #54330
1972
1973 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
1974
1975         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
1976         propagate exposes to NULL child.
1977
1978         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
1979         against not having one of the scrollbars.
1980
1981         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
1982         we don't keep a mnemonic window if we have no mnemonic installed.
1983
1984 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
1985
1986         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
1987         it has the _important_ side effect of initializing a class.
1988
1989 2001-05-10  Alexander Larsson  <alexl@redhat.com>
1990
1991         * gdk/linux-fb/gdkprivate-fb.h:
1992         Make sure you can compile out the implementation/wrapper assert
1993         macros.
1994
1995         * gdk/linux-fb/gdkdrawable-fb2.c:
1996         Check implementation/wrappers, initialize type for pixmap dummys.
1997
1998         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1999         Hide the cursor if reading from the screen.
2000
2001         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2002         Fix sign bug in tiling code.
2003
2004         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2005         Handle background pixmaps.
2006
2007 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2008
2009         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2010         function to let user control where columns are dragged.
2011
2012         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2013         Escape is pressed.
2014
2015 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2016
2017         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2018         "columns_changed" signal.
2019         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2020         motion code to draw arrows to the side if indicator is outside the
2021         widget.
2022         (gtk_tree_view_map_expanded_rows): Implement.
2023
2024 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2025
2026         * demos/testpixbuf-save.c: 
2027         * demos/testpixbuf-drawable.c:
2028         Include gdkfb.h on linux-fb.
2029
2030 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2031
2032         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2033         New function for getting toplevel window at position.
2034         (gdk_drag_find_window): Use get_toplevel_window () instead
2035         of gdk_window_get_pointer(). (gdk_drag_status): Use
2036         correct context for getting window.
2037
2038         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2039         g_strdup the atom name.
2040
2041         * gdk/linux-fb/gdkwindow-fb.c:
2042         Costmetic fix.
2043
2044         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2045         Add code for changing cursor on linux-fb backend (same as
2046         win32).
2047
2048 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2049
2050         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2051         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2052         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2053         report was not for the development branch of GTK+, but it applies
2054         anyways).
2055
2056 2001-05-04  Havoc Pennington  <hp@redhat.com>
2057
2058         * configure.in: fix some shell typos
2059
2060         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2061
2062         * gtk/gtkimage.c: handle animations
2063
2064         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2065         border_width * 2, not just border_width
2066
2067         * gtk/gtkscale.c: add "format_value" signal to allow people
2068         to override the way values are drawn.
2069         (gtk_scale_get_value_size): fix width/height mistake,
2070         and compute size from actual displayed text, not 
2071         from made-up text.
2072
2073         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2074         signal registration
2075
2076         * tests/testtext.c: Add "Remove all tags" menu item for testing
2077
2078         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2079
2080         * demos/gtk-demo/main.c (main): add hack so we can find modules
2081         without installing gtk
2082
2083         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2084
2085         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2086         factor)
2087         (gtk_cell_renderer_text_set_property): remove some bogus
2088         g_object_notify
2089
2090         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2091         factor
2092
2093         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2094         to layout
2095
2096         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2097         gtk_text_iter_is_first
2098
2099 2001-01-06  Hans Breuer  <hans@breuer.org>
2100
2101         * gdk/gdk.def : updated exports
2102
2103         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2104         gdk won't compile anymore
2105  
2106         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2107         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2108         Improved gdk_flush () to not only do pending drawing operations
2109         but also process all currently pending events. This should make
2110         the behaviour more similar to the X11 version.  
2111
2112         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2113         option needs to be set even if there is no GDK_GC_BACKGROUND.
2114         (gdk_win32_hdc_get) : use predraw_set_background () independent
2115         of value_mask. This allows to draw dashed lines leaving the original
2116         background intact.
2117
2118         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2119         after processing, because we can't reuse it as the X11 version does.
2120
2121         * gtk/gtk.def : updated exports
2122
2123         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2124         would like to get rid of this file again, and use straight
2125         makefile.msc again, as the other Gtk+ subdirs do)
2126
2127         * test/makefile.msc (new file) : build the test apps here
2128
2129 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2130
2131         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2132         strike-through setting
2133         (gdk_draw_layout_line_with_colors): Render strike-through
2134
2135 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2136
2137         * Release 1.3.5
2138
2139         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2140
2141         * NEWS: Updated
2142
2143         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2144         Makefile breakage.
2145
2146 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2147
2148         * demos/gtk-demo/images.c (progressive_timeout): Fix
2149         typo in filename.
2150
2151         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2152         out FIXME warning; just too annoying.
2153
2154 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2155
2156         * gdk/linux-fb/gdkcolor-fb.c:
2157         Better error messages.
2158
2159         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2160         Initialize abs_x and abs_y.
2161         
2162         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2163         Correct handling of stipple offset.
2164
2165         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2166         Treat directcolor framebuffers as truecolor.
2167         
2168 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2169
2170         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2171         dependency on Atk for accessibility support.
2172
2173         * configure.in **/Makefile.am: Major reworking of substituted
2174         variables for CFLAGS/LIBS to make a lot more sane and 
2175         keep the the compile/link lines a bit shorter.
2176
2177         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2178
2179 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2180
2181         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2182         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2183         use _gtk_boolean_handled_accumulator.
2184
2185 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2186
2187         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2188         to fix things so clicking inside selection leaves cursor
2189         at point where clicked. (#50324)
2190
2191         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2192         sane value for default double click time.
2193
2194         * tests/testtext.c (test_init): Really path to input modules.
2195
2196 2001-05-03  Sven Neumann  <sven@convergence.de>
2197
2198         * demos/testpixbuf-save.c: include target-specific headers as
2199         done in testpixbuf-drawable.c
2200
2201 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2202
2203         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2204         new_text_length appropriately when we run into the 
2205         size limit for the entry. (#53445, reported by Jeff Franks)
2206
2207         * tests/testgtk.c (create_entry): Remove most of the
2208         property toggle buttons. Replace with a "Props" button
2209         that brings up a property editor.
2210
2211         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2212         Split the property editor code out for reuse, improve.
2213
2214 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2215
2216         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2217         trap errors around calls to XSetInputFocus since we have
2218         no way of knowing reliably whether we are viewable or
2219         not. (#53947)
2220
2221 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2222
2223         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2224         fix bug in dropping columns.  Moving columns now basically works
2225         modula some fine tuning.
2226
2227 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2228
2229         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2230         autoscroll support.  It mostly works, but could use some fine
2231         tuning.
2232         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2233         Actually move the column.
2234
2235 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2236
2237         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2238           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2239           New default theme! A slighly improved version of the 2.0 Raleigh
2240           theme, with Windows-esque focus/drawing default. 
2241           (GtkWidget::interior_focus defaults to TRUE.)
2242
2243         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2244
2245 2001-04-30  Havoc Pennington  <hp@pobox.com>
2246
2247         * tests/testtext.c (line_numbers_expose): fix to work with
2248         gtk_paint_layout change
2249
2250 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2251
2252         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2253           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2254           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2255           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2256
2257         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2258           with GtkWidget::interior_focus = TRUE better.
2259
2260         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2261         ::default_outside_border for more flexibility.
2262
2263         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2264         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2265         change that had to be made with g_object_get.
2266
2267 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2268
2269         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2270         (gtk_tree_view_move_column_after): Clean up interface. 
2271
2272 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2273
2274         * gtk/gtkpacker.h:
2275         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2276          to gtkenum.h.
2277
2278         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2279         handled in switch).
2280
2281         * gtk/Makefile.am:
2282         (gtk.defs): generate enum portions with  glib-mkenums.
2283         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2284         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2285         
2286         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2287         addition.
2288
2289         * docs/Changes-2.0.txt: keep a note on signal handlers now
2290         not getting emitted during the emission they were connected within.
2291
2292 2001-04-28  Havoc Pennington  <hp@pobox.com>
2293
2294         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2295
2296 2001-04-24  Havoc Pennington  <hp@redhat.com>
2297
2298         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2299         (gtk_text_layout_move_iter_to_next_line): fix these two for
2300         invisible text, lots of other stuff still hosed.
2301
2302         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2303         new function, replaces the get/set palette stuff. This function 
2304         is intended for use by libgnomeui which should set the hook to a
2305         thing which sets the palette in GConf, and we need the
2306         GConf-to-xsettings proxy which will result in the change being
2307         propagated back to the GTK app.
2308
2309         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2310         about unusable signals that it may be because the signal has 
2311         parameters.
2312
2313         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2314         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2315         it.
2316         (gtk_widget_modify_color_component): call
2317         gtk_widget_modify_style() so the rc style will get copied.
2318         (gtk_widget_modify_font): ditto
2319
2320         * gtk/gtkrc.c: make a couple variables static
2321
2322         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2323         help button by default, since it does nothing
2324
2325         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2326         around with UI
2327
2328         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2329         so we can have tooltips
2330
2331         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2332         can have tooltips
2333
2334         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2335         GDK_ENABLE_BROKEN, because its memory behavior is completely
2336         hosed.
2337
2338         * gtk/gtknotebook.c: remove key press handler, replace with
2339         binding set, add numeric keypad support
2340
2341         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2342
2343         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2344
2345         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2346         addition to plain Delete
2347
2348         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2349         GDK_KP_Enter in addition to GDK_Return
2350
2351         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2352         activate on entry instead of key press
2353         (gtk_font_selection_on_clist_key_press): get
2354         rid of this signal handler, not needed with new font sel.
2355
2356         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2357         no-longer-needed emit_stop_by_name(), just return TRUE
2358
2359         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2360         cruft, this widget is no longer focusable.
2361
2362         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2363         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2364         move_slider action signal, add binding set for vscale/hscale, in
2365         the process support numeric keypad
2366
2367         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2368         make GDK_Return and GDK_KP_Enter activate the entry via 
2369         binding set, instead of hardcoded.
2370
2371 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2372
2373         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2374         code.  Some documentation added.
2375
2376 2001-04-27  Havoc Pennington  <hp@redhat.com>
2377
2378         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2379
2380         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2381
2382         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2383         line/para separators
2384         (gtk_entry_create_layout): set single paragraph mode on the layout
2385
2386         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2387         spacing between the image and label; instead, inside a button box 
2388         the button will get extra space that will go there, but if people 
2389         configure button box for 0 chubbiness, then there's no spacing.
2390
2391         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2392         and min/max size style properties, so people can tune their
2393         chubbiness.
2394
2395         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2396         functions
2397
2398         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2399         space_style, and button_relief into style properties, remove
2400         functions for setting them
2401         
2402         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2403         it back down
2404
2405         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2406         types from gtk_widget_style_get
2407
2408         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2409         with a style property.
2410
2411         * gdk/x11/gdkevents-x11.c: namespace the settings
2412
2413         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2414
2415         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2416         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2417         be used. Also, translate doc strings for settings. Also, namespace
2418         the double-click-time property. Also, remove bell properties crap.
2419
2420 2001-04-27  Sven Neumann  <sven@gimp.org>
2421
2422         * Makefile.am: before creating links, check if pkg-config files
2423         exist for the default target. Otherwise link to the pkg-config files
2424         that got installed with this build.
2425
2426 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2427
2428         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2429         dragging code.  Revealed some (potential) GdkWindow bugs.
2430
2431         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2432         _gdk_window_init_position to the end of reparent to fix the case
2433         of reparenting when new_x != old_x and new_y != old_y.
2434
2435 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2436
2437         * gtk/gtkentry.c (strstr_len): Fix optimization that
2438         was correct for the use here, but completely incorrect
2439         in general.
2440
2441 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2442
2443         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2444         until patch adding gtk_window_set_size() is recommitted. 
2445
2446         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2447           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2448           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2449           (#10784)
2450
2451 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2452
2453         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2454         window == NULL in a number of cases.
2455
2456         * tests/testdnd.c: Set module path for gdk-pixbuf.
2457
2458 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2459
2460         * gtk/Makefile.am xembed.h: File containing #defines
2461         for XEMBED protocol.
2462
2463         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2464
2465         - Change protocol from old plug/socket specific protocol
2466           to XEMBED draft
2467         - Various fixes to work with GTK+-2.0
2468
2469         Still quite a bit of work to do here to handle initiation
2470         from the socket side (as specified by XEMBED), to handle
2471         the more advanced features of XEMBED, and to figure out
2472         a good way to handle same-app embedding with less overhead
2473         than using full XEMBED.
2474
2475 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2476
2477         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2478         track of whether the toplevel has the focus; only send
2479         focus-in events to the focus widget when the window
2480         actually has the focus.
2481
2482 2001-04-25  Havoc Pennington  <hp@pobox.com>
2483
2484         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2485         were still in the header
2486
2487 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2488
2489         * gtk/gtkclist.[ch]:
2490         * gtk/gtkctree.c:
2491         When there is a row highlighted for D'n'D it must alse
2492         be painted hightlighted on exposes. Otherwise exposes from
2493         the icon being dragged will mess up the hightlight.
2494
2495         * gtk/gtkfontsel.c:
2496         Don't recenter selected font when exposing the font family
2497         clist. This means you can now actually scroll the font family
2498         list.
2499
2500         * gtk/gtknotebook.c:
2501         Fix focus movement on scrolling tabs that are placed on the left
2502         and right.
2503
2504 2001-04-21  Havoc Pennington  <hp@pobox.com>
2505
2506         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2507         empty/invisible lines.
2508
2509         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2510         (gtk_text_iter_set_visible_line_index): new functions to set
2511         indexes excluding invisible text
2512
2513         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2514         index
2515
2516         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2517         (gtk_text_iter_get_visible_line_offset): new functions to 
2518         get indexes excluding invisible text
2519
2520         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2521         bunch of extra padding that served no purpose
2522
2523         * gtk/gtkdialog.c: Make all the spacings configurable via style
2524         properties, for chubbiness configuration in themes
2525
2526         * tests/testtext.c: fix path to the immodules.
2527         
2528 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2529
2530         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2531         got munched by #endif.
2532
2533         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2534
2535         * gtk/gtktreeview.c: Refactored code to clean up a number of
2536         events.
2537
2538         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2539         values to make consistent with other functions.  Spotted by Jeff
2540         Franks <jcf@tpg.com.au>.
2541
2542         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2543         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2544
2545 2001-04-23  Sven Neumann  <sven@gimp.org>
2546
2547         * gtk/Makefile.am
2548         * gtk/gtkplug.c
2549         * gtk/gtksocket.c: on request of Owen, reverted my last change 
2550         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2551
2552 2001-04-23  Sven Neumann  <sven@gimp.org>
2553
2554         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2555         compile for non-X11 targets again
2556
2557 2001-04-20  Alexander Larsson  <alexl@redhat.com>
2558
2559         * gtk/gtkcolorsel.[ch]:
2560         API Change. Take GdkColor arguments instead of gdouble *.
2561         Leave the old gtk_color_selection_set_color for compatibility,
2562         but marked deprecated.
2563         Do correct rounding when converting RGB <-> HSV.
2564         
2565         * gtk/gtkcolorseldialog.c:
2566         * tests/testgtk.c:
2567         Use new GtkColorSelection API.
2568
2569         * gtk/gtkhsv.c:
2570         Fix problem selecting colors in triangle when Hue is 330.
2571         Fix some black dots around the HSB triangle.
2572         
2573         * gtk/gtkfilesel.c:
2574         return FALSE from the focus_in_event handler to fix focus problems.
2575
2576 2001-04-18  Havoc Pennington  <hp@redhat.com>
2577
2578         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2579         set, so keybindings are configurable    
2580         (gtk_window_activate_default): Change to activate the focus widget
2581         instead if there's a focus widget, to be consistent with the
2582         behavior that previously existed in key_press_event
2583
2584 2001-04-18  Havoc Pennington  <hp@redhat.com>
2585
2586         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2587
2588 2001-04-18  Havoc Pennington  <hp@redhat.com>
2589
2590         Close bug #50615:
2591         
2592         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2593         the layout
2594
2595         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2596
2597         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2598
2599         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2600         
2601         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2602         to blue for base, in addition to bg
2603         
2604 2001-04-18  Havoc Pennington  <hp@redhat.com>
2605
2606         * tests/testgtk.c (create_image): allow shrinking the image window
2607         to test that we clip to allocation.
2608
2609         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2610         #9845
2611
2612         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2613
2614 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
2615
2616         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2617         mode on shm segments to 0600. We'll see who complains.
2618
2619         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2620         _gdk_windowing_window_destroy() AFTER recursing through
2621         children.
2622
2623         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2624         testsocket_child on X.
2625
2626         * tests/testsocket[_child].c: Fix uses of
2627         gtk_window_get_default_accel_group().
2628
2629         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
2630
2631         * gdk/gdkimage.c: (gdk_image_get):
2632         Deal with the possibility that XGetImage() might return NULL.
2633         Allocate the GdkImagePrivate structure only after XGetImage()
2634         succeeds in order not to dereference a NULL ximage pointer.  This
2635         prevents a core dump when XGetImage() fails - which is unlikely,
2636         but can happen due to race conditions accessing the geometries of
2637         drawables.  An x error will still be triggered, but the gdk image
2638         wrapper at least wont seg fault.
2639         
2640 2001-04-18  Havoc Pennington  <hp@redhat.com>
2641
2642         * gtk/gtkimage.c: fix to properly queue resizes when the image is
2643         set
2644
2645         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2646         if the insertion point isn't editable
2647
2648         * demos/gtk-demo/images.c: Added a GtkImage demo
2649
2650         * demos/gtk-demo/drawingarea.c: drawing area demo
2651         
2652         * demos/gtk-demo/menus.c (create_menu): cleanups
2653
2654 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2655
2656         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
2657           gdk/x11/gdkevents-x11.c: Introduce an extra child
2658         of toplevel windows that serves to hold the focus to
2659         avoid events being delivered to embedded windows.
2660
2661         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2662         some extra variables to clean up code and reduce the
2663         number of casts.
2664
2665         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2666         guint for 1 bit bit fields, not gboolean.
2667
2668 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
2669
2670         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2671         not TRUE. (Fixes #52925)
2672
2673 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
2674
2675         * Released 1.3.4
2676
2677         * NEWS: Updated
2678
2679         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2680         use GTK_TYPE_ENUM.
2681
2682 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
2683
2684         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2685
2686         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2687         names to compatibility #defines so docs work.
2688
2689         * gtk/gtkenums.h: Remove GtkMenuFactoryType
2690
2691         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2692
2693         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2694
2695         * tests/testgtkrc: No magenta cursors, please.
2696
2697         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2698
2699         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2700         
2701 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
2702
2703         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2704         grabs, since they are no longer necessary.
2705
2706         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2707         by signal_connect() and call gtk_button_pressed() rather
2708         than signal_connect_after().
2709
2710         * tests/testgtk.c: Restore radio menu items to combos 
2711         since they'll look OK with Raleigh, and it is easier
2712         than finishing the process of removing them that was
2713         started earlier.
2714
2715 2001-04-16  Hans Breuer  <hans@breuer.org>
2716
2717         * gdk/gdk.def :
2718         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2719
2720         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2721         we are interested in the functions return value not the function address
2722         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2723
2724         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2725
2726 2001-04-14  Hans Breuer  <hans@breuer.org>
2727
2728         * gdk/gdk.def :
2729         * gdk/makefile.msc : updated
2730
2731         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
2732         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
2733         (the testgtk::text backgound pixmap is drawn again)
2734         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
2735         Win32 Pango change
2736         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2737
2738         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2739         Not sure if the returned settings have the right unit, because I couldn't
2740         find any docs for the X version ...
2741
2742         * gtk/gtk.def :
2743         * gtk/makefile.msc.in : updated
2744
2745 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2746
2747         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2748         wording problems. (Compared to version from Johannes Stezenbach to
2749         check correctness.)
2750
2751 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
2752
2753         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
2754         this to compile.
2755
2756 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
2757
2758         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
2759         not pixbufpos.
2760
2761         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
2762
2763         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
2764         are unsigned insts, therefore use g_value_set_uint.
2765         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
2766
2767 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
2768
2769         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
2770
2771         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
2772         GTK_TYPE_STRING.
2773
2774         * gtk/gtktreeview.c: New functions to allow initial column
2775         dragging work.
2776
2777         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
2778
2779         * tests/testtreefocus.c: give dave some love.
2780
2781         * tests/testtreesort.c: Modify test to check really long samples.
2782
2783 2001-04-11  Alexander Larsson  <alexl@redhat.com>
2784
2785         * gtk-2.0.m4: Pass pkg-config options
2786         before the other args so it works even if
2787         POSIXLY_CORRECT is set.
2788
2789 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
2790
2791         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
2792         0, interface 0).
2793
2794 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
2795
2796         * gtk/gtkcalendar.c (gtk_calendar_button_press):
2797         check for action_func != NULL
2798
2799 2001-04-04  Sven Neumann  <sven@gimp.org>
2800
2801         * tests/testgtk.c (test_init): corrected path to gtk.immodules
2802
2803 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
2804
2805         * Released Gtk+-1.3.3.
2806
2807 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
2808
2809         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
2810
2811 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
2812
2813         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
2814         files to/from source dir. (if we don't stay in builddir, we
2815         can't reach make-inline-pixbuf.
2816
2817         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
2818         deps.
2819
2820         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
2821         ages 0).
2822
2823 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
2824
2825         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
2826         moved to the GtkTreeSortable interface.
2827
2828         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2829         Make more efficient (fixes #50262).
2830
2831 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
2832
2833         * NEWS: Updated.
2834
2835         * configure.in: Remove support for uninstalled glib.
2836
2837         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
2838         so as not to stop emission.
2839
2840         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
2841         is no longer supported.
2842
2843         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
2844         into tests, change build order to build modules before
2845         gtk/.
2846
2847         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
2848         to here.
2849
2850 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
2851
2852         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
2853         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
2854         GPatternSpec. this is actually unlikely to cause breakage in
2855         third-party apps since except for gle, pretty much ever caller
2856         passes NULL here.
2857
2858         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
2859
2860         * *.c: use g_pattern_*() API.
2861
2862         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
2863
2864         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
2865         directions aren't passed in.
2866
2867         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
2868         functionality to be usable from gtkstyle.c as well, give precedence
2869         for conversion to user-supplied parsers.
2870         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
2871
2872         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
2873         _gtk_settings_parse_convert() for rcporperty value conversion.
2874
2875 2001-04-03  Alexander Larsson  <alexl@redhat.com>
2876
2877         * gdk/linux-fb/gdkevents-fb.c:
2878         Add empty gdk_setting_get().
2879
2880 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
2881
2882         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
2883         variable names.
2884         
2885         * gtk/makeenums.pl: touch this so enum files get remade.
2886
2887 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
2888
2889         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
2890         work again when not sorted.
2891
2892         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
2893         and "expand_row" signal, closing bug 52578.
2894
2895         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
2896         support.
2897
2898         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
2899         support.
2900
2901 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2902
2903         * gdk/gdkevents.h: Add GdkEventSetting event for notification
2904         of changes to system settings, gdk_setting_get() to retrieve
2905         a single system setting.
2906
2907         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
2908         to the draft XSETTINGS mechanism.
2909
2910         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
2911         XSETTINGS.
2912
2913         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
2914         of GDK settings changes to the GtkSettings object.
2915
2916         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
2917         double-click-timeout property to GDK.
2918
2919         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
2920         Define GDK boxed types here.
2921
2922         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
2923         gdk/gdkenumtypes.[ch] for enum definitions.
2924
2925         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
2926         * gtk/gtk-boxed.defs: Comment out GDK types
2927         * gtk/gtktypeutils.h: Remove GDK types
2928         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
2929
2930 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
2931
2932         * Applied patch from Ron Steinke to add signal accumulators
2933         so that signals with the convention 'TRUE return means
2934         handled' stop emission on a TRUE return.
2935
2936         * gtk/gtkmain.[ch]: Add private accumulator 
2937         _gtk_boolean_handled_accumulator, used throughout GTK+.
2938         
2939         * gtk/gtkspinbutton.c: Add accumulator for ::output.
2940
2941         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
2942         
2943         * gtk/gtkwidget.c: Add accumulators for event signals,
2944         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
2945         for ::mnemonic-activate.
2946
2947         * gtk/gtkwindow.c: Add accumulator for ::frame_event
2948
2949 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
2950
2951         * gtk/gtkwidget.c: Add missing include.
2952
2953 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
2954
2955         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
2956         marshaller.
2957
2958         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
2959         "changed" signal to "range_changed".
2960
2961         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
2962         removing a tree from one model would remove all trees from that
2963         model.
2964         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
2965         changed signal instead.
2966
2967 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
2968
2969         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
2970         chaining up to parent impl, since we have a INPUT_ONLY
2971         window.
2972
2973         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
2974         foreground color for the cursor.
2975
2976 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
2977
2978         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
2979         param spec when caching property values, since we unref it
2980         later when we free the style.
2981
2982         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
2983         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
2984
2985 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
2986
2987         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
2988         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
2989         stupidity.
2990
2991 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
2992
2993         [ First pass at adding style properties. Still needs some definite
2994         fine-tuning. ]
2995
2996         * gtk/gtkbutton.c: Add ::default_spacing style property.
2997          
2998         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
2999         ::indicator_spacing style properties.
3000
3001         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3002         style properties.
3003
3004         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3005         rather than a normal property.
3006
3007         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3008         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3009
3010         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3011         Honor ::interior_focus.
3012         
3013         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3014         TRUE.
3015
3016         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3017         Add ::slider_width, ::trough_border, ::stepper_size,
3018         ::stepper_spacing style properties.
3019
3020         * gtk/gtkscale.[ch] Add ::slider-length style property.
3021
3022 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3023
3024         * gdk/linux-fb/gdkwindow-fb.c:
3025         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3026         warnings that were spewed on startup.
3027
3028         * gtk/gtkwindow-decorate.c:
3029         gtk_window_reposition -> _gtk_window_reposition
3030
3031 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3032
3033         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3034         Add boxed type for GtkRequistion. Use it for ::size-request.
3035
3036         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3037         Add a new GtkBorder structure useful for geometry properties
3038         for widgets. Add corresponding GTK_TYPE_BORDER.
3039         
3040         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3041         Support automatic parser selection like
3042         gtk_settings_install_property_parser().
3043
3044         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3045         functionality for use by gtk_widget_class_install_style_property.
3046         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3047
3048 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3049
3050         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3051         g_param_spec_unichar(). 
3052
3053 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3054
3055         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3056         _NET window managers.
3057
3058         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3059
3060 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3061
3062         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3063         bad needs to be nuked, not just deprecated.
3064
3065         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3066         gtk_widget_popup().
3067
3068         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3069         
3070         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3071         widget.
3072         
3073         * docs/Changes-2.0.txt: updates.
3074         
3075 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3076
3077         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3078         for (i = 0; i < 100; i ++)
3079           g_print ("I will confirm it compile before committing\n");
3080
3081 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3082
3083         * gtk/gtktreestore.c: Initial work on implementing the
3084         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3085
3086 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3087
3088         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3089         reference counts around emissions where the widget is used afterwards.
3090         added freeze/thaws around multiple properties being notified.
3091         (_gtk_widget_get_aux_info): cleanups.
3092         
3093         * gtk/gtksettings.c (gtk_settings_install_property): provide
3094         default parsing functions for gdkcolor, enums and flags.
3095
3096         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3097         applied by owen.
3098         backed out gtk_window_get_location(), gtk_window_set_location(),
3099         gtk_window_get_size() and gtk_window_set_size(), these
3100         have to be sorted out wrg x/y/width/height/default_with/default_height
3101         properties.
3102         kept a flag in GtkWindowGeometryInfo to handle user
3103         resetting default sizes.
3104         cleaned up ZVT comments.
3105         bunch of assorted bug fixes, notification fixes.
3106         (_gtk_window_reposition): make this a really internal function.
3107         
3108         * gtk/testgtk.c: fixups.
3109         
3110 2001-03-31  Hans Breuer  <hans@breuer.org>
3111
3112         * config.h.win32.in : disable USE_MMX for msvc build cause
3113         the assembler doesn't fit and is out of my scope. Disable
3114         USE_GMODULE for msvc build as wel. The right way to share
3115         binaries on win32 would be to use libtiff.dll etc. To reduce
3116         installation hassles IMO it's better to include all fileformats
3117         builtin to gdk-pixbuf
3118
3119         * gdk-pixbuf/makefile.msc : new file
3120
3121         * gdk/gdk.def : updated
3122
3123         * gdk/win32/gdkevents-win32.c : don't erase the background if
3124         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3125         buttons
3126         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3127
3128         * gdk/win32/gdkwindow-win32.c : added three new functions like
3129         the X version. Only one is implemented, because the other two
3130         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3131         be default behaviour on win32 anyway ...
3132
3133         * gtk/gtk.def : updated
3134
3135         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3136         from where it was built and add an additional rule to automagically
3137         build gtkmarshal.[hc]
3138
3139         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3140         before array access for the current entry isn't finished
3141
3142         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3143         use g_return_val_if_fail
3144
3145         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3146         for the static array, but let the compiler calculate it. It
3147         makes me wonder if gcc isn't capable to catch bugs like this ...
3148
3149 2001-03-31  James Henstridge  <james@daa.com.au>
3150
3151         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3152         constant "-1" in the aux info structure.
3153
3154 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3155
3156         * gtk/gtkbutton.c (gtk_button_get_property):
3157         * gtk/gtklabel.c:
3158         Remove leaks.
3159         
3160         * gtk/gtkcontainer.c:
3161         * gtk/gtkhscale.c:
3162         * gtk/gtkhscrollbar.c:
3163         * gtk/gtklayout.c:
3164         * gtk/gtkmisc.c:
3165         * gtk/gtkprogress.c:
3166         * gtk/gtkprogressbar.c:
3167         * gtk/gtkrange.c:
3168         * gtk/gtktable.c:
3169         * gtk/gtkviewport.c:
3170         * gtk/gtkvscale.c:
3171         * gtk/gtkvscrollbar.c:
3172         * gtk/gtkwidget.c:
3173         Property patches, based on patches from John Margaglione and Lee Mallabone.
3174
3175 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3176
3177         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3178         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3179         inline API function docs.
3180         (gtk_spin_button_new_with_range): New convenience constructor.
3181         (gtk_spin_button_set_increments): New adjustment helper.
3182         (gtk_spin_button_set_range): New adjustment helper.
3183
3184         * gtk/testgtk.c : added test of the new convenince constructor and
3185         value_changed signals.
3186
3187 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3188
3189         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3190         listen to the reorder signal.
3191
3192 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3193
3194         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3195         to get the aux info structure fo the widget.
3196
3197         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3198         above function.
3199
3200         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3201
3202         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3203         to get the size of the window manager frame, basically the same
3204         code that gdk_window_get_root_origin() had
3205         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3206
3207         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3208         gdk_window_resize() if the window is realized and resizeable
3209
3210         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3211         typo so that setting gravity works
3212
3213         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3214         allocation if auto_shrink is on, even if the default size
3215         has not changed.
3216
3217         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3218         g_return_if_fail
3219
3220 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3221
3222         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3223         reordering/sorting work.  Now pretty much works.
3224
3225         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3226         reorder mostly work.  Still need to get the parity correct.
3227
3228         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3229         signal, so I can listen for the sort_column_changed signal so I
3230         can change my "sort_indicator" property.  Cool.
3231
3232 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3233
3234         [ Patch from Havoc Pennington, hp@redhat.com ]
3235
3236         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3237         Add functions gdk_window_begin_resize_drag/begin_move_drag
3238         to start resizing or moving a toplevel window. This
3239         is done either using the _NET_WM_MOVERESIZE protocol,
3240         or, if that isn't present, by emulation.
3241
3242         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3243         to export the above to GTK+-land.
3244
3245         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3246         
3247         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3248         Move this function into gdkwindow, since we need it
3249         when implementing fallback resizing.
3250
3251         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3252         Fix typo when setting gravity.
3253
3254         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3255         Add an optional (but on by default) resize grip for resizing 
3256         the parent window.
3257
3258 01-03-29  Alexander Larsson  <alexl@redhat.com>
3259
3260         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3261         Don't return TRUE from the event handler, that blocks all
3262         event signals on the tooltip widget. Now you can press buttons
3263         in toolbars again.
3264
3265 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3266
3267         * gtk/testtext.c (create_buffer): Add missing NULL on
3268         valist.
3269
3270         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3271         c-n-p problem with INCONSISTENT property.
3272
3273         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3274
3275         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3276         hook.
3277
3278         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3279         signal as a hook for extending the default popup menu
3280
3281         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3282         use radio menu items for the input method menuitems
3283
3284         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3285         inserted unicode from Ctrl-Shift-hex input method
3286
3287         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3288         validatation here, already done at GtkTextBuffer level.
3289
3290         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3291         popup_menu run action signal and Shift+F10 and Menu keybindings.
3292
3293         * gtk/gtkentry.c: implement a default handler for popup_menu
3294
3295         * gtk/gtktextview.c: implement a default handler for popup_menu
3296
3297         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3298         from a key event
3299         
3300         * gtk/gtklabel.c: remove "trailer" cruft
3301
3302 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3303
3304         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3305         handle reordering of trees.  Seems to mostly work w/ the exception
3306         of the parity flag.
3307
3308         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3309         signal.
3310
3311 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3312
3313         * gtk/gtkwidget.h: c++ fixes.
3314
3315 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3316
3317         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3318         memory.
3319
3320 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3321
3322         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3323         Nils Barth fixing event return values. (#51041)
3324
3325         * gtk/gtkwidget.c: Fix some return values for default
3326         functions.
3327
3328         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3329         return values for trough_keys functions.
3330
3331         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3332         value for add_accelerator (shoudl have been a void
3333         return.)
3334
3335         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3336         Fix return type of EVENT.
3337
3338         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3339         signal return a boolean.
3340
3341 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3342
3343         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3344         reordered signal.
3345
3346         * tests/testtreesort.c (main): fix spelling.
3347
3348 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3349
3350         * gtk/gtkliststore.c: More work on implementing sortable
3351         interface.
3352
3353 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3354
3355         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3356         reference the widgets in the resulting list. (#11821)
3357         This makes this consistent with gtk_container_children.
3358
3359         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3360         uses of gtk_window_list_toplevels.
3361
3362 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3363
3364         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3365         a virtual function to set whether the IM context should use 
3366         the preedit string. (#51922)
3367         
3368 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3369
3370         * gdk/gdkpango.h: Remove stale FIXME comment.
3371
3372 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3373
3374         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3375         Fixed bug that returned NULL if a filename was selected.
3376
3377 2001-03-24  Havoc Pennington  <hp@pobox.com>
3378
3379         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3380         to contain the word "theme"
3381
3382 2001-03-24  Havoc Pennington  <hp@pobox.com>
3383
3384         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3385         slower but finer-grained
3386         (gtk_hsv_focus): get initial focus on the ring or triangle 
3387         according to tab direction
3388
3389         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3390
3391 2001-03-23  Havoc Pennington  <hp@pobox.com>
3392
3393         * gtk/gtkhsv.c: make this somewhat key-navigable
3394
3395         * gtk/gtkfontsel.c: mnemonics
3396
3397         * gtk/gtkgamma.c: mnemonics
3398
3399         * gtk/gtkcolorsel.c: add mnemonics to labels
3400
3401 2001-03-22  Havoc Pennington  <hp@pobox.com>
3402
3403         Applied big patch from Seth Lytle to fix event handler return
3404         values, slightly modified.
3405
3406         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3407         handled.
3408         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3409         select_day
3410
3411         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3412         (gtk_clist_button_release): return TRUE if handled
3413
3414         * gtk/gtkcolorsel.c (mouse_release):
3415         (palette_activate): 
3416         (palette_press): 
3417         (palette_new): 
3418         (mouse_press): 
3419         (get_screen_color): 
3420         fixed return type (void to gboolean), return TRUE,
3421         added GTK_SIGNAL_FUNC cast
3422
3423         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3424         (void to gboolean), and return TRUE
3425         (gtk_combo_button_release): changed return value to TRUE after
3426         gtk_grab_add on combo->popwin
3427
3428         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3429         collapse or expand
3430
3431         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3432         button/motion
3433
3434         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3435         press/release and motion that trigger act
3436
3437         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3438
3439         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3440         for GDK_Return
3441         
3442         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3443         (gtk_list_button_release): return TRUE if selection
3444
3445         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3446         press
3447
3448         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3449         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3450
3451         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3452         nothing triggered
3453         (gtk_notebook_button_release): return TRUE if we do anything
3454
3455         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3456         (gtk_spin_button_button_release): return TRUE or chained retval
3457
3458         * gtk/gtktext.c (gtk_text_button_press): 
3459         (gtk_text_button_release): return TRUE
3460         (gtk_text_key_press): remove redundant retval code
3461         
3462         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3463         and sensitive
3464         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3465         TRUE if sensitive
3466
3467         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3468         return TRUE
3469
3470 2001-03-23  Havoc Pennington  <hp@redhat.com>
3471
3472         * gtk/testgtk.c: fix warnings
3473
3474         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3475
3476         * gtk/gtktextview.c: fix warnings
3477
3478         * gtk/gtktext.c (find_cursor_at_line): fix warning
3479
3480         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3481
3482         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3483         of this function
3484
3485         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3486         fix warning
3487
3488         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3489
3490         * gtk/gtkfontsel.c: fix warning
3491
3492         * gtk/gtkcolorsel.c: fix warnings
3493
3494 2001-03-23  Havoc Pennington  <hp@redhat.com>
3495
3496         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3497
3498         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3499
3500         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3501         and deprecated gtk_check_menu_item_set_show_toggle().
3502         
3503         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3504
3505         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3506
3507         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3508
3509 2001-03-23  Havoc Pennington  <hp@redhat.com>
3510
3511         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3512         some docs
3513
3514 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3515
3516         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3517         this.
3518
3519         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3520         set_cell to set_value
3521
3522         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3523         set_cell to set_value
3524
3525 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3526
3527         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3528         fix braino.
3529         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3530         support.
3531
3532         * gtk/gtktreeview.c: Addition of initial sortable support.
3533
3534         * gtk/gtktreestore.c: Addition of initial sortable support.
3535
3536         * gtk/gtkliststore.c: Addition of initial sortable support.
3537
3538         * gtk/gtkmarshal.list: yet another marshaller.
3539
3540         * gtk/gtktreedatallist.[ch]: shared code between the store models
3541         for handling sorting headers.
3542
3543 2001-03-22  Havoc Pennington  <hp@redhat.com>
3544
3545         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
3546         (gtk_container_unset_focus_chain): Add ability to override the 
3547         focus chain for a container explicitly
3548
3549 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
3550
3551         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3552         added PROP_MNEMONIC_WIDGET.
3553
3554         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
3555         (gtk_window_remove_mnemonic): 
3556         (gtk_window_add_mnemonic): fixed assertions.
3557         (gtk_window_activate_mnemonic): constrain modifier checks to those
3558         permitted by gtk_accelerator_get_default_mod_mask().
3559         got rid of gtk_window_get_default_accel_group().
3560
3561         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3562         activatable widgets either by focussing or a warning.
3563         added a signal accumulator to ::activate_mnemonic which stops the
3564         emission once a handler returned TRUE.
3565
3566 2001-03-22  Havoc Pennington  <hp@pobox.com>
3567
3568         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3569         the stock item label
3570
3571         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3572
3573         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3574
3575         * demos/gtk-demo/*.c: Add mnemonics all over the place
3576
3577         * gtk/gtklabel.h: mark parse_uline deprecated
3578
3579 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3580
3581         * gtk/gtkitemfactory.[ch]:
3582         Add support for stock and normal imagemenuitems.
3583         
3584         * gtk/testgtk.c:
3585         Add some tests for mnemonics, stock toolbars, stock
3586         and image menuitems in itemfactory and gdk_window_scroll.
3587
3588 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3589
3590         * gtk/gtkbutton.[ch]:
3591         * gtk/gtkdialog.c:
3592         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3593         removed accel_group argument. Renamed gtk_button_new_accel() to
3594         gtk_button_new_with_mnemonic() and removed accel_group argument.
3595
3596         * gtk/gtkcheckbutton.[ch]:
3597         New function gtk_check_button_new_with_mnemonic().
3598
3599         * gtk/gtkentry.c:
3600         Override activate_mnemonic and just grab focus.
3601
3602         * gtk/gtkitemfactory.c:
3603         Don't add menu uline accel group, instead use mnemonics support.
3604
3605         * gtk/gtklabel.[ch]:
3606         New support for mnemonics.
3607
3608         * gtk/gtkmarshal.list:
3609         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3610
3611         * gtk/gtkmenu.[c]:
3612         * gtkmenushell.c:
3613         Use mnemonics instead of accel groups for uline
3614         support in menu items.
3615         Removed gtk_menu_get_uline_accel_group() and
3616         gtk_menu_ensure_uline_accel_group().
3617
3618         * gtk/gtkmenuitem.c:
3619         Override activate_mnemonic to handle switching between
3620         menu items if there are collisions.
3621         
3622         * gtk/gtknotebook.c:
3623         Connect to activate_mnemonic on the tab_label, so that
3624         activating it switches to that notebook page.
3625
3626         * gtk/gtkwidget.[ch]:
3627         Add activate_mnemonic signal. New function
3628         gtk_widget_activate_mnemonic() to emit it.
3629         Default implementation does activate/grab_focus.
3630
3631         * gtk/gtkwindow.[ch]:
3632         Add support for mnemonics in windows.
3633         New functions:
3634         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3635         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3636
3637         * gtk/testgtk.c:
3638         Update to function name changes.
3639         
3640 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3641
3642         * gtk/gtkimagemenuitem.[c]:
3643         Add gtk_image_menu_item_new_from_stock()
3644
3645 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
3646
3647         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3648         Fix buglet in meeting.
3649
3650 2001-03-19  Havoc Pennington  <hp@redhat.com>
3651
3652         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3653         add a bunch of accessor functions. This is because we have
3654         reasonable expectations of extending what fields it contains in
3655         the future.
3656
3657         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3658         changes
3659
3660         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3661         GtkIconSource   
3662
3663 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
3664
3665         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3666         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3667
3668         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
3669           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3670           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3671           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3672         Change float to double everywhere with the exception of 0<->1.0 alignment
3673         and GtkCurve.
3674
3675 2001-03-19  Tor Lillqvist  <tml@iki.fi>
3676
3677         * gdk/win32/gdkdrawable-win32.c
3678         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3679         output.
3680
3681         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3682         gdkwin32.h.
3683
3684 2001-03-18  Tor Lillqvist  <tml@iki.fi>
3685
3686         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3687         print_event_state, print_event): Use preprocessor macro to make
3688         code more compact. Print also GDK_WINDOW_STATE events.
3689         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3690         
3691         * gtk/gtk.def
3692         * gtk/makefile.mingw.in: Update.
3693
3694         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3695         to catch also Cygwin.
3696
3697 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
3698
3699         * gtk/gtkspinbutton.[hc]: added rc-style argument
3700         GtkSpinButton::shadow_type.
3701         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3702         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3703         rc-style settings.
3704
3705         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3706
3707         * gtk/gtkwidget.c: quark cleanups.
3708
3709         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3710         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3711         to create_rc_style() (we don't do cloning in standard OO sense).
3712         added per rc style properties.
3713         
3714         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3715         property values and for caching those. some cleanups.
3716         
3717         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3718         
3719         * gtk/gtksettings.[hc]: new file for global rc-file properties
3720         (at least currently, should get extended to support X properties
3721         and other communication mechanisms).
3722         
3723         * gtk/gtkwidget.[hc]: added style property support:
3724         (gtk_widget_class_install_style_property_parser): install style
3725         property pspec with parser function for rc-file values other
3726         than LONG, DOUBLE or STRING.
3727         (gtk_widget_class_install_style_property): same as above without
3728         parser (parsers are going to be needed quite infrequently).
3729         (gtk_widget_style_get_property): retrive style property value.
3730         (gtk_widget_style_get_valist): same as above with varargs support,
3731         has NOCOPY semantics.
3732         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3733
3734 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
3735
3736         * demos/gtk-demo/main.c (row_activated_cb): modified to use
3737         "row_activated" signal.
3738
3739         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3740         stupidity.  Lets actually pass in the row with this signal...
3741
3742 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
3743
3744         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3745
3746         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3747
3748         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3749         everything into the ::destroy function, and freed a lot more.
3750
3751 2001-03-16  Havoc Pennington  <hp@redhat.com>
3752
3753         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
3754         instead of gint16, to avoid overflow issues, since sizes > 16-bit
3755         are now allowed.
3756
3757 2001-03-16  Havoc Pennington  <hp@redhat.com>
3758
3759         * Applied patch from Nils Barth (bug # 51041) to 
3760         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
3761         in various places.
3762
3763 2001-03-15  Havoc Pennington  <hp@redhat.com>
3764         
3765         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
3766         for properties to set on the tag.
3767
3768         * gtk/testtext.c: fixups to reflect create_tag change
3769         
3770         * gtk/gtktexttag.c (gtk_text_tag_set_property):
3771         background/foreground stipple are objects, not boxed.
3772
3773         * demos/gtk-demo/textview.c: intellihancing
3774
3775 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
3776
3777         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
3778         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
3779
3780 2001-03-16  Alexander Larsson  <alexl@redhat.com>
3781
3782         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
3783         Fix sign error with queued region translations.
3784
3785 2001-03-15  HideToshi Tajima  <tajima@happy>
3786
3787         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
3788         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
3789         * gtk/gtkentry.c (update_im_cursor_location): 
3790         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
3791         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
3792         set_cursor_pos to set_cursor_location in GtkInputContext class
3793
3794 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
3795
3796         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
3797         the location of the cell relative to its area.
3798         * gtk/gtkcell*: modified for above change
3799         * gtk/gtktreeview.c: modified for above change.
3800
3801 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
3802
3803         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
3804          (gtk_tree_view_finalize): actually unref the model.  Thanks to
3805         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
3806
3807 2001-03-14  Havoc Pennington  <hp@redhat.com>
3808
3809         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
3810         
3811         * gtk/gtk.h: remove gtkdata.h
3812
3813         * gtk/Makefile.am: remove gtkdata
3814         
3815         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
3816         not "disconnect" on the adjustments.
3817         
3818         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
3819         GtkData
3820
3821         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
3822         not GtkData
3823
3824         * configure.in: handle case where X render exists, but Pango lacks
3825         Xft support.
3826
3827 2001-03-15 Alexander Larsson  <alexl@redhat.com>
3828
3829         * gtk/gtktoolbar.[ch]:
3830         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
3831         to add stock items to toolbars.
3832
3833         * gtk/Makefile.am:
3834         Remove ../gdk/gdkim.h from gdk_headers.
3835
3836 2001-03-15  Sven Neumann  <sven@gimp.org>
3837
3838         * gdk/gdkim.h: removed
3839         
3840         * gdk/gdkprivate.h
3841         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
3842
3843 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
3844
3845         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
3846         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
3847         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
3848         set_cursor_pos() virtual method
3849
3850         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
3851         (gtk_im_context_xim_set_cursor_pos): add implementation for
3852         set_cursor_pos() method
3853
3854         * gtk/gtkentry.c (recompute_idle_func): set current cursor
3855         position to input methods
3856
3857 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
3858
3859         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
3860         code a lot.
3861
3862         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
3863         g_mem_chunk.
3864         (_gtk_tree_data_list_alloc): use g_mem_chunk.
3865         (_gtk_tree_data_list_node_to_value): Fix to switch on
3866         G_TYPE_FUNDAMENTAL.
3867         (_gtk_tree_data_list_value_to_node): Fix to switch on
3868         G_TYPE_FUNDAMENTAL.
3869         (_gtk_tree_data_list_node_copy): Fix to switch on
3870         G_TYPE_FUNDAMENTAL.
3871
3872 2001-03-12  Havoc Pennington  <hp@redhat.com>
3873
3874         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
3875         to convert to new property API. Also, change default_width and
3876         default_height get_property to return 0 as the flag value for
3877         "unset"; -1 is not a valid value for these fields.
3878
3879 2001-03-12  Havoc Pennington  <hp@redhat.com>
3880
3881         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
3882         enum with registration for icon sizes, instead of strings.
3883
3884         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
3885         gtkwidget.c: Fix to reflect GtkIconSize
3886         
3887 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3888
3889         Make GtkFB compile and link.
3890         
3891         * gdk/linux-fb/gdkdrawable-fb2.c:
3892         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3893         
3894         * gdk/linux-fb/gdkwindow-fb.c:
3895         window->mapped to GDK_WINDOW_IS_MAPPED(). 
3896         Added gdk_window_shape_combine_region.
3897         Added assorted placeholders for unimplemented new GdkWindow API calls.
3898
3899 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3900
3901         * gtk/gtkfilesel.c:
3902         Add more test when converting filenames from/to utf-8.
3903         Don't allow entering text in the filename entry which isn't allowed in
3904         a filename. Just beep instead.
3905
3906 2001-03-12  Alexander Larsson  <alexl@redhat.com>
3907
3908         * gtk/gtkclist.c:
3909         Scroll using gdk_window_scroll(). Don't wait for exposes.
3910         Move the column headers in an order that makes them flash less.
3911
3912 2001-03-10  Hans Breuer  <hans@breuer.org>
3913
3914         * gdk/gdk.def : updated
3915
3916         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
3917         to offseting the clip_mask at the right place
3918
3919         * gdk/win32/gdkwindow-win32.c : don't create background brushes
3920         for all the gdkClasses, especially not for the input_only case.
3921         Otherwise flickering wont be avoidable, because we don't get
3922         WM_ERASEBKGND message for these windows.
3923
3924         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
3925         and fixed massive redraw problems apparently triggered by Alexanders 
3926         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
3927         but it seems to work quite well :-)
3928
3929         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
3930         prototype
3931
3932 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
3933
3934         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
3935         (gtk_list_store_set_cell): Fix a stupid typo.
3936
3937 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
3938
3939         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
3940         select_all not work if you're in SINGLE mode (it doesn't make that
3941         much sense, anyway.)
3942
3943         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3944         handle types more sanely.
3945         (_gtk_tree_data_list_value_to_node): handle types more sanely.
3946         (_gtk_tree_data_list_node_copy): handle types more sanely.
3947
3948         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
3949         GValue better. Converts the type as well.
3950
3951         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
3952         GValue better. Converts the type as well.
3953
3954 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
3955
3956         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
3957         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
3958         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
3959         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
3960
3961         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
3962         gdk_im/gdk_ic.
3963
3964 2001-03-09  Hans Breuer  <hans@breuer.org>
3965
3966         * gdk/gdk.def : updated
3967
3968         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
3969         for their palette
3970
3971         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
3972         removing
3973
3974         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
3975         removing and implemented Havoc's GdkWindow state functions; 
3976         stick/unstick only as no-op, cause I don't know how to emulate 
3977         on win32 ...
3978
3979         * gtk/gtk.def : updated
3980
3981         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
3982
3983         * gtk/gtktypeutils.c : #include <string.h>
3984
3985         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
3986
3987 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
3988
3989         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
3990         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
3991         not a boxed.
3992
3993 2001-03-09  Alexander Larsson  <alexl@redhat.com>
3994
3995         * docs/Changes-2.0.txt:
3996         Document expose event->region change and that gtk_widget_event
3997         doesn't allow passing expose events.
3998
3999         * gdk/gdkevents.h:
4000         Add region to expose event.
4001         
4002         * gdk/gdkevents.c:
4003         Handle event->region in gdk_event_copy() and gdk_event_free().
4004
4005         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4006         Generate expose_event->region when creating expose events.
4007
4008         * gdk/x11/gdkevents-x11.c:
4009         Generate expose events with regions when translating X events.
4010
4011         * gtk/gtkcontainer.[ch]:
4012         Default expose handler that propagates expose events to NO_WINDOW
4013         children. New function gtk_container_propagate_expose()
4014
4015         * gtk/gtkwidget.[ch]:
4016         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4017         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4018         expose events. New function gtk_widget_send_expose() to send expose
4019         events. New function gtk_widget_region_intersect() to calculate
4020         window/region intersections.
4021         
4022         * gtk/gtkmain.c (gtk_main_do_event):
4023         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4024         Use gtk_widget_send_expose() to send expose events.
4025         
4026         * gtk/gtkbin.c:
4027         * gtk/gtkbox.c:
4028         * gtk/gtkfixed.c:
4029         * gtk/gtkimagemenuitem.c:
4030         * gtk/gtklist.c:
4031         * gtk/gtkpacker.c:
4032         * gtk/gtktable.c:
4033         * gtk/gtktree.c:
4034         Remove expose handler, using the default container implementation
4035         instead.
4036         
4037         * gtk/gtkbutton.c:
4038         * gtk/gtkcheckbutton.c:
4039         * gtk/gtkeventbox.c:
4040         * gtk/gtkfixed.c:
4041         * gtk/gtkhandlebox.c:
4042         * gtk/gtklayout.c:
4043         * gtk/gtklistitem.c:
4044         * gtk/gtkmenu.c:
4045         * gtk/gtkmenubar.c:
4046         * gtk/gtkmenuitem.c:
4047         * gtk/gtknotebook.c:
4048         * gtk/gtkoptionmenu.c:
4049         * gtk/gtkpaned.c:
4050         * gtk/gtkscrolledwindow.c:
4051         * gtk/gtktogglebutton.c:
4052         * gtk/gtktoolbar.c:
4053         * gtk/gtktreeitem.c:
4054         * gtk/gtkviewport.c:
4055         Chain expose handler to parent class handler. Use
4056         gtk_container_propagate_expose() to propagate exposes.
4057
4058         * gtk/gtkclist.c (check_exposures):
4059         * gtk/gtktext.c (process_exposes):
4060         Use gtk_widget_send_expose instead of gtk_widget_event.
4061
4062 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4063
4064         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4065
4066 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4067
4068         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4069         unref the nodes.   Fixes bug #50058.
4070
4071         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4072         "::ref_iter" to "::ref_node".
4073         (gtk_tree_model_unref_node): change "::unref_iter" to
4074         "::unref_node". Fixes bug #50064.
4075
4076 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4077
4078         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4079         support for invisible cells.
4080          (gtk_tree_view_bin_expose): ditto
4081
4082 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4083
4084         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4085         on gobjects.
4086
4087         * tests/testtreefocus.c (main): New test file.
4088
4089         * tests/testtreeview.c: update to latest glib changes.
4090
4091         * tests/testtreecolumns.c: update to latest glib changes.
4092
4093 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4094
4095         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4096
4097 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4098
4099         * *.c: added accumulator data argument to g_signal_newc()
4100         functions.
4101
4102         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4103         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4104         * gtk/treestoretest.c (make_window):
4105         s/g_signal_connect/g_signal_connectc/.
4106
4107         * gtk/gtktextbuffer.c: completed signal arg fixups,
4108         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4109
4110 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4111
4112         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4113         G_CONST_RETURN.
4114
4115         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4116         ::hierarchy-changed signal when a widget changes
4117         from anchored to unanchored or vice versa.
4118         (anchored means 
4119          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4120         Use a private flag to keep track of this efficiently.
4121
4122 2001-03-07  Havoc Pennington  <hp@redhat.com>
4123
4124         * gtk/testgtk.c (create_spins): uglify so that size request gets
4125         tested.
4126
4127         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4128         request on values for upper/lower, completes #6152
4129
4130 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4131
4132         * Makefile.am: Remove gtk-config-2.0 again.
4133         (Grrrr, pkg-config. And stops make loops.)
4134
4135 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4136
4137         * gtk/gtksignal.[hc]: removed old emission hook API.
4138         
4139         * docs/Changes-2.0.txt: fixed sections.
4140         
4141         * gtk/gtktextbuffer.c: signal arg fixups.
4142
4143 2001-03-07  Havoc Pennington  <hp@redhat.com>
4144
4145         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4146
4147         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4148         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4149         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4150         validation and the redraw which is higher priority than the
4151         validation.
4152
4153 2001-03-07  Havoc Pennington  <hp@redhat.com>
4154
4155         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4156         (gtk_entry_set_property): remove trailer
4157
4158         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4159         (gtk_entry_get_width_chars): new functions, to set size request to 
4160         a given number of characters
4161
4162         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4163
4164         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4165         (gtk_dialog_get_has_separator): new function
4166         (run_delete_handler): fix to not emit "response" signal
4167         because we already did in the delete event handler installed
4168         at dialog creation time.
4169         
4170         * gtk/gtkdialog.h: add a has_separator property,
4171         add GTK_DIALOG_NO_SEPARATOR flag
4172
4173 2001-03-07  Havoc Pennington  <hp@redhat.com>
4174
4175         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4176         off decorations for a window.
4177
4178         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4179         changes
4180
4181         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4182         to get location of PangoLayout inside the label, closes #51198
4183
4184         * gtk/testgtk.c (create_bbox): fix up button box usage
4185
4186         * gtk/testcalendar.c (create_calendar): fix up button box usage
4187
4188         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4189
4190         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4191
4192         * gtk/gtkhbbox.h: deprecations
4193
4194         * gtk/gtkvbbox.h: deprecations
4195
4196         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4197         emulate deprecated gtk_button_box_get_spacing
4198
4199         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4200         the "set global default" functions
4201         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4202         GtkBox base class
4203
4204         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4205
4206         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4207         render the icon, return the missing image icon.
4208
4209         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4210         image icon if the load fails.   
4211
4212         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4213         when no image is found; should be the Netscape "missing image"
4214         icon eventually but for now is a random image
4215
4216         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4217         role for the session manager
4218
4219         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4220
4221         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4222         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4223
4224         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4225
4226 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4227
4228         * gtk/*.c: marshaller fixes.
4229         
4230         * gtk/gtkmarshal.list: extreme cleanup.
4231
4232         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4233         param spec for now.
4234
4235         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4236         where appliable.
4237
4238         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4239         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4240         which are not reference counted:
4241         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4242         PangoFontDescription, GtkTreeIter and GtkTreePath.
4243
4244 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4245
4246         * gtk/gtktreeselection.h: 
4247         * gtk/gtktreemodel.c:
4248         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4249         file should be included directly, and gobject/gmarshal.h
4250         as well as gtk/gtkmarshal.h even can't be included directly.
4251
4252         * Makefile.am: grr, install gtk-config-2.0.
4253
4254         * gtk/testgtk.c:
4255         * gtk/simple.c:
4256         * gtk/gtkmenu.c:
4257         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4258         passing "*signal*::*" args to gtk_widget_set().
4259         
4260         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4261         
4262         * gtk/*.c: removed trailer arg from property setters and getters.
4263         macro fixups.
4264
4265 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4266
4267         * gtk/gtklabel.c (set_markup): Removed warning
4268
4269 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4270
4271         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4272         field to allow you to hide cell renderers.
4273
4274         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4275
4276         * gtk/gtktreeview.c: Add support for invisible cells.
4277
4278 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4279
4280         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4281         Add "clicked" signal back to columns.
4282
4283         * ChangeLog: remove conflict markers.
4284
4285 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4286
4287         * gtk/gtkbutton.c: Add animation of activation by, on 
4288         activate, pressing the button, and adding a timeout that 
4289         releases the button after 250ms or on key release and
4290         emits ::clicked. (#51501)
4291
4292         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4293         action area, we connect to ::clicked instead of ::activate
4294         so the dialog stays up through the animation.
4295
4296 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4297
4298         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4299         check the ignore_enter flag for the menu shell that
4300         the item is actually a child of, not for attached
4301         submenus. (#51536)
4302
4303 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4304
4305         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4306         special key-press grab handling for widgets within
4307         GtkWindows. Otherwise, fall through to normal case.
4308
4309         This prevents key events being sent twice to GtkInvisible
4310         widgets, which can cause all sorts of mischief.
4311
4312 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4313
4314         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4315         widget is in effect, give the grab widget a first
4316         crack at KEY_PRESS/RELEASE events. (#424)
4317
4318 2001-03-06  James Henstridge  <james@daa.com.au>
4319
4320         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4321         offset for the window_state_event to point at window_state_event
4322         rather than no_expose_event.
4323
4324 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4325
4326         * gtk/gtkimmodule.h: fix busted /* comment */
4327
4328 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4329
4330         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4331         object properties.
4332
4333 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4334
4335         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4336         add object properties.
4337
4338         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4339         to add object properties.
4340
4341         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4342         object properties.
4343
4344         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4345         add object properties.
4346
4347         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4348         object properties.
4349
4350 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4351
4352         * gtk/gtktreemodel.c: renamed "child_toggled" to
4353         "has_child_toggled".
4354
4355         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4356         handle new signal name.
4357
4358         * gtk/gtktreestore.c: Updated to handle new signal name.
4359         * gtk/gtklisttore.c: Updated to handle new signal name.
4360         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4361
4362 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4363
4364         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4365         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4366
4367 2001-03-05  Michael Natterer  <mitch@gimp.org>
4368
4369         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4370         pixbuf-engine coincidentially also failed to make one of it's
4371         parent_class pointers static, causing overwriting of GtkLabel's
4372         parent_class pointer in pixbuf_style_class_init().
4373         (Will commit the fix to the pixbuf-engine too).
4374
4375 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4376
4377         * gdk/gdkwindow.h:
4378         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4379         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4380         gdk_window_set_icon_list for net wmspec functionality.
4381
4382         * gdk/x11/gdkwindow-x11.c:
4383         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4384         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4385         gdk_window_set_icon_list.
4386         Added gdk_wmspec_change_state helper function and used it in the code.
4387         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4388
4389         * gtk/gtkdialog.c (gtk_dialog_init):
4390         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4391
4392         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4393         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4394
4395         * gtk/gtkwindow.c:
4396         new function gtk_window_set_type_hint.
4397         On realize, set type hint and modal hint.
4398
4399         * gtk/gtkwindow.h:
4400         Added type_hint field and gtk_window_set_type_hint.
4401
4402 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4403
4404         * gtk/gtklabel.[ch]:
4405         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4406         New function gtk_label_get_accel_keyval () to get the underline accelerator
4407         of the label. Setting the label pattern overrides other attributes.
4408
4409 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4410
4411         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4412         Added missing initializers to gtk_rc_style_init().
4413
4414 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4415
4416         * gtk/gtktextview.c: fixed bug #51097 about setting 
4417         gtk_text_view_set_border_window_size() if the widget is 
4418         already realized.
4419
4420 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4421
4422         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4423
4424         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4425         comment. Won't do to have duplicated doc comments between
4426         the platform subdirs.
4427
4428 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4429
4430         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4431           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4432
4433         Detectable auto-repeat - make a repeating key generate
4434         press/press/press/release instead of press/release pairs.
4435
4436         If we have Xkb and XkbSetDectableAutoRepeat supports
4437         that, we do it that way. Otherwise, when we get
4438         a release event, we check ahead with XPending to see
4439         if the next key is a KeyPress with the same keycode
4440         and timestamp. (Not 100% reliable, but pretty close.)
4441           
4442 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4443         
4444         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4445         special key-press grab handling for widgets within
4446         GtkWindows. Otherwise, fall through to normal case.
4447  
4448         This prevents key events being sent twice to GtkInvisible
4449         widgets, which can cause all sorts of mischief.
4450  
4451 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4452  
4453         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4454         widget is in effect, give the grab widget a first
4455         crack at KEY_PRESS/RELEASE events. (#424)
4456  
4457 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4458
4459         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4460         to extend the selection. (Roughly based on patch
4461         from Jay Cox, #50939)
4462
4463         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4464         to properly handle previous GDK_BUTTON_PRESS. 
4465         (Patch from Jay Cox, #50938)
4466
4467         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4468         '\0' back along with the deleted text. (#51148)
4469
4470 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4471
4472         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4473         the group when extracting it from the X keyboard event.
4474
4475         * modules/input/Makefile.am modules/input/imipa.c: 
4476         Simple module for entering IPA. (Do we need a 
4477         gtk-stupid-input-tricks CVS module?)
4478
4479 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4480
4481         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4482         const.
4483
4484         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4485
4486         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4487         is no focus widget for the dialog currently, grab the focus as well
4488         as the default.
4489
4490         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4491         the action area's children to iterate through, not the
4492         dialog's children.
4493
4494 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4495
4496         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4497         Add plug-socket tests. (Won't work worth a darn until I commit
4498         the rest of the plug-socket changes, but no reason these
4499         can't go into CVS now.)
4500
4501 2001-03-02  Havoc Pennington  <hp@redhat.com>
4502
4503         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4504         _gdk_region_get_xrectangles()
4505
4506         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4507
4508         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4509
4510         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4511         function, contributed by Ron Steinke    
4512
4513         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4514         gdk_net_wm_supports
4515
4516         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4517         New function, contributed by Ron Steinke
4518
4519         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4520         used to line up the text in the entry when using the entry for
4521         editable sheet cell hacks
4522
4523         * gtk/testgtk.c (create_entry): test the activate_default setting
4524         on GtkEntry
4525
4526         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4527         cause the entry to activate the default button for a dialog when 
4528         activated
4529         (gtk_entry_get_activates_default): new function
4530
4531 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
4532
4533         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4534         Hwang to move call to sync_selection() up a few lines
4535         to before the row list is modified, to fix crash when
4536         removing rows in the undo_selection list.
4537
4538         (Test case provided by Daniel Elstner:
4539
4540         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4541
4542 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
4543
4544         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4545         of tree->root_tree in parent_set rather than _map(), 
4546         fixing #50892 in a bit better manner.
4547
4548 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
4549
4550         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4551
4552 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
4553
4554         * gtk/gtkstyle.c : Remove duplicate fwd decl for
4555         gtk_default_draw_shadow.
4556
4557 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4558
4559         * gdk/gdkimage.c (gdk_image_new): Remove excess 
4560         warning, make warnings more verbose, treat a error
4561         in shmat as permanent, and don't try again.
4562         (#51163, Ed Randall.)
4563
4564 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
4565
4566         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4567         delay for the first click before starting to scroll.
4568         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4569
4570         * gtk/gtktext.c: GtkText should have I-beam cursor. 
4571         (based on gtk-enf-990513-1.patch, Eric Fisher.)
4572
4573 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
4574
4575         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4576         cleanup to remove some references to unused
4577         ->xoffset, ->yoffset.
4578
4579 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
4580
4581         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4582         mask. (#51039, fix from Martin Maierhofer)
4583
4584 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
4585
4586         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4587         for unshifted + and shifted = for non-us keyboards.
4588         Make <Control>+ and <Control>- work as well as 
4589         <Control>KP_Plus, <Control>KP_Minus for recursive
4590         open/close.  (#2682, René Seindal)
4591
4592 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4593
4594         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4595         the active menu item before deactivating the menu,
4596         so gtk_menu_popdown doesn't change the history. (#50964)
4597         
4598 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
4599
4600         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
4601         draw lines with text_gc rather than black_gc.
4602         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4603
4604 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
4605
4606         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4607         Move handling of buttons fully in gtktreeviewcolumn.  This code is
4608         less interrelated then it was, but it still requires the
4609         GtkTreeView to map it.
4610
4611         * test/testtreecolumn.c: Now I can add a column to one view,
4612         remove it, add it to the another view, remove it, then re-add it
4613         to the first.  Nifty.
4614
4615 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
4616
4617         * docs/tutorial/gtk-tut.sgml: Minor corrections
4618
4619 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
4620
4621         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4622         GtkRowReference.
4623
4624 2001-02-28  Havoc Pennington  <hp@redhat.com>
4625
4626         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4627         draw_default
4628         (gtk_widget_draw_focus): remove this function; we could instead
4629         make it just gtk_widget_draw(), but in most cases I think the
4630         result would be broken user code, so think it's better to have
4631         that code not compile and get fixed
4632         (gtk_widget_draw_default): ditto
4633
4634         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4635         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4636         
4637         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4638         widgets lose/get the default, instead of calling draw_default
4639         
4640         * docs/Changes-2.0.txt: note about all this
4641
4642         Then fixed every widget in GTK, I won't list all the filenames.
4643
4644 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
4645
4646         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4647         _gtk_tree_row_reference_deleted.
4648         (inserted_callback): Proxy out to
4649         _gtk_tree_row_reference_inserted.
4650         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4651         get around signal emission ordering problem.
4652
4653         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4654         fix to work with SINGLE 
4655         (_gtk_tree_selection_internal_select_node): Major sanitization on
4656         selections.  SINGLE now seems to work.
4657
4658         * tests/Makefile.am: add testtreecolumn.c:
4659
4660         * tests/testtreecolumn.c: New test.  Mostly points out selection
4661         bugs currently, but will test columns later.
4662
4663         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4664         selection bug.  I hate touching this code -- it's scary.
4665
4666 2001-02-26  Havoc Pennington  <hp@redhat.com>
4667
4668         * gtk/testgtk.c: test the window state stuff
4669
4670         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4671         window come to the user's attention as if it were just created
4672         (gtk_window_iconify): new function
4673         (gtk_window_deiconify): new function
4674         (gtk_window_stick): new function
4675         (gtk_window_unstick): new function
4676         (gtk_window_maximize): new function
4677         (gtk_window_unmaximize): new function
4678
4679         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4680
4681         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4682
4683         * gdk/x11/gdkevents-x11.c: create window state events when
4684         appropriate
4685         (gdk_wmspec_supported): new function
4686
4687         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4688         iconification before showing the window
4689         (gdk_window_deiconify): new function
4690         (gdk_window_stick): new function
4691         (gdk_window_unstick): new function
4692         (gdk_window_maximize): new function
4693         (gdk_window_unmaximize): new function
4694
4695         * gdk/gdkwindow.c: store the window state in the window; 
4696         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4697         window->mapped.
4698         (gdk_window_get_state): return the current window state
4699
4700         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4701         (gdk_event_get_state): handle GDK_WINDOW_STATE
4702         (gdk_synthesize_window_state): function to create the window state
4703         events
4704
4705         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4706         event, for changes to "window state" such as maximized, sticky, 
4707         etc.
4708         
4709         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4710         focuses a window
4711
4712         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
4713         finds out if we support a given WM spec hint
4714
4715 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
4716
4717         * docs/faq/gtk-faq.sgml: New question re memory leaks.
4718
4719 2001-02-25  Hans Breuer  <hans@breuer.org>
4720
4721         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4722         cause we want to loose those prototypes only in the latter case
4723
4724         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4725         GdkPixmapImplWin32 because it itsn't derived from it. Use the
4726         impl member variable instead
4727
4728         * gtk/gtk.def : updated
4729
4730         * gtk/gtklist.c : 
4731         * gtk/gtkmenus.c : include <string.h> for memset ()
4732
4733         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4734         for everthing built here, but for gtk-x.x.dll only. This solves
4735         problem of indifferent gtk type definitions
4736
4737 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
4738
4739         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4740
4741 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
4742
4743         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4744         column that is exposed.
4745
4746         (_gtk_tree_view_update_size): Changed name from set_size, and
4747         changed function to do more work, and not force people calling it
4748         to figure out the size.  Simplifies a lot of code elsewhere.
4749
4750 2001-02-23  Alexander Larsson  <alexl@redhat.com>
4751
4752         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
4753         return solid masks for xpms that have no transparent color.
4754         This makes the ..._create_from_xpm... API backwards
4755         compatible.
4756
4757 2001-02-23  Tor Lillqvist  <tml@iki.fi>
4758
4759         * README.win32: Update. Mention the gtk-1-3-win32-production
4760         branch.
4761
4762         * gdk/win32/bdfcursor.c: New file. A program that generates
4763         xcursors.h. Thanks to Stefan Ondrejicka.
4764
4765         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
4766         compact format.
4767
4768         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
4769
4770         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
4771         function, uses xcursors.h.
4772         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
4773         cursor from inline data instead of using LoadCursor() to generate
4774         it from a resource.
4775
4776         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
4777         event, must check the Windows message for mouse button state, as
4778         the GDK event state might not have been built if it is
4779         undelivered. Remove one goto.
4780
4781         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
4782         SetCursor() if the current cursor as returned by GetCursor() is
4783         the window's previous cursor. The ChildWindowFromPoint() test
4784         apparently didn't work correctly.
4785
4786         * gdk/win32/rc/*.cur: Remove.
4787
4788         * gdk/win32/rc/gdk.rc.in: Remove cursors.
4789
4790         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
4791
4792         * gtk/makefile.{mingw,msc}.in: Updates.
4793
4794 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
4795
4796         * gtk/gtktreemodel.h: add functions for signal emission.
4797
4798         * gtk/gtktreestore.c: move to use above functions instead of
4799         g_signal_emit.
4800
4801         * gtk/gtkliststore.c: ditto
4802
4803 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
4804
4805         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
4806         GObject instead of GtkObject.
4807
4808         * gtk/gtkliststore.c: ditto.
4809
4810         * gtk/gtktreemodelsort.c: ditto.
4811
4812         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
4813         GtkTreeModelIface, instead of in each model.
4814
4815 2001-02-21  Havoc Pennington  <hp@redhat.com>
4816
4817         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
4818         unbreak this function
4819
4820         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
4821         properties
4822
4823         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
4824         properties
4825
4826         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
4827         properties
4828
4829         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
4830         mean unset the max length
4831
4832 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
4833
4834         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
4835         Changed name to be set_cell_data_func to make it clear what
4836         the functino does.  Close bug #51069.
4837
4838 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
4839
4840         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
4841         have memory actually freed.  Keeps box running longer.
4842
4843 2001-02-21  Alexander Larsson  <alexl@redhat.com>
4844         
4845         * gtk/gtkseparatormenuitem.[ch]:
4846         Added new menu separator item. The drawing and size handling
4847         is still done in GtkMenuItem, but the API is a bit more sane.
4848         
4849         * gtk/Makefile.am:
4850         Add gtkseparatormenuitem.[ch].
4851
4852         * gtk/gtk.h:
4853         Add gtkseparatormenuitem.h.
4854         
4855         * gtk/gtkentry.c:
4856         * gtk/gtkmenufactory.c:
4857         * gtk/gtktextview.c:
4858         Use the new API for menu separators.
4859         
4860         * demos/gtk-demo/menus.c (create_menu):
4861         Add some GtkSeparatorMenuItem demo code.
4862
4863 2001-02-20  Havoc Pennington  <hp@redhat.com>
4864
4865         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
4866         Lee Mallabone
4867
4868         * gtk/gtkarrow.c: Convert to new property API, patch from 
4869         Lee Mallabone
4870
4871 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
4872
4873         * tests/testtreeview.c (toggled_callback): fix to reflect change
4874         in GtkTreeModelStore.
4875
4876 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
4877
4878         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
4879         function to create an icon set from a pixbuf.
4880
4881 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4882
4883         * gtk/gtkcellrenderertext.[ch]:
4884         Add a "markup" property.
4885
4886         * gtk/treestoretest.c:
4887         Use the markup property, remove some leftover stuff from
4888         GtkTreeModelMapping.
4889
4890 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4891
4892         * gtk/gtklabel.c (gtk_label_set_selectable):
4893         Queue a redraw if the selectable setting was changed.
4894
4895 2001-02-20  Alexander Larsson  <alexl@redhat.com>
4896
4897         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4898         Actually copy the whole gc, not just the public parts.
4899         
4900         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4901         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
4902         labels.
4903
4904 2001-02-19  Havoc Pennington  <hp@pobox.com>
4905
4906         * gdk/gdkwindow.c: docs
4907
4908         * gdk/gdkrgb.c: docs
4909
4910         * gdk/gdkregion-generic.c: docs
4911
4912         * gdk/gdkgc.c (gdk_gc_set_values): docs
4913
4914         * gdk/gdkdraw.c: docs
4915
4916         * gdk/gdkdrawable.h: deprecate drawable get/set data
4917
4918 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
4919
4920         * demos/gtk-demo/dialog.c: Add simple new demo.
4921
4922 2001-02-19  Havoc Pennington  <hp@redhat.com>
4923
4924         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
4925         insert_child_anchor signal, bug #50245
4926
4927         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
4928         from create_child_anchor, so the anchor is passed in
4929
4930         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
4931         (_gtk_widget_segment_new): have the child anchor object passed in, 
4932         instead of creating it.
4933
4934         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
4935         to gtk_text_buffer_get_modified
4936
4937 2001-02-19  Havoc Pennington  <hp@redhat.com>
4938
4939         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
4940         changed GLib without fixing GTK
4941
4942         * gtk/gtkrange.h: Rename all the stupid implementation detail 
4943         functions to have an underscore in front. Most of them should 
4944         probably just go away, but for starters don't export them.
4945         Bug #50482
4946
4947 2001-02-19  Havoc Pennington  <hp@redhat.com>
4948
4949         * gdk/gdkcolor.h: test was backward, so deprecated functions were
4950         excluded by default
4951
4952         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
4953         clean up the old code a bit
4954
4955         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
4956         inconsistent state
4957
4958         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
4959         draw inconsistent state
4960
4961         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
4962         (create_menu): add inconsistent test
4963
4964         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
4965         new function
4966         (gtk_check_menu_item_get_inconsistent): new function
4967         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
4968         state (using etched in for now)
4969
4970         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
4971         draw inconsistent state
4972
4973         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
4974         function, used when the user has selected a range of stuff in
4975         different states
4976         (gtk_toggle_button_get_inconsistent): accessor for that
4977         (gtk_toggle_button_paint): draw inconsistent state (etched in?
4978         don't know what else to do)
4979
4980 2001-02-19  Hans Breuer <hans@breuer.org>
4981
4982         * gtk/gtk.def : updated exported symbols
4983
4984         * gtk/makefile.msc.in : updated
4985
4986         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
4987         a colormap, when invoked from testgtk::entry. I'm not sure where
4988         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
4989         avoids immediate crashing ...
4990
4991         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
4992         any objections ?
4993
4994         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
4995         0 parameter. At least msvc doesn't like macros with var args. 
4996         I simply removed the extra 0, was it a feature or a typo ?
4997
4998         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
4999         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5000         because the value assignment to the internal struct wasn't working.
5001         I'm not absolutely sure. The problem could have been resolved by
5002         changing the "func" declartion in the struct, but was the pointer
5003         to the function pointer intended ?
5004
5005         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5006
5007         * gdk/gdk.def : updated exported symbols
5008
5009         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5010         only use SetDIBitsToDevice if there is a palette at the drawable
5011         and the image is GDK_VISUAL_PSEUDO_COLOR
5012
5013         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5014
5015         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5016
5017         * gdk/*/makefile.msc : updated
5018
5019 2001-02-19  Havoc Pennington  <hp@redhat.com>
5020
5021         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5022         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5023
5024         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5025         (gdk_key_repeat_restore): nuke
5026
5027         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5028         (gdk_init_check): no atexit func
5029
5030         * gdk/gdkrgb.h: mark some stuff deprecated
5031
5032         * gdk/gdkcolor.h: mark some stuff deprecated
5033         
5034         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5035
5036         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5037
5038 2001-02-16  Havoc Pennington  <hp@redhat.com>
5039
5040         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5041         scroll steps.
5042
5043         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5044         steps, and add Ctrl-arrow shortcuts for paging visually as with
5045         HScale, since Page Up and Page Down move logically.
5046
5047         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5048         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5049         
5050         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5051         steps
5052         (gtk_range_scroll): handle the visual steps
5053
5054         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5055         scroll steps
5056
5057         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5058         steps, not the logical ones.
5059
5060         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5061         (scroll_vertical): handle up/down steps
5062
5063 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5064
5065         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5066         Copy data and free data with free().
5067
5068         * gdk-pixbuf/gdk-pixbuf.c:
5069         * gdk-pixbuf/io-jpeg.c:
5070         * gdk-pixbuf/io-png.c:
5071         Use g_try_malloc/g_free instead malloc/free.
5072         
5073         * gdk-pixbuf/test-gdk-pixbuf.c:
5074         Must... initialize... gobject...
5075         
5076         * gdk-pixbuf/pixops/timescale.c:
5077         * gtk/gtkcalendar.c:
5078         Use g_malloc instead of malloc.
5079         
5080 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5081
5082         * gtk/testgtkrc:
5083         Comment out property assignments, these don't work yet.
5084
5085 2001-02-17  Havoc Pennington  <hp@pobox.com>
5086
5087         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5088         bit.
5089
5090 2001-02-17  Havoc Pennington  <hp@pobox.com>
5091
5092         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5093         shadowed variables that had broken size request in some cases,
5094         leading to bogus tooltips (#50996)
5095
5096 2001-02-06  Jon K Hellan  <hellan@acm.org>
5097
5098         Implement fast browsing of tooltips, bug #50619
5099         
5100         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5101         and last_popdown
5102         
5103         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5104         use_sticky_delay and last_popdown.
5105         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5106         time of popdown.
5107         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5108         is NULL.
5109         (gtk_tooltips_recently_shown): New static function.  Return true
5110         if < sticky_delay has elapsed since last popdown.
5111         (gtk_tooltips_event_handler): Display window after sticky_delay
5112         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5113         since last popdown.
5114         
5115 2001-02-17  Havoc Pennington  <hp@pobox.com>
5116
5117         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5118         instead of (). #6394
5119
5120         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5121         G_CONST_RETURN, make it return by reference, #50473
5122         
5123 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5124
5125         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5126         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5127         setup fields contain garbage (e.g. subwindow, breaking
5128         gdk_drawable_ref() upon event copy).
5129         (gtk_menu_stop_navigating_submenu_cb): same here.
5130
5131         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5132         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5133         * gtk/gtkclist.c (vertical_timeout): 
5134         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5135         default-zero-intialization for unions to memset(,0,), as unions are
5136         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5137         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5138
5139         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5140         g_closure_sink() warning.
5141
5142         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5143         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5144         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5145         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5146         
5147 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5148
5149         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5150         gtk_*_store_get, and moved to GtkTreeModel.
5151
5152         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5153
5154         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5155
5156         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5157
5158         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5159         set the func.
5160
5161         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5162         freeze/thaw notify between setting all the properties for a cell.
5163
5164         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5165
5166 2001-02-15  Havoc Pennington  <hp@redhat.com>
5167
5168         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5169         the X coordinates so they're with respect to the line, rather than 
5170         with respect to the layout.
5171
5172         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5173         Mallabone
5174
5175         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5176         and inverted test
5177
5178         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5179         #50806
5180
5181         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5182
5183         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5184         gtk_text_iter_is_end
5185
5186         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5187         rename gtk_text_buffer_get_end_iter
5188
5189         * gtk/testgtk.c (create_labels): Add test for selectable
5190
5191         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5192         the selection stuff. This code is kind of broken since it doesn't 
5193         use the theme engine.
5194
5195         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5196         fix infinite loop and y offset problem
5197         (gdk_draw_layout_line_with_colors): fix foreground color handling
5198
5199         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5200         that makes the label selectable.
5201         
5202         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5203         layout when the style is set, since fonts etc. could have changed.      
5204
5205 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5206
5207         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5208
5209         * gtk/gtktreemodelsimple.[ch]: removed.
5210
5211 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5212
5213         * gtk/gtktreemodelmapping.[ch]:
5214         New files. Implement GtkTreeModelMapping.
5215         
5216         * gtk/Makefile.am:
5217         Add gtktreemodelmapping.[ch].
5218         
5219         * gtk/gtk.h:
5220         Add gtktreemodelmapping.h
5221
5222         * gtk/treestoretest.c:
5223         Test the GtkTreeModelMapping
5224
5225 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5226
5227         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5228         have a demo, we might as well pass in real values.  Thanks to
5229         clahey for pointing this out.
5230
5231 2001-02-14  Havoc Pennington  <hp@pobox.com>
5232
5233         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5234         "static" to a private function
5235         (gtk_image_menu_item_class_init): remove destroy handler,
5236         add "image" object property
5237
5238 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5239
5240         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5241         Add a shortcut if the window and the current clip_region doesn't
5242         overlap. This is needed when there are a lot of windows in a
5243         window. The layout test in testgtk is a good test.
5244
5245         * gdk/linux-fb/gdkwindow-fb.c:
5246         Whitespace fix.
5247
5248 2001-02-13  Sven Neumann  <sven@convergence.de>
5249
5250         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5251
5252 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5253
5254         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5255         Don't reference last_cursor if it is null. Fixes crash when rotating
5256         the screen before having moved the mouse.
5257
5258         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5259
5260         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5261
5262         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5263         when using 90 or 270 degrees rotation.
5264
5265 2001-02-12  Havoc Pennington  <hp@pobox.com>
5266
5267         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5268         it always set the foreground, even if we were only using
5269         a stipple.
5270         (gdk_draw_layout_line_with_colors): new function, allow
5271         override colors
5272         (gdk_draw_layout_with_colors): new function, allow override
5273         colors
5274         (gdk_pango_layout_line_get_clip_region): function to get the clip
5275         region for a logical text range
5276         (gdk_pango_layout_get_clip_region): get the clip region for a
5277         logical text range
5278
5279         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5280         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5281         the right number of arguments.
5282
5283         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5284         enhance the function to check that node data corresponds to a 
5285         view still belonging to the tree.
5286
5287         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5288         GtkTreePath
5289         (gtk_tree_view_inserted): ditto
5290         (gtk_tree_view_child_toggled): ditto
5291
5292         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5293         simplify this code.
5294
5295         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5296         a PangoAttrList
5297
5298         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5299
5300         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5301
5302         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5303         size in the size request 
5304         (gtk_menu_bar_size_allocate): consider toggle size here
5305
5306         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5307         that displays a widget in the toggle slot
5308
5309         * gtk/testgtk.c: test GtkImageMenuItem
5310
5311         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5312         
5313         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5314         request and allocation
5315
5316         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5317
5318         * gtk/gtkcheckmenuitem.c
5319         (gtk_check_menu_item_toggle_size_request): ditto
5320         
5321 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5322
5323         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5324         reference.
5325
5326         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5327         and refuse to initialize GTK+ if they fail.
5328
5329 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5330
5331         * configure.in: Add check for gtk-doc version.
5332
5333 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5334
5335         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5336         where the xpad/ypad was only being used on one side!
5337
5338 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5339
5340         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5341         function, copied from X11 version.
5342
5343         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5344         DestroyCursor failures. The reason for the problem (despite the
5345         inconsistent messages from GetLastError()) was that
5346         DestroyCursor() cannot be called while a cursor is set in a
5347         window. Set the new cursor first and then destroy the old one.
5348         Thanks to jpe@archaeopteryx.com.
5349
5350         * gdk/win32/gdkcc-win32.c: Remove.
5351
5352         * gdk/win32/Makefile.am: Remove from here, too.
5353         
5354         * gdk/gdk.def
5355         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5356
5357         * gtk/gtk.def
5358         * gtk/makefile.mingw.in: Updates.
5359
5360 2001-02-08  Havoc Pennington  <hp@redhat.com>
5361
5362         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5363         add a widget to a bin that already has a child.
5364
5365         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5366
5367         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5368         
5369         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5370
5371         * gdk/gdk.h: remove gdkcc.h
5372
5373         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5374
5375         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5376         GdkPixbuf, since the previous implementation was GdkColorContext
5377         dependent.
5378
5379         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5380         
5381 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5382
5383         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5384         a sane value!
5385
5386 2001-02-08  Havoc Pennington  <hp@redhat.com>
5387
5388         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5389         lighten them.
5390
5391 2001-02-08  Havoc Pennington  <hp@redhat.com>
5392
5393         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5394         validation idle
5395
5396         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5397         cell renderer
5398
5399         * demos/pixbuf-demo.c (timeout): remove deprecated
5400         gtk_widget_draw
5401
5402         * demos/testpixbuf-save.c (main): remove deprecated
5403         gtk_drawing_area_size
5404
5405         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5406         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5407         at the start of the allocation.
5408         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5409         unsetup or NULL model.
5410
5411         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5412         even/odd/sorted cells in the tree view.
5413
5414         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5415         bugfixes
5416
5417         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5418         backgrounds with draw_flat_box using different detail for even/odd
5419         rows.
5420
5421         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5422         row, so we can draw the alternating colors thing
5423
5424         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5425         property from a synonym property, notify for the synonym.
5426         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5427         (gtk_text_tag_get_property): Always return the font, even if
5428         all its fields aren't set
5429
5430         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5431         store the attr list; it leaves us with no way to change attributes
5432         in _render according to the render flags, and no way to implement
5433         get_property. Instead store all the specific text attributes. 
5434         Separate whether an attribute is enabled from its value. Sync all
5435         properties with GtkTextTag, make them all consistent, etc.
5436
5437         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5438         renderers can highlight the sort row/column     
5439
5440         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5441         accessor functions to get values; this has the side effect of
5442         showing up which accessor functions were missing. Added those.
5443
5444         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5445         set_alignment, to be consistent with GtkLabel, GtkMisc
5446
5447         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5448         arrow.
5449
5450         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5451
5452         * gtk/gtktreesortable.h: updates in here
5453
5454 2001-02-07  Sven Neumann  <sven@convergence.de>
5455
5456         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5457         pango dimensions after painting the background. We used to draw
5458         gigantic flat boxes here.
5459
5460 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5461
5462         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5463         error introduced with earlier commit) (pointed out by
5464         Ollie Lho)
5465
5466 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5467
5468         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5469         which are no longer necessary.
5470
5471 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5472
5473         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5474
5475 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5476
5477         * gdk/gdk.def
5478         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5479         Provide dummy implementations.
5480
5481 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5482
5483         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5484
5485         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5486         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5487         deprecated this function.
5488
5489         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5490         argument.
5491
5492 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5493
5494         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5495
5496 2001-02-03  Havoc Pennington  <hp@pobox.com>
5497
5498         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5499         Mikael Hermansson with patch from Mikael (if there was a toggle
5500         start one after the first character in the range, this function
5501         was broken). Bug #50380
5502
5503 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5504
5505         * configure.in: Remove confusing comment about X11.
5506
5507 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5508
5509         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5510         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5511         
5512 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5513
5514         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5515         it breaks things on BSD. If you want to compile GTK+ with
5516         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5517         when configuring, since GTK+ simply can't be "pure ANSI" 
5518         in the header files it uses. (#8170, Greg Hudson)
5519
5520 2001-02-02  Havoc Pennington  <hp@redhat.com>
5521
5522         * gtk/gtkwindow.c: docs
5523
5524         * gtk/gtkwidget.c: docs
5525         (gtk_widget_set_colormap): add a reference to the colormap
5526         (gtk_widget_get_default_colormap): add a reference to the colormap
5527
5528         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5529
5530         * gtk/gtktextiter.c: docs
5531
5532         * gtk/gtkmain.c (gtk_propagate_event): docs
5533
5534         * gtk/gtkpaned.c (gtk_paned_get_position): docs
5535         (gtk_paned_set_position): docs
5536
5537         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5538         sort interface, no implementation yet.
5539
5540         * demos/testpixbuf.c (new_testrgb_window): replace
5541         gtk_drawing_area_size() with gtk_widget_set_usize()
5542
5543         * demos/testpixbuf-drawable.c (main): ditto
5544         
5545         * gtk/testgtk.c: remove use of GtkStatusbarMsg
5546
5547         * gtk/gtktextbuffer.c: docs
5548
5549         * gtk/gtkstock.c: docs
5550
5551         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5552
5553         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5554
5555         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5556         
5557         * gtk/gtkimage.c: add some docs in here
5558         (gtk_image_size_request): change name of
5559         gtk_widget_render_stock_icon
5560         (gtk_image_get_icon_set): don't dup returned string
5561         (gtk_image_get_icon_set): don't dup returned string
5562
5563         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
5564         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5565         and gtkiconfactory.h functions
5566
5567         * gtk/gtkiconfactory.c: add some docs in here
5568
5569         * gtk/gtkmain.c (gtk_get_default_language): document
5570         (gtk_get_current_event): document
5571         (gtk_get_current_event_state): document
5572         (gtk_get_event_widget): document
5573
5574         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5575
5576         * gtk/gtkcontainer.c: Add some documentation
5577         (gtk_container_add): give a more explanatory warning on adding an
5578         already-parented widget, this is kind of a FAQ and also a common
5579         typo that's easier to debug with a nice warning 
5580
5581         * gtk/gtkcellrenderertoggle.c
5582         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5583         adding this, it's useless
5584         (gtk_cell_renderer_toggle_set_active): remove
5585         (gtk_cell_renderer_toggle_get_radio): add
5586
5587         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5588         the NULL cell renderer, that doesn't make any sense to me. 
5589
5590         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5591         demo code should never use deprecated features.
5592
5593         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5594         code should never use deprecated features.
5595
5596         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5597         gtk_widget_queue_clear_area deprecated
5598
5599         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5600         deprecated
5601
5602         * gtk/gtklabel.h: mark gtk_label_get() deprecated
5603
5604         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
5605         a GdkImage deprecated, replaced by new consistently-named
5606         functions       
5607
5608         * gtk/gtkmain.h: Mark gtk_exit() deprecated
5609
5610         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5611
5612         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
5613         deprecated
5614
5615         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
5616         so it won't appear in docs and confuse people.
5617
5618         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5619
5620         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5621         macros deprecated. (can't mark the type itself deprecated, since
5622         GtkProgressBar is not deprecated and we need the type decl to use
5623         GtkProgressBar)
5624
5625         * gtk/gtkpixmap.h: Mark deprecated
5626
5627         * gtk/gtkoldeditable.h: Mark deprecated
5628
5629         * gtk/gtklist.h: Mark deprecated
5630
5631         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
5632         for anything anymore.
5633
5634         * gtk/gtkctree.h: Mark deprecated
5635
5636         * gtk/gtkclist.h: Mark deprecated
5637
5638         * gtk/gtkpreview.h: Mark deprecated
5639
5640         * gtk/gtkpacker.h: Mark deprecated
5641
5642         * gtk/gtktipsquery.h: Mark deprecated
5643
5644         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5645
5646         * gtk/gtkvruler.h: Add comment that it will move out of GTK
5647
5648         * gtk/gtkhruler.h: Add comment that it will move out of GTK
5649
5650         * gtk/gtkruler.h: Add comment that it will move out of GTK
5651
5652         * gtk/gtkgamma.h: Add comment that it will move out of GTK
5653
5654         * gtk/gtkcurve.h: Add comment that it will move out of GTK
5655
5656 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
5657
5658         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5659         gdk_colormap_sync private since it was never exported
5660         in a header file.
5661
5662         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5663         colormap->colors[] for StaticGray, StaticColor colormaps.
5664
5665         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5666         was being used as if it was image->bits_per_pixel.
5667
5668         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5669         for the image in the GdkImage structure since it isn't
5670         reconstructable, and we need it to handle packed types
5671
5672         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5673         the assumption that on Win32 image->bits_per_pixel == image->depth,
5674         always.
5675
5676         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5677
5678         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5679         warning message if no converter can be found. 
5680
5681 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
5682
5683         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5684         chars to isupper() / tolower(). (#567)
5685
5686         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5687         to clear up 64-bit warnings. (#567)
5688
5689 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
5690
5691         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5692         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5693
5694         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5695         since some people set $(libdir) separately. (#1290, David Kaelbling)
5696
5697 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
5698
5699         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5700         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5701         MAXPATHLEN, but the code here depends on a fixed value.)
5702         (#4524)
5703
5704 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
5705
5706         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5707         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5708
5709 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
5710
5711         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5712         viewable there is no way that moving the node will cause the 
5713         focus row to become not viewable, so omit check on the visibility
5714         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5715
5716 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
5717
5718         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5719         selection before inserting new text.
5720
5721 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
5722
5723         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5724         Make the sensitivity of the reparented child track that of
5725         the original parent menu item. (#34218, David Hodson)
5726
5727         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5728         the case where the current item is destroyed properly.
5729
5730         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5731         some edge cases with child-less menuitems.
5732         
5733 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
5734
5735         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5736         key pop down window. (#12074, Jon K Hellan)
5737
5738 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
5739
5740         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5741         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
5742         The solution here isn't perfect - you get an extraneous
5743         emission of "toggle", which could conceivably confuse an app,
5744         but better than the current situation. LXR search seems to
5745         indicate that no apps in GNOME CVS connect to "toggle".
5746
5747 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
5748
5749         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5750         gtk_public_h_sources to directly here to avoid warning when
5751         building srcdir != builddir. (#9656)
5752
5753 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
5754
5755         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
5756         handlers in gtkrange.c return the proper values (TRUE == handled)
5757         (#10316).
5758
5759         This is just the tip of the iceberg, but gtkrange.c is the
5760         most common place where the propagation is problematical,
5761         and also a place where it is almost certainly safe to change
5762         this in the stable branch.
5763
5764         (You don't want right click popups on a range control or anything...)
5765
5766 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
5767
5768         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
5769         area on focus out, even if a background pixmap isn't set.
5770         (#13941)
5771         
5772 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
5773
5774         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
5775         to deal with setting the shape properly when scrolling arrows are
5776         turned on, but not visible because there is sufficient space.
5777         (#13432)
5778
5779 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
5780
5781         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
5782         items with submenus, destroy the item along with the submenu.
5783         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
5784         properly.
5785
5786         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
5787         later.
5788
5789 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
5790
5791         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
5792         the focus widget sometimes wasn't drawn with the default if there
5793         was no default widget.
5794
5795         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
5796         unreference pixmaps. 
5797
5798         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
5799         for some extra safety.
5800
5801 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
5802
5803         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
5804         the text of a cell to the old pointer value better, by
5805         copying the new text before freeing the old text. Some code
5806         cleanup. (#8079, Karl Nelson)
5807
5808 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
5809
5810         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
5811         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
5812
5813 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
5814
5815         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
5816         item from a menu, check to see if it matches 
5817         menu->old_active_menu_item, and if so, unref and clear
5818         old_active_menu_item (Patch from Pavel Cisler)
5819
5820         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
5821         menu_shell->active_menu_item, if it is the child being
5822         removed. (Patch based on that of Gene Ragan, #50337)
5823
5824 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
5825
5826         * gdk/linux-fb/gdkselection-fb.c: 
5827         * gdk/linux-fb/gdkcolor-fb.c: 
5828         * gdk/linux-fb/gdkdrawable-fb2.c: 
5829         * gdk/linux-fb/gdkfont-fb.c: 
5830         * gdk/linux-fb/gdkim-fb.c: 
5831         * gdk/linux-fb/gdkinput.c: 
5832         * gdk/linux-fb/gdkkeyboard-fb.c: 
5833         * gdk/linux-fb/gdkmain-fb.c: 
5834         * gdk/linux-fb/gdkrender-fb.c: 
5835         A bunch of whitespace cleanup.
5836         
5837 2001-01-30  Havoc Pennington  <hp@pobox.com>
5838
5839         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
5840         #ifdef GTK_ENABLE_BROKEN.
5841
5842         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
5843         GTK_ENABLE_BROKEN just before including the broken headers.
5844         
5845         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
5846         deprecated types registered.
5847
5848         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
5849         we have to test the broken stuff.
5850
5851         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
5852         
5853 2001-01-30  Havoc Pennington  <hp@redhat.com>
5854
5855         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
5856         here where prev pointer was set to the wrong thing
5857
5858         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
5859         (gtk_tree_path_is_descendant): new function
5860
5861         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
5862         cached length
5863         (gtk_list_store_get_iter): don't modify iter if we can't get the
5864         path.
5865
5866         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
5867         
5868         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
5869         GtkTreeDragDest
5870
5871         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
5872         was causing segfault
5873
5874         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
5875         pointer to NULL
5876
5877         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
5878
5879         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
5880         on returning FALSE
5881         (gtk_list_store_iter_children): ditto
5882         (gtk_list_store_iter_nth_child): ditto
5883         (gtk_list_store_iter_nth_child): ditto
5884         (gtk_list_store_iter_parent): ditto
5885
5886         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
5887         on iter->user_data != NULL instead of silently accepting it.
5888         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
5889         we are returning TRUE.
5890         (gtk_tree_store_iter_children): ditto
5891         (gtk_tree_store_iter_nth_child): ditto
5892         (gtk_tree_store_iter_parent): ditto
5893         (gtk_tree_store_insert): remove handling of parent->user_data ==
5894         NULL, replace with parent == NULL       
5895
5896         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
5897         and a comment explaining things
5898
5899         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
5900         interface support to GtkTreeStore.
5901
5902         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
5903         FALSE if no prev, fix
5904
5905         * gtk/gtktreeview.c (set_source_row): use a row reference
5906         (set_dest_row): use a row reference
5907
5908 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
5909
5910         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5911         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
5912         (gtk_tree_selection_select_iter): The same as above.
5913
5914 2001-01-26  Havoc Pennington  <hp@redhat.com>
5915
5916         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
5917         which holds a handle to a specific row (particular set of values
5918         in the model, i.e. pointer-identity row).
5919
5920         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
5921         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
5922         Still need to use it for the src/dest row saved on the drag context.
5923
5924 2001-01-26  Havoc Pennington  <hp@redhat.com>
5925
5926         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
5927
5928         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
5929         not offset by TREE_VIEW_HEADER_HEIGHT
5930         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
5931         TREE_VIEW_HEADER_HEIGHT
5932
5933         * configure.in (included_loaders): for me, --with-included-loaders
5934         generates the error "the specified loader yes does not exist",
5935         i.e. the arg defaults to "yes", so change test for value ""
5936         to test for value "yes", and include all loaders in that case.
5937
5938         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
5939
5940         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
5941         handle TREE_VIEW_VERTICAL_SEPARATOR
5942         (gtk_tree_view_bin_expose): fix to consider the row offset as
5943         pointing halfway into vertical separator.       
5944         (gtk_tree_view_draw_node_focus_rect): ditto
5945
5946         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
5947         --gtk-debug=updates, which causes gdk_window_set_debug_updates
5948         (TRUE) to be called.
5949
5950         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
5951         debug mode where the invalid region is colored in on invalidate,
5952         so you can see the flicker and know whether your redraw code is 
5953         doing a good job.
5954
5955         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
5956         tree window coordinates (clip rect is in tree window coords)
5957
5958         * gtk/Makefile.am: add gtktreednd.[hc]
5959
5960         * gtk/gtkliststore.c: implement gtktreednd interfaces.
5961
5962         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
5963         drag-and-drop data operations on a model (so we can set up tree
5964         drag-and-drop automatically)
5965
5966         * gtk/testgtk.c: Add a window to change sensitivity in the
5967         GtkLabel test; add a way to change the entry frame in GtkEntry
5968         test
5969
5970         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
5971         (gtk_entry_get_has_frame): new functions to remove the frame
5972         around an entry
5973         (gtk_entry_size_request): shrink requisition if no frame
5974         (gtk_entry_draw_focus): don't draw frame if no frame
5975
5976         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
5977         checks inside a cell renderer
5978         (gtk_default_draw_option): ditto for options
5979
5980         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
5981         children from the alignment, not the button
5982         (gtk_tree_view_column_init): ref/sink the column, to emulate
5983         GObject refcounting.
5984
5985         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
5986         
5987         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5988         Use theme functions to draw the toggles 
5989
5990         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
5991
5992         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
5993         GdkPangoAttrEmbossed to use in rendering insensitive text
5994
5995         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
5996
5997         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
5998         using new GDK features
5999         
6000 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6001
6002         * gtk/gtkimage.c:
6003         Splitted gtk_image_clear into gtk_image_clear() and
6004         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6005         to avoid leaks.
6006
6007         * gtk/gtklabel.c (set_markup):
6008         Don't leak text.
6009
6010         * gtk/gtktextlayout.c:
6011         Always free display->shaped_objects.
6012
6013         * gtk/testgtk.c (create_clist):
6014         Don't leak custom style.
6015
6016 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6017
6018         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6019         Don't leak image. Simplify using gdk_colormap_query_color().
6020         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6021
6022         * linux-fb/gdkcolor-fb.c:
6023         Implemented gdk_colormap_query_color.
6024
6025 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6026
6027         * linux-fb/gdkcursor-fb.c:
6028         Don't leak built-in cursors.
6029
6030         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6031         Don't leak tmp_points.
6032
6033         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6034         Don't modify desc. Don't leak font if the PangoFont
6035         isn't found.
6036         
6037         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6038         Free dash_list.
6039
6040         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6041         Don't leak string.
6042         
6043 2001-01-20  Havoc Pennington  <hp@pobox.com>
6044
6045         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6046         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6047         me, matches Pango
6048
6049 2001-01-22  Havoc Pennington  <hp@redhat.com>
6050
6051         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6052
6053         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6054
6055         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6056         Remove, move back to gdk-pixbuf
6057
6058         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6059         to all the word functions
6060
6061         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6062         before doing anything on NULL layout or if we don't have the focus
6063
6064         * gtk/testtext.c (fill_example_buffer): "justification"
6065
6066         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6067         to be called "justification" not "justify"
6068
6069         * demos/gtk-demo/textview.c (create_tags): "justification"
6070         
6071         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6072
6073 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6074
6075         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6076         Don't leak visible_region. Use visible_region instead of region.
6077         
6078         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6079         Don't do extra gdk_drawable_ref(). This is not X.
6080         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6081         gdk_fb_focused_window is ref:ed.
6082         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6083         windows.
6084
6085 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6086
6087         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6088         Don't leak the PangoFontDescriptor.
6089
6090 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6091
6092         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6093         when not realized.
6094         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6095         (gtk_tree_view_realize): add scroll_to support
6096         (gtk_tree_view_finalize): add a finalize method.  Populate.
6097         (gtk_tree_view_insert_column): ref and sink the column.
6098         (gtk_tree_view_append_column): ref and sink the column.
6099         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6100         individual nodes.  Should make the code much more efficient, if
6101         actually used.
6102
6103 2001-01-19  Havoc Pennington  <hp@redhat.com>
6104
6105         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6106         byte_offset variable was being used to mean both "offset into
6107         layout" and "offset into buffer line" which was no longer true
6108         with addition of preedit string; fix
6109
6110 2001-01-19  Havoc Pennington  <hp@redhat.com>
6111
6112         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6113
6114         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6115         function
6116
6117         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6118         implement
6119
6120         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6121         scroll_to_cell, matches TextView scroll functions better
6122         (gtk_tree_view_tree_to_widget_coords): new function
6123         (gtk_tree_view_widget_to_tree_coords): new function
6124         (gtk_tree_view_get_visible_rect): new function
6125         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6126         (gtk_tree_view_draw_node_focus_rect): new function moved from
6127         draw_focus, also, use width of bin_window as width of the focus
6128         rect
6129         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6130         already-expanded rows
6131         (gtk_tree_view_get_cell_rect): new function
6132         (gtk_tree_view_get_path_at_pos): return the click position
6133         relative to the passed-in cell
6134         (gtk_tree_view_set_expander_column): new function
6135
6136         * configure.in: remove gtk-config-2.0 chmod
6137
6138         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6139         and properly handle drags with targets we don't understand
6140         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6141         scrolling anyway
6142         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6143         mark invisible
6144
6145         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6146         function
6147         (gtk_drag_dest_get_target_list): new function
6148         (gtk_drag_dest_set_target_list): new function
6149         
6150         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6151
6152         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6153         related to drag-and-drop
6154
6155 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6156
6157         * gdk/linux-fb/gdkprivate-fb.h:
6158         Define EMULATE_GDKFONT.
6159         Add extra pango_font stuff to GfkFontPrivate.
6160         
6161         * gdk/linux-fb/gdkdrawable-fb2.c:
6162         * gdk/linux-fb/gdkfont-fb.c:
6163         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6164         emulation using PangoFont.
6165
6166 2001-01-17  Havoc Pennington  <hp@pobox.com>
6167
6168         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6169         all the non-deprecated set_foo functions. Added missing object
6170         properties, and added g_object_notify() to setters. 
6171         Wrote docs.
6172         
6173 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6174
6175         * gtk/gtkmain.c
6176         * gtk/gtkrc.c: (Win32) Use the new
6177         g_win32_get_package_installation_(sub)directory() functions.
6178
6179         * config.h.win32.in: New file.
6180         
6181         * config.h.win32: Removed.
6182
6183         * configure.in: Output config.h.win32.
6184
6185         * Makefile.am: Add it to EXTRA_DIST.
6186
6187         * gtk/gtk.def: Update.
6188
6189 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6190
6191         * gtk/gtklabel.c (gtk_label_size_request): Set the
6192         attributes onto the PangoLayout even if they are newly
6193         created from label->pattern.
6194
6195 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6196
6197         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6198
6199         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6200         structures in functions. Fixes bug where gtk_dataset_*
6201         was accidentally still being used in one place, causing
6202         every dest side event to be treated independently.
6203
6204         * gtk/gtkdnd.c: Remove last vestages of handling
6205         ::draw (fixes warning)
6206         
6207         * gtk/gtkentry.[ch]: Add drag and drop support.
6208
6209         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6210         new function gtk_check_drag_threshhold() for checking
6211         to check if (dx,dy) has exceeded the threshhold for starting
6212         a drag and use it everywhere.
6213
6214 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6215
6216         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6217         add -I{includedir}/gtk-2.0.
6218
6219         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6220         gdk/gdk-pixbuf.h: Doc fixups.
6221         
6222         * gtk/gtkobject.h: Remove trailing , from enum
6223
6224 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6225
6226         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6227         Doh! Mixed up x and y.
6228
6229         * gdk/linux-fb/gdkglobals-fb.c:
6230         Removed gdk_fb_pointer_grab_window_events,
6231         added _gdk_fb_pointer_grab_owner_events and
6232         _gdk_fb_keyboard_grab_owner_events.
6233
6234         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6235         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6236         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6237         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6238         Send crossing events after ungrab finished.
6239         (gdk_keyboard_grab): Set ..._owner_events
6240         (type_masks): Move out of function.
6241         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6242         gdk_fb_keyboard_event_window): New functions, return the
6243         window an event should be targeted at. Handles grabs and
6244         event propagation. Can return NULL.
6245         (gdk_event_make): Remove event_mask checking. Now always
6246         returns an event.
6247                 
6248         * gdk/linux-fb/gdkkeyboard-fb.c:
6249         * gdk/linux-fb/gdkproperty-fb.c:
6250         * gdk/linux-fb/gdkselection-fb.c:
6251         Use new event_window/gdk_event_make() behaviour.
6252         
6253         * gdk/linux-fb/gdkmouse-fb.c:
6254         Use new event_window/gdk_event_make() behaviour.
6255         Only send motion events if in the same window.
6256         If grabbed, use cursor from window if sibling of grabbed
6257         window, and cursor from grabbed window otherwise.
6258
6259         * gdk/linux-fb/gdkprivate-fb.h:
6260         Update gdk_fb_window_send_crossing_events, gdk_event_make
6261         and grab varaible declarations. Add gdk_fb_*_event_window().
6262
6263         * gdk/linux-fb/gdkwindow-fb.c:
6264         Use new event_window/gdk_event_make() behaviour.
6265         Keep correct track of focus window.
6266         (gdk_window_set_events): Set all specific button motion masks
6267         if GDK_BUTTON_MOTION_MASK set.
6268
6269         * gtk/gtkdnd.c (gtk_drag_update):
6270         Free info->last_event if gdk_drag_motion returned FALSE.
6271
6272 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6273
6274         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6275         Eliminate redraws when input-only windows are shown or
6276         hidden. Thanks to jpe@archaeopteryx.com.
6277
6278 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6279
6280         * docs/faq/gtk-faq.sgml: FAQ update:
6281           - Update to bugzilla
6282           - Add GTK+ and security/SUID/SGID
6283           - Add DnD question
6284
6285 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6286
6287         * gdk/linux-fb/gdkdnd-fb.c:
6288         Some cleanups.
6289         
6290 2001-01-15  Havoc Pennington  <hp@pobox.com>
6291
6292         * tests/testtreeview.c: add test stuff for CellRendererToggle
6293
6294         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6295         accessor
6296
6297         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6298         only toggle on button press (would do release like GtkButton, but
6299         we'd need implicit grab code for treeview cells)
6300
6301 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6302
6303         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6304
6305         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6306         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6307
6308         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6309         to g_{locale,filename}_{to,from}_utf8 to match current API.
6310
6311         * gtk/makefile.msc.in (gtk_OBJECTS)
6312         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6313
6314         * gtk/gtk.def: Update.
6315
6316 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6317
6318         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6319         implementaion that more closely mimics the events that an X server
6320         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6321         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6322         with nested preview widgets, for instance, more responsive when
6323         you move the mouse quickly into them.
6324         (find_window_for_pointer_event): Make it actually compile.
6325         (gdk_event_translate): Set send_event to the value of
6326         InSendMessage (). This doesn't really mean the same as X11's
6327         send_event flag, but is close enough, says jpe@archaeopteryx.com
6328
6329 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6330
6331         * gdk/linux-fb/gdkdnd-fb.c:
6332         Implemented drag and drop.
6333         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6334         when it tries to free and then copy the same event (info->last_event).
6335         I am not sure about why this happens, but will continue looking.
6336
6337 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6338
6339         * gdk/linux-fb/gdkwindow-fb.c:
6340         Use gdk_window_invalidate_rect instead of
6341         gdk_window_invalidate_rect_clear to minimise flashing.
6342         When hiding windows you need to clear the root window though.
6343
6344 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6345
6346         * gdk/linux-fb/gdkdrawable-fb2.c:
6347         For optization, add an full_shapes argument to gdk_fb_clip_region.
6348         If this is false, only the cliprects of the shapes are used.
6349
6350         * gdk/linux-fb/gdkprivate-fb.h:
6351         Export gdk_fb_window_peek_shape.
6352         Add full_shapes to gdk_fb_clip_region.
6353
6354         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6355         When moving a window, don't clear everything under the it, just the
6356         root window. Makes stuff faster and flash less.
6357         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6358         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6359         offset of the shape.
6360         
6361
6362 2001-01-12  Havoc Pennington  <hp@redhat.com>
6363
6364         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6365         current invalid region, fixes redraw bug while scrolling the 
6366         text widget
6367
6368         * gtk/gtktextview.c, gtk/gtktextview.h:
6369         Rearrange the scrolling/validation/etc. code in a major way, 
6370         so it seems to make sense to me. Probably isn't genuinely that
6371         much better, but...
6372
6373         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6374         notifies
6375
6376         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6377
6378 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6379
6380         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6381         Hide mouse pointer while rotation. Show it afterwards.
6382
6383 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6384
6385         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6386         windows in consideration when generating clip region.
6387
6388         * gdk/linux-fb/gdkfb.h:
6389         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6390
6391         * gdk/linux-fb/gdkprivate-fb.h:
6392         Add shape to GdkWindowFBDatat.
6393         exported gdk_fb_window_get_abs_shape().
6394         removed gdk_fb_draw_lines declaration.
6395
6396         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6397         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6398         send focus changes when there is a grabbed window.
6399         (gdk_window_get_pointer): Handle shaped windows.
6400         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6401         (gdk_fb_window_peek_shape): Returns the shape for a window,
6402         handles GDK_FB_USE_CHILD_SHAPE.
6403         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6404         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6405         (gdk_window_shape_combine_mask): Implement.
6406
6407         * gtk/gtkwindow-decorate.c:
6408         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6409         setting the shape of a window makes the window transparent.
6410
6411 2001-01-11  Havoc Pennington  <hp@redhat.com>
6412
6413         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6414
6415 2001-01-10  Havoc Pennington  <hp@redhat.com>
6416
6417         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6418         add this function, bug 40251
6419
6420         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6421         of type macro   
6422
6423 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6424
6425         * acconfig.h:
6426         Added ENABLE_SHADOW_FB
6427
6428         * configure.in:
6429         Added --disable-shadowfb
6430
6431         * gdk/linux-fb/gdkcursor-fb.c:
6432         Update shadowfb when updating cursor
6433
6434         * gdk/linux-fb/gdkdrawable-fb2.c:
6435         Added wrappers for shadowfb that calls  the normal drawable
6436         methods, but calls gdk_shadow_fb_update(bounding box) when
6437         GdkWindows are drawed to.
6438         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6439         which also returns the bounding box.
6440
6441         * gdk/linux-fb/gdkfb.h:
6442         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6443
6444         * gdk/linux-fb/gdkgeometry-fb.c:
6445         Update shadowfb when scrolling window.
6446
6447         * gdk/linux-fb/gdkglobals-fb.c:
6448         Add _gdk_fb_screen_angle.
6449         
6450         * gdk/linux-fb/gdkkeyboard-fb.c:
6451         Test code for screen rotation. Shift-F2 in the xlate driver
6452         rotates the screen.
6453
6454         * gdk/linux-fb/gdkmain-fb.c:
6455         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6456
6457         * gdk/linux-fb/gdkmouse-fb.c:
6458         Use fb_width/height instead of modeinfo.xres/yres.
6459
6460         * gdk/linux-fb/gdkprivate-fb.h:
6461         Added fb_men, fb_width, fb_height & fb_stride. When using
6462         shadow fb these can differ from the framebuffer stuff.
6463         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6464         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6465         _gdk_fb_screen_angle. Removed CM, RP.
6466
6467         * gdk/linux-fb/gdkrender-fb.c:
6468         Added code for shadowfb handling and screen rotation using
6469         shadowfb.
6470
6471         * gdk/linux-fb/gdkwindow-fb.c:
6472         Use fb_mem, fb_stride, fb_width, fb_height.
6473         Added recompute_rowstride to reset the rowstride of all windows.
6474         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6475         window abs positions and window rowstrides. Usefull when the
6476         rotation has changed.
6477
6478 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6479
6480         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6481
6482 2001-01-10  Havoc Pennington  <hp@redhat.com>
6483
6484         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6485         where sibling == iter
6486         (gtk_tree_store_insert_after): handle sibling == iter
6487         (gtk_tree_store_prepend): remove stamp checks
6488         (gtk_tree_store_insert_before): ditto
6489         (gtk_tree_store_append): ditto
6490         (gtk_tree_store_get_path): ditto
6491         (gtk_tree_store_get_value): ditto
6492         (gtk_tree_store_iter_has_child): ditto
6493         (gtk_tree_store_iter_n_children): ditto
6494         (gtk_tree_store_iter_nth_child): ditto
6495         (gtk_tree_store_insert_after): ditto
6496         (gtk_tree_store_is_ancestor): ditto
6497         (gtk_tree_store_iter_depth): ditto
6498         (gtk_tree_store_insert_before): assert that sibling's parent is
6499         the same as the passed-in parent
6500         (gtk_tree_store_insert_after): assert that sibling's parent is
6501         the same as the passed-in parent
6502
6503         
6504         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6505         function to get the first iterator in a model
6506         
6507         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6508         conventionally the "root" in this sense is just NULL afaict.
6509
6510         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6511         where sibling == iter
6512         (gtk_list_store_insert_after): handle case where sibling == iter
6513
6514         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6515         automated tests for ListStore, TreeStore
6516
6517         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6518         (gtk_list_store_insert): update tail pointer, and fix it to work
6519         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6520         (gtk_list_store_append): use tail to be faster
6521         (gtk_list_store_prepend): fix it, update tail pointer
6522         (gtk_list_store_insert_after): fix it, update tail pointer
6523
6524         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6525         the list
6526
6527 2001-01-09  Havoc Pennington  <hp@redhat.com>
6528
6529         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6530         is NULL due to a pending resize
6531
6532         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6533         column width to values less than 1
6534
6535         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6536         width to be between min/max width, and still set the width 
6537         even if autosize is turned on, so the tree view can use this 
6538         function in order to autosize.
6539         (gtk_tree_view_column_init): set initial width to 1 not 0
6540
6541         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6542         setter function to modify column width, so we get notification
6543         (gtk_tree_view_insert_iter_height): ditto
6544         (gtk_tree_view_calc_size): ditto
6545         (gtk_tree_view_check_dirty): ditto
6546
6547         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6548         properties to change all the interesting attributes of the tree
6549         view column.
6550         (gtk_tree_view_column_set_header_clickable): rename set_clickable
6551         (gtk_tree_view_column_get_clickable): add
6552         (gtk_tree_view_column_set_cell_renderer): don't unset the current
6553         attributes; assume a cell renderer with equivalent object
6554         properties has been swapped in. Do g_object_notify().
6555         (gtk_tree_view_column_set_visible): g_object_notify
6556         (gtk_tree_view_column_get_sizing): rename from get_col_type
6557         (gtk_tree_view_column_set_sizing): g_object_notify
6558         (gtk_tree_view_column_set_width): add g_object_notify
6559         (gtk_tree_view_column_set_min_width): ditto
6560         (gtk_tree_view_column_set_max_width): ditto
6561         (gtk_tree_view_column_set_title): ditto
6562         (gtk_tree_view_column_set_clickable): ditto
6563         (gtk_tree_view_column_set_widget): ditto
6564         (gtk_tree_view_column_set_justification): ditto
6565
6566 2001-01-09  Havoc Pennington  <hp@redhat.com>
6567
6568         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6569         there are no rows in the model
6570
6571         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6572         NULL, then return the start of the list
6573
6574         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6575         if we can't get any rows from an empty model 
6576
6577         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6578         extraneous * after function pointer typedef usage
6579
6580         * Makefile.am: don't specify full path to cp and rm
6581
6582         * gtk/gtkcellrenderertextpixbuf.c
6583         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6584         NULL before dereferencing, fixes a segfault that happened from
6585         time to time
6586
6587         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6588         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6589         and reindent the function
6590         (gtk_cell_renderer_pixbuf_get_size): indentation
6591
6592         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6593         we quit it
6594         (gtk_dialog_add_buttons_valist): add g_return_if_fail
6595         (gtk_dialog_set_default_response): New function, to set default
6596         button
6597         (gtk_dialog_set_response_sensitive): New function, to set 
6598         sensitivity of buttons
6599
6600         * gtk/gtkcellrendererpixbuf.c
6601         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6602         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6603
6604         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6605         handle any G_TYPE_OBJECT subclass, not just the base class, and 
6606         also boxed types.
6607         (_gtk_tree_data_list_value_to_node): ditto
6608
6609         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
6610         --gtk-debug=tree
6611
6612         * gtk/gtkmain.c: add GTK_DEBUG_TREE
6613
6614         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6615
6616 2001-01-09  Tor Lillqvist  <tml@iki.fi>
6617
6618         * gdk/win32/gdkevents-win32.c: Implement better mouse
6619         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6620         (find_window_for_pointer_event): New function.
6621         (gdk_event_translate): Use it when handling mouse events.
6622
6623 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
6624
6625         * configure.in:
6626         Added --with-included-loaders option
6627
6628         * gdk-pixbuf/Makefile.am:
6629         * gdk-pixbuf/gdk-pixbuf-io.c:
6630         Add support for including selected gdk-pixbuf loaders only.
6631
6632         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6633         gtk_window_set_has_frame):
6634         Added inline documentation.
6635
6636         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6637         * docs/reference/gdk/tmpl/windows.sgml:
6638         Added inline documentation.
6639
6640 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
6641
6642         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6643         realizing buttons that have already been realized.
6644
6645 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
6646
6647         * tests/testtreeview.c (main): Show menu items before adding to
6648         option menu.
6649
6650         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6651         around if we kill them.
6652
6653         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6654         Return if we pass in a NULL model.
6655
6656 2001-01-08  Havoc Pennington  <hp@redhat.com>
6657
6658         * tests/testtreeview.c: hack on this some
6659
6660         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6661         gtk_tree_store_set_valist, v is for arrays, valist for varargs
6662         list
6663         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6664
6665         * gtk/gtkliststore.h: Add varargs set() and get() convenience
6666         functions
6667
6668 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6669
6670         * gtk/gtkwindow-decorate.[hc]:
6671         * gtk/Makefile.am:
6672         New files. Contains an implementation of a minimal WM for
6673         linux-fb.
6674
6675         * gtk/gtkwindow.h:
6676         Add the possibility for GtkWindows to specify a frame. This
6677         is used for the window decoration code, but could concievably
6678         be used for X programs too (xmms style windows).
6679         GtkWindow->frame is the toplevel window if the window is framed.
6680         The signal frame_event gets all events that are targeted to
6681         GtkWindow->frame.
6682         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6683         
6684         * gtk/gtkwindow.c:
6685         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6686         Call out to gtkwindow-decorate.c for WM support in linx-fb.
6687
6688 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6689
6690         * docs/README.linux-fb:
6691         Correct filename ~/.pangoft2_aliases
6692
6693         * gdk/gdkwindow.h:
6694         Added new function gdk_window_get_decorations.
6695
6696         * gdk/linux-fb/gdkfb.h:
6697         Removed _gdk_window_get_decorations declaration.
6698         Renamed _gdk_window_set_child_handler to
6699         gdk_fb_window_set_child_handler.
6700
6701         * gdk/linux-fb/gdkwindow-fb.c:
6702         Renamed _gdk_window_set_child_handler to
6703         gdk_fb_window_set_child_handler.
6704
6705         * gdk/x11/gdkwindow-x11.c:
6706         New function gdk_window_get_mwm_hints().
6707         Implemented gdk_window_get_decorations.
6708
6709         * docs/reference/gdk/tmpl/windows.sgml:
6710         * docs/reference/gdk/gdk-sections.txt:
6711         Added gdk_window_get_decorations docs.
6712         
6713 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
6714
6715         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6716         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6717         gdk_fb_window_send_crossing_events):
6718         Possibly send focus events when the mouse moves from one
6719         window to another.
6720
6721 2001-01-07  Tor Lillqvist  <tml@iki.fi>
6722
6723         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6724         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6725         to match current API.
6726
6727         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6728         environment variable is set, don't call g_error when on a
6729         palettized (PseudoColor) display. Some people want to use GTK+ 
6730         in 256-colour mode even though works only partially.
6731
6732         * gdk/gdk.def
6733         * gtk/gtk.def
6734         * gtk/makefile.mingw.in: Update.
6735
6736 2001-01-05  Havoc Pennington  <hp@redhat.com>
6737
6738         * tests/testtreeview.c: hack on this a bit
6739
6740         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6741         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6742
6743         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
6744         was spelled incorrectly
6745         (GTK_IS_TREE_MODEL_SIMPLE): ditto
6746
6747         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6748         from gtk_tree_view_set_headers_active   
6749
6750         * gtk/gtktexttag.c:
6751         (gtk_text_tag_get_property): handle PROP_DIRECTION
6752         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
6753         properties, bug 40235
6754
6755         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
6756         forward_to_line_end
6757
6758 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
6759
6760         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
6761         modules/input/gtkimcontextxim.c: Adapt to new prototypes
6762         for unicode,locale,filename conversion functions.
6763
6764 2001-01-05  Havoc Pennington  <hp@redhat.com>
6765
6766         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
6767         broken if called on the first position in the buffer.
6768
6769         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
6770         forward_to_delimiters to be called only if we aren't already at
6771         the delimiters.
6772
6773 2001-01-05  Havoc Pennington  <hp@redhat.com>
6774
6775         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
6776
6777 2001-01-05  Alexander Larsson  <alexl@redhat.com>
6778
6779         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
6780         colormap in here. Sync from X port.
6781         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
6782         Sync from X port.
6783         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
6784         This happens now and then, and i don't think it is a bug.
6785         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
6786         != endpoint.
6787         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
6788         GDK_LINE_SOLID.
6789
6790         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
6791         some of the fields filled in at least.
6792
6793         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
6794         miLineArcD is no more, remove it from the function definition.
6795
6796 2001-01-04  Havoc Pennington  <hp@redhat.com>
6797
6798         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
6799         this
6800
6801         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
6802         user_data instead of tree_node
6803
6804         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
6805         TREE_VIEW_COLUMN_SIZE
6806
6807         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
6808         "size" field to "width" finishes bug 40061
6809
6810         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
6811         for bitfields, bug 40268
6812
6813 2001-01-04  Havoc Pennington  <hp@redhat.com>
6814
6815         Rename some stuff:
6816         
6817         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
6818
6819         s/GtkModelSimple/GtkTreeModelSimple/g;
6820         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
6821         s/gtk_model_simple/gtk_tree_model_simple/g;
6822         s/gtkmodelsimple/gtktreemodelsimple/g;
6823
6824         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
6825
6826         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
6827         s/column_set_col_type/column_set_sizing/g;
6828
6829         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
6830         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
6831
6832         s/GtkCellRendererType/GtkCellRendererState/g;
6833         
6834         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
6835         (gtk_cell_renderer_toggle_class_init): change "state" property to
6836         "active", to match GtkToggleButton
6837         (gtk_cell_renderer_toggle_get_active): new function, bug
6838         40269
6839         (gtk_cell_renderer_toggle_set_active): new function
6840         (gtk_cell_renderer_toggle_set_property): route changes to toggle
6841         state through gtk_cell_renderer_set_active
6842
6843 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
6844
6845         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
6846         temporarily until they work again.  Brought up to date with
6847         changes in the model.
6848         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
6849         model.
6850
6851 2001-01-04  Havoc Pennington  <hp@redhat.com>
6852
6853         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
6854         equal to the line length, then position iterator before paragraph 
6855         separators. Fixes crash reported by Mikael Hermansson when
6856         pressing left arrow from the start of a line.   
6857
6858         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
6859         about byte indexes off the end
6860         (iter_set_from_char_offset): add g_error about char offsets
6861         off the end
6862
6863 2001-01-03  Havoc Pennington  <hp@redhat.com>
6864
6865         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
6866
6867         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
6868         of private functions; remove inclusion of private headers.
6869
6870         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
6871         function, so we don't need private functions in gtktextdisplay.c
6872
6873         * gtk/gtktextiterprivate.h: underscore-ification
6874
6875         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
6876         to instead say "only useful to implement widgets"
6877
6878         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
6879         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
6880         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
6881
6882         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
6883         This function was completely broken
6884
6885         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
6886
6887         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
6888
6889         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
6890
6891         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
6892
6893         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
6894
6895         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
6896
6897         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
6898         gtk_paint_layout
6899
6900         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
6901         gtk_paint_layout
6902
6903         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
6904         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
6905         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
6906         which were not implemented.     
6907
6908         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
6909         insert_pixbuf signal. Rename delete_text to delete_range since it
6910         also deletes pixbufs and child anchors. This almost closes bug
6911         40245 (still need to deal with child anchors)
6912
6913         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
6914         insert_pixbuf, change signal names as appropriate, change types of
6915         signals taking marks/tags to have the specific type, not just
6916         G_TYPE_OBJECT
6917         
6918         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
6919         closes bug 40051
6920
6921         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
6922         unnecessary remove_contents() call
6923         (gtk_option_menu_class_init): add a "changed" signal, closes
6924         bug 40039
6925         (gtk_option_menu_update_contents): emit "changed" if the 
6926         active menu item changes
6927
6928         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
6929         cast to GtkObject, reported by Jonas Borgstrom
6930         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
6931         we can't do stuff with side effects in finalize. Instead, spew a
6932         warning if the loader isn't closed.
6933
6934         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
6935         colormap in here, non-X ports probably need to sync to this change
6936
6937         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
6938         assertion that colormap != NULL, you can set the colormap to NULL
6939         if you like.
6940         
6941         * Makefile.am: remove gtk-config-2.0
6942
6943         * configure.in: Use pkg-config to locate GLib. Remove
6944         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
6945         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
6946         Use pkg-config to locate Pango. Output correct Pango libs to
6947         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
6948
6949         * Makefile.am (pkgconfig_DATA): install only target-specific pc
6950         files
6951         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
6952         X11 pc files
6953
6954         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
6955         unref from here
6956
6957 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
6958
6959         * configure.in:
6960         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
6961
6962 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6963
6964         * gtk/gtktextlayout.c
6965         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
6966         variable when moving back onto a single line.
6967
6968 2001-01-01  Havoc Pennington  <hp@redhat.com>
6969
6970         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6971
6972         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6973
6974         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
6975         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
6976
6977 2001-01-01  Havoc Pennington  <hp@redhat.com>
6978
6979         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
6980
6981         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
6982         GtkTextAttributes
6983
6984         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
6985         #40246
6986         (gtk_text_attributes_copy_values): rename from 
6987         gtk_text_attributes_copy
6988         (gtk_text_attributes_copy): a more standard GTK copy function, 
6989         which returns a new object
6990
6991 2001-01-01  Havoc Pennington  <hp@redhat.com>
6992
6993         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
6994         
6995         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
6996         don't fill in tree_view->priv->selection, kind of an unexpected
6997         side effect
6998
6999         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7000         gtkintl.h
7001         
7002         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7003         gtkintl.h
7004         (gtk_cell_renderer_get_property): remove calls to g_value_init
7005
7006         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7007         gtkintl.h
7008
7009         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7010         and include gtkintl.h
7011         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7012         property names
7013
7014         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7015         GtkTreeSelection
7016         (_gtk_tree_selection_new_from_with_view): rename, return
7017         GtkTreeSelection
7018         (_gtk_tree_selection_set_tree_view): rename with uscore
7019         (gtk_tree_selection_get_selected): fill in the "model" out param
7020         first, so it gets filled in even if we return at the top of the 
7021         function
7022         (gtk_tree_selection_real_select_all): add a comment and an else{}
7023         to clarify this a bit
7024         (gtk_tree_selection_real_unselect_all): add the same else{}
7025
7026         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7027         set_tree_view to have underscore prefixes, move them to the
7028         private header, fix return type of new_with_tree_view
7029         (struct _GtkTreeSelection): mark struct
7030         fields private  
7031
7032         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7033         GtkTreeModelFlags, not a guint
7034         (gtk_tree_path_prev): return gboolean not gint
7035         (gtk_tree_path_up): return gboolean not gint
7036
7037         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7038         return GtkTreeModelFlags, not a guint
7039
7040         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7041         that child model is non-null before unrefing it
7042         (g_value_int_compare_func): make this a qsort compare func, not 
7043         a boolean predicate
7044
7045         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7046         (add -umn to the end), and mark it unimplemented
7047         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7048         I don't see what it's for - doesn't the model always sort itself?
7049         (gtk_tree_model_sort_set_compare): this had the wrong signature
7050
7051         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7052         Fix the docs to say that it destructively replaces existing
7053         attributes (previously said that it added attributes).
7054         (gtk_tree_view_column_set_visible): canonicalize bool before
7055         equality testing. Also, check for realization before
7056         hiding/showing the tree_column->window; if this window could exist
7057         before realization, then it's busted and needs fixing, we can't 
7058         create GDK resources pre-realization. Also, remove
7059         superfluous queue_resize(), since set_size() does that for us.
7060         (gtk_tree_view_column_set_col_type): check realization before 
7061         using tree_column->window
7062
7063         * gtk/gtktreedatalist.c: fix filename in copyright notice
7064
7065 2000-12-31  Havoc Pennington  <hp@pobox.com>
7066
7067         * gtk/gtktextview.c: Rearrange all the
7068         scroll-while-dragging-or-selecting code to be different, not
7069         necessarily better. ;-)
7070         (gtk_text_view_scroll_to_mark): Change this
7071         function to take within_margin as a fraction instead of a pixel
7072         value, and to take alignment arguments (indicating where to align 
7073         the mark inside the visible area)
7074         
7075         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7076         to GtkObject
7077
7078         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7079         behavior so that offsets past the end of the line are not 
7080         allowed, and an offset equal to the line length moves the iterator
7081         to the next line
7082         (gtk_text_iter_set_line_index): make parallel change
7083         (gtk_text_iter_get_bytes_in_line): add this function
7084         
7085         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7086         of byte indexes off the end of the line; byte index at the end of
7087         the line now returns FALSE and doesn't fill in the requested
7088         values, byte index past the end of the line is an error.  Also,
7089         don't allow -1 offset anymore, since its meaning is unclear.
7090
7091         This change exposes some bug in visual cursor motion, where we
7092         end up with a huge invalid byte index; needs fixing. Symptom of 
7093         bug is a crash when you hit up arrow.
7094         
7095         (_gtk_text_line_char_locate): match the change to byte_locate
7096
7097         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7098         from start of line properly. fixes bug reported by Mikael
7099         Hermansson where backspace would delete all text before the
7100         cursor.
7101
7102 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7103
7104         * gdk/win32/gdkwindow-win32.c
7105         (gdk_window_impl_win32_get_visible_region): New function, as in
7106         the X11 backend.
7107         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7108         instead of duplicating the same code here.
7109
7110         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7111         GDK_COLORMAP macro.
7112
7113         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7114         destroy function.
7115         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7116         access that.
7117
7118         * gtk/gtk.def: Update.
7119
7120         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7121
7122 2000-12-30  Havoc Pennington  <hp@pobox.com>
7123
7124         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7125         colormap on input only windows, to avoid special cases all over
7126         the code for these windows.
7127
7128 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7129
7130         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7131         we are on a palettized display ("PseudoColor" in X11), as the code
7132         for that doesn't work anyway, and never has.
7133
7134 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7135
7136         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7137         Don't use isprint() for chars > 255.
7138
7139 2000-12-21  Havoc Pennington  <hp@redhat.com>
7140
7141         * tests/testtreeview.c: more work
7142
7143 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7144
7145         * docs/README.linux-fb:
7146         Update the docs to the new pangoft2 way.
7147
7148 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7149
7150         * configure.in:
7151         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7152         pango version.
7153         Remove modules/linux-fb/Makefile.
7154
7155         * gdk/linux-fb/gdkdrawable-fb2.c:
7156         Render glyphs using freetype.
7157
7158         * gdk/linux-fb/gdkfb.h:
7159         Add new fb-specific functions needed for managing windows.
7160
7161         * gdk/linux-fb/gdkmain-fb.c:
7162         Remove gdk_font_init/fini() calls.
7163
7164         * gdk/linux-fb/gdkpango-fb.c:
7165         Remove old implementation. Use pangoft2 instead.
7166
7167         * gdk/linux-fb/gdkprivate-fb.h:
7168         Remove PangoFBFont and related stuff.
7169
7170         * gdk/linux-fb/gdkwindow-fb.c:
7171         Implement drawable->get_visible_region.
7172         Implement support for _gdk_window_set_child_handler () and
7173         _gdk_window_get_decorations().
7174
7175         * modules/Makefile.am:
7176         Remove linux-fb subdir.
7177
7178         * modules/linux-fb/*:
7179         Removed all.
7180         
7181 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7182
7183         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7184         calls, as they are no longer needed.
7185
7186         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7187         
7188         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7189         figure out how to emit a signal on an interface.
7190
7191 2000-12-20  Havoc Pennington  <hp@redhat.com>
7192
7193         * tests: new directory to contain tests, gtk/test* should move
7194         here sometime (with appropriate on-cvs-server hackery)
7195
7196         * tests/testtreeview.c, tests/Makefile.am: a test
7197         
7198         * configure.in (AC_OUTPUT): add tests/Makefile
7199
7200         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7201         and "invisible_set" which were missing
7202
7203         * gtk/gtkrbtree.h: some cheesy indentation fix
7204         
7205 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7206
7207         * gtk/gtkinvisible.c (gtk_invisible_realize):
7208         Attach the style to the window so that the style it is not
7209         leaked when unrealizing the window.
7210
7211 2000-12-18  Havoc Pennington  <hp@redhat.com>
7212
7213         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7214         begin/end user action where appropriate
7215         (gtk_text_view_commit_handler): add begin/end user action
7216
7217         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7218         bracket interactive operations with begin/end user action pair.
7219         
7220         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7221         "interactive" arg from insert_text and delete_text signals.
7222         Add begin_user_action, end_user_action signals
7223         (gtk_text_buffer_begin_user_action): 
7224         (gtk_text_buffer_end_user_action): New functions to delimit 
7225         a user-visible action
7226
7227         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7228         signals.
7229         
7230 2000-12-18  Havoc Pennington  <hp@redhat.com>
7231
7232         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7233         was pretty non-working.
7234
7235         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7236         by passing the length to g_utf8_validate().
7237
7238 2000-12-16  Havoc Pennington  <hp@pobox.com>
7239
7240         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7241         Port to GObject, can go back in gdk-pixbuf after setting up 
7242         a gdk-pixbuf-marshal.h header over there.
7243
7244         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7245         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7246         args
7247         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7248         set
7249         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7250         here, do it when we create the buttons later
7251         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7252         (gtk_tree_view_map): paranoia checks that column->button is shown 
7253         and unmapped
7254         (gtk_tree_view_size_request): only request visible children.
7255         Move header size calculation in here, for cleanliness, and 
7256         to maintain invariants for child widgets if we eventually 
7257         let users set different children inside the buttons
7258         (gtk_tree_view_map_buttons): factor out code to map buttons,
7259         since it was being called several times
7260         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7261         windows instead of just moving them; their height may change 
7262         if we allow random widgets in there, or the theme changes.
7263         (gtk_tree_view_size_allocate): move button size allocation 
7264         above emitting the scroll signals, to ensure a sane state when we
7265         hit user code
7266         (gtk_tree_view_button_release): remove queue_resize after
7267         tree_view_set_size(), set_size() will handle any resize queuing
7268         that's needed
7269         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7270         draw_focus goo
7271         (gtk_tree_view_focus): use gtk_get_current_event() and
7272         gdk_event_get_state()
7273         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7274         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7275         semicolon
7276         (gtk_tree_view_create_button): show the button here
7277         (gtk_tree_view_button_clicked): actually emit the clicked signal
7278         on the column
7279         (_gtk_tree_view_set_size): return right away if the size is
7280         unchanged, as a cheesy optimization
7281         (gtk_tree_view_setup_model): rename set_model_realized to 
7282         setup_model to match the flag that indicates whether we've 
7283         called it
7284         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7285         exist, because set_scroll_adjustment does that and it shouldn't
7286         matter what order you call these in
7287         (gtk_tree_view_get_vadjustment): ditto
7288         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7289         for paranoia
7290         (gtk_tree_view_set_headers_visible): call
7291         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7292         (gtk_tree_view_append_column): clarify whether the return value
7293         is the count of columns before or after, and do the increment 
7294         separately from the return statement so you can tell from the code.
7295         (gtk_tree_view_remove_column): ditto
7296         (gtk_tree_view_insert_column): ditto
7297         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7298         outside the existing range, the docs say that outside-range
7299         columns are allowed, so we handle them as documented. (Presumably
7300         this allows a nice loop with column != NULL as test.)
7301         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7302         mean (left/right/center etc.).
7303         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7304         (gtk_tree_view_expand_row): add docs
7305         (gtk_tree_view_collapse_row): add docs
7306
7307         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7308         function to emit the clicked signal on a column
7309         
7310         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7311         state of an event
7312         (gdk_event_get_time): don't treat GDK_SCROLL 
7313         as a button event, remove default case from switch so gcc 
7314         will whine if we don't explicitly handle all event types
7315
7316         * gtk/gtktreeselection.h: added some FIXME 
7317         
7318         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7319         "columns" to "n_columns" and "column" to "columns" for clarity
7320
7321 2000-12-16  Havoc Pennington  <hp@pobox.com>
7322         
7323         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7324         stuff. This should make e.g. the delete key work again in the
7325         text widget...
7326         (gtk_text_iter_forward_cursor_positions): handle negative count
7327         (gtk_text_iter_backward_cursor_positions): handle negative count
7328         (gtk_text_iter_forward_word_ends): handle negative count
7329         (gtk_text_iter_backward_word_starts): handle negative count
7330
7331         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7332         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7333         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7334         GObject. No doubt will cause breakage.
7335
7336         * demos/gtk-demo/textview.c: remove hacks around
7337         non-GObject-ification of the text objects
7338
7339         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7340         the text tag
7341         
7342 2000-12-14  Havoc Pennington  <hp@pobox.com>
7343
7344         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7345         that we have Xrender
7346
7347 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7348
7349         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7350         Add two virtualized functions gdk_drawable_get_clip_region - to
7351         get the clip region when drawing.
7352         
7353         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7354         use invalidate_region.
7355
7356         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7357         region.
7358
7359         * acconfig.h configure.in: Check for Xft. For now, assume
7360         that if Xft is found, Pango was compiled with Xft support
7361         as well.
7362
7363         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7364         gdk_colormap_query_color().
7365         
7366         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7367         with Xft if appropriate.
7368
7369         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7370         a pangoxft context if we have XFT and the environment
7371         variable GD_USE_XFT is set.
7372         
7373         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7374         and also possibly an XftDraw structure.
7375
7376         * gtk/gtkfontsel.c: Handle the case where the font from the
7377         style doesn't match any of the fonts a bit better.
7378         
7379         * gtk/testgtk.c: Add tabs between directional segments for
7380         hebrew/arabic test. (Not really necessary, just a little
7381         prettier.)
7382
7383 2000-12-14  Havoc Pennington  <hp@redhat.com>
7384
7385         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7386         reading a file
7387
7388 2000-12-14  Havoc Pennington  <hp@redhat.com>
7389
7390         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7391         unused call to get_last_line()
7392
7393         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7394         here until boxed is working (and maybe after that - we should
7395         really not gratuitously break old code)
7396
7397         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7398         specific types for font_desc and tabs args, move them to
7399         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7400         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7401
7402         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7403         use GTK_TYPE_POINTER for signal signatures as a hack-around
7404
7405         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7406         PangoTabArray
7407
7408         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7409         make static
7410         (line_display_index_to_iter): make static
7411
7412         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7413         to marshal a string not a boxed
7414
7415         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7416
7417         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7418         since the UTF-8 isn't validated yet
7419
7420         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7421         lines to end in '\n'
7422         
7423         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7424         forward_to_delimiters, and grapheme boundaries
7425         (gtk_text_view_delete_from_cursor): properly handle non-newline
7426         delimiters, and grapheme boundaries
7427
7428         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7429         to gtk_text_iter_forward_to_delimiters, and make it work properly
7430         if empty lines end with a character other than '\n'
7431
7432         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7433         position
7434
7435 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7436
7437         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7438
7439         * gtk/gtk.def
7440         * gdk/gdk.def: Update.
7441
7442         * gdk/win32/gdkmain-win32.c
7443         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7444         gdkmain-win32.c here.
7445
7446         * gdk/win32/makefile.mingw.in (all): No need to make
7447         gdk-win32res.o here, the makefile one step up will call us to make
7448         it.
7449
7450         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7451         gdkkeys-win32.
7452
7453         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7454
7455         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7456         call to g_source_add().
7457
7458         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7459         leak. Thanks to Andreas Kemnade.
7460
7461 2000-12-13  Havoc Pennington  <hp@pobox.com>
7462
7463         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7464
7465         * gtk/gtktext*.[hc]: update accordingly
7466         
7467 2000-12-13  Havoc Pennington  <hp@pobox.com>
7468
7469         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7470         header file
7471
7472         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7473
7474 2000-12-13  Alex Larsson  <alexl@redhat.com>
7475
7476         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7477         Add support for ps2 intellimouse.
7478
7479         * gdkkeyboard-fb.c:
7480         Move shift-F1 repaint handling to xlate handler only.
7481         
7482         * docs/README.linux-fb:
7483         Add imps2 to docs.
7484         Document the new refresh keys.
7485         
7486 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7487
7488         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7489
7490         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7491         ::position and ::padding.
7492
7493         * gtk/gtkcontainer.c: make ::border_width an INT property.
7494
7495         * gtk/gtkpacker.c: make ::position an INT property.
7496
7497         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7498         guard against NULL h/v scrollbars, since this is used at construction
7499         time.
7500
7501         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7502         internal gtk_clist_constructor().
7503
7504         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7505         gtk_ctree_constructor().
7506
7507         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7508         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7509
7510         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7511         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7512
7513         * gtk/gtkwidget.[hc]:
7514         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7515         and gtk_widget_get().
7516         (gtk_widget_new): use g_object_new_valist().
7517         (gtk_widget_set): use g_object_set_valist().
7518
7519         * gtk/gtkobject.[hc]:
7520         removed gtk_object_arg_get_info(), gtk_object_getv(),
7521         gtk_object_query_args(), gtk_object_newv(),
7522         gtk_object_class_add_signals(),
7523         gtk_object_class_user_signal_new(),
7524         gtk_object_class_user_signal_newv(),
7525         gtk_object_arg_set(), gtk_object_arg_get(),
7526         gtk_object_args_collect(),
7527         gtk_object_default_construct(),
7528         gtk_object_constructed(),
7529         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7530         removed nsignals, signals and n_args members from GtkObjectClass.
7531         (gtk_object_new): use g_object_new_valist().
7532         (gtk_object_set): use g_object_set_valist().
7533         (gtk_object_get): use g_object_get_valist().
7534         
7535         * gtk/gtkcompat.h: define gtk_object_default_construct().
7536         
7537         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7538         g_object_new().
7539
7540         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7541         fucntions, cleaned up method assignments (make sure your structures
7542         are setup properly before calling out). removed all GTK_CONSTRUCTED
7543         hacks ;)
7544
7545 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
7546
7547         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
7548         off-by-one error in checks. (Dave Lambert)
7549
7550 2000-12-12  Alexander Larsson  <alexl@redhat.com>
7551
7552         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7553         Don't free gdk_fb_keyboard twice.
7554
7555 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
7556
7557         * gtk/testgtk.c:
7558         (create_tooltips): 
7559         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7560         use GObject swapped_signal:: properties instead.
7561
7562         * gtk/gtkcellrenderertoggle.c: 
7563         * gtk/gtkcellrenderertextpixbuf.c: 
7564         * gtk/gtkcellrenderertext.c: 
7565         * gtk/gtkcellrendererpixbuf.c: 
7566         * gtk/gtkcellrenderer.c:
7567         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7568         missing warnings for invalid property ids, install properties
7569         with g_object_class_install_property() now.
7570         
7571         * gtk/gtksignal.c:
7572         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7573         
7574 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
7575         
7576         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7577         to determine if a window is the focus widget within
7578         its toplevel.
7579
7580         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7581         to be boolean.
7582
7583         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
7584         of the case where the container CAN_FOCUS to here instead
7585         of having it in each individual move-the-focus place.
7586
7587         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7588         focusing to be geometric in a much more obvious sense. Arrowing
7589         around is still non-intuitive because it isn't perfect and
7590         because entries, etc, grab the arrow keys, but it at least
7591         usually will do what you expect now.
7592         
7593         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7594         file.
7595
7596         * gtk/gtknotebook.c: Change tabs to be a single item in
7597         the focus chain. Make movement of focus on tabs with arrow
7598         keys wrap around.
7599         
7600         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7601         CHECK_FIND_CHILD macro to give informative error messages
7602         instead of silent returns.
7603
7604         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
7605         flag since we handle GdkReturn on the tabs.
7606
7607         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7608         windows rather than sending expose events directly.
7609
7610         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
7611         definition for GtkNotebookPage into .c file, since it is private.
7612
7613         * gtk/testgtk.c (create_notebook): Add option for 
7614         testing borderless notebook.
7615
7616         * gtk/testgtk.c (page_switch): Removed egregious poking
7617         around in GTK+ internals.
7618
7619         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7620
7621         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7622         properly through gtk_clist_focus. Make the title headers a
7623         single item in the tab-focus chain, and make left-right wrap
7624         around.
7625
7626         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7627         focus method so that wrapping around works properly.
7628
7629         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
7630         that is handled for the widget now. 
7631
7632 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
7633
7634         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7635         widgets as TOPLEVEL.
7636
7637         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7638         TOPLEVEL widgets are containers.
7639
7640         * gtk/gtkinvisible.h: Remove useless include.
7641
7642 2000-12-11  Havoc Pennington  <hp@redhat.com>
7643
7644         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7645         Handle chopping off \r\n and 0x2029 in addition to \n before
7646         passing to PangoLayout
7647
7648         * gtk/gtkimcontextsimple.c
7649         (gtk_im_context_simple_get_preedit_string): 
7650         return an empty string if no match is pending
7651
7652         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7653         assertion that the returned preedit string was sane
7654
7655         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7656         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7657         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7658
7659 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
7660
7661         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
7662         Fix up finalizer to chain to its parent.
7663
7664 2000-12-11  Alexander Larsson  <alexl@redhat.com>
7665
7666         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7667         Clearified the difference between the keyboard types. Wrote a note
7668         about the magic sysrq key to get out of raw mode.
7669
7670 2000-12-09  James Henstridge  <james@daa.com.au>
7671
7672         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7673         member to hold masks for detecting the start of a protocol packet.
7674         (mouse_devs): add packet start masks for ps2 and ms device types.
7675         Left the mask for fidmour blank, as I have no idea what it should
7676         be.
7677         (handle_mouse_io): skip bytes until we get to the start of a
7678         packet.  My Logitech mouse seems to be passing an extra NULL pad
7679         byte, and GPM does a similar thing here.
7680         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7681         this is the ms mouse driver.
7682         (gdk_fb_mouse_ms_packet): fix up button handling, which was
7683         completely broken except for button1.  It was checking the wrong
7684         bit in the packet for the status of the right mouse button, and
7685         wrongly assuming right == button2 rather than 3.  I fixed that and
7686         also added support for middle button (button2).
7687
7688 2000-12-08  Havoc Pennington  <hp@redhat.com>
7689
7690         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7691         that cause a segfault on text insertion
7692
7693         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
7694         warning
7695
7696         * gtk/gtktextiter.c (test_log_attrs): use
7697         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7698
7699         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
7700         Get log attrs for a line, using a cache stored on the buffer
7701         
7702         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7703         reported by Jeff Franks
7704
7705 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7706
7707         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7708         /dev/ttyS0 -> /dev/mouse
7709
7710 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7711
7712         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7713         Added dummy gdk_fontset_load.
7714
7715 2000-12-08  Alexander Larsson  <alexl@redhat.com>
7716
7717         * docs/README.linux-fb:
7718         * docs/Makefile.am:
7719         Initial GtkFB docs.
7720         
7721         * gdk/linux-fb/Makefile.am:
7722         Define GDK_DATA_PREFIX.
7723
7724         * gdk/linux-fb/gdkmain-fb.c:
7725         Fix typo.
7726         Change default display to /dev/fb0.
7727
7728         * gdk/linux-fb/gdkpango-fb.c:
7729         Add $(prefix)/share/fonts/ to font path.
7730         
7731 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7732
7733         * gdk/linux-fb/gdkkeyboard-fb.c:
7734         New file containing the abstracted keyboard driver. Most code
7735         taken from gdkinput-ps2.c
7736
7737         * gdk/linux-fb/gdkinput-ps2.c:
7738         Removed file.
7739         
7740         * gdk/linux-fb/Makefile.am:
7741         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7742
7743         * gdk/linux-fb/gdkcolor-fb.c:
7744         display->fb was renamed to display->fb_fd.
7745
7746         * gdk/linux-fb/gdkcursor-fb.c:
7747         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7748
7749         * gdk/linux-fb/gdkinput.c:
7750         Moved gdk_input_init here from gdkinput-ps2.c
7751
7752         * gdk/linux-fb/gdkmain-fb.c:
7753         display->fb was renamed to display->fb_fd.
7754         Now the tty and the console is opened here instead
7755         of in the keyboard driver. Also check GDK_VT to see what
7756         tty to open.
7757         Move gdk_beep () here from gdkinput-ps2.c
7758         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7759
7760         * gdk/linux-fb/gdkmouse-fb.c:
7761         Add header.
7762         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7763         Return correct keyboard modifiers.
7764         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
7765
7766         * gdk/linux-fb/gdkprivate-fb.h:
7767         Add tty and vt info to display.
7768         Add orignal modeinfo storage to display
7769         Update global functions
7770
7771         * gdk/linux-fb/gdkwindow-fb.c:
7772         Added gdk_fb_window_find_focus().
7773         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7774
7775 2000-12-07  Havoc Pennington  <hp@pobox.com>
7776
7777         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
7778         function, noticed by Alex
7779
7780 2000-12-06  Elliot Lee  <sopwith@redhat.com>
7781
7782         * configure.in: Detect freetype properly
7783
7784         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
7785         above.
7786
7787 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7788
7789         * gdk/linux-fb/Makefile.am:
7790         Add gdkmouse-fb.c
7791         
7792         * gdk/linux-fb/gdkmouse-fb.c:
7793         New file. Abstracted the mouse drivers a bit.
7794
7795         * gdk/linux-fb/gdkcursor-fb.c:
7796         The cursor hide/show functions was moved here from gdkinput-ps2.c.
7797
7798         * gdk/linux-fb/gdkinput-ps2.c:
7799         Removed old mouse handling code. Moved cursor handling code
7800         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
7801         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
7802         gdk_mouse_get_info.
7803
7804         * gdk/linux-fb/gdkmain-fb.c:
7805         Pass NULL pointers for x,y in gdk_mouse_get_info call.
7806
7807         * gdk/linux-fb/gdkprivate-fb.h:
7808         Removed public gdk_fb_find_common_ancestor, added and renamed
7809         functions for the new mouse handling code.
7810
7811         * gdk/linux-fb/gdkwindow-fb.c:
7812         Moved gdk_fb_window_send_crossing_events here. added global
7813         variable gdk_fb_window_containing_pointer. made
7814         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
7815         renamed to gdk_mouse_get_info.
7816
7817 2000-12-06  Alexander Larsson  <alexl@redhat.com>
7818
7819         * gdk/linux-fb/gdkevents-fb.c:
7820         Update to match latest gmain/gsource changes.
7821
7822         * gdk/linux-fb/gdkinput-ps2.c:
7823         Bogus gdk_keymap_get_entries_for_keycode implementation so that
7824         it links. Will be implemented later.
7825
7826 2000-12-03  Havoc Pennington  <hp@pobox.com>
7827
7828         * gdk/Makefile.am: add gdkkeys.[hc]
7829
7830         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
7831         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
7832
7833         * acconfig.h, configure.in: add checks and command line options
7834         for XKB
7835
7836         * gdk/x11/gdkkeys-x11.c: Implement the above functions
7837         
7838         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
7839         and group in the key event
7840
7841         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
7842         field with the low-level hardware key code, and a group
7843         field with the keyboard group
7844
7845         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
7846         and declare a couple globals used for keymap handling
7847         
7848         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
7849         hold down Shift-Control and type a hex number to get a Unicode 
7850         character corresponding to the hex number
7851         (gtk_im_context_simple_get_preedit_string): Fix cursor position
7852         (return bytes not chars)
7853
7854 2000-12-05  Elliot Lee  <sopwith@redhat.com>
7855
7856         * gdk/gdkcolor.h: Make GdkColor specify element sizes
7857         to avoid waste on 64-bit platforms.
7858
7859 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
7860
7861         * INSTALL: Fix link to PNG home, remove reference
7862         to fribidi.
7863
7864         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
7865         
7866         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
7867         tested.)
7868
7869         * gtk/gtkcheckmenuitem.c: Permanently turn on
7870         always_show_toggle.
7871
7872         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
7873         be NULL. (Vladimir Klebanov, #26545)
7874
7875         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
7876         some signed/unsigned comparison problems. (#6510,
7877         David Kaelbling)
7878
7879         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
7880         return type to boolean (Oskar Liljeblad, #18648)
7881
7882 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7883
7884         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
7885         Remove bogus colormap setting.
7886
7887 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7888
7889         * gdk/linux-fb/gdkcolor-fb.c:
7890         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
7891
7892         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
7893         Must set colormap.
7894         
7895 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
7896
7897         * docs/tutorial/gtk-tut.sgml: DND updates
7898
7899 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
7900
7901         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7902         Remove old debug g_warning().
7903         (gdk_fb_draw_drawable): The src argument can be either a wrapper
7904         or an implementation, just pass the implementation to draw_drawable_2.
7905         
7906         * gdk/linux-fb/gdkprivate-fb.h:
7907         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
7908
7909         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7910         clear and invalidate area when window is destroyed.
7911         (send_map_events): Remove old commented out code.
7912
7913 2000-12-05  Alexander Larsson  <alexl@redhat.com>
7914
7915         * gdk/linux-fb/gdkpango-fb.c:
7916         Use italic instead of oblique in font aliases.
7917         
7918         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
7919         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
7920         other unsupported functions.
7921
7922 2000-12-04  Havoc Pennington  <hp@redhat.com>
7923
7924         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
7925
7926         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
7927
7928         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
7929
7930         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
7931         hack to avoid infinite loops (synthetic expose event) - 
7932         Owen has more appropriate fixes in a branch he'll check in later.
7933
7934         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
7935         separator, CR, and CRLF as line ends
7936
7937         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
7938         into lines using pango_find_paragraph_boundary(); other bits of
7939         the widget are still going to be broken if the boundary isn't '\n'
7940         though
7941
7942 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7943
7944         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
7945         multiply.
7946
7947         * gdk/linux-fb/gdkpango-fb.c:
7948         Copied some 26.6 scaling macros from pango to clean up the rounding.
7949         (pango_fb_font_get_glyph_info): Correct sign on x value.
7950
7951         * gdk/linux-fb/gdkprivate-fb.h:
7952         Removed unreferenced external functions.
7953
7954         * modules/linux-fb/Makefile.am: Use ` instead of '.
7955
7956         * modules/linux-fb/basic.c:
7957         Remove dead code. In particular the dummy lang engine which broke all
7958         pango layouts in GtkFB. Don't include tables-big.i anymore.
7959
7960         * modules/linux-fb/tables-big.i:
7961         Upgrade to latest version from pango. Left for reference, basic_ranges
7962         moved to basic.c.
7963         
7964 2000-12-04  Havoc Pennington  <hp@redhat.com>
7965
7966         Fix bugs Alex found:
7967         
7968         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
7969         to "draw"
7970
7971         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
7972
7973         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
7974
7975         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
7976         implementation in here, apparently the expose() implementation was
7977         dead code.
7978
7979 2000-12-04  Alexander Larsson  <alexl@redhat.com>
7980
7981         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7982         Return positive descent.
7983
7984 2000-12-02  Havoc Pennington  <hp@pobox.com>
7985
7986         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
7987         method and signal
7988         
7989         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
7990         calls gdk_window_process_updates() to push the exposes through
7991         (gtk_widget_class_init): No more draw signal, no
7992         gtk_widget_real_draw()  
7993         
7994         * gtk/gtkbin.c (gtk_bin_draw): remove
7995
7996         * gtk/gtkbox.c (gtk_box_draw): remove
7997
7998         * gtk/gtkbutton.c (gtk_button_draw): remove
7999
8000         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8001
8002         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8003
8004         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8005
8006         * gtk/gtkclist.c (gtk_clist_draw): remove
8007
8008         * gtk/gtkentry.c (gtk_entry_draw): remove
8009
8010         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8011
8012         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8013
8014         * gtk/gtkframe.c (gtk_frame_draw): remove
8015
8016         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8017
8018         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8019
8020         * gtk/gtklayout.c (gtk_layout_draw): remove
8021
8022         * gtk/gtklist.c (gtk_list_draw): remove
8023
8024         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8025
8026         * gtk/gtkmenu.c (gtk_menu_draw): remove
8027
8028         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8029
8030         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8031
8032         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8033
8034         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8035
8036         * gtk/gtkpacker.c (gtk_packer_draw): remove
8037
8038         * gtk/gtkrange.c (gtk_range_draw): remove
8039
8040         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8041
8042         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8043
8044         * gtk/gtktable.c (gtk_table_draw): remove
8045
8046         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8047
8048         * gtk/gtktext.c (gtk_text_draw): remove
8049
8050         * gtk/gtktextview.c (gtk_text_view_draw): remove
8051
8052         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8053
8054         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8055
8056         * gtk/gtktree.c (gtk_tree_draw): remove
8057
8058         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8059
8060         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8061
8062         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8063
8064         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8065
8066         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8067
8068         * gtk/gtkwindow.c (gtk_window_draw): remove
8069
8070 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8071
8072         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8073         a GtkToggleButton is both insensitive and active, it was being
8074         drawn by the GtkButton draw handler which doesn't check the
8075         state. Now it's calling gtk_toggle_button_paint instead.
8076         
8077 2000-12-01  Havoc Pennington  <hp@redhat.com>
8078
8079         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8080         dangling pointers to the appearance attributes from the 
8081         line display
8082
8083         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8084         width/height to mean "full width/height of drawable"
8085
8086         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8087         click to select word/line
8088         
8089         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8090         when getting log attrs. Get a slice, so that pixmaps and stuff
8091         are properly handled.
8092
8093         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8094         paste into the selection (replaces selection now, previously
8095         crashed or added to selection). Reveals longstanding btree bug -
8096         select multiple lines, middle-click on the selection, boom. This
8097         isn't related to my changes though.
8098
8099         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8100         PangoLogAttrs changes
8101         (gtk_entry_move_backward_word): ditto
8102
8103         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8104         functions return bool whether the iter moved onto a
8105         dereferenceable position.
8106  
8107         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8108         functions for motion in terms of display lines.
8109
8110         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8111         get the buffer a mark is inside
8112         
8113 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8114
8115         * gdk/linux-fb/Makefile.am:
8116         * modules/linux-fb/Makefile.am:
8117         Freetype 2 final uses freetype-config
8118
8119         * gdk/linux-fb/gdkpango-fb.c:
8120         Upgrade to use Freetype 2 final.
8121         More flexible support for font aliases, this also fixes a bug with
8122         GtkFontSelector, as the aliases must be visible in the font/family list,
8123         or GtkFontSelector reads uninitialized memory.
8124
8125 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8126
8127         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8128         XGetIMValues to properly terminate variable argument list, and do
8129         NULL return check for ic_values and xim_styles.
8130
8131         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8132         Restore preedit state after XmbResetIC().
8133         
8134         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8135         XvaCreateNestedList() should take XvaNestedList, but not
8136         XvaNestedList*.
8137
8138         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8139         preedit_draw_callback, preedit_caret_callback): Match
8140         "preedit-changed" signal name to "preedit_changed" to be
8141         consistent to the spec.
8142
8143         * gtk/gtkimcontextsimple.c (check_table):
8144         Match "preedit-changed" to "preedit_changed" to be consistent
8145         to the spec.
8146
8147 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8148
8149         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8150         gc->clip_region == NULL>
8151
8152 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8153
8154         Changes by Hans Breuer:
8155         
8156         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8157         Dont't use negative width and height as max_hints. This fixes
8158         Owen's recent testgtk changes for win32.
8159
8160         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8161         gdk_win32_hdc_release): These are exported and may be called with
8162         other drawable types than our GdkDrawableImplWin32 (?).
8163
8164         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8165         so always #define USE_BACKING_STORE.
8166
8167         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8168         of printf for debugging output.
8169
8170         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8171         
8172         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8173
8174         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8175         declaration.
8176
8177         * gtk/gtktexttypes.h: Ditto.
8178
8179         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8180         (GDK_VoidSymbol) also if in case of arg check failure.
8181
8182         * gtk/gtkimcontextsimple.c
8183         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8184         position to the pointer, but to the variable it points to.
8185
8186         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8187
8188         * gtk/gtk.def: Updates.
8189
8190 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8191
8192         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8193         GTK_TYPE_TREE_MODEL.
8194
8195 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8196
8197         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8198         Set the size of the font from the description.
8199         (gdk_text_width): Gross hack that calculates the width
8200         of text by text_length * size/2. This is necessary because
8201         GtkLabel does some ugly gtk_string_width call to calculate
8202         an good size.
8203         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8204
8205 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8206
8207         * docs/tutorial/gtk-tut.sgml: DND updates
8208
8209 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8210
8211         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8212         If you pass width or height == 0 to gdk_window_clear_area they
8213         should be calculated from the window size.
8214
8215 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8216
8217         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8218         a grab, but no grab-cursor, use the cursor from the grabbed
8219         window. (gdk_fb_window_send_crossing_events): Send normal
8220         enter/leave notifications if grab and owner_events == TRUE.
8221
8222 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8223
8224         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8225         Do implicit button grabs, even if the window doesn't
8226         want the event.
8227         (gdk_fb_window_send_crossing_events): If there is a
8228         grab, only the grabbed window gets normal enter/leave
8229         notifications. On ungrab go from grabbed window to current.
8230         Don't send any notification to b when propagating from c -> b.
8231         If setting a grab on window, don't set prev_window.
8232         (handle_mouse_input): Send enter/leave events to the window the
8233         mouse is over, not the grabbed one.
8234         
8235 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8236
8237         * gdk/gdkregion-generic.c: Zap warning.
8238         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8239         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8240
8241 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8242
8243         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8244         The cursor should be hidden if it is part of either the
8245         source or destination region. Not only if it is in both.
8246         (gdk_window_set_transient_for): Silence warnings.
8247
8248 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8249
8250         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8251         The default mode in X is Pie Arcs, therefore that is
8252         what Gtk+ uses.
8253
8254 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8255
8256         * gdk/linux-fb/gdkinput-ps2.c:
8257         Implement correct EnterNotify/LeaveNotify:
8258         (gdk_fb_window_send_crossing_events): New function that sends
8259         all GdkCrossingEvents from the last mouse-window to the specified
8260         destination.
8261         (gdk_fb_window_visibility_crossing): Removed function.
8262         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8263         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8264         instead of gdk_window_get_pointer() for better readability.
8265
8266         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8267         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8268
8269         * gdk/linux-fb/gdkprivate-fb.h:
8270         removed gdk_fb_window_visibility_crossing, added
8271         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8272
8273         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8274         New function that finds the least common ancestor of two windows.
8275         (gdk_window_show, gdk_window_hide):
8276         Use gdk_fb_window_send_crossing_events.
8277         (gdk_fb_window_move_resize): Send configure events to toplevel
8278         windows. Use gdk_fb_window_send_crossing_events.
8279
8280 2000-11-27  Havoc Pennington  <hp@redhat.com>
8281
8282         * gtk/gtkprivate.h (enum): Remove a trailing comma
8283
8284 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8285
8286         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8287         the "changed" callback of the adjustment.  We need to redraw the
8288         spin button's arrows when the adjustment's range changes.
8289         (adjustment_changed_cb): Draw the arrows.
8290         (gtk_spin_button_value_changed): Draw the arrows.
8291
8292 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8293
8294         * gdk/linux-fb/gdkselection-fb.c:
8295         Initial selection implementation.
8296
8297         * gtk/gtkselection.c:
8298         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8299         requestor in gtk_selection_request.
8300         
8301         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8302         Added gdk_selection_property atom.
8303
8304         * gdk/linux-fb/gdkprivate-fb.h:
8305         Export _gdk_selection_window_destroyed.
8306         Removed mask_off_x/y from GdkCursorPrivateFB.
8307         Removed hbearing, added top, left to PangoFBGlyphInfo.
8308
8309         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8310         Call _gdk_selection_window_destroyed
8311         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8312         the root window has been created.
8313         (static_dx_hack, static_dy_hack, compare_draw_rects,
8314         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8315         in region. They are already sorted. Instead just traverse them in
8316         reverse if draw_direction < 0.
8317         
8318         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8319         Double-clicks must be sent after the normal button_press.
8320         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8321         
8322         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8323         Pass _gdk_fb_screen_gc instead of NULL.
8324
8325         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8326         Initialize gdk_selection_property.
8327         (gdk_event_make): Remove unused code.
8328
8329         * gdk/linux-fb/gdkcursor-fb.c:
8330         Make the pixmap for the cursor the same size as the mask. Also remove
8331         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8332         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8333         Now the whole cursor is visible.
8334
8335         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8336         Fix bug where xdest+height instead of ydest+height was used
8337         to calculate if the source and dest overlapped. This fixes the
8338         redraw bug when the main window in testgtk was scrolled when
8339         partially covered by a tall window.
8340         Copy rectangles in region in order depending on draw_direction.
8341         Also moved the draw_direction flipping of start_y and end_y into
8342         the gc functions, as this might not be what all of them want.
8343         (gdk_fb_draw_lines): Support dashed lines.
8344         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8345         so that the text is positioned correctly (was 1 pixel high).
8346
8347         gdk/linux-fb/gdkgc-fb.c:
8348         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8349         all lines were drawn a pixel to short. Also checked the default of
8350         the rest of the values, and they're the same as X now.
8351
8352         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8353         Clean up pixel positioning of the glyphs. Just use bgy->top and
8354         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8355         to all divisions to get correct rounding behaviour.
8356
8357         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8358         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8359         Moved start_y/end_y flip into draw_drawable implementations.
8360         Flip also x rendering when draw_direction < 0.
8361         Remove unneccesary multiply with draw_direction.
8362
8363 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8364
8365         * docs/tutorial/gtk-tut.sgml:
8366           - get rid of gtk_toggle_button_toggled FUD
8367           - start DND section - needs work - based on:
8368                 http://wolfpack.twu.net/docs/gtkdnd/
8369
8370 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8371
8372         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8373         Correct calculation of font metrics. Now GtkEntrys have sane
8374         size.
8375
8376 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8377
8378         * gdk/gdktypes.h:
8379         Add new type GdkSpan
8380         
8381         * docs/reference/gdk/gdk-sections.txt,
8382         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8383         gdk/gdkregion.h:
8384         Implement and document gdk_region_spans_intersect_foreach.
8385
8386         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8387         Add new file gdkrender-fb.c which contains all core
8388         rendering code.
8389         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8390         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8391         (optimized rectangle fillers).
8392
8393         * gdk/linux-fb/gdkdrawable-fb2.c:
8394         Move all rendering code to gdkrender-fb.c.
8395         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8396         Use the new span intersection functions in gdk_fb_fill_spans.
8397         gdk_fb_draw_rectangle() clips filled rectangles and calls
8398         gc->fill_rectangle with the result.
8399         gdk_fb_fill_spans() gets extra argument "sorted".
8400
8401         * gdk/linux-fb/gdkevents-fb.c:
8402         Remove unused includes and defines.
8403         New function gdk_fb_get_time() to get correct time for events.
8404
8405         * gdk/linux-fb/gdkinput-ps2.c:
8406         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8407         Make sure to set the time of all events.
8408
8409         * gdk/linux-fb/gdkmain-fb.c:
8410         Use gdk_fb_get_time ().
8411
8412         * gdk/linux-fb/gdkprivate-fb.h:
8413         New virtual GC calls: fill_span & fill_rectangle.
8414         Export gdk_fb_get_time().
8415         gdk_fb_fill_spans() gets extra argument "sorted".
8416
8417         * gdk/linux-fb/mi*.c:
8418         Use GdkSpan instead of GdkRectangle.
8419         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8420         from XFree 4 source)
8421         
8422 2000-11-22    <jrb@redhat.com>
8423
8424         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8425         reversing the order in an if statement will do.  Doing so managed
8426         to make the treemodelsort half work.  Other half will follow after
8427         I get the insert function fully fixed.
8428
8429 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8430         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8431         more than 2 bits. Besides, I need to implement an evil hack. :)
8432
8433 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8434
8435         * docs/tutorial/gtk-tut.sgml: minor corrections
8436
8437 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8438         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8439           convert to and from relative path's and iters.
8440
8441         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8442           testing sorting functions a bit better.  Currently broken -- will
8443           fix in morning.
8444
8445 2000-11-20  Havoc Pennington  <hp@redhat.com>
8446
8447         * gtk/gtkwidget.c: Documented a bunch of functions in here
8448         (gtk_widget_realize): Warn if you try to realize
8449         a widget with no parent that isn't a toplevel
8450         (gtk_widget_intersect): return a gboolean
8451
8452 2000-11-20  Havoc Pennington  <hp@redhat.com>
8453
8454         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8455         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8456         scrolling to be implemented in GDK to finish. Also, right now
8457         we just size_allocate all children on every layout change,
8458         which is pretty lame. Test commented out of testtext.c, 
8459         until it works better.
8460
8461 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8462
8463         * gdk/linux-fb/gdkdrawable-fb2.c:
8464         Removed unused arguments from gdk_fb_drawable_get_pixel().
8465
8466         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8467         Renamed fidur specific mouse packet data in MouseDevice to
8468         generic. Used it in ps2 mouse handling code to avoid blocking
8469         reads.
8470
8471 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8472
8473         * demos/gtk-demo/main.c: Changed to have the list become
8474         non-italic when the demo window is destroyed through an external
8475         event (like a close button).  Doing so found three bugs in the
8476         widget.
8477
8478         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8479
8480         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8481         we actually set the cell.
8482
8483         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8484
8485         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8486         free a leaked path.  Thanks memprof.
8487
8488 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8489
8490         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8491         off-by-one error when destroying allocated segments
8492         on failure. (Elliot)
8493
8494 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8495
8496         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8497         memleaks found by Evan Martin.
8498
8499 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8500
8501         * Released 1.3.2
8502         
8503         * NEWS: Updates for 1.3.2
8504
8505 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8506
8507         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8508         but in general for window system specific events.
8509
8510         * gtk/gtk.def
8511         * gtk/makefile.mingw.in
8512         * gtk/makefile.msc.in: Update.
8513         
8514         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8515
8516 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8517
8518         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8519         distribute gtk.immodules.
8520
8521         * gtk/Makefile.am (install-data-local): Don't install the
8522         gtk.immodules file created for the uninstalled modules;
8523         instead run gtk-query-immodules after install
8524
8525 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8526
8527         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8528         -rpath to the right install location.
8529
8530         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8531         -export-dynamic.
8532
8533         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8534         properly.
8535
8536 2000-11-15  Havoc Pennington  <hp@pobox.com>
8537
8538         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8539         patch from Mikael Hermansson to temporarily stop blinking while
8540         the user is using the keyboard to type or navigate. 
8541
8542         Also, when blinking, stay on for longer than we stay off. Also,
8543         return from start_cursor_blink if !cursor_visible, to save
8544         checking that flag all over the place before we call
8545         start_cursor_blink.
8546
8547 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
8548
8549         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8550         only contain a "fontset" line, which is now ignored.
8551
8552         * gtk/gtkentry.c (gtk_entry_button_release): Make 
8553         double-click-to-select-word work.
8554         
8555 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
8556
8557         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
8558         Don't move back one char when we are actually at the end of the 
8559         paragraph.
8560
8561 2000-11-15  Robert Brady  <robert@suse.co.uk>
8562
8563         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
8564         'o' < 'p'.
8565         
8566         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8567         bind_textdomain_codeset.
8568
8569         (gtk_init_check): Make the warning about translating default:LTR
8570         sterner.
8571         
8572 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
8573
8574         * **/Makefile.am : remove unecessary rules for win32-specific
8575         config-substituted targets. If you want these rules, use
8576         --enable-maintainer-mode (called automatically by autogen.sh).
8577         Stops a lot of unneccessary make-time warnings.
8578
8579         * gtk/gtktext{layout,display}.c: Factor in total width as
8580         well as screen when figuring alignment for word-wrap as well as
8581         no wrap; this is necessary to handle lines that cannot be wrapped
8582         at all.
8583
8584 2000-11-15  Havoc Pennington  <hp@redhat.com>
8585
8586         * gtk/testtext.c: Implement essential color cycling feature
8587
8588 2000-11-15  Havoc Pennington  <hp@redhat.com>
8589
8590         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8591         when we invalidate the main window.
8592
8593         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8594         GtkTextView will now invalidate the side windows for us when text
8595         changes.
8596
8597 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
8598
8599         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8600         unconditionally, since we may need to update the horizontal
8601         scrollbars even if the height didn't change.
8602
8603         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8604         the extra attrs, since some of them affect size.
8605
8606         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8607         x_offset correctly.
8608
8609 2000-11-15  Havoc Pennington  <hp@redhat.com>
8610
8611         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8612         don't move the first line out into the margin, instead move the
8613         whole paragraph in order to make space for the first line within 
8614         the margin
8615
8616 2000-11-15  Havoc Pennington  <hp@redhat.com>
8617
8618         * gtk/gtktextview.c (changed_handler): offset redraw rect by
8619         xoffset in addition to yoffset, so horizontal scrolling doesn't
8620         break redraws
8621
8622 2000-11-15  Havoc Pennington  <hp@redhat.com>
8623
8624         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8625         from the cursor
8626         (render_layout_line): fix reversed test that caused weird
8627         underlines to get drawn
8628
8629 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8630
8631         * gdk/linux-fb/gdkprivate-fb.h:
8632         Fix debug macros.
8633         
8634 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8635
8636         * gdk/linux-fb/gdkprivate-fb.h:
8637         Added virtual functions set_pixel, get_color,
8638         fill_span and draw_drawable to the GC.
8639         Added global _gdk_fb_screen_gc to use instead of
8640         NULL when drawing to the screen.
8641         Added _gdk_fb_gc_calc_state() prototype.
8642
8643         * gdk/linux-fb/gdkgc-fb.c:
8644         Call _gdk_fb_gc_calc_state() on any gc state change.
8645
8646         * gdk/linux-fb/gdkglobals-fb.c:
8647         Add _gdk_fb_screen_gc
8648                 
8649         * gdk/linux-fb/gdkdrawable-fb2.c:
8650         _gdk_fb_gc_calc_state() calculates best functions
8651         for the GC state and depth.
8652         Moved bpp specialized code to separate functions.
8653         Added optimized 24 bpp AA draw_drawable.
8654
8655         * gdk/linux-fb/gdkevents-fb.c:
8656         Silence gcc warning.
8657
8658         * gdk/linux-fb/gdkimage-fb.c:
8659         Use _gdk_fb_screen_gc
8660
8661         * gdk/linux-fb/gdkwindow-fb.c:
8662         Init and use _gdk_fb_screen_gc
8663
8664         * gdk/linux-fb/mitypes.h:
8665         Remove unused types.
8666
8667 2000-11-14  Havoc Pennington  <hp@pobox.com>
8668
8669         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8670         to pixels
8671
8672 2000-11-14  Havoc Pennington  <hp@pobox.com>
8673
8674         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8675
8676         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8677         unknown char, no real reason we were using a variable. 
8678         Remove gtk_text_unknown_char variable. Fix all the text widget
8679         files accordingly.
8680
8681         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
8682         since the Unicode spec seems to prefer that character for our
8683         purposes.
8684
8685 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
8686
8687         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
8688         value of g_getenv() isn't freeable, so g_strdup it.
8689
8690         * modules/input/inuktitut.c: Inuktitut input method.
8691
8692         * modules/input/Makefile.am: Build this.
8693         
8694 2000-11-14  Elliot Lee  <sopwith@redhat.com>
8695
8696         * gtk/Makefile.am: Install gtk.immodules, needed for operation
8697         of gtk programs.
8698
8699 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
8700
8701         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8702         reversed > that was causing Home to go to end of previous line.
8703
8704         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8705         modified-keypresses (leave for bindings.)
8706
8707         * modules/input/Makefile.am: Remove useless -export-dynamic
8708         from module LDFLAGS.
8709
8710 2000-11-14  Havoc Pennington  <hp@redhat.com>
8711
8712         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8713         higher.
8714
8715         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8716         account. Also, render rise, underline, background, etc. for
8717         pixbufs as well as text. Also, draw underlines one pixel higher.
8718
8719         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8720         PangoAttribute for the rise, so it gets drawn properly. Also,
8721         add the GtkTextAppearance attribute for pixbuf/widget segments
8722         as well; we should go ahead and have rise, underline, background,
8723         stipple work for those
8724
8725         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8726         Pango
8727
8728 2000-11-15  Tor Lillqvist  <tml@iki.fi>
8729
8730         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8731
8732         * gtk/gtk.def: Update.
8733
8734         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8735         included.
8736         (gtk_rc_get_im_module_file): Use run-time installation directory
8737         on Win32.
8738
8739         * gdk/win32/rc/gdk.rc: Remove.
8740         * gdk/win32/rc/gdk.rc.in: New file.
8741         * gdk/win32/rc/Makefile.am: New file
8742         * gdk/win32/Makefile.am: Corresponding changes.
8743
8744         * gtk/gtk.rc: Remove.
8745         * gtk/gtk-win32.rc.in: New file.
8746         * gtk/Makefile.am: Corresponding changes.
8747
8748         * configure.in: Corresponding changes.
8749
8750         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
8751         has a built gtkcompat.h. Developers using CVS code on Win32 can
8752         hand-edit it from gtkcompat.h.in.
8753
8754         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
8755         gtkcompat.h from gtkcompat.h.win32.
8756
8757 2000-11-14  Havoc Pennington  <hp@redhat.com>
8758
8759         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
8760         to default to GDK_ACTION_MOVE if the drag is within a single
8761         widget. Defaults to GDK_ACTION_COPY between widgets.
8762
8763 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
8764
8765         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
8766
8767         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
8768
8769         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
8770         srcdir != builddir
8771
8772         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
8773
8774         * configure.in (GTK_VERSION): Up to 1.3.2
8775
8776         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
8777         gtkimcontextxim.h
8778
8779         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
8780         missing doc comment.
8781
8782 2000-11-14  Alexander Larsson  <alexl@redhat.com>
8783
8784         * modules/linux-fb/basic.c:
8785         Use the glib iconv wrappers.
8786
8787 2000-11-13  Havoc Pennington  <hp@pobox.com>
8788
8789         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
8790         still more bugs.
8791
8792         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
8793         scroll the GdkWindows before realization.
8794
8795 2000-11-13  Havoc Pennington  <hp@redhat.com>
8796
8797         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
8798         where GC didn't always get updated properly
8799
8800         * demos/gtk-demo/textview.c (create_tags): Use subattributes
8801         of fonts instead of setting the entire font
8802
8803         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
8804         setting entire font
8805
8806         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
8807
8808         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
8809         a bunch of individually-settable font attributes. You can still 
8810         use the "font" and "font_desc" args, they just set all the font
8811         attributes at once.
8812
8813 2000-11-13 Elliot Lee <sopwith@redhat.com>
8814
8815         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
8816
8817 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
8818
8819         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
8820         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
8821
8822         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
8823         work better.
8824
8825 2000-11-13  Havoc Pennington  <hp@redhat.com>
8826
8827         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
8828         the module file.
8829
8830         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
8831         dest->language
8832
8833         * gtk/testtext.c: Test pixels above/below/inside paragraphs
8834         settings
8835
8836         * gtk/gtktextview.c: Implement object args and setters/getters for
8837         all the aspects of the GtkTextAttributes that are not set from
8838         GtkWidget attributes. This is spacing, justification, margins,
8839         etc.
8840
8841         (gtk_text_view_set_arg)
8842         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
8843         args
8844         (gtk_text_view_class_init): Add args for justify, left_margin,
8845         right_margin, indent, and tabs
8846         
8847
8848         * gtk/gtktextlayout.c (set_para_values): fix to display indent
8849         attribute properly
8850
8851         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
8852         replace with indent attribute
8853
8854         * gtk/gtktextlayout.c (set_para_values): multiply indent by
8855         PANGO_SCALE
8856
8857         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
8858         rearranging code to do that
8859         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
8860         i.e. don't subtract the top_margin first, just to keep
8861         all margin-futzing in one place.
8862
8863         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
8864
8865         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
8866         special case of last line, Pango now handles this itself.
8867         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
8868         Y coordinate
8869         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
8870         (find_display_line_above): wasn't moving the byte index as it
8871         iterated over lines, so always returned byte 0. Also, port to use
8872         PangoLayoutIter.
8873         (find_display_line_below): same problem as
8874         find_display_line_above. Also, port to use PangoLayoutIter.
8875
8876 2000-11-13  Alexander Larsson  <alexl@redhat.com>
8877
8878         * gdk/linux-fb/*.[ch]:
8879         Massive reindent to gtk+ standard. My hands hurt.
8880
8881         * gdk/linux-fb/gdkcolor-fb.c:
8882         Move GdkColorPrivateFB from inherited to windowing_data
8883
8884         * gdk/linux-fb/gdkcursor-fb.c:
8885         _gdk_cursor_new_from_pixmap made static
8886
8887         * gdk/linux-fb/gdkdnd-fb.c:
8888         GdkDragContextPrivate moved to windowing_data
8889
8890         * gdk/linux-fb/gdkdrawable-fb2.c:
8891         Removed endian.h, use glib endianness macros instead
8892         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
8893         and GDK_DRAWABLE_IMPL_FBDATA
8894
8895         * gdk/linux-fb/gdkfont-fb.c:
8896         Add empty gdk_font_load(). Needed for linking of Gtk+.
8897
8898         * gdk/linux-fb/gdkimage-fb.c:
8899         Removed endian.h, use glib endianness macros instead
8900         Moved GdkImagePrivateFB to windowing_data
8901         gdk_image_new_bitmap didn't always allocate enough
8902         memory.
8903
8904         * gdk/linux-fb/gdkinput-ps2.c:
8905         Added semi-working support for MS serial mice.
8906
8907         * gdk/linux-fb/gdkprivate-fb.h:
8908         s/GdkWindowPrivate/GdkWindowObject/
8909         Removed GdkWindowPrivate typedef
8910         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
8911         Removed GDK_DRAWABLE_P
8912         Move GdkColorPrivateFB from inherited to windowing_data
8913         Moved GdkImagePrivateFB to windowing_data
8914
8915         * gdk/linux-fb/gdkvisual-fb.c:
8916         Removed some unused debug code.
8917
8918         * gdk/linux-fb/gdkwindow-fb.c:
8919         Use stock cursors instead of including X headers.
8920         s/GdkWindowPrivate/GdkWindowObject/
8921
8922         * gdk/linux-fb/mitypes.h:
8923         Removed unused types.
8924
8925         * modules/linux-fb/basic.c:
8926         Use the pango fribidi wrappers.
8927
8928 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
8929
8930         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
8931         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
8932         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
8933         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
8934         GEqualFunc where applicable.
8935         
8936         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
8937         pango_font_description_equal as changed in pango.
8938         
8939         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
8940
8941         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
8942
8943         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
8944
8945         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
8946
8947         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
8948
8949         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
8950
8951         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
8952         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
8953
8954         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
8955         gtk_rc_styles_compare -> gtk_rc_styles_equal.
8956
8957 2000-11-12  Havoc Pennington  <hp@pobox.com>
8958
8959         * demos/gtk-demo/Makefile.am (democodedir): change demo install
8960         dir to datadir/gtk+-2.0/demo
8961
8962         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
8963         sorts of text widget and Pango font bugs. Urgh.
8964
8965         * demos/gtk-demo/Makefile.am (demos): Add textview.c
8966
8967         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
8968         tree that you should double click to see the demo. Fix 
8969         types of variables to reflect changed return values from 
8970         GtkTreeStore and GtkTreeViewColumn constructors.
8971
8972         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
8973         newly-created buffer to prepare for GObject semantics
8974
8975         * gtk/testtext.c: don't leak the buffer with GObject semantics
8976
8977         * gtk/testtextbuffer.c: ditto
8978         
8979 2000-11-12  Havoc Pennington  <hp@pobox.com>
8980
8981         Rename this testgtk to gtk-demo to avoid confusion, and 
8982         install it so people can use it as a supplement to 
8983         the documentation.
8984         
8985         * demos/gtk-demo: Moved from demos/testgtk
8986
8987         * demos/testgtk: Removed
8988
8989         * configure.in: make Makefile in gtk-demo
8990         
8991         * demos/gtk-demo/Makefile.am: Install sample source to 
8992         datadir/gtk-demo (maybe there's a better place?), and 
8993         rename the binary to gtk-demo
8994         
8995         * demos/gtk-demo/main.c (load_file): Load installed sample
8996         source if source isn't found in pwd.
8997
8998 2000-11-09  Havoc Pennington  <hp@pobox.com>
8999
9000         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9001         argument to set the char displayed when visibility == FALSE
9002         (gtk_entry_create_layout): If !entry->visible, replace 
9003         all chars with the "invisible char"
9004
9005         * gtk/testgtk.c: Test the invisible_char deal
9006         
9007 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9008
9009         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9010         can't get a native font in the right encoding.
9011
9012 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9013
9014         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9015         respectively.
9016
9017 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9018
9019         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9020         Fix warning when moving between paragraphs.
9021
9022         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9023         delete => delete_from_cursor, insert => insert_at_cursor
9024
9025 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9026
9027         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9028
9029         * modules/input/imthai-broken.c: A Thai input method for use if
9030         Thai keys are really generating Latin1 keysyms.
9031
9032         * modules/input/Makefile.am: Build these.
9033
9034 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9035
9036         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9037         g_filename_{to,from}_utf8 now takes an extra parameter.
9038
9039         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9040         strftime into UTF-8.
9041
9042         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9043         calendars.
9044
9045         (gtk_calendar_paint_day_names): Draw day names in the right 
9046         place.
9047         
9048 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9049
9050         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9051         problem with using result of g_get_charset() backwards -
9052         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9053
9054         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9055         negative min_width/height and max_width/height to
9056         mean "requisition"; this allows setting a window
9057         to be user-resizable in only one direction easily.
9058
9059         * gtk/testgtk.c (create_main_window): Remove hard-coded
9060         usize - set a default size in the vertical direction.
9061
9062 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9063
9064         * gtk/gtkrange.c: Add some missing casts. Support 
9065         2 and 3 button clicks on the arrows to mean 
9066         "move by pages" and "jump to end". (Like gtkspinbutton)
9067
9068 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9069
9070         * gdk/win32/makefile.msc : reflect build module changes
9071
9072         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9073         from GdkPixmap*, cast implementation member instead.
9074
9075         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9076         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9077         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9078         more Gdi functions return value checking. 
9079         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9080         GdkImagePrivateWin32 *.
9081
9082         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9083         menus useable again. Add #pragma message to keep reminded on this issue.
9084         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9085         windows. This allows to enable backing store on Win32!
9086
9087         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9088         in drawable is of impl type. Correct specific type checks appropriate.
9089  
9090         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9091         GDK_WINDOW_DESTROYED before allocating new resources.
9092
9093         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9094
9095         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9096         (gdk_window_foreign_new) initialize parent handle.
9097         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9098
9099         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9100         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9101         problems (e.g. main buttons in testgtk). 
9102
9103 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9104
9105         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9106         gtk_widget_activate for GDK_Return.
9107
9108         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9109         of preedit cursor position.
9110
9111 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9112
9113         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9114         static.
9115
9116 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9117
9118         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9119         out support for multiple locales; that simple doesn't
9120         work reliably with current Xlib
9121
9122         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9123         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9124         Add support for positioning the cursor within the preedit string.
9125
9126 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9127
9128         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9129         at XIM input method module.
9130
9131         * gtk/gtktextview.c: Check for bindings after passing
9132         events to im context filter.
9133
9134 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9135
9136         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9137         empty attribute lists properly.
9138
9139 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9140
9141         * gtk/queryimmodules.c (main): Return non-zero exit
9142         status if errors were encountered querying any
9143         modules.
9144
9145         * modules/input/Makefile.am (moduledir): remove
9146         leftover bin program target.
9147
9148         * docs/make-todo: Fix typo in error message.
9149
9150 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9151
9152         * configure.in: Add modules/input/Makefile
9153
9154 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9155
9156         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9157         don't include gtkthemes.h.
9158
9159         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9160         to point
9161
9162         * gtk/Makefile.am: Add new .c and .h files, build 
9163         gtk-query-immodules and use it to create a gtk.immodules
9164         file for use of test programs.
9165
9166         * gtk/gtkpreview.c: remove extra blank line.
9167
9168 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9169
9170         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9171         Add the ability to add extra tables beyond the default
9172         one, and also the ability to have compose sequences 
9173         that are prefixes of other compose sequences. 
9174
9175         * gtk/gtkimcontextsimple.c: Export a preedit string which
9176         consists of possible candidates for keystrokes that have
9177         been entered but not yet committed.
9178
9179         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9180         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9181
9182         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9183         Add a function to add input-method switching menu items
9184         to a menu.
9185
9186         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9187         when switching input methods.
9188
9189         * gtk/gtkimcontextsimple.[ch]: Change the format of
9190         the compose table to allow compose tables of different
9191         lengths / sequence.
9192
9193 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9194
9195         * gtk/gtkimmodule.[ch]: Support routines for loading
9196         GtkIMContext implementations dynamically at runtime.
9197
9198         * modules/input/imcyrillic-translit.c: A sample input
9199         method (based on GtkIMContextSimple with an extra table),
9200         which demonstrates preedit strings and the module
9201         system for input modules
9202
9203         * gtk/queryimmodules.c: Program to query the available
9204         input modules and write the results into a file.
9205          
9206         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9207         extra config options "im_module_file" (cache file for
9208         input method modules), and "im_module_path" - path
9209         to look for modules when generating cache file.
9210
9211         This doesn't scale.
9212
9213 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9214
9215         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9216         generic code from gtkthemes into a new abstraction
9217         GtkModule which has the logic for implementing
9218         a loadable module which implements a number of 
9219         GObject types.
9220
9221 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9222
9223         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9224         a class into an interface  
9225         
9226         * gtk/gtkoldeditable.[ch]: Move the old editable
9227         implementation into here, so legacy widgets can
9228         still rely on the implemenation. GtkOldEditable
9229         exports GtkEditable. Make selection handling
9230         code use new text conversion functions (and
9231         handle UTF-8 as a side-effect). Use GtkClipboard
9232         for CLIPBOARD.
9233
9234         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9235         Adopt to match above changes.
9236
9237         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9238         avoid GtkOldEditable implementation. Restructure
9239         to reduce number of places that modify state directly.
9240         Move to GtkBindingSet. Display the preedit string.
9241         Queue recomputation of PangoLayout and scroll position
9242         to improve effiency of doing complex changes naively.
9243         Add a menu with cut/copy/paste and input method selection.
9244
9245 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9246
9247         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9248         to set preedit string and attributes; display preedit string by
9249         inserting string and attributes at cursor when creating the
9250         GtkTextLineDisplay.
9251
9252         * gtk/gtktextlayout.c: Move all conversions between byte
9253         positions in PangoLayout and GtkTextIter into new functions
9254         line_display_iter_to_index/index_to_iter that properly
9255         handle the preedit string.
9256
9257         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9258         it to return const char * (eventually will end up
9259         as GCONST char *, most likely.)
9260
9261         * gtk/gtktextview.[ch]: Handle the preedit string, call
9262         gtk_im_context_reset() as necessary, add a menu to switch
9263         input methods.
9264         
9265         * gtk/gtktextlayout.[ch]: Remove useless
9266         gtk_text_layout_get_log_attrs() function.
9267
9268 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9269
9270         * gdk/gdk.def
9271         * gtk/gtk.def: Update.
9272
9273         * gdk/win32/*.c: Add last argument to g_type_register_static()
9274         calls.
9275
9276         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9277
9278         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9279         generated by older wheel mouse drivers. Get the correct y
9280         coordinate from WM_MOUSEWHEEL messages.
9281
9282         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9283         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9284         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9285         Debugging functions.
9286
9287         * gdk/win32/gdkprivate-win32.h: Declare them.
9288
9289         * gdk/win32/gdkinput-win32.h: Add declaration for
9290         gdk_input_window_destroy().
9291
9292         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9293
9294 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9295
9296         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9297         function to help handle keeping things in sync.
9298
9299 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9300
9301         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9302         BOXED marshallers.
9303
9304         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9305         (gtk_list_store_class_init): use the new BOXED marshallers.
9306
9307         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9308         new_with_values to new_with_types.
9309         (gtk_tree_store_get_column_type): add this.
9310         (gtk_tree_store_class_init): use the new BOXED marshallers.
9311
9312         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9313         mirror some POINTER marshallers.
9314
9315 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9316
9317         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9318         allow more interesting iterators.  Also, made the lifecycle of
9319         iterators more explicit.
9320
9321         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9322
9323         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9324         types.
9325
9326 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9327
9328         * demos/testgtk/menus.c:
9329         Changes to make the new testgtk compile after
9330         gtk_menu_append was removed.
9331
9332         * gdk/linux-fb/gdkdrawable-fb2.c
9333         (gdk_fb_get_depth, gdk_fb_get_visual,
9334         gdk_drawable_impl_fb_class_init): Implement
9335         these drawable functions. Now GtkImages work again.
9336
9337         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9338
9339         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9340         
9341         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9342         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9343         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9344         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9345
9346 2000-11-08  Havoc Pennington  <hp@pobox.com>
9347
9348         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9349         visible_set args, don't know where these had gone, I thought they
9350         used to be there
9351
9352         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9353         now we can test the feature and see that it's totally broken.
9354
9355 2000-11-08  Havoc Pennington  <hp@pobox.com>
9356
9357         Make DND copy pixbufs and tags when source and target share a 
9358         tag table.
9359         
9360         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9361         in-process GTK_TEXT_BUFFER_CONTENTS target
9362         (gtk_text_view_drag_data_received): Paste from
9363         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9364
9365 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9366
9367         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9368         API changes.
9369
9370         * gtk/gtkmenu.c: Add support for scrolling menus.
9371         Remove gtk_menu_append/prepend/insert, these have been moved to
9372         gtkcompat.h as #defines.
9373
9374         * gtk/gtkcompat.h.in:
9375         Add compatibility #defines for gtk_menu_append/prepend/insert
9376
9377         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9378         GtkMenuPositionFunc gets an extra argument push_in.
9379         gtk_menu_append/prepend/insert removed.
9380         
9381         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9382         positioning behaviour to fit to scrolling menus.
9383
9384         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9385         into menuitem->submeny. That is wrong, and broke torn
9386         off submenus of torn off menus, since they were unrealized
9387         when the first menu was unrealized.
9388
9389         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9390         gtk_menu_shell_select_item() since these need to be overridden in
9391         GtkMenu.
9392
9393         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9394         positioning behaviour to fit to scrolling menus.
9395         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9396         the current item so that it is prelighted when the menu pops up.
9397         This is a workaround to the fact that the menu doesn't get the
9398         initial enter event (due to grabs).
9399
9400         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9401         s/gtk_menu_append/gtk_menu_shell_append/
9402
9403         * gtk/gtknotebook.c:
9404         s/gtk_menu_insert/gtk_menu_shell_insert/
9405
9406         * gtk/testgtk.c (create_menu, create_menus):
9407         Create the first menu with 50 items so that menu scrolling
9408         can be tested.
9409         
9410         
9411         Patch from Jonathan Blandford  <jrb@redhat.com>
9412
9413         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9414         system to handle size requests.  First, we ask what the size of
9415         the toggle is.  Then, when allocating the size, we allocate the
9416         toggle_size first.  This way we can have multiple menu-item
9417         classes w/o needing a seperate class for each.
9418
9419         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9420         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9421
9422         * gtk/gtkcheckmenuitem.c
9423         (gtk_check_menu_item_toggle_size_request): New function to handle
9424         the toggle size-request.
9425
9426 2000-11-07  Havoc Pennington  <hp@redhat.com>
9427
9428         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9429         Half-ass somewhat fix this function, so that scrolling to the
9430         insertion point works. Pango hacking is in the future to really
9431         fix it.
9432
9433         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9434         length of data, no longer used.
9435
9436         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9437         method contents in here, get rid of destroy method
9438         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9439         that were backward. Remove debug spew.
9440         (cut_or_copy): Make the clipboard work with insert_range to
9441         preserve tags and pixbufs, not just the primary selection.
9442
9443 2000-11-07  Havoc Pennington  <hp@redhat.com>
9444
9445         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9446         to gtk_text_mark_get_visible
9447
9448         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9449         bug that was generating an invalid iterator
9450
9451         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9452         ensure_char_offsets() in front of code placing the iter in an
9453         invalid state.
9454
9455         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9456         make override_location arg const
9457         (paste): Replace the selection if we paste into the 
9458         current selection
9459
9460         * gtk/gtkselection.h: Remove "GtkSelectioData"
9461         (struct _GtkSelectionData): move the definition here.
9462
9463         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9464         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9465
9466         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9467
9468         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9469         (gtk_text_buffer_insert_range_interactive): implement
9470         (gtk_text_buffer_get_tags): Remove, replaced by
9471         gtk_text_iter_get_tags()
9472
9473         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9474         limit parameter, to avoid infinite linear scan.
9475         (gtk_text_iter_backward_search): Add search limit
9476         (gtk_text_iter_forward_find_char): Add search limit
9477         (gtk_text_iter_backward_find_char): Add search limit
9478
9479 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9480
9481         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9482         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9483         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9484         gdk/linux-fb/gdkwindow-fb.c:
9485         use g_object_new() instead of g_type_create_instance() which
9486         is a private function for fundamental type implementations.
9487
9488         * gdk/linux-fb/gdkinput-ps2.c:
9489         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9490         instead just store the current modifier state. Add a (somewhat broken)
9491         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9492         Rename exported function gdk_input_ps2_get_mouseinfo to
9493         gdk_input_get_mouseinfo.
9494
9495         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9496         gdk/linux-fb/gdkwindow-fb.c:
9497         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9498         
9499
9500 2000-11-02  Havoc Pennington  <hp@redhat.com>
9501
9502         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9503         use stock buttons. Should be 100% source compatible, appropriate
9504         filesel fields now point to dialog->vbox and dialog->action_area.
9505         On the bizarre side, dialog->action_area and filesel->action_area
9506         are not the same widget.
9507         (gtk_file_selection_init): Put some padding around the selection
9508         entry, so it isn't touching the GtkDialog separator.    
9509
9510         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9511         use stock buttons, etc. Should also be source compatible.
9512         Set the dialog default title in _init not _new().
9513         
9514         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9515         Use stock buttons; don't put a button box inside the existing
9516         dialog button box. Don't bother with push/pop colormap anymore.
9517
9518         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9519         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9520         for message dialog, and necessary for the font selection and color
9521         selection with help and apply buttons.
9522         
9523         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9524         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9525         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9526         between buttons, put less padding around the action area.
9527         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9528         This will also exit the loop if the widget is hidden.
9529         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9530         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9531         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
9532         special-case delete event.
9533
9534         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9535         formatting
9536         
9537 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
9538
9539         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9540         button to temporarily disable position recording in the
9541         "saved position" test.
9542
9543 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
9544
9545         * gtk/gtkthemes.c: added compat code that temporarily implements
9546         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9547         going to be revamped by owen's upcoming GtkModule patches, but
9548         untill then people want gtk to build, right? ;)
9549
9550 2000-11-04  Havoc Pennington  <hp@pobox.com>
9551
9552         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9553         list
9554
9555         * docs/Changes-2.0.txt: Add note about
9556         gtk_container_get_toplevels()
9557
9558         * gtk/gtktextview.h: formatting
9559         
9560         * gtk/gtktextview.c: don't start descriptions with "Returns",
9561         confuses gtk-doc
9562
9563 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
9564
9565         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9566         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9567
9568 2000-11-03  Havoc Pennington  <hp@redhat.com>
9569
9570         * gtk/gtktexttagtable.c: Docs
9571         (gtk_text_tag_table_size): return a signed int
9572
9573         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9574         (gtk_text_tag_event): make the event_object a GObject
9575
9576         * gtk/gtktextview.c: Write API docs for all functions.
9577
9578         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9579         for gtk_text_view_get_window_type() called on one of the private
9580         windows.
9581
9582         * gtk/gtktextview.c: Instead of accessing text_view->buffer
9583         directly, call get_buffer() which demand-creates a default
9584         buffer. So gtk_text_view_new() can be used to create a view with a
9585         default buffer in it, if you just want an empty text box users can
9586         put data in. Useful for GUI builders also.
9587
9588 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
9589
9590         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9591         the charset encodign portion MUST be in lowercase.
9592         * gtk/gtkrc.az: added file for Azeri language
9593
9594 2000-11-03  Havoc Pennington  <hp@redhat.com>
9595
9596         Get widgets working on the btree/buffer side. Display of them 
9597         still doesn't work.
9598         
9599         * gtk/gtktextview.c: start implementing child widget stuff
9600
9601         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9602
9603         * gtk/gtktextlayout.c: handle embedded widgets
9604
9605         * gtk/gtktextdisplay.c: handle embedded widgets
9606
9607         * gtk/gtktextchild.c: Implement all the child anchor goo
9608
9609         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9610         function
9611
9612         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9613         (insert_pixbuf_or_widget_segment): abstract out common portions of 
9614         creating a child anchor or a pixbuf segment.
9615         (gtk_text_btree_create_child_anchor): new function
9616         (gtk_text_btree_unregister_child_anchor): new function
9617
9618         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9619         allocate_child signal on GtkTextLayout
9620
9621         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9622         values
9623         (gtk_text_iter_get_child_anchor): new function
9624
9625         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9626         default handler for the changed signal, which calls
9627         gtk_text_buffer_set_modified(), instead of just always emitting
9628         changed then calling set_modified() manually. I guess this is
9629         maybe more flexible. It seems logical.
9630
9631 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
9632
9633         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9634         now.
9635
9636         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9637
9638 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
9639
9640         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9641         been marked static.
9642
9643 2000-11-02  Havoc Pennington  <hp@redhat.com>
9644
9645         * gtk/testgtk.c (create_labels): had a test backward
9646
9647         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9648         fields, so the dest GC ends up with the correct clip origin, 
9649         etc. Fixes a bug where colored labels didn't redraw 
9650         properly.
9651
9652 2000-11-02  Alexander Larsson  <alexl@redhat.com>
9653
9654         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9655         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9656         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9657         Add last argument to t_type_register_static call.
9658         
9659         * gdk/linux-fb/gdkdrawable-fb2.c:
9660         Add last argument to t_type_register_static call.
9661         export the get_image drawable virtual function.
9662
9663         * gdk/linux-fb/gdkimage-fb.c:
9664         Add last argument to t_type_register_static call.
9665         rename gtk_image_get to _gdk_fb_get_image and
9666         export it for use by gdkdrawable-fb2.
9667
9668         * gdk/linux-fb/gdkprivate-fb.h:
9669         export _gdk_fb_get_image.
9670
9671         * gdk/linux-fb/gdkselection-fb.c:
9672         Add new api call stubs.
9673
9674         * gtk/Makefile.am:
9675         Missing ( in linux-fb part.
9676
9677         * modules/linux-fb/Makefile.am:
9678         Must link with gdk_pixbuf or get unresolved symbol.
9679
9680 2000-11-01  Havoc Pennington  <hp@pobox.com>
9681
9682         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
9683         GTK_TYPE_TEXT_ITER and BOXED marshallers
9684
9685         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9686
9687         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9688         
9689         * gtk/gtk-boxed.defs: add GtkTextIter
9690
9691         * gtk/gtkmarshal.list: Add marshallers for text widget that 
9692         properly use OBJECT and BOXED
9693
9694 2000-11-01  Havoc Pennington  <hp@redhat.com>
9695
9696         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9697
9698         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9699         before returning it. 
9700         
9701 2000-11-01  Havoc Pennington  <hp@redhat.com>
9702
9703         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9704         Clip the rectangle to be rendered to the drawable, since
9705         get_from_drawable() requires a region within the drawable
9706
9707 2000-11-01  Havoc Pennington  <hp@redhat.com>
9708
9709         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9710         from coordinates.
9711
9712 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
9713
9714         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9715         it isn't NULL.
9716
9717 2000-11-01  Havoc Pennington  <hp@pobox.com>
9718
9719         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9720         on a label
9721         (gtk_label_finalize): unref the attr list if any.
9722
9723         * gtk/testgtk.c (create_get_image): close test on second click
9724         (make_message_dialog): close dialog if it exists
9725
9726         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9727
9728         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9729         gdk-pixbuf
9730
9731         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9732         from Pango markup format
9733         (gtk_label_set_markup_with_accel): ditto but with accelerator
9734         parsing
9735
9736         * gtk/gtkimage.c (gtk_image_expose): reformatting.
9737
9738         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9739         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9740         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
9741         call gdk_window_get_origin().
9742
9743         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9744         implement GDK_PIXBUF_ALPHA_FULL
9745         
9746 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
9747
9748         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9749         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9750         g_signal_handlers_disconnect_matched to block/unblock and disconnect
9751         multiple handlers respectively, instead of only treating the
9752         first handler found (bug reported by owen).
9753
9754 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
9755
9756         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
9757
9758         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
9759
9760         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
9761         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
9762         gtk/gtktreeviewcolumn.h: Fixed inline docs.
9763
9764         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
9765         widget.  Needs writing someday.
9766
9767         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
9768         the docs.
9769
9770 2000-10-30  Havoc Pennington  <hp@redhat.com>
9771
9772         * gtk/gtktextview.h, gtk/gtktextview.c:
9773         Rename delete_at_cursor delete_from_cursor, and 
9774         move to move_cursor.
9775
9776 2000-10-30  Havoc Pennington  <hp@redhat.com>
9777
9778         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
9779         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
9780         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
9781         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
9782         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
9783         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
9784         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
9785         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
9786         gtktexttypes.h, gtktextview.c, gtktextview.h:
9787
9788         Massive reindentation and reformatting. Arg alignment and comments
9789         still need fixing in various places.
9790
9791 2000-10-30  Havoc Pennington  <hp@redhat.com>
9792
9793         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
9794         to be named insert_at_cursor and delete_at_cursor so C++ can
9795         handle them.
9796
9797 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9798
9799         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
9800         to get a double directory separator in case the home directory
9801         ends with one. This would cause trouble especially on Windows,
9802         where the path will be confused with the syntax for an an UNC
9803         (network share) path \\server\share\path.
9804         (gtk_rc_add_initial_default_files): Ditto.
9805
9806 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
9807
9808         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
9809
9810         * gtk/gtktextview.c: Use correct marshallers.
9811
9812 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
9813
9814         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
9815         use new iter stuff, and added all the appropriate signals et al.
9816
9817         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
9818         code is internal to gtk only.
9819
9820 2000-10-28  Tor Lillqvist  <tml@iki.fi>
9821
9822         * gtk/gtk.def
9823         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
9824         glib-genmarshal etc.
9825
9826 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
9827
9828         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
9829         parallel builds.
9830
9831 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
9832
9833         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
9834
9835 2000-10-27  Robert Brady  <robert@suse.co.uk>
9836
9837         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
9838         en_GB (British), ia (Interlingua).
9839
9840 2000-10-26  Havoc Pennington  <hp@redhat.com>
9841
9842         * gtk/gtktextiter.c (my_strrstr): fix constness warning
9843
9844         Fixed output of:
9845         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
9846         
9847         * gtk/gtktextsegment.c (char_segment_new): rename
9848         (_char_segment_new_from_two_strings): rename
9849         (_toggle_segment_new): rename
9850         
9851         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
9852         (make_clipboard_widget): make it static
9853         (text_get_func): static
9854         (text_clear_func): static
9855
9856         * gtk/gtkcolorsel.c (adjustment_changed): make this function
9857         static
9858         (hex_changed): make it static
9859         (hsv_changed): make it static
9860         (opacity_entry_changed): make it static
9861
9862         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
9863         (toggle_segment_check_func): rename with _gtk
9864
9865         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
9866         (_widget_segment_new): rename
9867         (_widget_segment_add): rename
9868         (_widget_segment_remove): rename
9869         (_widget_segment_ref): rename
9870         (_widget_segment_unref): rename
9871
9872         * gtk/gtktextmark.c (_mark_segment_new): Rename
9873         _gtk_mark_segment_new   
9874
9875 2000-10-26  Havoc Pennington  <hp@redhat.com>
9876
9877         * gtk/gtkmarshal.list: add new marshallers used by the text widget
9878         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9879         types
9880
9881         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
9882         marshaller types
9883
9884         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
9885         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
9886         license on these files.
9887
9888         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
9889         work.
9890
9891         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
9892         runtime random number different for each tree, instead of 
9893         a constant I made up.
9894
9895 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
9896
9897         * gtk/Makefile.am: buncha cleanups, kludged build sources
9898         dependencies with a Makefile: oldest-source-stamp dependancy
9899         for the moment. automake is really fighting us here, with
9900         intentionally not allowing user-defined rules or dependancies
9901         prior to it's -include $(DEP_FILES) statement. sucks rocks!
9902
9903         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
9904         to public headers. tehy have a comment stating that they are
9905         "semi-public" aren't included by gtk.h and if enums popup there,
9906         they can be /*< skip >*/-ed.
9907
9908         * gtk/gtktextlayout.h: 
9909         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
9910         added LGPL... <SIGH>
9911
9912 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
9913
9914         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
9915         GtkTreeIter.  Added iterators everywhere.
9916
9917         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
9918
9919         * gtk/gtktreeviewselection.c: Changed to use the iterators.
9920
9921         * gtk/gtktreestore.c: Changed to use the iterators.
9922
9923         * gtk/gtkliststore.c: Commented out the code.  Will convert to
9924         iterators tomorrow.
9925
9926         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
9927         iterators tomorrow.
9928
9929         * gtk/treestoretest.c: Changed to use iterators.
9930
9931         * demos/testgtk/main.c: Moved to use the new iterator system.
9932
9933 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
9934
9935         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
9936         localization misbehaviour.
9937
9938         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
9939         a useless type without copy/free.
9940
9941         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
9942         of GTK_TYPE_CTREE_NODE.
9943
9944 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
9945
9946         * gtk/gtksignal.c:
9947         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
9948         applicable.
9949
9950         * gtk/gtk-boxed.defs (GtkSelectionData): specify
9951         gtk_selection_data_copy and gtk_selection_data_free
9952         do GtkSelectionData work as params in signals.
9953
9954 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
9955
9956         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
9957         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
9958         couldn't they at least give it a non-standard name?
9959         
9960         * gtk/gtktextlayout.c: arg! yet another implementation of
9961         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
9962
9963         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
9964         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
9965         home. now i know this _is_ a conspiracy.
9966
9967         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
9968         ::state-changed.
9969
9970         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
9971         (gtk_accel_group_create_add): marshaller signature fixups.
9972
9973         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
9974         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
9975
9976         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
9977         anymore.
9978
9979 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
9980
9981         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
9982         due to the signal system changes, it wouldn't build currently. to
9983         be fixed soon.
9984
9985         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
9986
9987         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
9988         so it needs gtk_marshal_VOID__ENUM() instead of
9989         gtk_marshal_NONE__UINT().
9990
9991         * gdk/gdk*.c: adapted type registration functions.
9992
9993         * gtk/gtkbindings.c:
9994         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
9995         gone.
9996
9997         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
9998
9999         * gtk/gtkobject.c:
10000         (gtk_object_destroy):
10001         (gtk_object_shutdown): fixed recursion guards. basically we have to
10002         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10003         is called during ::destroy, and avoid recursion there.
10004
10005         * gtk/gtktypeutils.c:
10006         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10007         boxed_copy/boxed_free. this needs a more general solution based on a
10008         publically installed code-generator utility.
10009
10010         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10011         glib's gobject has support for that now.
10012         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10013
10014 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10015
10016         * gtk/gtksignal.[hc]:
10017         * gtk/gtkmarshal.[hc]:
10018         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10019         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10020         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10021         care of that.
10022
10023         * *.c: marshaller name fixups.
10024
10025         * gtk/gtkmarshal.list: added a comment briefing the format.
10026
10027 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10028
10029         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10030         compatibility macros here now. more specifically, most of
10031         the API is preserved (yes, _most_, nonwithstanding the
10032         following exceptions listed, the API is stil lHUGE ;)
10033         things that got removed completely:
10034         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10035         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10036         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10037         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10038         gtk_signal_remove_emission_hook().
10039         non-functional functions variants:
10040         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10041         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10042         not supported anymore.
10043         (gtk_signal_compat_matched): new internal function to aid
10044         implementation of the compatibility macros, it  provides
10045         functionality to block/unblock/disconnect handlers based
10046         on func/data.
10047
10048         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10049
10050         * *.c: adaptions to new type registration API signatures.
10051
10052 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10053
10054         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10055
10056 2000-10-25  Robert Brady  <robert@suse.co.uk>
10057
10058         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10059         gdk_property_delete): If window == NULL, assume the root window.
10060         (restoring the behaviour that was in 1.2).
10061         
10062         * gtk/testtext.c (save_buffer): Allow creation of new files when
10063         saving.
10064
10065         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10066         calls to read().
10067
10068 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10069
10070         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10071
10072         * gdk/win32/gdkdrawable-win32.c
10073         * gdk/win32/gdkimage-win32.c
10074         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10075         X11 backend.
10076
10077         * gdk/win32/gdkcc-win32.c
10078         * gdk/win32/gdkcolor-win32.c
10079         * gdk/win32/gdkfont-win32.c
10080         * gdk/win32/gdkinput-win32.c
10081         * gdk/win32/gdkmain-win32.c
10082         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10083
10084 2000-10-24  Havoc Pennington  <hp@redhat.com>
10085
10086         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10087         it a static function
10088
10089         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10090         redraw text when a tag is applied to it.
10091
10092         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10093         (gtk_text_tag_affects_nonsize_appearance): private functions to
10094         see if a tag requires various kinds of redraw/layout to be queued
10095         up.
10096
10097         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10098
10099         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10100         at the start of the buffer, so search works by default
10101
10102         * gtk/gtktextiter.c (lines_match): init match_start always
10103
10104         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10105         function, get iter at a line + a byte index
10106
10107         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10108         to set byte position within a line
10109         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10110
10111 2000-10-23  Havoc Pennington  <hp@redhat.com>
10112
10113         * gtk/testtext.c: Re-enable the "find" dialog
10114
10115         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10116         
10117         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10118         the arguments to gdk_draw_drawable were in the wrong order
10119         (gdk_window_paint_init_bg): This function was ignoring the
10120         init_region, instead of clipping to it, so the entire backing
10121         pixmap was cleared on every begin_paint()
10122         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10123         was in here again, the loop kept using the same GtkWindowPaint
10124         over and over.
10125         (gdk_window_begin_paint_region): Fix a bug where we had two
10126         x_offset instead of x_offset and y_offset
10127
10128         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10129         before we get the image.
10130         (gdk_draw_drawable): get the composite before we draw the drawable.
10131         (gdk_drawable_real_get_composite_drawable): default
10132         get_composite_drawable implementation that returns the drawable 
10133         itself
10134
10135         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10136         get_composite_drawable virtual function
10137
10138         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10139         list-walking bug
10140
10141         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10142         make this work if the source drawable is a GdkDrawableImplX11
10143         instead of a public drawable type. This is really broken; the
10144         problem is that GdkDrawable needs a virtual method get_xid(), but
10145         of course that doesn't work in practice. Enter RTTI.
10146
10147         Also, improve mismatched depth message.
10148
10149         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10150         GdkPixmap
10151
10152         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10153         install _gdk_x11_get_image as our implementation of get_image
10154         
10155         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10156         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10157
10158         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10159         gdk_drawable_get_image
10160
10161         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10162
10163         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10164         get_image
10165
10166         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10167         trailing semicolon after for loop
10168
10169 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10170
10171         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10172         where font_desc for widget's context lagged widget's font_desc by
10173         one step.
10174
10175 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10176
10177         * gdk/win32/gdkgc-win32.c
10178         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10179
10180         * gtk/makefile.mingw.in
10181         * gtk/gtk.def: Updates.
10182
10183         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10184         library.
10185
10186         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10187
10188         * gtk/makefile.msc: Remove
10189
10190         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10191
10192         * gtk/Makefile.am: Add it.
10193
10194         * configure.in: Generate it.
10195
10196         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10197         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10198         something even if not implemented, to satisfy picky MSVC.
10199
10200         Patches by Hans Breuer:
10201         
10202         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10203         SetBkMode() and SetTextAlign() before calling
10204         pango_win32_render().
10205
10206         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10207         Set hcliprgn to NULL after destroying it.
10208         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10209
10210         * gdk/win32/gdkgeometry-win32.c
10211         (_gdk_windowing_window_queue_antiexpose): More effective
10212         implementation.
10213
10214         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10215         depth as default, not the visual's.
10216
10217         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10218         against empty title.
10219
10220         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10221         IMAGE_PRIVATE_DATA.
10222
10223         * gdk/win32/gdkimage-win32.c: Use it.
10224
10225 2000-10-22  Robert Brady  <robert@suse.co.uk>
10226
10227         * configure.in: Check for bind_textdomain_codeset
10228
10229         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10230         present, make use of it.
10231
10232         Add a translatable string "default:LTR" which, if translated
10233         to "default:RTL", will cause the default direction to be
10234         Right-to-Left.
10235
10236         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10237         direction if marked as flippable.
10238
10239         * gtk/gtkhscale.c: Mark widget as flippable.
10240         
10241 2000-10-04  Havoc Pennington  <hp@redhat.com>
10242
10243         * gtk/testgtk.c (create_buttons): create some stock buttons
10244         with the default accel group
10245         (create_image): test some new GtkImage features
10246         (make_message_dialog): test GtkMessageDialog
10247         (create_modal_window): fix someone's bizzarro indentation
10248
10249         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10250         GTK_WIN_POS_CENTER_ON_PARENT. 
10251         Add "destroy with parent" setting, which means the window goes
10252         away with its transient parent.
10253         (gtk_window_get_default_accel_group): get the default accel group
10254         for the window.
10255         (gtk_window_set_destroy_with_parent): set/unset destroy with
10256         parent flag
10257         (gtk_window_read_rcfiles): invalidate icon set caches
10258         after reloading rcfiles 
10259
10260         * gtk/gtkenums.h (GtkWindowPosition): add
10261         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10262         on its parent window when the dialog is mapped for the first time.
10263
10264         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10265         a simple message dialog class
10266         
10267         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10268         handler to emit response signal, and maybe later it would
10269         honor a hide_on_delete flag - though that isn't there yet.
10270         Set border width on the vbox to 2, so we get some padding.      
10271         Use a button box for the action area.
10272         (gtk_dialog_key_press): synthesize a delete event if Esc
10273         is pressed and the GtkWidget key press handler didn't 
10274         handle the escape key.
10275         (gtk_dialog_new_with_buttons): new function creates a dialog
10276         with some default buttons in it.
10277         (gtk_dialog_add_action_widget): add an activatable widget
10278         as a button in the dialog - you can also add a non-activatable
10279         widget by accessing the action area directly.
10280         (gtk_dialog_add_button): add a simple button - stock ID or 
10281         label - to the action area
10282         (gtk_dialog_response): emit response signal
10283         (gtk_dialog_run): block waiting for the dialog, return 
10284         the response. Override normal delete_event behavior, so that 
10285         delete_event does nothing inside gtk_dialog_run().
10286
10287         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10288         emitted when an action widget is clicked or the dialog gets
10289         delete_event
10290
10291         * gtk/gtk.h: add gtkmessagedialog.h
10292
10293         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10294
10295 2000-10-18  Havoc Pennington  <hp@redhat.com>
10296
10297         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10298         where any number of empty lines would get skipped
10299
10300         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10301         edge.
10302
10303         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10304         warning about invalid iterators (explain more thoroughly)
10305         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10306
10307         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10308         big
10309
10310         * demos/*.c: Add error handling
10311
10312         * gtk/gtktextbuffer.c: don't modify const iterators
10313
10314         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10315
10316         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10317         on file load
10318
10319         * gtk/gtkiconfactory.c: Update to reflect addition of error
10320         handling to gdk-pixbuf loaders
10321
10322 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10323
10324         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10325         move to new modularized testgtk.
10326
10327 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10328
10329         * gtk/gtktreeview.c: Draw the arrows correctly.
10330
10331         * gtk/gtktreemodel.c: Added user docs.
10332
10333         * gtk/gtk.h: remove gtktreedatalist.h.
10334
10335         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10336         parent when generating my type.
10337
10338         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10339         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10340
10341 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10342
10343         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10344         GtkTreeModel from object to interface.
10345
10346 2000-10-16  Havoc Pennington  <hp@redhat.com>
10347
10348         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10349         compilation
10350
10351 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10352
10353         * gtk/gtktreeselection.c: Add API documentation to all public
10354         functions.
10355
10356         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10357         functions.
10358
10359 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10360
10361         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10362         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10363         docs to all public functions.
10364
10365         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10366         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10367         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10368         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10369         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10370         issue.
10371
10372 2000-10-14  Robert Brady  <robert@suse.co.uk>
10373
10374         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10375
10376 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10377
10378         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10379         values other then G_TYPE_STRING.
10380         * gtk/gtktreeselection.c: Minor commenting updates.
10381         * gtk/gtktreeview.c: Format updates.
10382
10383 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10384
10385         * README.win32: Update.
10386
10387         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10388         lines that had been deleted by mistake (?).
10389
10390         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10391         also the case fg==white and bg==black (but still not randomly
10392         coloured cursors). Thanks to Wolfgang Sourdeau.
10393
10394         * gdk/win32/*.c: Silence gcc -Wall.
10395
10396         * gtk/gtk.def: Add missing entry points.
10397
10398         Fixes by Hans Breuer:
10399
10400         * gdk/makefile.msc
10401         * gdk/win32/makefile.msc: Update.
10402
10403         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10404         some MSVC thing, presumably), cause breakpoint on failures. Add
10405         GDK_NOR case. Call g_log_set_always_fatal.
10406
10407         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10408         should be pased by reference.
10409         
10410         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10411         
10412         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10413
10414         * gdk/win32/gdkevents-win32.c
10415         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10416
10417         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10418         implementation object.
10419
10420         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10421         not just windows.
10422         
10423         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10424         Use the wrapper object.
10425         
10426 2000-10-06  Havoc Pennington  <hp@redhat.com>
10427
10428         * Makefile.am (SRC_SUBDIRS): contrib subdir
10429
10430         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10431         so it can be used in Xlib version
10432
10433         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10434         tree
10435
10436         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10437         change from 1.0 tree that returns first frame of animation
10438         if the loaded file is an animation.
10439
10440         * contrib: add new directory to hold stuff that comes with GTK+
10441         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10442         
10443         * configure.in: add contrib/*
10444
10445 2000-10-05  Havoc Pennington  <hp@redhat.com>
10446
10447         * demos/testpixbuf-save.c: add pixbuf save test
10448
10449         * demos/Makefile.am: add testpixbuf-save.c
10450
10451 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10452
10453         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10454         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10455         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10456         * gtk/gtktreeselection.[ch]: Replaced
10457         "node_selected"/"node_unselected" signal with "selection_changed"
10458         signal.
10459
10460 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10461
10462         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10463         tree widget.
10464
10465 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10466
10467         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10468         drawing.
10469
10470 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10471
10472         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10473         Move list pointer forwards before removing item from
10474         list. (Crash reported by Salmaso Raffaele)
10475
10476         * gdk/gdkwindow.h: Remove spurious trailing ,
10477
10478         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10479         dependencies on uninstalled libraries, sorry folks.
10480
10481 2000-10-04  Havoc Pennington  <hp@redhat.com>
10482
10483         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10484         gtk/gtkiconfactory.c: Fix copyrights    
10485
10486         * demos/testpixbuf.c: add inline pixbuf test
10487         
10488 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10489
10490         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10491         Add gdk_window_iconify.
10492
10493         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10494         (gdk_window_set_geometry_hints): Add win_gravity
10495         to geometry structure.
10496
10497         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10498         Implement _NET_WM_PING.
10499
10500         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10501         Set _NET_WM_PID on the client leader.
10502
10503         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10504         Handle UTF-8 better.
10505
10506         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10507         UTF-8 better, set _NET_WM_NAME as well. Only set
10508         icon name if it hasn't previously been explicitely 
10509         set.
10510
10511 2000-10-03  Havoc Pennington  <hp@redhat.com>
10512
10513         * gtk/testtextbuffer.c: clean up trailing whitespace,
10514         add extensive tests for tag toggle iteration.
10515         
10516         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10517         distance
10518
10519         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10520         optimize case where the tag root is on level 1
10521         (gtk_text_line_previous_could_contain_tag): attempt to implement
10522         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10523         functionality
10524
10525         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10526         Implement this, though not very efficiently.
10527
10528         * gtk/gtktextiterprivate.h: reformat
10529
10530         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10531         iterator
10532
10533         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10534         this to properly revalidate the iterators.
10535
10536         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10537         properly at the end of the line (and therefore on empty lines)
10538
10539         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10540         maybe we should return a value...
10541
10542 2000-10-03  Tor Lillqvist  <tml@iki.fi>
10543
10544         * config.h.win32: Guard definition of alloca(). glib.h now handles
10545         that.
10546
10547         * gdk/gdk.def
10548         * gtk/gtk.def: Add new entry points.
10549
10550         Changes just to make GTK+ build without errors on Win32. No hope
10551         of it working in its current state, though...:
10552         
10553         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
10554         some functions from the X11 backend, just to make GTK+ build.
10555
10556         * gdk/makefile.mingw.in
10557         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10558         number. Add new object files.
10559
10560         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10561         GetMessageTime to get timestamp (where on X11 uses
10562         gdk_x11_get_server_time()).
10563
10564 2000-10-02  Havoc Pennington  <hp@pobox.com>
10565
10566         * gtk/gtktextview.c: text_window_* weren't static and should have
10567         been.
10568         Start work on child widgets; not yet complete, syncing to 
10569         office computer.
10570
10571         * gtk/gtktextchild.h: change this to contain a public interface,
10572         starting work on child interfaces.
10573         * gtk/gtktextchildprivate.h: move private interfaces here
10574
10575         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10576
10577         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10578         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
10579         gtk/gtktextmark.c: copyright notices
10580
10581         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10582         internal functions      
10583
10584         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10585         internal function
10586
10587         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10588         Reformatting    
10589
10590 2000-09-30  Havoc Pennington  <hp@pobox.com>
10591
10592         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10593         NULL start/end pointers
10594
10595         * gtk/gtktextbuffer.c: Write some docs
10596         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10597         NULL, so you can just check whether there's a selection.        
10598
10599         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
10600         cleanup_line or segments_changed ourselves, it gets done 
10601         in unlink_segment
10602
10603         * gtk/gtktextmark.h:
10604         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10605         
10606         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10607
10608         * gtk/gtktextmark.c: delete some more old Tk cruft
10609
10610         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10611         mark before removing it, so we can emit MARK_DELETED with a valid
10612         pointer.
10613         (gtk_text_buffer_mark_set): hold ref across signal emission
10614
10615         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10616         whining about attempts to delete special marks
10617
10618         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10619         underscore, since it's internal.
10620
10621         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
10622         now implemented in terms of iterators in gtktextiter.h
10623
10624         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
10625         New function, destructively sets contents of buffer. Also 
10626         a convenient way to clear the buffer by setting text to ""
10627
10628         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10629         multiline string literal
10630
10631         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10632         text changes.
10633
10634         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
10635         is not dereferenceable
10636         (gtk_text_iter_forward_lines): fix return value
10637
10638 2000-09-29  Havoc Pennington  <hp@redhat.com>
10639
10640         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10641
10642         * gtk/gtktextview.c: Implement drag thresholding; change functions 
10643         that set border window size to have nicer name
10644         (gtk_text_view_mark_set_handler):  Fix this to have the 
10645         right signature.
10646
10647         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10648
10649         * gtk/testtext.c: Update with API changes, put line numbers on 
10650         both sides.
10651         
10652         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10653         with this
10654
10655         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10656         pixbuf; delete a big block of #if 0 Tk code
10657
10658         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
10659         insert_pixmap with insert_pixbuf
10660
10661 2000-09-29  Martin Baulig  <baulig@suse.de>
10662
10663         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10664         confusion with the GdkPixbuf of the GNOME 1.x platform.
10665
10666 2000-09-29  Havoc Pennington  <hp@pobox.com>
10667
10668         * gtk/gtktextview.c: Implement the side windows.
10669
10670         * gtk/testtext.c: Implement simple line numbering in the 
10671         left side window; seems to make scrolling sloooow. Oops.
10672         Also, cursor blink is for some reason causing redraws
10673         of the line numbers. Should investigate...
10674
10675 2000-09-28  Havoc Pennington  <hp@redhat.com>
10676
10677         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
10678         scrolling child windows, and draw focus rectangle properly.
10679         
10680         (gtk_text_view_buffer_to_window_coords):
10681         Coordinate transformation to deal with all these freaking windows
10682         and offsets
10683         (gtk_text_view_window_to_buffer_coords): transform the other way
10684
10685         * gtk/testtext.c (create_buffer): Update to match Pango API change
10686
10687         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10688         anonymous tags
10689         (foreach_unref): don't emit remove signal from finalize, just
10690         set tag's parent to NULL
10691
10692 2000-09-26  Havoc Pennington  <hp@redhat.com>
10693
10694         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10695         Fix some warnings       
10696
10697 2000-09-26  Havoc Pennington  <hp@redhat.com>
10698
10699         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10700         headers into the private header list
10701
10702         * Makefile.am (pkgconfig_DATA): install pkg-config files
10703
10704         * configure.in: add pkg-config files
10705
10706         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10707
10708         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10709         outstanding icon caches on theme change.
10710
10711         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
10712         important types:
10713
10714         (GtkIconSource): Specification for creating a pixbuf 
10715         appropriate for a direction/state/size triplet from 
10716         a source pixbuf or filename
10717
10718         (GtkIconSet): List of GtkIconSource objects that are used to
10719         create the "same" icon (e.g. an OK button icon), and cache for
10720         rendered icons
10721
10722         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10723         up the icon set for a given stock ID.  GTK maintains a stack of
10724         GtkIconFactory to search, and applications or libraries can add
10725         additional icon factories on top of the stack
10726         
10727         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
10728         the set of GtkIconSource specified for a given stock ID into 
10729         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
10730         RcStyle, under the specified stock ID.
10731
10732         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10733         render_icon used to derive a GdkPixbuf from a GtkIconSource.
10734         This allows people to theme how prelight, insensitive, etc. are
10735         done.
10736
10737         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10738         icon factories for a style, and return the resulting 
10739         icon set if any.
10740
10741         (gtk_style_render_icon): Render an icon using the render_icon 
10742         method in the GtkStyleClass.
10743
10744         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
10745         Use the style for a given widget to look up a stock ID, get the
10746         icon set, and render an icon using the render_icon method 
10747         of the style
10748
10749         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10750         (contains information about a stock item), the built-in stock item
10751         IDs, and functions to add/lookup stock items.
10752
10753         * gtk/stock-icons/*: Stock icons that come with GTK
10754
10755         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
10756         a button based on a GtkStockItem
10757         (gtk_button_new_accel): Takes a uline string and accel group, and
10758         installs the accelerator.
10759
10760         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
10761         image-display widget.
10762
10763 2000-09-25  Havoc Pennington  <hp@redhat.com>
10764
10765         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
10766
10767         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
10768         Fix a bug when removing node data, we didn't properly 
10769         re-splice the linked list after removing the data.
10770
10771         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
10772         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
10773
10774         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
10775
10776         * gtk/gtktextlayout.c (set_para_values): Set tab array 
10777         for the layout from the GtkTextTag.
10778
10779         * gtk/gtktexttypes.h: delete tab and search cruft, 
10780         remove g_convert() in favor of GLib version
10781
10782         * gtk/gtktexttypes.c: remove tab implementation from here,
10783         move to Pango
10784
10785         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
10786         tab stuff using new PangoTabArray from Pango
10787
10788         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
10789         unused border_width stuff
10790
10791 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
10792
10793         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
10794         glib) and now useless utf_to_latin1() latin1_to_utf()
10795
10796         * gtk/gtktextview.[ch]: Change ::move_insert and
10797         ::delete_text action signals to ::move and ::delete;
10798         create the signals with the right enumeration type,
10799         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
10800         C-v bindings, change Home, End to move to beginning/end
10801         of line, Add C-Home C-End to move to beginning/end
10802         of buffer. Change ::cut_text to ::cut_clipboard, etc;
10803         combine ::scroll_text into ::move; use new GtkSelectionData
10804         functions to simplify DND text handling.
10805         
10806         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
10807         deletion enumerations here, rename enumeration values to 
10808         be consistently plural.
10809
10810         * gtk/gtktextbuffer.c: Use new clipboard interfaces
10811         for cut/copy/paste and primary selection.
10812
10813         * gtk/gtktextbuffer.[ch]: Remove excess time and
10814         'interactive' arguments from cut/copy/paste;
10815         rename cut to cut_clipboard, etc; remove
10816         gtk_text_buffer_get_clipboard_contents().
10817
10818         * gtk/gtktextlayout.[ch]: Add 
10819         gtk_text_layout_move_iter_to_line_end() to move the iter to 
10820         line ends.
10821
10822         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
10823         Functions to set or get a UTF-8 string on the selection
10824         data.
10825
10826         * gtk/gtkclipboard.[ch]: New, simplified selection handling
10827         interfaces.
10828
10829         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
10830         created widgets - one of these is useless if we don't.
10831
10832         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
10833         a public function clear all targets registered for the
10834         widget.
10835
10836         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
10837         Never call gtk_widget_realize() - that was just asking
10838         for bizarre side-effects.
10839
10840         * gtk/gtkselection.c (gtk_selection_owner_set): Call
10841         gdk_selection_owner_set even if the widget is the
10842         same so that we reliably update the timestamp on
10843         the server.
10844
10845         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
10846         gdk_x11_get_server_time() function.
10847         
10848         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
10849         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
10850         Add some tricky filtering on serial numbers for
10851         selection clear events to fix up long-standard
10852         race condition FIXME's in gtkselection.c.
10853
10854         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
10855         routines to convert from utf8 to compound text or
10856         STRING and from a text property to UTF-8.
10857
10858         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
10859         a convenience function gdk_get_current_event_time().
10860
10861         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
10862         and free selection_data->data properly
10863
10864 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
10865
10866         * gtk/gtkthemes.c: Remove some unecessary includes.
10867
10868 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
10869
10870         * gtk/gtktextdisplay.c
10871         * gtk/gtktextlayout.c
10872         * gtk/gtktexttag.c
10873         * gtk/gtktexttag.h
10874         * gtk/testtext.c: Change the overstrike property to strikethrough,
10875         to closer match pango.
10876
10877 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
10878
10879         * gtk/gtktextview.c: Fix up visibility so that focus,
10880         cursor_visible and blink interact properly.  Reenable cursor blink
10881         which had been roughly disabled. Make blink and focus
10882         properly per-view.
10883
10884         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
10885         Add a flag for whether to display insertion cursor and
10886         a function to set the flag.
10887
10888         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
10889         get_line_y() to get_line_yrange(), to be a bit more generally
10890         useful.
10891
10892 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
10893
10894         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
10895           do stop_navigating_submenu, to clear last timeout properly.
10896           Also in gtk_menu_motion_notify move ignore_enter above
10897           the conditional to make it always happen as suggested by Owen
10898
10899 2000-09-07  Tor Lillqvist  <tml@iki.fi>
10900
10901         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
10902
10903         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
10904         w32api headers.
10905
10906         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
10907         declarations.
10908
10909         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
10910         (gdk_win32_get_colormap): A line had been deleted by mistake.
10911
10912         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
10913         (gdk_event_translate): Handle more virtual keycodes to be able to
10914         generate GDK events for Control-comma, Control-period, etc.
10915
10916         * gtk/gtk.def: Add some missing entry points.
10917
10918 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
10919
10920         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
10921         Doc comment fixing. (Mostly non-matching parameter names.)
10922
10923         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
10924         comments a little to avoid looking like a doc comment.
10925
10926         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
10927         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
10928         conversions be changed to GError?)
10929
10930         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
10931         Move private #defines into .c file.
10932
10933         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
10934         order of argument addition, remove duplicates.
10935
10936         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
10937         parent class is FrameClass, not BinClass.
10938
10939         * gtk/gtk.h: Add gtkinvisible, which was missing.
10940         (It's occasionalyl useful for client apps, if seldom.)
10941
10942         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
10943         #define.
10944
10945 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
10946
10947         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
10948         coordinates when creating window, instead of GDK-space
10949         coordinates. (Avoid BadValue on too large windows.)
10950
10951 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
10952
10953         * configure.in (use_mmx_asm): Remove conftest* after use along the
10954         lines of AC_TRY_COMPILE.        
10955         
10956         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
10957         of g_dirname, which is deprecated.
10958         (gtk_rc_parse_any): Removed calls to
10959         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
10960
10961         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
10962         Removed calls to g_hash_table_{freeze,thaw}, as they are
10963         deprecated now.
10964
10965         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
10966         instead of g_basename.
10967         
10968 2000-09-04 Elliot Lee <sopwith@redhat.com>
10969         
10970         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
10971         ANSI warning.
10972
10973 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
10974
10975         * gtk/gtkwidget.h:  Add some documenting comments about 
10976           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
10977           just as owen said on irc.
10978
10979         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
10980           set HAS_DEFAULT.  Only set it if there isn't another window
10981           holding it (a focus window which RECEIVES_DEFAULT) and only unset
10982           it if the widget is not the focused window with RECEIVES_DEFAULT.
10983           This fixes weird double default bugs in dialogs which has things
10984           call gtk_window_set_default at times.
10985
10986 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
10987
10988         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
10989         Nils Barth and David Santiago to improve submenu
10990         navigation. The patch does this by creating a triangular
10991         region from the point where the pointer leaves the
10992         menu to the submenu.  While the pointer is in
10993         that region and a timeout has not expired, events 
10994         that would cause the active submenu to change are
10995         ignored.
10996
10997 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
10998
10999         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11000         moving a toplevel window immediately after sizing it would
11001         result in it being sized back to the old size since 
11002         impl->width, impl->height aren't updated until we hear
11003         back from the server. There is still a (longstanding) bug
11004         here that gdk_window_get_size() will give the wrong size
11005         until we do hear back.
11006
11007 2000-08-31  Havoc Pennington  <hp@redhat.com>
11008
11009         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11010         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11011         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11012         Rename GtkTextStyleValues to GtkTextAttributes
11013
11014 2000-08-31  Havoc Pennington  <hp@pobox.com>
11015
11016         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11017         for rapid testing whether an iterator is the end iterator
11018         (gtk_text_btree_new): init end line cache
11019         (gtk_text_line_is_last): use fast cached line to 
11020         see if we're the last line.
11021         (get_last_line): use cached line here too, should 
11022         speed up some random unrelated code.
11023         
11024 2000-08-30  Havoc Pennington  <hp@pobox.com>
11025
11026         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11027         signals.
11028
11029         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11030         delete_text signals. This allows the signals to be used for
11031         implementing undo.
11032
11033         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11034         provide "interactive" argument when emitting insert_text or
11035         delete_text signal.
11036         
11037 2000-08-30  Havoc Pennington  <hp@pobox.com>
11038
11039         * gtk/gtktextbuffer.c: Docs
11040
11041 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11042
11043         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11044         from switch statements, since Tor removed the enumeration
11045         value.
11046         
11047         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11048         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11049
11050 2000-08-29 Elliot Lee <sopwith@redhat.com>
11051         * */*.h: Use G_GNUC_CONST.
11052
11053 2000-08-27  Havoc Pennington  <hp@pobox.com>
11054
11055         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11056         minor indentation fixes, inserted some FIXME about stuff I
11057         realized was broken while documenting it.
11058         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11059         GTK convention  
11060
11061 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11062
11063         * gtk/testgtk.c (create_styles): Fix double free of
11064         font desc.
11065
11066 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11067
11068         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11069         
11070         * gtk/testgtk.c (create_styles): Add a test for modifying
11071         the style through gtk_widget_modify_*.
11072
11073         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11074         a function to get the current modifier style.
11075
11076         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11077         of the passed in GtkRcStyle instead of ref'ing it.
11078
11079         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11080
11081 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11082
11083         * gdk/gdkimage.h
11084         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11085         shared memory image+pixmap GdkImage type, or
11086         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11087         I am dropping that.
11088
11089         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11090         actually call gtk_init_abi_check(), passing also
11091         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11092
11093         * gtk/gtk.def
11094         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11095         New functions, used to check that the GTK+-using code has been
11096         compiled using the correct compiler and switches. In particular,
11097         with gcc one has to use the -fnative-struct switch as GTK+ is
11098         compiled with that.
11099
11100 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11101
11102         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11103         ->prev fields when merging lists. (Found simultaneously
11104         by Pawel Salek and Jakub Jelinek)
11105
11106 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11107
11108         * gdk/gdk.def
11109         * gtk/gtk.def: Add missing entries.
11110
11111         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11112         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11113
11114         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11115         function. Dummy implementation at this point.
11116
11117         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11118         rules. Undefine GTK_COMPILATION when compiling the test programs.
11119         
11120         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11121
11122 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11123
11124         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11125         to convert back and forth from UTF-8 and the "system" (or "current
11126         locale") charset when necessary. Indentation/spacing cleanup.
11127
11128 2000-08-10  Havoc Pennington  <hp@redhat.com>
11129
11130         * Makefile.am (snapshot): Change the format of the snapshot
11131         version to match glib
11132
11133         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11134         from EXTRA_DIST since it doesn't seem to exist
11135
11136 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11137
11138         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11139         version of the directory name (not the UTF-8 one) when building
11140         the path name to stat().
11141
11142 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11143
11144         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11145         PANGO_ATTR_SHAPE set.
11146
11147 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11148
11149         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11150         Peter Osterlund to simplify the code while keeping the
11151         functionality the same.
11152
11153 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11154
11155         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11156         is_viewable() test further inside the function, since removing the 
11157         window from the redraw list without clearing ->update_area
11158         was also very broken.
11159
11160 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11161
11162         * configure.in: Check for <unistd.h>.
11163
11164 2000-08-01  Martin Baulig  <baulig@suse.de>
11165
11166         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11167         to display the message that this is a development version of GTK+.
11168
11169 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11170
11171         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11172         was depending on widget->allocation instead of the width of text_area,
11173         which was incorrect for subclasses like GtkSpinButton.
11174
11175         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11176         with width == 1 tests that should be width == -1.
11177
11178 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11179
11180         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11181         (broken, Elliot, every single window blank on X) custom code with call
11182         to gdk_window_is_viewable() which a) prevents code duplicate and
11183         b) works. 
11184
11185 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11186
11187         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11188         to get the GDK_PARENT_ROOT() macro to work.
11189         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11190         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11191         of, windows that aren't shown.
11192         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11193         pointer grab stuff.
11194
11195 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11196
11197         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11198           s/gtk_main_iteration/g_main_iteration/
11199
11200           Did this already in change:
11201                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11202           don't know how it got reverted.
11203
11204 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11205
11206         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11207         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11208
11209         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11210         not gdk_pixbuf.
11211
11212 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11213
11214         * configure.in,po/{sp,sr}.po: Added Serbian files
11215
11216 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11217
11218         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11219
11220         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11221         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11222         GIOChannel implementation.
11223
11224         * gdk/win32/gdkinput.c
11225         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11226
11227         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11228         definition to match prototype.
11229
11230         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11231
11232 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11233
11234         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11235         function, to allow handling image formats that cannot be detected
11236         by looking at content alone.
11237
11238 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11239
11240         * docs/tutorial/*.gif *.jpg *.eps
11241           Update these to the same look-n-feel.
11242           Why does including images in DocBook suck so badly?
11243
11244 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11245
11246         * gtk/gtktable.c: applied patch from Phil Thompson
11247         <phil@river-bank.demon.co.uk> that enables space settings for
11248         the last row/columns as well.
11249
11250 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11251
11252         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11253         updates the license headers to the GNU Lesser General Public License,
11254         as well as updating the copyright year to 2000.
11255
11256 2000-07-26  Robert Brady  <rwb197@zepler.org>
11257
11258         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11259           and po/Makefile, was installing and looking for them under gtk20
11260           and gtk2 respectively.
11261
11262 2000-07-25  Havoc Pennington  <hp@redhat.com>
11263
11264         * gtk/testtext.c: Comment out some stuff that depends on the rest
11265         of my patches.
11266
11267 2000-07-25  Havoc Pennington  <hp@redhat.com>
11268
11269         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11270         buffer
11271
11272 2000-07-25  Havoc Pennington  <hp@redhat.com>
11273
11274         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11275         widget changes.
11276
11277         * gtk/gtktextview.h: To be consistent with usage of "line"
11278         throughout the API to mean "newline-terminated thingy", change
11279         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11280         to MOVEMENT_LINE.
11281
11282         (GtkTextView): Add flags for default editability, and whether to
11283         show the cursor. Add functions to get/set that. Add 
11284
11285         (gtk_text_view_get_iter_location): new function
11286
11287         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11288         gtktextlayout.h
11289         (g_convert): Add g_convert temporarily, will go in glib in a bit
11290         
11291         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11292         GtkTextTagTableForeach instead of brokenly using GHFunc.
11293         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11294
11295         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11296         moved to public header.
11297
11298         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11299         "invisible", since "elide" was a bad name.
11300         (gtk_text_tag_get_priority): Added
11301
11302         (GtkTextStyleValues): put this in public header, along with
11303         functions to use it.
11304
11305         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11306         longer include gtktextbtree.h.
11307
11308         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11309         gtk_text_mark_deleted
11310
11311         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11312         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11313         to make this possible. Now we only need to install
11314         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11315         (However the Makefile.am isn't changed yet because of the
11316         logistics of merging gtk-hp-patches piecemeal)
11317
11318         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11319         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11320         gtk_text_iter_get_line is now used in the public API for a
11321         different purpose.
11322
11323         * gtk/gtktextiter.h: Clean up function names to be more
11324         consistent. Always call char offset "offset" and byte index
11325         "index". A "line" is always a line number. 
11326
11327         (gtk_text_iter_is_last): new function, more efficient than 
11328         the existing way to check
11329         (gtk_text_iter_is_first): new function, also more efficient
11330
11331         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11332
11333         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11334         gtk_text_iter_forward_char, etc.
11335
11336         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11337         forward_find_tag_toggle, since this isn't a linear search
11338
11339         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11340
11341         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11342         New functions, search for a buffer substring.
11343
11344         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11345         interactive and default editable (since we need to store that info
11346         until we receive the selection data).
11347
11348         Remove all the _at_char and at_line etc. versions of functions;
11349         only have iterator versions.
11350
11351         Add _interactive() versions of functions, that consider the
11352         editability of text. (FIXME add interactive flag to the 
11353         insert/delete signals per Darin's suggestion)
11354
11355         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11356         tag table if necessary
11357
11358         Remove declaration of gtk_text_buffer_get_iter_from_string
11359
11360         (_gtk_text_buffer_get_btree): private/internal function, added.
11361         
11362
11363         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11364         (gtk_text_line_is_last): new function
11365
11366 2000-07-25  Havoc Pennington  <hp@redhat.com>
11367
11368         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11369         using GtkProgressBar. See Changes-2.0.txt for details.
11370
11371         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11372         "pulse_step" which are the equivalent of
11373         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11374         Implement new API.
11375         
11376         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11377         (use_text_format) to mark whether text set on the progress bar is
11378         a format string. Deprecate entire GtkProgress interface.
11379
11380         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11381         (gtk_progress_build_string): make this a no-op if use_text_format
11382         is FALSE
11383
11384         * docs/Changes-2.0.txt: Describe progress bar changes.
11385
11386 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11387
11388         * Makefile.am: Include the build directory.
11389
11390         * configure.in: Generate build/Makefile, build/win32/Makefile,
11391         gdk/, gdk/win32/, and gtk/makefile.mingw.
11392
11393         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11394         Add GETTEXT_PACKAGE.
11395         
11396         * gdk/gdk.def
11397         * gtk/gtk.def: Updates.
11398
11399         * gdk/gdkfont.h
11400         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11401         need them any longer.
11402
11403         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11404
11405         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11406         PANGOWIN32_LIBS and gdk_pixbuf.
11407
11408         * gdk/win32: Compiles, but no doubt doesn't work at all.
11409
11410         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11411
11412         * gdk/win32/gdkinput.c: New file, temporarily.
11413         
11414         * gdk/win32/gdkinput-win32.h: New file
11415
11416         * gdk/win32/gdkinputprivate.h: Remove.
11417
11418         * gdk/win32/gdkpango-win32.c: New file.
11419
11420         * gtk/makefile.mingw.in: New file
11421
11422         * gtk/makefile.cygwin: Removed
11423         
11424         * gtk/Makefile.am: Update accordingly.
11425
11426         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11427         made externally visible.
11428
11429         * gtk/gtkmain.c: Use it.
11430         
11431         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11432         is enough.
11433
11434         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11435
11436 2000-07-24 Elliot Lee <sopwith@redhat.com>
11437         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11438         individual backends already.
11439         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11440         again. Yes, there really is a good reason for this, if you are using the gdkregion
11441         internals, and if you're not, why do you care?
11442         * gdk/gdkwindow.c: Fix inverted condition
11443         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11444         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11445         * gtk/gtkrange.c: Redraw trough when moving.
11446         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11447         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11448
11449 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11450
11451         * configure.in: Check for mkstemp and sigsetjmp. Output
11452         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11453
11454         More work on GDK for Win32. Still in an intermediate state.
11455
11456         * gdk/makefile.cygwin
11457         * gdk/win32/makefile.cygwin: Removed.
11458         
11459         * gdk/makefile.mingw.in
11460         * gdk/win32/makefile.mingw.in: New files.
11461
11462         * gdk/Makefile.am
11463         * gdk/win32/Makefile.am: Generate and distribute them.
11464
11465         * gdk/win32/gdkwindow-win32.h
11466         * gdk/win32/gdkdrawable-win32.h
11467         * gdk/win32/gdkpixmap-win32.h: New files.
11468
11469         * gdk/win32/gdkcolor-win32.c
11470         * gdk/win32/gdkcursor-win32.c
11471         * gdk/win32/gdkdrawable-win32.c
11472         * gdk/win32/gdkgc-win32.c
11473         * gdk/win32/gdkimage-win32.c
11474         * gdk/win32/gdkprivate-win32.h
11475         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11476         Rename fields and variables called xcursor, xid, etc (these names
11477         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11478
11479 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11480
11481         * gtk/gtkentry.[ch]: Fix some problems with vertical
11482         alignment.
11483
11484         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11485         char/byte confusion.
11486
11487 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11488
11489         * gtk/gtktextview.c (changed_handler): Fix bug where
11490         redraw wasn't being done properly when height of
11491         dirty region changed.
11492
11493         * demos/Makefile.am: Remove various references to
11494         -lgmodule
11495
11496 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11497
11498         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11499         PangoAttrShape to reserve space for pixmaps, add 
11500         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11501         in the display functions.
11502         
11503         * gtk/testgtk.c (create_layout): Set some more exotic
11504         scrolled window options
11505
11506         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11507         Add function to set the shadow type of a window, to allow
11508         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11509         which don't draw their own frame.
11510
11511 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11512
11513         * docs/tutorial/package-db-tutorial.sh: New file for
11514           packaging DocBook format tutorial
11515
11516 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11517
11518         * docs/tutorial/gtk-tut.sgml: Minor updates
11519
11520         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11521
11522 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11523
11524         * gtk/gtksignal.c: Fix C++ comment.
11525
11526         * gtk/gtkimmulticontext.c
11527         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11528         don't return value from void functions.
11529
11530         * gtk/gtk.def: Add gtk_rc_style_unref.
11531
11532 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11533
11534         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11535         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11536         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11537         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11538         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11539         gtk/gtktypeutils.h: Include files outside of the extern "C"
11540         block. Makes some C++ compiler happy. Reported by Denis Vakatov
11541         <vakatov@peony.nlm.nih.gov>.
11542
11543 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
11544
11545         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11546           Completes first pass. Hurrah!
11547
11548 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
11549
11550         * docs/tutorial/gtk-tut.sgml: More clean ups.
11551
11552 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
11553
11554         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11555         paint the background of the text area which was accidentally
11556         removed at some point.
11557
11558         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
11559           
11560          - Move most of the functionality from the theme vtable
11561            into GtkRcStyleClass and GtkStyleClass. The moved
11562            vtable functions were changed a bit in the move to
11563            work better in their new home.
11564
11565          - Get rid of the engine and engine_data fields from
11566            GtkRcStyle and GtkStyle; instead the theme
11567            engine derives theme-specific subclasses of GtkRcStyle
11568            and GtkStyle
11569
11570          - Add extra dlsym() found entry point to themes,
11571            theme_create_rc_style().
11572
11573         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11574         in gtk_style_real_copy.
11575
11576         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11577         to register a type associated with an engine. (The engine
11578         won't be unloaded as there is an instance of the type.)
11579
11580
11581 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
11582
11583         * docs/tutorial/gtk-tut.sgml: Clean ups.
11584
11585 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
11586
11587         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11588           of cleaning up to do.
11589
11590 2000-07-15  Tor Lillqvist  <tml@iki.fi>
11591
11592         * gdk/testgdk.c: New file, quick hack to test backends for
11593         pixel-by-pixel correctness of the most simple graphic operations.
11594
11595 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
11596
11597         * Really release 1.3.1
11598         
11599         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11600         include structure.
11601
11602 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
11603
11604         * Released 1.3.1
11605
11606 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
11607
11608         * gtk/gtktextlayout.c: use FALSE for size_only most
11609         of the time when calling gtk_text_layout_get_line_display()
11610         to avoid causing double reshapes when a redraw follows
11611         immediately after.
11612
11613 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
11614
11615         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11616         appropriate region and gdk_window_process_updates() so trough
11617         updating doesn't lag behind the window being scrolled.
11618
11619         * gdk/gdkgc.c: Make parent_class pointer static.
11620          
11621 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
11622
11623         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11624         include <string.h>.
11625          
11626         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11627         cut-and-paste error in computing memory offset for 4 channels.
11628
11629 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
11630
11631         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11632         gtk_rc_append_default_pixmap_path(), since it wasn't
11633         adding an interesting path and we don't have a meaningful
11634         default for this value.
11635
11636 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
11637
11638         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11639         gtk-config to gtk-config-2.0 move gtk_.m4 to
11640         gtk-2.0.m4
11641
11642         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11643         gdk/Makefile.am demos/Makefile.am: Change 
11644         library names to libgtk-1.3.la, etc, so that we
11645         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11646
11647         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11648         gdk/Makefile.am gdk/x11/Makfile.am
11649         Move include files into /usr/include/gtk-2.0, 
11650         /usr/lib/gtk-2.0/include/
11651          
11652         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11653         gtk/gtkintl.h: Change package for gettext from 
11654         gtk+ to gtk20. Put hack in autogen.sh to modify
11655         po/Makefile.in.in after gettextize to make this
11656         possible.
11657
11658         * gtk+.spec: Some updates, not tested.
11659
11660         * gdk-pixbuf/Makefile.am: Move loaders into
11661         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11662
11663         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11664         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11665         to THEMENAME/gtk-2.0/. Move engine directory  to
11666         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11667         
11668 2000-07-12  Tor Lillqvist  <tml@iki.fi>
11669
11670         Win32 changes, still doesn't build though.
11671
11672         * gdk/makefile.cygwin
11673         * gdk/win32/makefile.cygwin
11674         * gtk/makefile.cygwin: Updates.
11675
11676         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11677         default values for fg and bg pixel as X11 does (0 and 1), not
11678         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11679         Use 0 for pen width by default (treated as 1 anyway later, but for
11680         apps that might check the value in the GdkGC).
11681         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11682         interface to gdk_gc_predraw and _postdraw.
11683
11684         * gdk/win32/gdkwin32.h
11685         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11686
11687         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11688         extraneous semicolon.
11689
11690         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11691
11692         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11693         not the Win32 bitspixel value.
11694
11695         * gdk/win32/gdkcc-win32.c:
11696         * gdk/win32/gdkcolor-win32.c 
11697         * gdk/win32/gdkprivate-win32.h
11698         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11699         GDK object structure.
11700
11701 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
11702
11703         * docs/tutorial/gtk_tut_12.es.sgml (name): 
11704         * docs/tutorial/gtk_tut_it.sgml (name): 
11705         * docs/tutorial/gtk_tut_fr.sgml (name): 
11706         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11707         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11708
11709 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
11710
11711         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11712           small changes.
11713
11714 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
11715
11716         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11717         a bug here, never been here and never fixed anything ;(
11718         (don't segfault if tree->root_tree is NULL, which happens prior
11719         to widget realization, but puke instead).
11720
11721 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
11722
11723         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11724         add the necessary tokens.
11725
11726         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11727         (gtk_rc_style_to_style): copy thicknesses.
11728         (gtk_rc_init_style): apply thicknesses.
11729         (gtk_rc_parse_style): parse xthickness and ythickness.
11730
11731         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11732
11733         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
11734         (gdk_window_new): 
11735         (_gdk_windowing_window_init): 
11736         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
11737         (gdk_pixmap_create_from_data): 
11738         (gdk_bitmap_create_from_data): 
11739         (gdk_pixmap_new): 
11740         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11741         (gdk_image_new): 
11742         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
11743         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
11744         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11745         (gdk_colormap_get_system): 
11746         (gdk_colormap_new): 
11747         * gdk/gdkwindow.c (gdk_window_init): 
11748         * gtk/gtkstyle.c (gtk_style_new):
11749         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11750         * gdk/gdkpixmap.c (gdk_pixmap_init): 
11751         * gtk/gtkrc.c (gtk_rc_style_new):
11752         use g_object_new() instead of g_type_create_instance() which
11753         is a private function for fundamental type implementations.
11754
11755 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
11756
11757         * configure.in: Add check for db2html
11758
11759 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
11760
11761         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
11762         hack to set glib_debug_objects based on gtk_debug_flags.
11763
11764 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
11765
11766         * INSTALL.in: Update the Prerequisites section.
11767
11768         * Makefile.am demos/Makefile.am docs/Makefile.am
11769         docs/tutorial/Makefile.am gdk/x11/Makefile.am
11770         gdk/linux-fb/Makefile.am: Dist fixes
11771
11772 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
11773
11774         * NEWS: 10,000 foot view of 1.3.1 changes.
11775
11776 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
11777
11778         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
11779         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
11780         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
11781         gdk/x11/gdkmain-x11.c: 
11782
11783         Patch from George Lebl to add a GdkGrabStatus enumeration to use
11784         as a return value of gdk_*_grab(). Previously, we just
11785         returned the X11 values directly.
11786
11787 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
11788
11789         * gdk/x11/Makefile.am: Patch from George Lebl to 
11790         install all the headers in the right place.
11791
11792 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
11793
11794         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
11795           initial conversion to DocBook.
11796
11797 2000-07-04  Tor Lillqvist  <tml@iki.fi>
11798
11799         * README.win32: Improve a bit.
11800
11801         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
11802         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
11803         Alt+0nnn on the numpad (used to enter characters by numeric code
11804         from current DOS or ANSI codepage) working correctly, as in other
11805         Windows apps.
11806
11807         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
11808         same argument validity tests as in X11 version.
11809         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
11810
11811         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
11812         definitions in case missing from headers.
11813
11814         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
11815         destroy the window-specific cursor.
11816         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
11817         calling GetModuleHandle(NULL).
11818         (gdk_window_set_cursor): Reworked to always copy the passed cursor
11819         with CopyCursor before setting it as the window-specific
11820         cursor. It is OK for the caller to destroy the GdkCursor (and thus
11821         also its Windows cursor) after calling this function. Destroy any
11822         previous window-specific cursor.
11823
11824 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
11825
11826         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
11827         font charset is iso8859-1, not iso-8859-1.
11828
11829 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
11830
11831         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
11832         Use g_get_charset() instead of g_get_codeset().
11833
11834         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
11835         Comment out some strdup'ing functions to keep timj
11836         happy until we finish fighting this out.
11837
11838 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
11839
11840         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
11841         <= width or height.
11842
11843         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
11844         from 1.2 for parent/child states.
11845
11846         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
11847         of typos.
11848
11849         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
11850         event structures, replace with a generic axes field. Replace 
11851         deviceid/sourec with GdkDevice *device.
11852
11853         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
11854         to extract particular axis use value from event. (Also
11855         can be used for normal X/Y.)
11856
11857         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
11858         allow for arbitrary number of axes, namespace everything
11859         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
11860         everywhere.
11861
11862         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
11863         Get rid of the gdk_input_vtable setup if favor of simply
11864         defining the functions in gdkinput-none/gxi/xfree.c in
11865         a similar fashion to the way that the port structure is 
11866         done.
11867
11868         * gtk/gtkdnd.c: Fix fields of synthesized button press event
11869         for new event structures. 
11870
11871         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
11872         new device interfaces.
11873
11874 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
11875
11876         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
11877         set the initial text.
11878
11879         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
11880         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
11881         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
11882         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
11883
11884         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11885         pango_layout_set_font_description to simplify.
11886
11887 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
11888
11889         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11890         pango_layout_set_font_description to simplify.
11891
11892 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
11893
11894         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
11895         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
11896         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
11897
11898         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
11899         PANGO_PIXELS() macro.
11900
11901 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
11902
11903         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
11904         that returns a PangoContext owned by the widget and updated to
11905         match future changes in the widget. Also, make 
11906         gtk_widget_create_pango_layout() use this context. If we ever
11907         add a ::changed signal to PangoContext, this will make things
11908         much more convenient. 
11909
11910         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
11911         in the appropriate places instead of destroying the layouts and
11912         creating new ones.
11913
11914         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
11915         in a few strategic places.
11916
11917 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
11918
11919         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
11920         gtk_widget_size_request() on reparented child, if one. Otherwise,
11921         queue_resize() on the child never results in it getting size-requested
11922         at all.
11923
11924         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
11925         in option menus, so that (with luck) people won't copy it into
11926         their apps in the future.
11927
11928         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
11929         to gtk_option_menu_calc_size. This isn't perfect, but should fix
11930         a lot of problems with changing the size of the menu's menu
11931         items after adding it to the option menu.
11932
11933         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
11934
11935         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
11936         the text direction for a widget changes.
11937
11938         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
11939         ::direction_changed to get rid of various hacks.
11940
11941 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
11942
11943         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
11944         name.
11945
11946 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
11947
11948         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
11949         flag to the structure. Do not call XFreePixmap on pixmaps created
11950         by gdk_pixmap_foreign_new().
11951
11952 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
11953
11954         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
11955         value using GdkRGB functionality given GdkColormap and GdkColor.
11956         (name not final, waiting for inspiration.)
11957         
11958         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
11959         set the foreground/background of a GC using the GC's colormap
11960         and GdkRGB. (name not final, waiting for inspiration.)
11961
11962         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
11963         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
11964
11965         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
11966         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
11967         purely a function of the corresponding colormap. Make
11968         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
11969
11970         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
11971         gdk_pixbuf_*create_from_xpm_* in terms of
11972         gdk_pixbuf_new_from_xpm_data(), move into platform independent
11973         code.
11974
11975         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
11976         advantage of the new draw_rgb_32_image_dithalign.
11977
11978         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
11979
11980         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
11981         on each created GC.
11982
11983         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
11984
11985         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
11986         which we initialize from the drawable when the GC is created,
11987         if the drawable has a colormap.
11988
11989         * gdk/x11/gdkgc-x11.c: include string.h for memset.
11990
11991         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
11992
11993         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
11994
11995 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
11996
11997         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
11998         actually returning expose events, make sure to set
11999         the count field properly.
12000
12001         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12002         accidentally reintroced bug which always cleared
12003         the graphics_exposures value. 
12004
12005 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12006
12007         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12008
12009 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12010
12011         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12012
12013 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12014
12015         * docs/faq/gtk-faq.sgml: Start of Section 6.
12016
12017 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12018
12019         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12020         
12021         (Fixes problem with drawing childless frames. Pointed out
12022         by and a first patch from Anders)
12023         
12024         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12025         compute a child_allocation, even if we don't have a child.
12026
12027         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12028         Always chain to the parent's impl, even if we don't have a child.
12029
12030 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12031
12032         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12033         use multiple parts of it instead of creating a bunch of separate
12034         segments, since the maximum number of segments per system is not
12035         large. (This might be worth backporting to GTK+-1.2.x if we make a
12036         new release )
12037
12038         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12039         structure in preparation for per-colormap GdkRGB.
12040
12041         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12042         to False when we get EINVAL from shmget so that the caller of
12043         gdk_image_new can retry with a smaller segment size.
12044
12045 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12046
12047         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12048
12049 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12050
12051         * configure.in: make the current version number 1.3.1 (binary age 0,
12052         interface age 0).
12053         
12054         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12055         gtkcompat.h is all we want.
12056
12057         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12058         GLib primitive types. fixed g_type_register_fundamental() argument
12059         ordering.
12060
12061         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12062         compiles.
12063
12064         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12065         object code cleanup, comment trigraph fixes, etc...
12066
12067 2000-06-23  Havoc Pennington  <hp@redhat.com>
12068
12069         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12070         instead of making up a bogus name for first_para_mark
12071
12072         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12073         0 as a context ID
12074
12075 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12076
12077         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12078
12079 2000-06-21  Havoc Pennington  <hp@pobox.com>
12080
12081         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12082         we didn't check window->bg_pixmap != GDK_NO_BG.
12083
12084         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12085         gdk-pixbuf
12086
12087 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12088
12089         * docs/faq/gtk-faq.sgm: Move file to here.
12090           TODO: Update Makfile.am 
12091
12092 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12093
12094         * docs/gtk-faq.sgm: Add Section 2
12095
12096 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12097
12098         * docs/gtk-faq.sgm: New file. Start of DocBook
12099           version of the FAQ.
12100
12101 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12102
12103         * configure.in (GDK_PIXBUF_MAJOR): Define version
12104         numbers for GDK_PIXBUF_*, as they get substituted
12105         into a header file. Need to consider versioning
12106         for gdk-pixbuf more carefully later.
12107
12108 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12109
12110         Work with srcdir != builddir.   
12111         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12112         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12113         * demos/testpixbuf.c: Likewise.
12114         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12115         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12116         <gdk/x11/gdkx.h>.
12117         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12118         "gdk-pixbuf.h".
12119         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12120
12121 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12122
12123         * TODO.xml: Change 1.4 version numbers to 2.0.
12124
12125 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12126
12127         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12128         fixups to GTK+ standard.
12129
12130 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12131
12132         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12133         gdk-pixbuf.
12134
12135         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12136         fixups for GObject.
12137
12138         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12139         gdk-pixbuf with GDK dependencies moved into GDK.
12140         
12141         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12142         move gdk-pixbuf-loader here until GObject has signals.
12143
12144         * demos/: New directory of demos. Move demos from
12145         gdk-pixbuf here.
12146
12147         * demos/pixbuf-init.c: Small bit of code to check for
12148         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12149         set GDK_PIXBUF_MODULEDIR appropriately.
12150
12151         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12152         define which no longer makes sense.
12153
12154 2000-06-21  Havoc Pennington  <hp@redhat.com>
12155
12156         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12157         gtk_get_default_language
12158
12159         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12160         new function to get the default language
12161
12162         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12163         s/gtk_text_view_style_values/gtk_text_style_values/
12164
12165         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12166         Add a "language" field to tags.
12167
12168         (gtk_text_tag_set_arg): Fix bug in setting
12169         "bg_full_height_set" tag.
12170
12171 2000-06-21  Havoc Pennington  <hp@redhat.com>
12172
12173         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12174         in the interfaces
12175
12176         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12177         stuff instead when possible.
12178
12179         * gtk/gtktexttypes.h: Delete some unused constants
12180
12181         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12182         testtextbuffer.c: use glib instead of custom unicode routines
12183
12184 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12185
12186         * docs/es/: Removed mistakenly added generated sgml
12187
12188         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12189         Remove outdated info files.
12190
12191         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12192         Moved tutorial files into subdir
12193
12194         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12195         subdir.
12196
12197         * docs/man/gtk_button.pod: Remove. (contents will be
12198         integrated into gtk-reference button page.)
12199
12200         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12201         docs/faq/Makefile.am: Adjust for new organization
12202
12203 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12204
12205         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12206         not $(MKINSTALLDIRS)
12207
12208 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12209
12210         * gtk/testgtk.c (create_text): Finish the job Elliot started
12211         of removing font setting test for text widget. (Since text widget
12212         and GdkFont are not deprecated, and cause portability problems.)
12213
12214 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12215
12216         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12217         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12218         Remove use of libunicode in favor of new GLib functions.
12219
12220         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12221         nano-x, framebuffer. The X11 include is just a hack until we get
12222         the necessary functions in gdkcolor.h, so there is no reason to
12223         add other includes of platforms.
12224
12225         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12226         window bigger than the screen change.
12227
12228         * gtk/testgtk.c: Revert some random changes from Elliot
12229         that had no particular point and were causing testgtkrc
12230         not to function correctly.
12231         
12232         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12233         because GdkSegment and GdkRegionBox have the same fields,
12234         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12235         results in clearer code.
12236
12237         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12238         gdk_input_translate_coordinates): Fix missed GdkObjectification
12239
12240 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12241
12242         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12243         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12244
12245 2000-06-20  Havoc Pennington  <hp@redhat.com>
12246
12247         * modules/linux-fb/Makefile.am: Make this compile
12248         without framebuffer enabled
12249
12250         * gdk/linux-fb/Makefile.am: Add conditional to not build
12251         framebuffer unless specified in configure
12252
12253         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12254         the size of the target instead of source if -1 was passed for
12255         width/height
12256
12257         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12258         width/height confusion.
12259
12260 2000-06-19  Havoc Pennington  <hp@redhat.com>
12261
12262         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12263         GDK_DRAWABLE_XID. In the future, we probably want to make it
12264         faster with G_DISABLE_CHECKS turned on.
12265
12266 2000-06-14  Havoc Pennington  <hp@redhat.com>
12267
12268         * gdk/Makefile.am: add gdkpixmap.c
12269
12270         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12271         s/gdk_image_init/_gdk_windowing_image_init
12272
12273         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12274         ref/unref
12275
12276         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12277
12278         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12279         GdkWindowType is now non-deprecated; 
12280         change gdk_window_get_type() compat to be
12281         gdk_window_get_window_type().
12282
12283         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12284
12285         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12286         virtual GObject. Make all functions call into the vtable.
12287         Move gdk_image_put() guts in here. Remove GdkDrawableType
12288         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12289         draw_image, get_depth, get_size, set_colormap, get_colormap,
12290         get_visual added to the vtable.
12291         
12292         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12293         GObject. Virtualize everything. 
12294         (gdk_gc_new_with_values): remove check for destroyed window,
12295         because now GdkWindow::create_gc will check this.
12296         (gdk_gc_set_values): New function to set GC values, this 
12297         was already implemented but wasn't in the header
12298
12299         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12300
12301         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12302         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12303         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12304         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12305         _gdk_windowing_window_init, rename gdk_image_init to
12306         _gdk_windowing_image_init.
12307         
12308         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12309         (gdk_draw_layout): Remove check for destroyed window, 
12310         because all the drawable methods already check it.
12311         
12312         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12313         Add gdkpixmap.c which contains implementation of GdkDrawable
12314         virtual table (by chaining to a platform-specific implementation
12315         object).
12316         
12317         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12318         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12319         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12320         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12321         GdkColormapPrivate. 
12322
12323         * gdk/gdktypes.h: #include <glib-object.h>
12324
12325         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12326         Move most functionality to platform-specific implementation
12327         object. GdkWindow itself now handles the backing store, then
12328         chains to the platform-specific implementation.
12329         (gdk_window_get_window_type): return GdkWindowType of the window.
12330         (gdk_window_peek_children): New routine, returns the children of 
12331         a GdkWindow
12332         (gdk_window_get_children): Was in X11-specific code and did 
12333         XQueryTree. Changed to simply return a copy of window->children; 
12334         so it can go in cross-platform code.
12335         
12336         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12337
12338         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12339         GdkColormap; just changed to use the new private data instead
12340         of casting to GdkColormapPrivate.
12341
12342         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12343         gdk_cursor_new().
12344
12345         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12346         (private data member in the GObject). 
12347         (xdnd_manager_source_filter): Function had broken 
12348         error handling, fix it (use gdk_error_trap_push).
12349
12350         * gdk/x11/gdkdrawable-x11.c: This file now implements
12351         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12352         base class is purely for the convenience of the X port,
12353         and not part of the interface to cross-platform GDK.
12354
12355         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12356         
12357         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12358         specific to X, and returned by the create_gc virtual method
12359         of GdkDrawableImplX11. 
12360         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12361         rather than gchar, this was also changed in the GdkGC vtable.
12362         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12363         mask is 0, return immediately, instead of checking every flag.
12364         This is faster, and keeps us from segfaulting if values is NULL
12365         and the mask contains some nonzero flags.
12366
12367         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12368         GdkWindow.
12369
12370         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12371         GdkWindowPrivate is gone.
12372
12373         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12374
12375         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12376         remove the image_put stuff that got transferred to GdkDrawable.
12377         
12378         * gdk/x11/gdkinput.c: renamings
12379
12380         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12381
12382         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12383
12384         * gdk/x11/gdkprivate-x11.h: indentation fixes
12385
12386         * gdk/x11/gdkproperty-x11.c: renamings
12387
12388         * gdk/x11/gdkselection-x11.c: renamings
12389
12390         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12391         implements the platform-specific "impl" object.
12392         Moved gdk_window_get_children to gdk/gdkwindow.c
12393
12394         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12395         that no longer exist. Add declaration of GdkGCX11 object here.
12396         Fix all the macros to still work. 
12397
12398         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12399         GdkDragContext from the boxed types since they are now GObjects.
12400
12401         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12402         moved xthickness/ythickness into the instance. GtkStyleClass
12403         functions are now in the standard vtable for GtkStyle, so you have
12404         to create a GObject subclass to write a theme engine.
12405         (gtk_style_copy): fixed a leaked PangoFontDescription
12406         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12407         can be the standard GObject function.
12408         
12409         * Throughout GTK:
12410         s/style->klass->[xy]thickness/style->[xy]thickness
12411         s/pango_layout_unref/g_object_unref/
12412
12413         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12414         
12415         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12416         accessing GDK internals.
12417
12418         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12419         accessing GDK internals.
12420
12421 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12422
12423         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12424
12425         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12426         problem by calculating event position relative to the trough
12427         rather than the slider.
12428         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12429
12430         * gdk/gdkgc.h: Add GDK_NOR.
12431
12432         * configure.in, Makefile.am: Add modules top level dir
12433         * configure.in: Only use pangox library if building x11 target.
12434         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12435
12436 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12437
12438         * gtk/gtkcolorsel.c: Change private class member to be named
12439         private_data throughout the file.
12440
12441         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12442         private_data to avoid clashing with keyword.
12443
12444 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12445
12446         * gdk/gdkdnd.h: Add comment to remove warning.
12447
12448 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12449
12450         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12451         Byelorussian language; changed the Makefile and file names 
12452         to reflect that.
12453
12454 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12455
12456         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12457         rather than gdk_window_hide; this makes things work
12458         correctly if the window is programmatically hidden while
12459         iconified.
12460
12461 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12462
12463         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12464         cut and paste typo where wrong pixmap was being
12465         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12466
12467 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12468
12469         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12470         Add helper function to compute format / bytes 
12471         relationship. Use in a couple places to fix up
12472         errors which assume 8 * format.
12473
12474         * gtk/gtkselection.c (gtk_selection_request): Use 32
12475         rather than 8 * sizeof (GdkAtom), to work correctly
12476         on Alpha.
12477
12478 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12479
12480         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12481         libgtk.la
12482         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12483         versions
12484
12485         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12486         checking macros return NULL since the function has a return value.
12487
12488 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12489
12490         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12491         GTK+ from building at all.
12492
12493         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12494
12495 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12496
12497         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12498         gtk/Makefile.am: make it possible to configure gtk for different
12499         targets on the same platform. The library name is now 
12500         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12501         flag. Only the x11 target compiles right now.
12502         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12503         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12504         * gdk/nanox/gdk*generic*: delete generic region code.
12505         * gdk/linux-fb/gdk*generic*: delete generic region code.
12506         * README.nanox: update information.
12507         
12508 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12509
12510         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12511         prepend not append. (Pointed out by Brett Hall.)
12512
12513 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12514
12515         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12516
12517 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12518
12519         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12520         need this later, and this makes sure that the atexit for
12521         glib gets called after that for GDK, so atexits are
12522         properly ordered for object leak checking.
12523
12524         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12525
12526         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12527         pango_x_shutdown_display()
12528
12529         * gtk/simple.c (main): Close window on destroy.
12530
12531 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
12532
12533         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12534         to treat initial creation different from setting with 
12535         regards to the graphics-exposures parameter, so add a parameter
12536         indicating whether this is initial or not.
12537
12538 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
12539
12540         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12541         to sort of work by adding an extra return_exposes arg
12542         to gdk_event_translate() - it might be better to simply
12543         deprecate the function altogether and force people to rewrite
12544         without it. gdk_window_scroll() handles most of it, and where
12545         gdk_window_scroll() doesn't work, simply redrawing more does.
12546
12547         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12548         assertion.
12549
12550         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12551
12552         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
12553         bunch of pretty much useless /* Print debugging info */ comments 
12554         which had drifted away from the code they were commenting.
12555
12556 2000-06-02  Havoc Pennington  <hp@pobox.com>
12557
12558         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12559         is in working order.
12560         
12561         * gtk/testtext.c: Change to reflect anonymous mark API
12562
12563         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12564
12565         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12566         field, which was unused.
12567
12568         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12569         saves some typing.
12570
12571         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
12572
12573         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12574         flag on the insertion point and selection bound
12575
12576         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
12577         make mark-manipulation functions take a GtkTextMark* instead of a
12578         mark name.
12579         
12580         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
12581         GtkTextMarkBody; will be used to detect attempts to delete
12582         the permanent marks (insert and selection bound)
12583
12584         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
12585
12586 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
12587
12588         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12589         flag to on.
12590
12591         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
12592         Honor DOUBLE_BUFFRED_FLAG
12593
12594         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12595         function to set the DOUBLE_BUFFERED flag.
12596
12597         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12598         or not exposes done on the widget should be double-buffered.
12599
12600         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12601         to be what would be expected. (Fixes problem with a
12602         g_return_if_fail() validating a TextDirection enumeration)
12603
12604 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
12605
12606         * gtk/gtkwidget.c: Remove all references to 
12607         offscreen flag which was no longer used.
12608
12609         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12610
12611         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12612         for non-null label_widget->parent.
12613
12614         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
12615         which no longer was used.
12616
12617         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12618
12619         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12620         for null arguments.
12621
12622         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12623         check for destroyed windows.
12624
12625 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
12626
12627         * gtk/gtkimmulticontext.c: Add a finalize method and unref
12628         the slave context there.
12629
12630         * gtk/gtkinvisible.[ch]: Make reference counting behavior
12631         identical to GtkWindow.
12632
12633 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
12634
12635         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12636         pangox to here, so we can write them independent of rendering
12637         system, using GDK primitives.
12638
12639         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12640         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12641         since we have a rendering-system independent implementation in
12642         terms of draw_glyphs().
12643         
12644         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12645         function to render a single line.
12646
12647         * gdk/x11/gdkpango.c: Move the guts of this file mostly
12648         into ../gdkpango.c, which simplifies things, since we
12649         don't have to deal with raw X gc's.
12650
12651 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
12652
12653         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12654         get the logical attributes for a given GtkTextLine.
12655
12656 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
12657
12658         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12659         g_locale_get_codeset() to g_get_codeset() change.
12660
12661 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
12662
12663         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12664         descriptions.
12665
12666         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12667         the entry.
12668
12669         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12670         redoing (vastly simplifying) for Pango. Still needs quite
12671         a bit of work. (Size selection is currently poor. List of 
12672         predefined sizes is not a good idea, since all of these
12673         sizes won't necessarily be distinct.)
12674
12675 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
12676
12677         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12678         CODESET results for LANG=C.
12679
12680 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
12681
12682         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12683         which takes a stringized pango font description;
12684         ignore the older 'font' and 'fontset' declarations.
12685
12686         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12687         field with a GdkFont derived via gdk_font_from_description(),
12688         for compatibility. (Should we just remove it entirely?
12689         Probably too much compatibility breakage, but people
12690         should be migrating to the new Pango stuff as quickly
12691         as possible.)
12692
12693 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
12694
12695         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12696
12697 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
12698
12699         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
12700         redoing; there are some bugs in size allocation right
12701         now, the semi-existant distinction between header / day
12702         fonts was removed, but, with Pango, could actually
12703         be made functional in a nice way.
12704         
12705         * gtk/testcalender: Move calender from examples into this
12706         directory as a test program. (We really need to restrcture
12707         testgtk into a whole directory full of tests for every
12708         widget or functionality group, separated into multiple .c
12709         files.)
12710
12711 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
12712
12713         * gtk/testgtk.c (file_exists): Fix stupid typo that
12714         was keeping RC file from being loaded.
12715
12716         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12717         RC file font code.
12718
12719 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
12720
12721         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12722         Add function to load a GdkFont from a PangoFontDescription.
12723
12724 2000-05-29  Tor Lillqvist  <tml@iki.fi>
12725
12726         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12727         variable should be of type GdkEventPrivate.
12728
12729 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
12730
12731         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12732         to have any widget for the label, use a GtkLabel widget
12733         to display the text. (Based partially on a patch from
12734         Anders Carlson.)
12735
12736         (Quite a bit of code reorganization - strip 90% of the
12737         guts out of gtkaspectframe and add a single virtual
12738         func to GtkFrameClass - compute_child_allocation.)
12739
12740 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
12741
12742         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12743         (Removed clist->row_center_offset field because caching
12744         it wasn't saving time or code, added private function
12745         _gtk_clist_create_cell_layout()).
12746
12747 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
12748
12749         * gtk/gtkaccellabel.c: Pangoized.
12750
12751         * gtk/[hv]ruler.c: Pangoized
12752
12753 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
12754
12755         * gtk/gtkfilesel.c (gtk_file_selection_init):
12756         Use gtk_clist_set_column_auto_resize() to remove need
12757         need for manual column width computations.
12758
12759 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
12760
12761         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
12762         ensuring Pango correctness, and considerably simplifying the
12763         code.
12764         
12765         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
12766
12767         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
12768         getting of numbers of lines.
12769
12770         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
12771         to the actual requested width of the lable, not to the wrap
12772         width we set.
12773
12774         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
12775
12776         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
12777           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
12778
12779         * gtk/gtktextview.c: Fix structure inheritance.
12780
12781         * gtk/gtkprogressbar.c: Pangoize.
12782
12783 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
12784
12785         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
12786         in a function.
12787
12788         * gtk/gtktextlayout.c (find_display_line_above): Fixed
12789         bug with computing line tops.
12790
12791         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
12792
12793 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12794
12795         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
12796         and y_offset coordinates to do what we need now. (The offset between
12797         buffer and layout coordinates has been reintroduced, but is a 
12798         bit different than before.)
12799
12800         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
12801         handle the adjustments ourselves, and scroll as necessary using
12802         the new gdk_window_scroll().
12803         
12804         The advantage of this is that when we are incrementally revalidating,
12805         we are essentially rearranging things around the visible portion
12806         of the screen. With the old setup, the visible portion of the
12807         screen was moved around in the layout, so scrolling and redrawing
12808         to track that caused jumping of the display. Since we now
12809         control the scrolling ourselves, we can suppress this and
12810         only redraw when things actually change.
12811
12812 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
12813
12814         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
12815         the region not just redisplay it after-all, since we store the
12816         cursors in the LineDisplay. (Ugly interactions here between
12817         GtkLayout and GtkTextBTree here.)
12818         
12819         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
12820
12821 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
12822
12823         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
12824         Added function to scroll contents of a window while keeping the
12825         window constant. Works by XCopyArea or guffaw-scrolling depending
12826         on the details of how the window is set up. (guffaw-scrolling
12827         still needs to be filled in.)
12828
12829 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
12830
12831         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
12832         move the debugging that was tied to a global variable
12833         to that.
12834
12835         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
12836
12837         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
12838         validated flag, in line data instead of setting height/width to
12839         -1. This allows us to perform operations with partially invalid
12840         buffer (using the old size for invalid lines) and thus to do
12841         incremental vaidation. Keep height/width aggregates up to date
12842         when deleting text and rebalancing the tree.
12843
12844         * gtk/gtktextbtree.[ch]: Add functions validate a line
12845         (gtk_text_btree_validate_line), and to validate up
12846         to a number of pixels (gtk_text_btree_validate).
12847
12848         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
12849         that indicates that something is changed and a revalidation
12850         pass is needed. Change ::need_repaint to ::changed, and
12851         make it take old and new yranges instead of a rectangle.
12852
12853         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
12854         the line_data_destroy() function from 
12855         gtk_text_btree_add_view() to a virtual function in 
12856         GtkTextLayout
12857
12858         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
12859         since we are handling partial repaints in a different fashion
12860         now.
12861
12862         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
12863         of the selection instead of queueing a repaint on the
12864         entire widget.
12865
12866         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
12867         get_selection_bounds() down to btree, make the function
12868         in buffer a wrapper around the btree function.
12869
12870         * gtk/gtktextlayout.[ch]: Add functions to check if the
12871         layout is valid and to recompute either a range of pixels
12872         aroudn a line or a certain total number of pixels.
12873
12874         * gtk/gtktextlayout.[ch]: Cache a single line display;
12875         now that we only redraw the needed portions, the hit rate
12876         for this cache is quite high.
12877         
12878         * gtk/gtktextview.[ch]: Keep track of the first paragraph
12879         on the screen so that when re-laying-out the buffer, we can
12880         keep the same place. This requires connecting to ::value_changed
12881         on the adjustments
12882
12883         * gtk/gtktextview.[ch]: Add idle functions to revalidate
12884         the buffer after we receive an ::invalidated signal.
12885         
12886 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
12887
12888         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
12889         to max of allocation and layout size, not just to the
12890         layout size.
12891
12892         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
12893         Invalidate window so it gets redrawn properly.
12894
12895         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
12896         to mean the entire window.
12897
12898         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
12899         into public header.
12900
12901 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12902
12903         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
12904         to get the name of a mark.
12905
12906         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
12907         to find the paragraph from a y position.
12908
12909 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
12910
12911         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
12912         nodes have width/height >= 0, not > 0.
12913
12914 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
12915
12916         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
12917         Add a size_only flag, so when we only need the size, we don't create
12918         useless appearance attributes.
12919
12920         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
12921         duplicate setting of font description.
12922
12923         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
12924
12925 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
12926
12927         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
12928         EXTRA_DIST. It does not work well when the file that
12929         everything depends on is not in the tarball.
12930
12931 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
12932
12933         * gtk/testgtk.c: Some hacks and fixes so that it basically
12934         works when not sitting in the GTK+ build tree.
12935
12936 2000-05-03  Havoc Pennington  <hp@redhat.com>
12937
12938         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12939         Properly determine the ordering of the tag root and the current
12940         line within the tree. Previous algorithm only worked if the tag
12941         root's immediate parent was the common root of both the current
12942         line and the tag root.
12943
12944 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
12945
12946         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
12947         alignment.
12948
12949         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
12950         the widget text directional dynamically.
12951
12952         * gtk/gtktextview.[ch]: Added functions to get and set default
12953         wrap mode.
12954
12955 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
12956
12957         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
12958         in cursor location computation.
12959
12960 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
12961
12962         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
12963         vadjusment values properly when layout gets smaller.
12964
12965         * gtk/gtktextview.c (need_repaint_handler): Areas being
12966         passed in are far completely inaccurate, and sometimes
12967         too small, so, for now, just queue a redraw on the
12968         whole visible region.
12969
12970 2000-04-25  Havoc Pennington  <hp@redhat.com>
12971
12972         * gtk/gtktextbtree.c (summary_destroy): new function to 
12973         destroy tag summary nodes
12974         (gtk_text_line_next_could_contain_tag): this function was 
12975         totally broken if the line passed in wasn't below the tag
12976         root. Fix it.
12977         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
12978         "wildcard" case, we have to do a linear scan. Blah.
12979         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
12980         we have to do the linear scan
12981         (tag_removed_cb): When a tag is removed from the tag table, 
12982         remove the GtkTextTagInfo node from the btree.
12983         (gtk_text_btree_spew): Implement the spew function, for 
12984         our debugging pleasure.
12985
12986 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
12987
12988         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
12989         a problem with referring to the wrong buffer.
12990
12991         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
12992
12993         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
12994         font description to gtk_style_new() - otherwise things
12995         don't work without a .gtkrc file.
12996
12997         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
12998         tags table if we create it ourself, too.
12999
13000         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13001         it was conflicting with XKB modifiers.
13002
13003         * gtk/gtktextview.[ch]: Add simple support for 
13004         GtkIMContext.
13005
13006 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13007
13008         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13009         with deletion from last commit.
13010
13011 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13012
13013         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13014         in the context from the current locale.
13015         
13016         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13017         context, not hardcoded value.
13018
13019         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13020         not logical.
13021
13022 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13023
13024         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13025         attributes - that doesn't handle partial-glyph selection
13026         properly. Instead use new pango_layout_line_get_x_ranges()
13027         functionality to draw the selection.
13028
13029         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13030         now properly handles out-of-range coordinates.
13031
13032         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13033
13034         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13035         public.
13036
13037         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13038         for paragraphs opposite to the base direction of the widget.
13039
13040         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13041
13042         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13043         causes Arabic words to reshape as you cursor through.
13044
13045         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13046         cursor position when moving vertically with the arrow keys and
13047         scrolling with page-up/page-down. (Arrow keys save only the X,
13048         scrolling saves both X and Y.)
13049
13050         This means you can line-up / line-down or page-up / page-down
13051         without losing your place, and also that moving vertically
13052         with the cursor keys keeps the same X position, not the same
13053         character count:
13054
13055         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13056         arrow keys move by display lines, not paragraphs.
13057
13058 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13059
13060         * gtk/gtklayout.c: Make sure that the bin window is at least
13061         as big as the allocation. (Should we also make sure that the
13062         bin window is big enough to completely cover widget->window?)
13063
13064         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13065         function to get the onscreen rectangle.
13066
13067         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13068         for offsets in window coordinates.
13069
13070 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13071
13072         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13073         confusion.
13074
13075         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13076         from the widget direction.
13077
13078         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13079         Add a "direction" attribute.
13080
13081         * gtk/gtktextview.c: global s/tkxt/text_view/.
13082
13083         * gtk/testtext.c: Added long block of text in Arabic, to test out
13084         the direction attributes. (Some problems with the shaping system
13085         for arabic become obvious - like the fact the cursor splits words
13086         into unjoined pieces.)
13087
13088 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13089
13090         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13091
13092         * gtk/gtktextlayout.c: Fix up alignment.
13093
13094         * gtk/testtext.c: Add some tests for centering, wrapping.
13095
13096 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13097
13098         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13099         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13100         If we wrote GTK+-specific layout-render function this could just replace
13101         the draw_layout() operation in the vtable.
13102
13103         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13104         pango_layout_get_cursor_pos() and use that function.
13105
13106         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13107         is a non-static symbol.
13108
13109         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13110         with gtk_text_btree_find_line_by_y()
13111
13112         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13113         renderer that handles GtkTextAppearance attributes.
13114
13115         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13116
13117           - Move the values in the style that don't affect geometry into a
13118             GtkTextAppearance structure.
13119           - Change underline to take a PangoUnderline and "font" a string
13120             representation of a font description
13121           - Add a "font_desc" attribute which takes a FontDescription structure.
13122
13123         * gtk/gtktextlayout.[ch]:
13124
13125           - Get rid of the display-line list per each line. Instead, we
13126             generate, on demand, a GtkTextLineDisplay structure which]
13127             contains a PangoLayout * and other necesary information
13128             (offsets, cursor locations) for displaying a paragraph.
13129           - Get rid of the code to wrap lines, create display chunks,
13130             etc. Instead, we just go through a paragraph and convert
13131             it into the necessary inputs to a PangoLayout.
13132           - Implement a new attribute type, GtkTextAttrAppearance. This
13133             holds a GtkTextAppearance, and is used to pass colors, 
13134             stipple, etc, through from the layout to the display without
13135             having to use lots and lots of individual attributes.
13136           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13137             in terms of PangoLayout functions.
13138         
13139         * gtk/gtktextview.c: 
13140          
13141           - Handle passing the necessary PangoContext to the layout
13142           - Some fixups in painting to deal with the automatic backing store
13143             and offsetting of GTK+-1.4
13144           - Add a style_set handler so that the default style reacts
13145             properly to theme changes.
13146         
13147         * gtk/gtktext?*.[ch]: Random code-style fixes.
13148
13149         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13150
13151 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13152
13153         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13154         in original form preparatory to Pango-ization and gdkimcontext-ization.
13155
13156 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13157
13158         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13159         so that we can derive from gtkimcontext in language bindings properly.
13160
13161 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13162
13163         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13164         Add a compose table including (almost) all the compose combinations
13165         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13166         data in the XIM implementation.
13167
13168         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13169         Moved functions to convert keyvalues from and to unicode here from
13170         the win32 port and made them public.
13171
13172 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13173
13174         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13175
13176 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13177
13178         * gtk/gtkimcontext.[ch]: Base class for new input context system
13179
13180         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13181         the real input context implementation to be loaded from modules
13182         and switched on the fly.
13183
13184         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13185         context that just does direct keysymbol => unicode translation.
13186
13187         * gtk/gtkentry.[ch]: Start switching editing over to using
13188         GtkInputContext. (No handling of preedit yet.)
13189
13190 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13191
13192         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13193         many substitutions. (klass should not be subsituted.)
13194
13195 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13196
13197         * configure.in: Add checks for Pango
13198
13199         * configure.in docs/Makefile.am: Add test for sgml2html
13200         and allow 'make dist' without building html, but print out
13201         warnings in that case. (For making snapshots)
13202
13203         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13204         Add Pango libraries and C flags
13205
13206         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13207         Add function (gdk_draw_layout) to draw a pango layout.
13208
13209         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13210         for getting Pango contexts for GDK.
13211
13212         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13213
13214         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13215         editing.
13216
13217         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13218         keysym => unicode translations. More languages can be added
13219         here, but real input-method support is needed.
13220
13221         * docs/Changes-1.4.txt: Added note about entry behavior.
13222         
13223         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13224         to set the reading direction for a widget and the global direction.
13225         Add test which allows toggling the global direction. Two private
13226         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13227
13228         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13229           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13230
13231         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13232
13233         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13234         underlining now handled by Pango.
13235
13236         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13237         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13238         is temporary.)
13239
13240         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13241         convenience functions for creating contexts and layouts for widgets.
13242
13243         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13244
13245 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13246
13247         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13248         titles to be active, even if they aren't visible.
13249         (gtk_clist_column_titles_passive):  Ditto.
13250
13251 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13252
13253         * gtkmenu.c:
13254         * gtkmenu.h:
13255         * gtktypeutils.h: Spelling/grammar fixes in comments.
13256
13257 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13258
13259         * gdk/nanox/*.h: add missing header files.
13260
13261 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13262
13263         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13264         send_event to TRUE.
13265         (gtk_drawing_area_size): queue a resize.
13266
13267 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13268
13269         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13270         the handlers, also invalidate them. bug nailed down by Karl Nelson
13271         <kenelson@ece.ucdavis.edu>.
13272
13273 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13274
13275         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13276         "(nil)" foundries, patch from Grigorios Magklis.
13277
13278         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13279         on non-available fonts, based on a patch by Grigorios Magklis
13280         <maglis@cs.rochester.edu>.
13281
13282 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13283
13284         * gdk/x11/gdkregion-generic.c: If a region does not have any
13285         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13286         instead of GDK_OVERLAP_RECTANGLE_IN.
13287
13288 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13289
13290         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13291         OFFSCREEN, as it is no longer necessary.
13292
13293 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13294
13295         * gtk/gtkcolorsel.c: Patch from David Santiago
13296         <mrcooger@cyberverse.com> to change things so that the 
13297         indicator of the active palette entry is done independently,
13298         not via the focus, since it should always be visible.
13299
13300 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13301
13302         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13303         refcount leaks as in the X11 backend.
13304
13305         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13306         cosmetics.
13307
13308         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13309         backend. Add _gdk_windowing_window_destroy().
13310
13311         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13312         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13313         either, but these probably do exist on nanox?)
13314         
13315         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13316         which isn't necessarily defined by <math.h>.
13317
13318         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13319         ancestry past GtkObject.
13320
13321         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13322         from DLL on Win32.
13323
13324         * gtk/gtk.def: Update corresponding to recent changes.
13325
13326         * gtk/makefile.{cygwin,msc}: Updates.
13327
13328 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13329
13330         * docs/Changes-1.4.txt: A bit of editing.
13331
13332         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13333         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13334         to clear the update area for the window, and clear it
13335         when hiding a window.
13336
13337         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13338         if window destroyed.
13339
13340         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13341
13342         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13343         gdk_window_destroy() to the generic code, since there was a lot of 
13344         window-system-independent logic it in. Add a function:
13345         
13346          _gdk_window_destroy() 
13347
13348         to the internal API to destroy a window without unreferencing it.
13349         Add a function:
13350
13351          _gdk_windowing_window_destroy()
13352
13353         That does the windowing-system-dependent part of destroying 
13354         the window.
13355
13356 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13357
13358         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13359
13360 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13361
13362         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13363         Make gtk_widget_shape_combine_mask() keep a reference count on
13364         the pixmap since it keeps it around.
13365
13366 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13367
13368         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13369         leak.
13370
13371         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13372         leak with event filters.
13373
13374 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13375
13376         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13377         signal handlers with the right data arguments. (Fixes
13378         some warnings when a widget was repeatedly set as a drag
13379         destination.)
13380
13381         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13382         window so we can avoid avoid setting the DND properties on the
13383         toplevel window repeatedly.
13384
13385 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13386
13387         * gdk/win32/gdkwin32.h: Define more message types missing from
13388         mingw headers.
13389
13390         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13391         call gdk_window_destroy_notify(). It was never called. This
13392         probably meant that the GdkWindow was never freed. Thanks Owen for
13393         noticing (!).
13394
13395         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13396         window as destroyed before calling DestroyWindow(). DestroyWindow()
13397         causes a call to the window procedure (gdk_WindowProc), which
13398         calls gdk_event_translate(), which calls
13399         gdk_window_destroy_notify(), which gets confused unless the window
13400         is set as destroyed.
13401
13402         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13403         this function to indicate it's win32 only. Put inside #ifdef
13404         G_ENABLE_DEBUG.
13405
13406         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13407         debugging function. (gdk_event_translate:) Add a default branch
13408         that uses the above function to print debug messages with all
13409         Windows messages symbolically.
13410
13411         * gdk/win32/gdkprivate-win32.h: Declare it, and
13412         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13413
13414 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13415
13416         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13417         public header file.
13418
13419 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13420
13421         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13422
13423         * gtk/gtktext.c: made the adjustments no-construct args, simply
13424         provide default adjustments.
13425         (gtk_text_destroy): release adjustments.
13426
13427         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13428         adjustment argument non-construct.
13429
13430         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13431         instead of in finalize.
13432         (gtk_progress_get_text_from_value): 
13433         (gtk_progress_get_current_text): 
13434         (gtk_progress_set_value): 
13435         (gtk_progress_get_percentage_from_value): 
13436         (gtk_progress_get_current_percentage): 
13437         (gtk_progress_set_percentage): 
13438         (gtk_progress_configure): ensure an adjustment is present.
13439
13440 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13441
13442         * gtk/gtkcolorsel.[hc]:
13443         * gtk/gtkcolorseldialog.[hc]:
13444         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13445         their parent implementation, use bit fields for boolean values, don't
13446         create unused widgets, usage of glib types, braces go on their own
13447         lines, function argument alignment, #include directives etc. etc. etc..
13448
13449         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13450
13451 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13452
13453         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13454
13455         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13456         of NULL.
13457
13458         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13459         to freed data.
13460         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13461
13462         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13463         to NULL when the toplevel is getting destroyed.
13464         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13465         (gtk_menu_destroy): 
13466         (gtk_menu_init): store the information of whether we have to
13467         readd the initial child ref_count during destruction in a new
13468         GtkMenu field needs_destruction_ref_count.
13469
13470         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13471         here, those reading: learn from my mistake! ;)
13472         in order for set_?adjustment to support a default adjustemnt if
13473         invoked with an adjustment pointer of NULL, the code read (pseudo):
13474         if (v->adjustment) unref (v->adjustment);
13475         if (!adjustment) adjustment = adjustment_new ();
13476         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13477         now imagine the first unref to actually free the old adjustment and
13478         adjustment_new() creating a new adjustment from the very same memory
13479         portion. here, the latter comparision will unintendedly fail, and
13480         all hell breaks loose.
13481         (gtk_viewport_set_hadjustment):
13482         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13483         after unreferencing it.
13484
13485         * gtk/gtkcontainer.[hc]: removed toplevel registration
13486         functions: gtk_container_register_toplevel(),
13487         gtk_container_unregister_toplevel() and
13488         gtk_container_get_toplevels() which had wrong semantics
13489         anyways: it didn't reference and copy the list.
13490
13491         * gtk/gtkwindow.c: we take over the container toplevel registration
13492         bussiness now. windows are registered across multiple destructions,
13493         untill they are finalized. the initial implicit reference count
13494         users are holding on windows is removed with the first destruction
13495         though.
13496         (gtk_window_init): ref & sink and set has_user_ref_count, got
13497         rid of gtk_container_register_toplevel() call. add window to
13498         toplevel_list.
13499         (gtk_window_destroy): unref the window if has_user_ref_count
13500         is still set, got rid of call to
13501         gtk_container_unregister_toplevel().
13502         (gtk_window_finalize): remove window from toplevel list.
13503         (gtk_window_list_toplevels): new function to return a newly
13504         created list with referenced toplevels.
13505         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13506
13507         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13508         adjustment a non-construct arg.
13509         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13510         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13511         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13512
13513         * gtk/gtkrange.c: added some realized checks.
13514         (gtk_range_destroy): get rid of the h/v adjustments in the
13515         destroy handler instead of finalize. remove timer.
13516         (gtk_range_get_adjustment): demand create adjustment.
13517
13518         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13519         we simply create them on demand now and get rid of them in
13520         the destroy handler.
13521         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13522         destroy handler instead of finalize.
13523         (gtk_viewport_get_hadjustment): 
13524         (gtk_viewport_get_vadjustment): 
13525         (gtk_viewport_size_allocate): demand create h/v adjustment
13526         if required.
13527
13528         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13529         gtk_widget_real_destroy () functionality.
13530         (gtk_widget_real_destroy): reinitialize with a new style, instead
13531         of setting widget->style to NULL.
13532
13533 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
13534
13535         * gtk/gtkcalendar.c:
13536         * gtk/gtkbutton.c: ported _get_type() implementation over to
13537         GType, either to preserve memchunks allocation facilities,
13538         or because Gtk+ 1.0 GtkTypeInfo was still being used.
13539
13540         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13541         over. prepare for ::destroy to be emitted multiple times.
13542         removed reference tracer magic. chain into GObjectClass.shutdown()
13543         to emit ::destroy signal.
13544
13545         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13546         fundamental.
13547
13548         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13549         cludge.
13550
13551         * gtk/gtksocket.c:
13552         * gtk/gtkplug.c:
13553         * gtk/gtklayout.c:
13554         * gtk/gtklabel.c:
13555         * gtk/gtkargcollector.c:
13556         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13557         not being a fundamental anymore, and to work with the new
13558         type system (nuked fundamental type varargs clutter).
13559
13560         * gtk/*.c: install finalize handlers in the GObjectClass
13561         part of the class structure.
13562         changed direct GTK_OBJECT()->klass accesses to
13563         GTK_*_GET_CLASS().
13564         changed direct object_class->type accesses to GTK_CLASS_TYPE().
13565
13566         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13567         GType. made most of the GTK_*() type macros and Gtk* typedefs
13568         simple wrappers around macros and types provided by GType.
13569         most notably, a significant portion of the old API vanished:
13570         GTK_TYPE_MAKE(),
13571         GTK_TYPE_SEQNO(),
13572         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13573         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13574         GTK_TYPE_ARGS,
13575         GTK_TYPE_CALLBACK,
13576         GTK_TYPE_C_CALLBACK,
13577         GTK_TYPE_FOREIGN,
13578         GtkTypeQuery,
13579         gtk_type_query(),
13580         gtk_type_set_varargs_type(),
13581         gtk_type_get_varargs_type(),
13582         gtk_type_check_object_cast(),
13583         gtk_type_check_class_cast(),
13584         gtk_type_describe_tree(),
13585         gtk_type_describe_heritage(),
13586         gtk_type_free(),
13587         gtk_type_children_types(),
13588         gtk_type_set_chunk_alloc(),
13589         gtk_type_register_enum(),
13590         gtk_type_register_flags(),
13591         gtk_type_parent_class().
13592         replacements, where available are described in ../docs/Changes-1.4.txt.
13593         implemented compatibility functions for the remaining API.
13594
13595         * configure.in: depend on glib 1.3.1, use gobject module.
13596
13597 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
13598
13599         * TODO.xml: Various updates to current status.
13600
13601 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
13602
13603         * gtk.m4: Print out version when test succeeds.
13604
13605 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
13606
13607         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13608         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13609         
13610         (Original triangle color selector from Simon Budig
13611         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13612         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13613         Santiago <mrcooger@cyberverse.com>)
13614
13615         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13616         out into a separate widget.
13617
13618         * gtk/testgtk.c: Add some checkbuttons for toggling palette
13619         and opacity controls.
13620
13621 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
13622
13623         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
13624         snuck in prematurely.
13625
13626 2000-05-07  Tor Lillqvist  <tml@iki.fi>
13627
13628         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13629         had deleted a ! operator by mistake, which caused
13630         GDK_SELECTION_CLEAR events never to be generated, which caused
13631         only the first copy to the clipboard from an gtkeditable to
13632         actually cause a copy to the Windows clipboard.
13633
13634 2000-05-06  Tor Lillqvist  <tml@iki.fi>
13635
13636         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13637         compilation, too. Current mingw gcc distributions include the
13638         necessary headers. Also the necessary IIDs are now in mingw
13639         headers/libraries, and own definitions unnecessary.
13640
13641         More hacking on OLE2 DND, still doesn't work though, and thus
13642         ifdeffed out.
13643
13644         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13645         here, too.
13646
13647 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13648
13649         * gdk/nanox/*: nano-X port work in progress.
13650         * gdk/simple.c: simple test for Gdk.
13651         * README.nanox: notes about the port: read this first!
13652         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13653         with nano-X.
13654
13655 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
13656
13657         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13658         gdk_window_clear() into common code, implement in terms of
13659         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13660         not redirected to the backing rectangle.
13661
13662 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13663
13664         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13665         EXTRA_DIST. It does not work well when the file that
13666         everything depends on is not in the tarball.
13667
13668 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
13669
13670         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13671         with recursion where process_updates() is called from
13672         an expose handler. (GtkTextView is highly broken in
13673         doing this, but it should work, so it is a nice test
13674         case.)
13675
13676 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13677
13678         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13679         handle the case where updates are queued during processing of
13680         updates.
13681
13682 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13683
13684         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13685         window is on gdk_display - use that instead of segfaulting.
13686
13687 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
13688
13689         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13690         broken and require an empty arg, give it to them.
13691
13692 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
13693
13694         * gtk/gtklabel.h: indentation fixes.
13695
13696 2000-05-02  Tor Lillqvist  <tml@iki.fi>
13697
13698         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13699         draw too narrow or too low arcs, they seem to fail, at least with
13700         some display drivers.
13701
13702         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13703
13704         Large changes to the Win32 backend, partially made necessary by
13705         the changes to the backend-independent internal
13706         structures. Attempts to implement similar backing store stuff as
13707         on X11. The current (CVS) version of the Win32 backend is *not* as
13708         stable as it was before the no-flicker branch was merged. A
13709         zipfile with that version is available from
13710         http://www.gimp.org/win32/. That should be use by "production"
13711         code until this CVS version is usable. (But note, the Win32
13712         backend has never been claimed to be "production quality".)
13713
13714         * README.win32: Add the above comment about versions.
13715
13716         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13717
13718         * gdk/gdk.def: Update.
13719
13720         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13721         presumably be replaced by some more better mechanism as 1.4 gets
13722         closer to release shape.
13723
13724         * gdk/makefile.{cygwin,msc}: Update.
13725
13726         * gdk/win32/*.c: Correct inclusions of the backend-specific and
13727         internal headers. Change code according to changes in these. Use
13728         gdk_drawable_*, not gdk_window_* where necessary.
13729
13730         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13731         our old DND.
13732
13733         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13734         to interpret single characters as UTF-8. Thanks to Hans Breuer.
13735         Use correct function name in warning messages.
13736
13737         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13738         GSourceFuncs gdk_event_prepare and gdk_event_check.
13739         (gdk_event_get_graphics_expose): Do implement, use
13740         PeekMessage. Thanks to Hans Breuer.
13741         (event_mask_string): Debugging function to print an GdkEventMask.
13742         (gdk_pointer_grab): Use it.
13743
13744         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13745         (old) book I used claimed was Hangul actually is CJK Unified
13746         Ideographs Extension A. Also, Hangul Syllables were missing.
13747         Improve logging.
13748
13749         * gdk/win32/gdkgc-win32.c: Largish changes.
13750
13751         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
13752         g_win32_getlocale() from GLib, and not setlocale() to get current
13753         locale name.
13754
13755         * gdk/win32/gdkprivate-win32.h
13756         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
13757         gdkwin32.h, similarily as in the X11 backend.
13758
13759         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
13760         assignment was used instead of equals in if test. Thanks to Hans
13761         Breuer.
13762
13763         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
13764         the X11 version.
13765
13766         * gdk/win32/makefile.{cygwin,msc}
13767         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
13768         path to the Win32 headers that works also with the mingw compiler.
13769
13770         * gtk/gtkstyle.c: Include <string.h>.
13771
13772 2000-04-26  Havoc Pennington  <hp@redhat.com>
13773
13774         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
13775         replacing the broken gtk_label_get ()
13776
13777 2000-04-15  Havoc Pennington  <hp@pobox.com>
13778
13779         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
13780         this keeps scanner scripts from getting confused.
13781
13782         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
13783         data, rather than void
13784
13785 2000-04-15  Tor Lillqvist  <tml@iki.fi>
13786
13787         * gtk/gtkclist.c (gtk_clist_motion)
13788         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
13789         with is_hint FALSE, get x and y from the event. They used to be
13790         used uninitialised. The Win32 backend never sends motion events
13791         marked as hints. This for instance fixes the annoying file and
13792         font selector behaviour in the Win32 version.
13793
13794 2000-04-14  Tor Lillqvist  <tml@iki.fi>
13795
13796         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
13797         gtk_private_n_signals variables, they are used by some software,
13798         sigh.
13799
13800         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
13801         installation directory from the Registry, where the installer
13802         should have put it.
13803
13804 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
13805
13806         * gdk/x11/Makefile.am: Fix problem with installation directory for
13807         gdkx.h
13808
13809         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
13810         <mrcooger@cyberverse.com> so that when selecting menus with the
13811         mouse, the first item will not be selected, but when selecting
13812         with an accelerator, or navigating left-right on a menubar with
13813         the menus popped up, the first item will be selected.
13814
13815 2000-04-05  Dan Damian  <dand@dnttm.ro>
13816
13817         * configure.in: Added "ro" to ALL_LINGUAS.
13818
13819 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
13820
13821         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
13822         indentation.
13823
13824         * Makefile.am (EXTRA_DIST): Fix typo.
13825
13826         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
13827         to catch gdkconfig.h
13828
13829         * gtk/gtkitemfactory.c: Added FIXME.
13830
13831 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
13832
13833         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
13834         s/return_if_fail/return_val_if_fail/g and add a return value.
13835
13836 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13837
13838         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
13839         merge slipup.
13840
13841         * gdk/gdkinput.h: Fix missing line from merge.
13842
13843 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
13844
13845         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
13846         instead of gdkprivate.h.
13847
13848 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
13849
13850         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
13851         parent class to correctly be GtkDialogClass.
13852
13853 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
13854
13855         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
13856         toplevel windows and their immediate children by their parents,
13857         since the size of toplevel windows is out of our immediate
13858         control and we don't get any real benefit from trying to track
13859         this size for clipping.
13860
13861         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
13862         for input_only windows.
13863
13864         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
13865         to fix some hacks and make sure that we don't try to set the
13866         background of input only windows.
13867
13868 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
13869
13870         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
13871         the _really_ internal stuff, and leave gdkprivate.h for the fake private
13872         stuff that we've traditionally exposed.
13873
13874         * gdk/**.c: Use gdkinternals.h where appropriate.
13875
13876         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
13877         not include gdkprivate-x11.h, move all stuff of conceivable public
13878         interest into gdkx.h; keep all really private stuff in
13879         uninstalled header gdkprivate-x11.h.
13880
13881         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
13882         image->image_put on windows through a new function _gdk_window_draw_image()
13883         to allow us to do backing store for images. (Sort of ugly)
13884
13885         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
13886         contexts locally so that we can offset them properly when drawing 
13887         onto backing pixmaps.
13888
13889         * gdk/gdkinput.h: Reindented
13890
13891         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
13892         pixmap or color for the window, so we can properly initialize
13893         our double-buffer pixmaps, and also so that we temporarily set
13894         a background of None while scrolling.
13895
13896         * gdk/gdkregion.h: Revise region boolean operators to have an
13897         interface that is actually convenient - switch from creating new
13898         regions on every op, to "methods" that modify existing regions
13899         (A = A OP B). 3 argument forms which allow dest == src, would also
13900         be possible, but the current interfaces seem to map nicely
13901         onto what needs to be done. (There is quite a lot of region
13902         code in GDK now.)
13903
13904         * gdk/gdkregion.h: Add constructor from rectangle and a copy
13905         operator.
13906
13907         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
13908         gdkpoly-generic.h: Copy region code from Xlib, switch it over
13909         to 32 bit coordinates, modify it to be mostly GTK+ style
13910         and to have interfaces that match gdkregion.h.
13911
13912         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
13913         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
13914         create a backing pixmap and redirect all drawing to
13915         that backing pixmap until a matching gdk_window_end_paint().
13916
13917         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
13918         Create a special drawable class for GtkWindow's that 
13919         redirects the drawing to the backing pixmap as necessary
13920         and then calls the real operations in _gdk_windowing_window_class.
13921
13922         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
13923         Store invalid region for each window. Generate expose events for invalid
13924         region in an idle. This replaces both the expose compression
13925         and the redrawing queuing in GTK+. It is both more efficient and
13926         simpler than either one individually and far more so then the
13927         combination.
13928
13929         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
13930         Emulate 32 bit coordinates for windows with 16 bit coordinates
13931         by offsetting drawing, guffaw scrolling techniques and
13932         mapping/unmapping child windows as necessary.
13933
13934         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
13935         where, when invalid regions are processed, the region is stored,
13936         and if expose events come in that are detectably duplicate
13937         the processed exposes (by comparison of event serial numbers),
13938         the stored region is subtracted out of those exposes.
13939
13940         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
13941         regions newly exposed when scrolling or resizing windows.
13942         This, combined with forcing processesing of queued invalidated
13943         regions, gives nice flicker-free scrolling.
13944
13945         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
13946         invalidated regions after every scroll.
13947
13948         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
13949         emulation in GDK. Its, for all practical purposes just a
13950         GtkViewport/GtkFixed hybrid now.
13951
13952         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
13953         (16-bit) structures as necessary instead of just casting.
13954
13955         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
13956         in terms of the structures from gdkregion-generic.c, using appropriate
13957         offsets from GDK to X11 coordinates. Cache clip mask and
13958         origin and ts origin locally and only flush to the server
13959         when drawing, to avoid constantly setting and resetting these
13960         values when offsetting GC's for scrolling and backing pixmaps.
13961
13962         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
13963
13964         * gtk/gtkcontainer.c: Call process_all_updates at end
13965         of resizing to reduce flicker. (Avoids having redraw
13966         lag arbitrarily behind resize under some circumstances)
13967
13968         * gtk/gtkentry.c: Remove old backing store code, and simply take
13969         advantage of the new backing store capabilities of GDK.
13970
13971         * gtk/gtkmain.c: Simple implementation of widget backing
13972         store - simply push a paint while handling each expose.
13973         (Should really be configurable widget for widget.)
13974         
13975         * gtk/gtkwidget.c: Remove all the old complicated redraw
13976         code, and simply invalidate the GDK windows from
13977         gdk_window_queue_clear(), etc. (Sigh, so much carefully
13978         debugged complexity ... gone to the winds.)
13979
13980         Remove all the code for suppressing expose events while
13981         resizes are pending; this isn't needed since the invalid
13982         areas won't be processed until after the resizes are
13983         processed, since they are in a lower priority idle.
13984
13985 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
13986
13987         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
13988         and height of dest rectangle for non-intersecting rectangles.
13989
13990 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
13991
13992         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
13993         for GdkRectangle.
13994
13995 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
13996
13997         * gdk/gdk{events,image,private,types,window}.h
13998          gdk/x11/gdkinputprivate.h: Change all coordinates
13999          from int16 to int. Also, Change width and height from
14000          unsigned to signed to avoid all the stupid C 
14001          signedness bugs.
14002
14003 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14004
14005         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14006         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14007         Add some more detailed checking.
14008
14009         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14010         New function to retrieve the depth of a drawable.
14011
14012         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14013         field, reorder fields to save memory. 
14014
14015 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14016
14017         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14018         of the background image instead of scaling the background down to
14019         a line.
14020
14021         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14022         which temporarily set slider to wrong size.
14023
14024         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14025         queue_clear().
14026
14027 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14028
14029 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14030
14031         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14032
14033 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14034
14035         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14036         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14037
14038         * gdk/win32/gdkfont-win32.c
14039         * gdk/win32/gdkproperty-win32.c
14040         * gdk/win32/gdkselection-win32.c
14041         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14042         now declared such.
14043
14044 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14045
14046         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14047
14048 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14049
14050         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14051         is called without trapping X errors.
14052
14053 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14054
14055         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14056         way into the fontset lists.
14057
14058 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14059
14060         * gtk/gtkthemes.h: add extern "C" scope.
14061
14062 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14063
14064         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14065         to make appends to the list constant. (gtk-guy-990901-0.patch)
14066
14067 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14068
14069         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14070         for the typename hash table.
14071
14072 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14073
14074         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14075         to make sure we never divide by zero. 
14076         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14077
14078 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14079
14080         * gtk/gtkfontsel.c: Apply patch from
14081         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14082         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14083
14084         Also, some cleanups in atom handling.
14085
14086 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14087
14088         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14089         not GtkWidget.
14090
14091 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14092
14093         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14094         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14095         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14096         more guint wrap-around bugs before going to bed.
14097
14098 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14099
14100         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14101         guint wrap arounds in allocation.width.
14102
14103         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14104         process untill we fit the allocation given.
14105
14106 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14107
14108         * gtk/gtkwidget.c:
14109         (gtk_widget_unrealize): guard widget access with ref/unref
14110         around signal emission.
14111         (gtk_widget_hide): same here, but also check its destroyed
14112         state before queueing a resize.
14113
14114 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14115
14116         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14117         of gtk_default_insensitive_bg as insensitive base color.
14118
14119         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14120         to the widget's state.
14121         (gtk_text_realize): same here.
14122         (gtk_text_state_changed): same here.
14123         (draw_bg_rect): compare background color against base[] from
14124         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14125
14126 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14127
14128         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14129         grabs are active, unless a delete event is send to the toplevel
14130         of the currently grab holding widget.
14131
14132 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14133
14134         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14135         debugging g_print's.
14136
14137 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14138
14139         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14140         ever make the scrolled-window requisition ever depend on the 
14141         visibility state of the scrollbars for the AUTOMATIC policy. 
14142         This breaks the GTK+ requisition model, and causes loops.
14143
14144 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14145
14146         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14147         the default font to avoid problems with XFree86-4.0 where the
14148         default charset is iso10646-1, not iso8859-1.
14149
14150 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14151
14152         * acinclude.m4
14153         * config.guess
14154         * config.sub
14155         * ltconfig
14156         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14157
14158         * gtk/Makefile.am: minor cosmetic consistency tweak
14159
14160 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14161
14162         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14163         the activate_time to 0, so that we handle a quick
14164         press/release press/release properly and don't suppress
14165         the second release. (Red Hat bug #7545)
14166
14167 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14168
14169         * gtk/gtkctree.c (row_delete):
14170         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14171         bugs with destruction notifier, *always* update internal
14172         structures *before* calling user code.
14173
14174 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14175
14176         A few more fixes for bug #5487, #2051, #2677.
14177         * gtk/gtkclist.c : 
14178         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14179         not GDK_BUTTON_PRESS.
14180         (resync_selection): resync only if selection_mode is
14181         GTK_SELECTION_EXTENDED
14182         * gtk/gtkctree.c (resync_selection): same here
14183
14184 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14185
14186         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14187         gdk_drag_get_selection() and gtk_menu_detach().
14188
14189         [ From Jeroen Ruigrok/Asmodai ]
14190
14191 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14192
14193         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14194         page->tab_label can be NULL.
14195
14196 2000-01-25  Havoc Pennington  <hp@pobox.com>
14197         
14198         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14199         arg is boolean
14200
14201         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14202
14203         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14204
14205         * gdk/gdkproperty.c (gdk_property_get): return boolean
14206
14207         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14208
14209         * gdk/gdkim.c (gdk_im_ready): return boolean
14210
14211         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14212
14213         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14214         glib clash, should fix glib)
14215
14216         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14217         (gdk_get_show_events): return gboolean, and canonicalize 
14218         to TRUE/FALSE
14219
14220         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14221         colormap is private
14222         (gdk_colors_alloc): gboolean whether to be contiguous
14223         (gdk_color_equal): return gboolean since we are a predicate
14224         and not a qsort() (this looks semi-wrong due to glib breakage,
14225         IMO glib should be fixed)
14226         
14227         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14228         (gdk_get_use_xshm): return gboolean
14229         (gdk_pointer_is_grabbed): return gboolean
14230
14231         * gdk/gdk.h: Change prototypes to match all the above changes,
14232         and re-run egtk-format-protos as required.
14233
14234 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14235
14236         * gtk/gtkctree.c (resync_selection): 
14237         * gtk/gtkclist.c (resync_selection):
14238
14239         Return immediately if clist->drag_pos < 0. This is a workaround
14240         for the corrupt state that the clist gets into when a
14241         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14242
14243         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14244         
14245         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14246         variable from recent commit.
14247
14248 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14249
14250         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14251
14252 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14253
14254         * gtk/Makefile.am: prefix all autogenerated source that get build in
14255         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14256         in builddir. since we subsequently cd into srcdir for autogeneration,
14257         the paths have to be stripped from the target file names, thusly we
14258         use $(@F) as target names now.
14259         put a comment about configure.in's --disable-rebuilds option,
14260         which can be used for non-writable source directories, for development
14261         setups though, srcdir has to be *writable*.
14262
14263 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14264
14265         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14266           Finish the job of allowing event to be NULL.
14267           (Fixes bug #4283, reported by Chris Blizzard)
14268
14269         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14270           things so that the cursor appears on screen, properly
14271           take into account INNER_BORDER.
14272           (Fixes bug #4754, reported by Antonio Campos)
14273
14274 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14275
14276         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14277           show the tab_label unless it itself is visible.
14278
14279           gtk/gtknotebook.c (gtk_notebook_size_request):
14280           Do a better job of making sure that the visibility
14281           of the tab label corresponds to whether it should
14282           be mapped or not.
14283
14284 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14285
14286         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14287           Use the requisition, not the allocation, since the
14288           allocation has not necessarily been computed yet.
14289           (Pointed out by Eugene Osintsev)
14290
14291 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14292
14293         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14294           style/base[GTK_STATE_INSENSITIVE] both to
14295           gtk_default_insensitive_bg!
14296           (Bug #2187, reported by Jonathan Blandford)
14297
14298         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14299           Add Alt_L, Alt_R to list of invalid accelerators.
14300           (Bug #3736, reported by Vlad Harchev)
14301
14302 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14303
14304         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14305         bugs which occured after an attempt to open 
14306         invalid home directory left cmpl_state->reference_dir == NULL.
14307
14308          - completion on files in home directory didn't work
14309          - completion on an empty string caused  segfault
14310
14311          (Bug #3678, reported by Steve Ratcliffe)
14312
14313         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14314         cut and paste error that was causing scales to
14315         be incorrectly positioned.
14316         (Bug #2956,
14317          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14318
14319 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14320
14321         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14322         when checking for dcgettext, if we've found we needed
14323         it for dgettext.
14324 +
14325 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14326
14327         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14328         queue_clear on NO_WINDOW widgets during a reparent,
14329         since at that point the window and widget heirarchies
14330         are out of sync. This stops crashing in some cases
14331         (the scrolled window reparent test, for instance), and
14332         _probably_ won't cause drawing errors.
14333
14334         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14335         test do what it was supposed to do and be robust against
14336         window closings, etc. (Bug #2443)
14337
14338 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14339
14340         * gtk/gtkentry.c: Fix return values on mouse events.
14341         (Bug #2686, Sky <seb_sky@yahoo.com>)
14342
14343         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14344         (pointed out by George Lebl)
14345
14346         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14347         (From Ettore Perazzoli  <ettore@helixcode.com>)
14348  
14349 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14350
14351         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14352         clicks between rows or outside calender area correctly.
14353         (Patch from Damon Chaplin)
14354
14355         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14356         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14357           Call destroy function when overwriting existing data. 
14358           (Pointed out by Damon Chaplin)
14359
14360 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14361
14362         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14363           which was causing problems on various systems with Xmu.
14364           This hasn't been needed for a very long time.
14365           (Fixes #1185 3167)
14366
14367 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14368
14369         * gdk/gdki18n.h: Include <ctype.h> when defining
14370           gdk_isw* in terms of is* as a fallback.
14371           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14372
14373 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14374
14375         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14376           realize the widget when it is size allocated!
14377           (old, old bug)
14378
14379         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14380           Removed unused call to gdk_window_get_size() that
14381           showed up when the above was fixed.
14382
14383 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14384
14385         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14386           fix up widget->window when the widget is a
14387           NO_WINDOW container widget.
14388
14389 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14390
14391         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14392           to account for the fact that feof() does _not_ 
14393           return TRUE on errors, and thus avoid infinite loops
14394           when trying to use gdk_pixmap_create_from_xpm()
14395           on unreadable values.
14396
14397 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14398
14399         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14400
14401 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14402
14403         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14404           gdk_gc_set_dashes to take gint8 instead of gchar to
14405           make it clearer that it is _not_ a NULL terminated string.
14406
14407         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14408           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14409           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14410           arguments.
14411
14412 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14413
14414         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14415         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14416         background size relative to our allocation, guard against small
14417         allocations, we may have not yet been size allocated.
14418
14419 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14420
14421         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14422         not just version == 3. We implement all 3 + most of 4 - 
14423         (we don't support matching text/plain;charset=iso-8859-1
14424         to a dest that expects text/plain). We'll still advertise
14425         3 to be safe, but any client implementing version >= 3
14426         must interoperate with 3.
14427         
14428 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14429
14430         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14431         background and gc members, add a warning in gtk_tooltips_set_color()
14432         indicating that this function is deprecated.
14433
14434 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14435
14436         * docs/gtkfaq.sgml: FAQ Update:
14437           - Minor cleanups (Emmanuel, me)
14438           - New questions:
14439                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14440                 How can I retrieve the text from a GtkMenuItem? (timj)
14441                 How do I validate/limit/filter the input to a GtkEntry? (me)
14442                 Memory does not seem to be released when I free the list
14443                         nodes I've allocated (timj)
14444
14445 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14446
14447         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14448         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14449         for which it is no use to call GetLastError onWin9x.
14450         (gdk_other_api_failed) New function, for general error
14451         reporting without calling GetLastError.
14452         (gdk_win32_api_failed) OTOH, this function always calls
14453         GetLastError. (gdk_win32_last_error_string) Remove this function,
14454         GLib has the equivalent now.
14455
14456         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14457         call them with function name, file name and line number in the
14458         arguments.
14459
14460         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14461         functions.
14462         
14463         * gtk/gtk.def: Add some missing entry points.
14464
14465         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14466         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14467         
14468         Fixes by Hans Breuer:
14469
14470         * gdk/makefile.msc: Update for debugging.
14471
14472         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14473         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14474         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14475         in the dash_list.
14476
14477         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14478         the x11 backend.
14479
14480         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14481
14482         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14483
14484 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14485
14486         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14487         just pixel value of background colour.
14488
14489         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14490         containing code snippet previously duplicated in a couple of
14491         places.
14492         
14493         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14494         gdk_colormap_color.
14495
14496         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14497         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14498         events for autorepeated Shift, Control and Alt keys. Use
14499         gdk_colormap_color.
14500
14501         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14502         pointer is inside the window the cursor of which we are setting,
14503         call SetCursor immediately.
14504
14505         * gdk/win32/makefile.cygwin
14506         * gtk/makefile.cygwin: If we don't have the build number stamp
14507         file, use zero.
14508
14509         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14510         gtk_paned_set_gutter_size as empty.
14511
14512         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14513         
14514 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14515
14516         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14517           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14518           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14519           docs/gtk_tut.sgml docs/gtk.texi TODO:
14520
14521           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14522
14523 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14524
14525         * gtk/gtkcalendar.c: Implement num_marked_dates,
14526           and don't emit mutiple day_selected signals on
14527           month_prev.
14528
14529 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14530
14531         * docs/make-todo (lineno): let title and logo be configurable so
14532         that GNOME can use this script too.
14533
14534         * TODO.xml: added logourl and a title
14535
14536 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
14537
14538         * TODO.xml: Added some UI items, and an explanatory
14539         comment at the top of the file.
14540
14541 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
14542
14543         * TODO.xml: some updates, added abunch of new entries.
14544         a note for those fiddeling with this file, when done
14545         with it, invoke:
14546         $ ./docs/make-todo TODO.xml >/dev/null
14547         and correct output errors before comitting changes.
14548
14549 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
14550
14551         * TODO.xml: Added XML-structured TODO file.
14552         * docs/make-todo: python script to turn TODO.xml into
14553           pretty XML output. 
14554
14555 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
14556
14557         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14558         the function to let it draw the seven dots, instead of the old,
14559         much maligned, method.
14560         (draw_dot): New function to draw a dot.
14561
14562         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14563         to draw the handle inside the border width as opposed to outside.
14564         Use paint function instead of gdk_draw_point.
14565
14566         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14567         to draw the handle inside the border width as opposed to outside.
14568         Use paint function instead of gdk_draw_point.
14569
14570         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14571         Change indenting to be more GTK like.
14572
14573 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
14574
14575         * docs/gtk_tut.sgml: New section on GtkCalendar
14576         * examples/calendar: Update example code
14577
14578 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
14579
14580         * docs/gtkfaq.sgml: FAQ Update
14581
14582 2000-02-19  Anders Carlsson  <andersca@gnu.org>
14583
14584         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14585         to prevent the scroll event to be propagated upwards.
14586
14587 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14588
14589         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14590         OwnerGrabButtonMask from button entries for
14591         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14592
14593         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14594         to the event mask (which will result in button/press release
14595         being added to the event mask on Unix) so scrolling works
14596         for layouts in scroll windows.
14597
14598         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14599
14600         Patch from Anders Carlsson  <andersca@gnu.org> to add
14601         a scroll event.
14602
14603         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14604         scrolling to the "Test Scrolling" part of testgtk.
14605  
14606         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14607  
14608         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14609         it against GDK_SCROLL.
14610  
14611         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14612         way of mouse wheel scrolling.
14613  
14614         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14615  
14616         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14617  
14618         * gtk/gtkmain.c: Removed previous mouse wheel hack.
14619  
14620         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14621         gdk_event_mask_table.
14622  
14623         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
14624         GdkEventScroll handler.
14625  
14626         * gdk/gdkevents.h: Added GdkEventScroll structure.
14627  
14628 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
14629
14630         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14631         and Anders Carlsson to change the Paned widgets so that they
14632         can be dragged from anywhere along the length. Also change
14633         the way that this is drawn to make this apparent.
14634
14635         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14636         from George Lebl to check that option_menu->menu is present
14637         before getting history.
14638
14639 2000-02-14  Tor Lillqvist  <tml@iki.fi>
14640
14641         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14642         before the assertion for non-NULL segment list.
14643
14644         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14645         Seems that pattern brushes *must* be 8x8 pixels! At least on my
14646         machine, but it might be display driver dependent. Sigh, so make
14647         sure the stipple is that size. Does Windows suck or what?
14648
14649         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14650         places.
14651
14652 2000-02-13  Havoc Pennington  <hp@pobox.com>
14653
14654         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14655         refcount to 1
14656         (gdk_cursor_new): init refcount to 1
14657
14658         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14659
14660 2000-02-13  Tor Lillqvist  <tml@iki.fi>
14661
14662         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14663         so that we don't have to do unnecessary settings to the HDC.
14664
14665         * gdk/win32/gdkdrawable-win32.c
14666         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14667         gdk_gc_predraw.
14668
14669         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14670         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14671         GDI paths, call WidenPath to get the outline of the stroken path,
14672         and then fill the outline (with the brush that was built from the
14673         stipple).
14674
14675         * gdk/win32/gdkgc-win32.c: Factor out common code from
14676         _gdk_win32_gc_new and gdk_win32_gc_set_values into
14677         gdk_win32_gc_values_to_win32values. Use correct colour for
14678         SetBkColor() (Until now the code actually used a random colour in
14679         the call to SetBkColor()... but that didn't show up as not many
14680         GDI APIs use the background colour. Pattern (opaque stippled)
14681         brushes do.)
14682
14683         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14684         gdk_win32_api_failed): New functions for error logging.
14685
14686         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14687         WIN32_API_FAILED to call them, passing function or file name and
14688         line number.
14689
14690         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14691
14692         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14693         GdkColor for foreground and background in GdkGCWin32Data.
14694
14695         * gdk/makefile.cygwin: Link in the resource object separately.
14696
14697         * gdk/win32/rc/gdk.rc
14698         * gtk/gtk.rc (New file)
14699         * gdk/win32/makefile.cygwin
14700         * gtk/makefile.cygwin: Update build number in DLLs automatically,
14701         as in GLib.
14702
14703 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
14704
14705         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14706         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
14707         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
14708         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14709         parameters given and cursor->ref_count. coding style fixups.
14710
14711         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14712         not GtkWidget.
14713         
14714         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14715         fix up widget macros and add _GET_CLASS() variant.
14716         
14717         * gtk/*.c: some GtkType fixups.
14718
14719 2000-02-09  Tor Lillqvist  <tml@iki.fi>
14720
14721         * gdk/win32/gdkproperty-win32.c
14722         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14723         were reversed.
14724
14725 2000-02-04  Tor Lillqvist  <tml@iki.fi>
14726
14727         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14728         g_filename_to_utf8 to convert the font names Windows gives us from
14729         whatever is the default codepage to UTF-8.
14730         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14731         in the other direction.
14732
14733         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14734         error in debugging output.
14735
14736 2000-02-02  Tor Lillqvist  <tml@iki.fi>
14737
14738         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14739         and height parameters to gdk_window_clear_area(). Not minus one.
14740
14741 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
14742
14743         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14744         checks if the widget passed to gtk_drag_get_data() was not the
14745         dest widget.
14746
14747 2000-02-01  Tor Lillqvist  <tml@iki.fi>
14748
14749         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14750         g_filename_from_utf8 functions (which were added a moment ago to
14751         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
14752         size buffers.
14753
14754         gtk_file_selection_get_filename returns the filename in the C
14755         runtime encoding. It calls g_filename_from_utf8, but copies the
14756         returned string to a static buffer, which is returned. I think
14757         this is better than returning the result from g_filename_from_utf8
14758         directly, which would mean all apps that use it would have to free
14759         the return value. Or should this function care about this issue at
14760         all? Maybe a new function with clearly defined semantics.
14761
14762         * gtk/gtkfilesel.h: Add comment about
14763         gtk_file_selection_get_filename returning the filename in the C
14764         runtime's encoding.
14765
14766         * README.win32
14767         * gdk/gdk.def
14768         * gdk/makefile.{cygwin,msc}
14769         * gtk/gtk.def: Updates.
14770
14771         * gdk/gdkcursor-win32.c: Initialise refcount.
14772
14773 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
14774
14775         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
14776
14777 2000-01-30  Havoc Pennington  <hp@pobox.com>
14778
14779         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
14780         destroy
14781
14782         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
14783
14784         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
14785         implemented in platform-specific code
14786
14787         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
14788
14789         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
14790         underscore in front
14791
14792         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
14793         put an underscore in front
14794
14795         * gdk/gdkcursor.c: new file, implements
14796         gdk_cursor_ref/gdk_cursor_unref
14797
14798         * gdk/gdkcursor.h: Refcount GdkCursor
14799
14800         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
14801
14802 2000-01-29  Tor Lillqvist  <tml@iki.fi>
14803
14804         * gdk/gdkwindow.h
14805         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
14806
14807 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
14808
14809         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
14810         structures to properly inherit from GtkWidget not GtkBin.
14811
14812 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
14813
14814         * gtk+.spec.in: Added lib/gtk+/include/* to %files
14815         (bug #5178 - Peter Wainright)
14816         
14817         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
14818         so that it will be installed.
14819         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
14820
14821 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
14822
14823         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
14824         for the GtkStyleClass vtable const.
14825
14826         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
14827         take a const string argument like GtkTranslateFunc. This will
14828         require changes in use code.
14829
14830 2000-01-19  Tor Lillqvist  <tml@iki.fi>
14831
14832         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
14833         semantics (to mimic the X11 backend, which just calls XClearArea)
14834         is to check for zero width (and height), and in that case use the
14835         window's width minus x (height minus y). This fixes for instance
14836         some redraw problems with gtkclist, which were easily noticeable
14837         in the gtk file selection widget.
14838
14839         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
14840         windows.
14841
14842 2000-01-13  Tor Lillqvist  <tml@iki.fi>
14843
14844         * configure.in
14845         * gdk/Makefile.am
14846         * gdk/x11/Makefile.am
14847         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
14848         (bug #5177).
14849         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
14850         out later.
14851
14852 2000-01-09  Tor Lillqvist  <tml@iki.fi>
14853
14854         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
14855         WM_MOVE for iconified or invisible windows. This fixes various
14856         problems when minimising windows. Thanks to Bernd Herd.
14857
14858 2000-01-05  Tor Lillqvist  <tml@iki.fi>
14859
14860         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
14861         backend's draw_lines method, not draw_points.
14862
14863 2000-01-02  Tor Lillqvist  <tml@iki.fi>
14864
14865         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
14866         before Owen's reorganisation: Don't have queued_events and
14867         queued_tail statics in this file, but use gdk_queued_events and
14868         gdk_queued_tail. This makes exposure event compression work again.
14869
14870         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
14871         seem to be needed?
14872
14873 1999-12-30  Tor Lillqvist  <tml@iki.fi>
14874
14875         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
14876         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
14877         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
14878         doesn't do anything.
14879
14880         * gdk/gdk.def: Add gdk_xid_table_insert.
14881
14882         * gdk/win32/gdkprivate-win32.h
14883         * gdk/win32/gdkevents-win32.c
14884         * gdk/win32/gdkinput-win32.c
14885         
14886         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
14887         extension_events field in the GdkWindowWin32Data struct. Use only
14888         the extension_events field in GdkWindowPrivate. Previously one was
14889         set, and the other one tested, which broke tablet
14890         functionality. Thanks to Keishi Suenaga for pointing this out.
14891
14892 1999-12-18  Tor Lillqvist  <tml@iki.fi>
14893
14894         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
14895         When handling a single character (text length == 1), don't handle
14896         it as if it was UTF-8.
14897
14898 1999-12-11  Tor Lillqvist  <tml@iki.fi>
14899
14900         * Makefile.am: Distribute README.win32.
14901         
14902         * gdk/Makefile.am
14903         * gdk/win32/Makefile.am: Distribute Win32 files.
14904
14905         * gdk/makefile.msc: New file.
14906
14907         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
14908         after label).
14909
14910         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
14911         gdk_error_code as GDKVAR, as they are referred outside GDK.
14912
14913         * gdk/win32/makefile.msc: Update.
14914
14915         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
14916         tweaks. Check only if at least one of those Unicode subrange bits
14917         we care for is set. If no code page bits are set, guess (wildly)
14918         based on the charset.
14919
14920         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
14921
14922         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
14923         non-NULL.
14924
14925         * gtk/gtkdnd.c
14926         * gtk/gtklayout.c
14927         * gtk/gtkplug.c
14928         * gtk/gtkselection.c
14929         * gtk/gtksocket.c
14930         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
14931         appropriate. There must be a cleaner way to handle this?
14932
14933         * gtk/gtkrc.c: Must include windows.h on Win32.
14934
14935         * gtk/testgtk.c: No need to include gdkx.h.
14936
14937         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
14938
14939 1999-12-07  Tor Lillqvist  <tml@iki.fi>
14940
14941         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
14942         the rbearing is set to the same as the width, but this should be
14943         fixed.
14944
14945 1999-12-06  Tor Lillqvist  <tml@iki.fi>
14946
14947         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
14948         function. If Windows doesn't tell us what Unicode subranges a font
14949         covers, guesstimate based on the codepages it covers. This will
14950         hopefully help those Windows versions or fonts that don't give us
14951         any useful Unicode subrange information with GetTextCharsetInfo.
14952         Call this function in gdk_font_load_internal.
14953
14954         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
14955         minor changes.
14956
14957 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
14958
14959         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
14960         New function, long needed.
14961
14962 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
14963
14964         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
14965         only_if_exists argument of gdk_atom_intern to
14966         bool.
14967
14968 1999-11-25  Tor Lillqvist  <tml@iki.fi>
14969
14970         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
14971         Fix two copy&paste errors.
14972
14973         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
14974         win32 has changed.
14975
14976         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
14977         GdkWin32SingleFont struct.
14978
14979         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
14980         subranges of loaded fonts. Clear font signature first, in case
14981         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
14982         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
14983
14984         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
14985         Unoffset clip region.
14986
14987 1999-11-23  Tor Lillqvist  <tml@iki.fi>
14988
14989         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
14990         event->any.window before calling filter functions.
14991
14992 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
14993
14994         * gtk/gtkgamma.h: Adapt cast macros to standard.
14995
14996 [ Merges from 1.2 ]
14997
14998 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
14999
15000         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15001         If translation does not include a '/', use entire
15002         translation instead of crashing.
15003
15004 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15005
15006         * docs/gtk_tut.sgml:
15007         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15008
15009 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15010
15011         * gtk/gtkselection.c (gtk_target_list_remove): Use
15012         g_list_remove_link, not g_list_remove.
15013
15014         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15015         
15016 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15017
15018         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15019         statement upon unselection (how the heck did that slip in?).
15020
15021 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15022
15023         * gtk/gtktext.c (gtk_text_freeze): 
15024         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15025         in frozen state (and aparently crashes). patch provided by Anders
15026         Melchiorsen <and@kampsax.dtu.dk>.
15027
15028 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15029
15030         * fix insensitive default/focus widget activation,
15031         reported by Matt Goodall <mgg@isotek.co.uk>.
15032
15033         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15034         (gtk_window_activate_default):
15035         (gtk_window_activate_focus):
15036         return handled=FALSE for actiavtion of insensitive default
15037         widgets. return handled=TRUE for activation of insensitive
15038         focus widgets. don't activate in either case.
15039
15040 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15041
15042         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15043         and $glib_cflags to match library order and in the
15044         theory that an old version of GLib is more likely to
15045         be in the include directory for X then vice-versa.
15046         (Bug #2776)
15047
15048 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15049
15050         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15051         to determine the locale for fontsets, not LC_MESSAGES;
15052         the user may want English messages with a handling
15053         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15054         will still be broken) (Bug #2891)
15055
15056 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15057
15058         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15059
15060 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15061
15062         * gtk/gtkrc.ko: Changed the Korean default fontset.
15063
15064 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15065
15066         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15067         where when scrolling to the left or top double exposes
15068         were done, causing major slowdowns.
15069
15070 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15071
15072         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15073         names to lowercase and alphanumeric, before looking
15074         them up.
15075
15076         * gtk/Makefile.am: Install codeset variant gtkrc files
15077         with normalized names.
15078
15079 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15080
15081         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15082         popup menus when the menu is already visible, but its parent
15083         is still hidden, (happens after tornoff window got hidden).
15084
15085 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15086
15087         * gtk/Makefile.am (install-data-local): Fix
15088         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15089         deleted, causing error messages on install.
15090
15091 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15092
15093         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15094         the handle as well, since we now sometimes ignore
15095         exposes on the handle while resizing.
15096
15097 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15098
15099         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15100         extra g_free introduced in one of the last one or two 
15101         commits.
15102
15103 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15104
15105         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15106         consistent, put each style that a gtkrc.* file creates
15107         in a unique namespace, remove old files before installing.
15108
15109 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15110
15111         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15112         gtk_rc_init is called multiple times. (Yes, people who
15113         do that have bugs in their code.)
15114
15115 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15116
15117         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15118         Remove it since it's generated by the Makefile anyway
15119
15120 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15121
15122         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15123         device->info.axes for core pointer.
15124
15125 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15126
15127         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15128         idle_id, to deal with obsolete, broken C libraries.
15129
15130 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15131
15132         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15133         allocation->x/y twice!
15134
15135         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15136         consistent with gtk_vscale_pos_trough().
15137
15138 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15139
15140         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15141         be queueing a resize on a toplevel container between
15142         the time we show it and when we map it. So, we need
15143         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15144         use GTK_WIDGET_DRAWABLE() for child windows.
15145
15146 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15147
15148         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15149         (fixes bug #2144)
15150
15151 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15152
15153         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15154         container DRAWABLE (instead of VISIBLE), so we don't queue
15155         resizes on non-toplevel containers.
15156
15157 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15158
15159         * gtk/gtkselection.[ch]: Make the data argument
15160         const guchar *.
15161
15162 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15163
15164         * gtk/gtkwindow.c: Try to behave sensibly if 
15165         the focus widget is the window itself. (Should
15166         we allow this at all?)
15167
15168 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15169
15170         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15171         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15172         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15173         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15174         in prototypes and implementations consistent (Tomas Ogren).
15175
15176         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15177         before the widget is unparented (reported by damon).
15178
15179         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15180         since we provide unsigned data anyways.
15181
15182 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15183
15184         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15185         the call to gtk_tooltips_layout_text() until later.
15186
15187         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15188         Call gtk_widget_ensure_style() before using the style.
15189
15190 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15191
15192         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15193         for old widgets that don't propagate draws to all
15194         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15195
15196 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15197
15198         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15199         for a redraw but just the widget that requested the resize.
15200
15201 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15202
15203         * gtk/gtkcontainer.c: added new widget level method
15204         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15205         reallocate_redraws : 1 to reflect the setting, exported this through
15206         the argument system as a boolean ::reallocate_redraws.
15207
15208         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15209         on the widget because the allocation changes, do so as well for
15210         widget->parent if the parent has reallocate_redraws set to TRUE.
15211         with that containers requesting reallocation redraws get automatically
15212         redrawn if their children changed allocation (this unfortunately
15213         affects also other children that didn't change allocation, but we
15214         cannot work around that before 1.3).
15215
15216 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15217
15218         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15219         _and_ height are >0 (not _or_).
15220
15221         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15222         instead of gtk_container_queue_resize(), which is a core gtk internal
15223         function (must have been on crack when i queued that).
15224
15225         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15226         we can check more reliably if we want to discard expose events.
15227         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15228         flag.
15229         
15230         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15231         we simply trust these events. for deciding whether to discard exposes,
15232         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15233         
15234 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15235
15236         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15237         queues of areas that are completely off screen.
15238
15239         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15240         logic for handleboxes.
15241
15242         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15243         check on width/height.
15244
15245 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15246
15247         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15248         we are fine with using $@ the way we do (if we actually encounter
15249         brokeness with $@ in VPATH builds because of additional path prefixes,
15250         we need to use $(@F) actually).
15251
15252 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15253
15254         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15255         short lived bugs, that would allow language bindings to do surgeries
15256         to our guts.
15257
15258 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15259
15260         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15261         where comparison was being done against an uninitialized
15262         value causing intermittant results depending on
15263         compiler flags. Also make it clearer that we aren't
15264         ever initializing the child as 0x0 (though this will
15265         be caught in gtk_widget_size_allocate())
15266
15267 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15268
15269         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15270         gtk_window_unset_transient_for() call after we do checks
15271         involving the old transient parent.
15272         [ From Lance Capser <lmc@cyberhighway.net> ]
15273
15274 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15275
15276         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15277         an empty file.
15278
15279 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15280
15281         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15282         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15283
15284 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15285
15286         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15287         `$@' is valid only in the build dir, not after we've done 
15288         `cd $srcdir'.  Also use `test -f' instead of less portable
15289         `test -e'.
15290
15291 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15292
15293         * gtk/gtktext.c (correct_cache_insert): Rewrite
15294          for simplicity, and hopefully correctness.
15295          (Fixes bug #1322, which was a segfault when
15296           on some insertions with the properties around
15297           the insertion set up just wrong.)
15298
15299         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15300          a "changed" signal, clamp the new value to the adjustment
15301          bounds to avoid segfaulting if someone tries to change
15302          the adjustment to a bogus value. (Bug #1795)
15303
15304 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15305
15306         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15307         for children, for toplevel windows handle them
15308         like delete_event.
15309
15310         * gtk/gtkplug.c: Add an unrealize handler so that
15311         we unref plug->socket_window when we are done
15312         with it.
15313
15314 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15315
15316         * gtk/gtktext.c (clear_area): Fix stupid signedness
15317          problem that was causing background to sometimes
15318          be misaligned.
15319
15320 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15321
15322         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15323         
15324         * gtk/gtkmenu.c (gtk_menu_position): Make
15325          sure we never position menus with negative x, y,
15326          since gtk_widget_set_uposition() can't handle that.
15327
15328         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15329          Modify the positioning code a bit so that we always
15330          put the top-left corner onscreen. (This is for
15331          UI reasons, gtk_menu_position() now takes care of
15332          gtk_widet_set_uposition() brokeness.)
15333
15334 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15335
15336         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15337
15338 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15339
15340         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15341           RC style that is passed in. The lack of the ref
15342           before was a bug. If people worked around this
15343           bug, this will introduce a slight memory leak
15344           in their code. The code should typically look like:
15345
15346             rc_style = gtk_rc_style_new ();
15347             [...]
15348             gtk_widget_modify_style (widget, rc_style);
15349             gtk_rc_style_unref (rc_style);
15350
15351         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15352           the style if it was already set.
15353
15354         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15355           style if it was set before.
15356
15357 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15358
15359         * gtk/testgtk.c (main): Add a check to see if we
15360           are being run from the correct directory and
15361           to quit nicely if we are not.
15362
15363         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15364           static.
15365
15366 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15367
15368         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15369
15370         * gtk/gtkwindow.c:
15371         queue resizes unconditionally (gtk_widget_queue_resize will figure
15372         what to do if the window is not realized).
15373         (gtk_window_move_resize): only recenter the window
15374         for GTK_WIN_POS_CENTER_ALWAYS.
15375         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15376         the same way as GTK_WIN_POS_CENTER.
15377
15378 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15379
15380         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15381         with (!(info->last_flags & GDK_HINT_POS)) instead of
15382         (!info->last_flags & GDK_HINT_POS).
15383
15384         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15385         new_height unconditionally, because we use these values even if
15386         !default_size_changed && !hints_changed.
15387         comented the (default_size_changed || hints_changed) case with
15388         respect to resize rejects from the window manager.
15389
15390         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15391         in the zvt condition hack, since this includes the window hints, set
15392         the hints after the handling_resize case.
15393
15394         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15395         window is initially shown with to the geometry.
15396
15397 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15398
15399         * gtk/gtkwindow.c (gtk_window_move_resize):
15400         s/size_changed/default_size_changed/g so i know what's
15401         really going on (frying brain on smaller flame now).
15402
15403 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15404
15405         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15406         we have size_changed upon handling_resize. this is a gross
15407         workaround for the broken zvt widget and should be removed in
15408         1.3 again (search for FIXME).
15409         Owen provided an accurate comment for this:
15410
15411         /* We could be here for two reasons
15412          *  1) We coincidentally got a resize while handling
15413          *     another resize.
15414          *  2) Our computation of size_changed was completely
15415          *     screwed up, probably because one of our children
15416          *     is broken. It's probably a zvt widget.
15417          *
15418          * For 1), we could just go ahead and ask for the
15419          * new size right now, but doing that for 2)
15420          * might well be fighting the user (and can even
15421          * trigger a loop). Since we really don't want to
15422          * do that, we requeue a resize in hopes that
15423          * by the time it gets handled, the child has seen
15424          * the light and is willing to go along with the
15425          * new size. (this happens for the zvt widget, since
15426          * the size_allocate() above will have stored the
15427          * requisition corresponding to the new size in the
15428          * zvt widget)
15429          *
15430          * This doesn't buy us anything for 1), but it shouldn't
15431          * hurt us too badly, since it is what would have
15432          * happened if we had gotten the configure event before
15433          * the new size had been set.
15434          */
15435
15436 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15437
15438         * gtk/gtkrc.c: deal properly with the fact that RC
15439           style lists may include rc styles more than once.
15440
15441         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15442           unused static function.
15443
15444         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15445           stack of directories of RC files currently being
15446           parsed and implicitely add them to pixmap path.
15447           
15448           This fixes a bug where the directory would get
15449           appended then overwritten by pixmap_path declarations.
15450
15451           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15452
15453         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15454           theme's exit function. (Patch from Peter Wainwright,
15455           bug #1454)
15456
15457         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15458           Add a destroy() handler to take care of removing
15459           group for menu item. (Fixes bug #1197)
15460
15461         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15462           in warning message.
15463
15464 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15465
15466         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15467         roundtrip to figure window's width and height, since we know that
15468         anyways from widget->allocation.
15469
15470 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15471
15472         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15473           the hints after we request the new size.
15474
15475 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15476
15477         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15478           GTK_WIDGET_REALIZED() assertion - we can compute the
15479           hints before we are realized.
15480
15481         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15482           hint changing so that we have a value of hints_changed
15483           when we decide whether to constrain the window size.
15484
15485         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15486
15487         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15488         change back to G_MAXINT.
15489
15490 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15491
15492         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15493         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15494         contain uncluttered values.
15495         (gtk_window_compute_hints): simply assert that window is realized
15496         and that geometry_info is valid, since we rely on this anyways.
15497         (gtk_window_constrain_size): major cleanups to the code.
15498         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15499         for the base size, instead of the minimums. use 32767 as max width
15500         and height (like in gtkwindow.c) instead of G_MAXINT.
15501
15502 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15503
15504         * cleaned up the GtkContainer.need_resize flag handling mess, we
15505         only need to force resize requests when we were prematurely
15506         realized, or our widget tree was modified when we were temporarily
15507         hidden. handling these cases directly upon showing the window (i.e.
15508         while the GdkWindow is still unmapped) avoids the need to wait for
15509         a configure event response and therefore makes the GUI more snappier
15510         and avoids blank windows during the roundtrip.
15511
15512         * gtk/gtkwidget.c:
15513         (gtk_widget_hide): 
15514         (gtk_widget_show): don't queue resizes on toplevels, they know how
15515         to deal with matters.
15516
15517         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15518         flag directly for not visible resize containers and spare us unecessary
15519         signal emissions.
15520
15521         * gtk/gtkwindow.c:
15522         (gtk_window_realize): if we need to enforce premature size allocation,
15523         queue a container resize so we are correctly resized later on.
15524         (gtk_window_init):
15525         (gtk_window_size_request):
15526         don't freak around with the ->need_resize flag,
15527         gtk_container_queue_resize() will care about that.
15528         (gtk_window_show):
15529         handle initial resizing issues here, we can handle matters better in
15530         this place, especially since we know that our GdkWindow is still
15531         unmapped.
15532         (gtk_window_move_resize):
15533         don't care about ->need_resize at all.
15534         handle size changes properly that occoured while we waited for a
15535         configure event.
15536
15537 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
15538
15539         * gtk/gtkwidget.c (gtk_widget_set_uposition):
15540         * gtk/gtkwindow.[hc] (gtk_window_reposition):
15541         Move the hint setting code from gtk_widget_set_uposition
15542         to here; set the hints so that we respect any previously
15543         set geometry hints.
15544
15545         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15546         change the window hints here or move the window here,
15547         let that happen in gtk_window_move_resize().
15548
15549 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
15550
15551         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15552         to already queued resizes (and therefore redraws) on a widget, check
15553         its anchestry as well.
15554
15555         * gtk/gtkcontainer.c:
15556         (gtk_container_queue_resize): clear resize widgets for resize
15557         containers before aborting prematurely. this is especially important
15558         for toplevels which may need imemdiate processing or their resize
15559         handler to be queued.
15560         (gtk_container_dequeue_resize_handler): added new internal function for
15561         gtkwindow.c.
15562
15563         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15564         configure event, take possible changes in window position into account
15565         as well.
15566         if we request a new window size, queue up a resize handler that will
15567         last until the configure event response arrives.
15568         combined the ->need_resize case (initial show) with the general size
15569         (hints) changed case and added even more comments.
15570         if !auto_shrink, only revert to the old allocation if the new size
15571         is smaller than the current allocation.
15572
15573 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
15574
15575         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15576                            gtk_window_set_geometry_hints
15577                            gtk_window_set_default_size):
15578         When hints are set, queue a resize so that the hints will
15579         be eventually reset on the toplevel.
15580
15581         * gtk/gtkwindow.c (gtk_window_show): Use
15582         gtk_window_compute_default_size(). Clear the need_resize flag
15583         on the initail map so that we don't unnecessarily trigger the
15584         resize code.
15585
15586         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15587         into separate functions. Compare the hints we are setting
15588         with what we set last time so that we can accurately
15589         tell when we need to reset the hints.
15590
15591         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15592         function to figure out the size from requisition
15593         and default_size.
15594
15595         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15596         from fvwm to constrain a size to the geometry hints.
15597
15598         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15599         to compare two sets of geometry hints.
15600
15601         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15602         from gtk_window_set_hints(), just compute the hints,
15603         don't set them.
15604
15605         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15606         code from gtk_window_move_resize() to separate function,
15607         rationalize a bit.
15608
15609 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
15610
15611         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15612         structure into a new private structure.
15613
15614         * gtkrc.c: Split GtkRcStyle into public/private.
15615         In the private part, add a list of pointers to the
15616         RcStyle lists this RcStyle participates in.
15617
15618         * gtkrc.c: When a RcStyle is free, remove all
15619         lists referencing it from the 
15620         realized_style_ht hash, and free those lists.
15621         
15622         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15623         gtk_rc_init(), since that adds the default styles
15624         to the list of parsed RC files again.
15625
15626         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15627         
15628 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
15629
15630         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15631         checks that ensure that a widget's allocation is at least 1 in width
15632         and height. (GNOME note: this doesn't affect old panel code anymore,
15633         because GtkSocket will request width and height of at least 1 since
15634         Fri Jul 23).
15635
15636         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15637         allocated yet (happens if the user realizes the window prematurely),
15638         size request and allocate it.
15639         (gtk_window_size_allocate): guard against guint underflows.
15640
15641 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
15642
15643         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15644         in gtk_built_sources, so gtk.defs gets built prior to all other
15645         sources.
15646
15647 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15648
15649         * gtk/Makefile.am:
15650         invoke indent on gtkmarshal.*. 
15651         rewrote source generation rules, use COPYING as oldest source tag for
15652         a piggyback rule to generate all sources from (don't touch it ;).
15653         major cleanups, strip spaces on build rules for GNU Make.
15654
15655         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15656         source and target files from commandline arguments. don't invoke indent.
15657
15658 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15659
15660         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15661         notebook after switch to avoid drawing problems.
15662         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15663         
15664         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15665         show them instead. 
15666         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15667
15668 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15669
15670         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15671         notebook after switch to avoid drawing problems.
15672         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15673         
15674         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15675         show them instead. 
15676         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15677
15678 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
15679
15680         * gtk/gtkwindow.c:
15681         we use window->need_resize from configure_event now, to indicate that
15682         the gtkwindow should keep its allocation (e.g. because the user resized
15683         the window through window manager handles). resize_count is now reliably
15684         used to figure whether we got the allocation we requested from the
15685         window manager.
15686         configure events get queued as resizes now, the real stuff (size
15687         computation and allocation) now only goes on in gtk_window_move_resize().
15688         GtkWindow's requisition now contains its *real* requisition (like all
15689         other widgets), *not* taking usize into account.
15690         geometry_info->last_{width|height} is now updated from set_hints() only
15691         so it always contains the last hints we set for the window manager.
15692         made some event handlers return TRUE instead of FALSE.
15693         the overall code should be much more straight forward now, and the
15694         significant code portions are accompanied by comments now.
15695         (gtk_window_set_hints):
15696         removed requisition argument and made it
15697         fetch the requisition through gtk_widget_get_child_requisition.
15698         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15699         does that now.
15700         (gtk_window_show):
15701         ensure that the widget is realized before calling 
15702         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15703         ensure that we got properly size requested and allocated before
15704         realization.
15705         (gtk_window_configure_event):
15706         ignore plain window moves, or reallocate the widget tree through the
15707         resize queue otherwise.
15708         (gtk_window_move_resize):
15709         mostly rewrote this function to figure window manager hints more
15710         reliably, coalesce window moves and resizes to reduce configure events
15711         and do actuall size allocations.
15712
15713 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15714
15715         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15716         that have a resize pending, because a redraw is already queued for them.
15717
15718         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15719         hack to clear resize_widgets.
15720
15721         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15722         for resize containers prior to size allocation. (this is also a bit
15723         ugly, but avoids side effects for stopped emissions and is thus more
15724         reliable).
15725         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15726
15727         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15728         function from gtk_tooltips_expose, as we connect to ::expose_event
15729         *and* ::draw now.
15730
15731 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15732
15733         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15734         checks.
15735         (gtk_target_list_unref): Likewise.
15736
15737         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15738
15739 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
15740
15741         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15742         guard against division by zero. (Fixes bug #1339)
15743
15744 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
15745
15746         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
15747         Prevent the trivial leak of information of allowing
15748         word motion when the entry is not visible.
15749
15750 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
15751
15752         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
15753         modality to error dialog as well as confirmation dialogs.
15754         (Bug #1803, reported by Rosanna Wing Sze Yuen)
15755
15756 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
15757
15758         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
15759         tree->view_lines.
15760         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
15761
15762         * gtk/Makefile.am (install-data-local): Solaris apparently
15763         has various troubles with ln -f; use rm first instead.
15764         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
15765
15766 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
15767
15768         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
15769         use `cp' followed by `rm' (the `rm' was already there).
15770
15771 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15772         
15773         * configure.in: Fix autoconf warnings about cross compilation by
15774         trying to provide sane defaults for AC_TRY_RUN.
15775         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
15776         put them into $(srcdir) when generated. Also add a dependency of
15777         gtksignal.h on gtkmarshal.h for -j builds. 
15778         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
15779
15780 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
15781
15782         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
15783         GDK_THREADS_{LEAVE,ENTER} pair.
15784         (From Paul Fisher <pnfisher@redhat.com>)
15785
15786 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
15787
15788         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
15789         width and height are always >0 (owen).
15790
15791 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
15792
15793         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
15794         change that assured that a widget's allocated with and height are
15795         always >1, since this breaks *buggy* panel code. unfortunately this
15796         back-breaks the gimp's color selector.
15797
15798         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
15799         allocation is always >0 in width and height, before sending the
15800         configure event; this is a *gross* hack to get the gimp back to work.
15801         
15802         * marked both cases with TODO-1.3
15803
15804 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
15805
15806         * gtk/gtktext.c: Don't display wrap indicators when
15807         text is not editable and word wrap is on.
15808
15809 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
15810
15811         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
15812         option menus here as they are not derived from menu shell, assure that
15813         the option menu has a menu we can add items to.
15814
15815 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
15816
15817         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
15818         width/height to (gint) before calculations and check against < 0 to
15819         avoid guint wraparounds.
15820
15821 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
15822
15823         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
15824         width and height is never zero. sanity check both dimensions against
15825         32767 and issue a warning if the allocation is greater than that.
15826
15827 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
15828
15829         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
15830         to g_main_pending() as well.
15831
15832 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
15833
15834         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
15835         call to g_main_iteration() - since that will regrab
15836         GTK+ lock to process events.
15837
15838 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
15839
15840         * gtk/gtkwindow.c
15841         - Regularize with the rest of GTK+ by making widget->requisition
15842           not reflect the set_usize()
15843         - Always recompute geometry hints, then check if they
15844           changed before sending them to the X server. The
15845           previous checks for changes would fail in a number
15846           of circumstances. 
15847
15848 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
15849
15850         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
15851
15852 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
15853
15854         * gtk/gtkdnd.c:
15855         - Code cleanups
15856         - Instantaneously update on modifier key presses
15857         - Allow cancellation of the drag with Escape.
15858
15859 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
15860
15861         * gtk/testgtk.c (create_handle_box): Set the policy
15862         to auto_shrink - otherwise the appearance is rather
15863         strange when flipping between horizontal and vertical.
15864
15865 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
15866
15867         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
15868         (gtk_window_set_default_size): don't change a value if it's < 0.
15869         queue a resize.
15870
15871 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
15872
15873         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
15874
15875 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
15876
15877         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
15878         add an extra "/" when concating "/" + filename.
15879         (From Matt Grossman <mattg@oz.net>)
15880
15881 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
15882
15883         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
15884         for fg_gc if we set it for drawing pixmap.
15885
15886 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
15887
15888         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
15889         
15890         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
15891         already set, call old engine's destroy function and
15892         unref the old engine.
15893
15894 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
15895
15896         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
15897
15898 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
15899
15900         * gtk/gtkaccelgroup.h: mark certain functions as internal.
15901
15902 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
15903
15904         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
15905         expand behaviour changed.
15906
15907         * gtk/gtklabel.c (gtk_label_set_pattern):
15908         (gtk_label_set_justify):
15909         (gtk_label_set_line_wrap):
15910         don't bother invoking queue_clear, the reallocation does
15911         that for us, always free_words so the upcoming resize will
15912         relayout the label's contents.
15913
15914 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
15915
15916         * applied argument implementation patches from Elena Devdariani
15917         <elena@cogent.ca>.
15918
15919         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
15920         ::space_style, ::relief
15921         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
15922         * gtk/gtkpreview.c: ::expand
15923         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
15924         * gtk/gtknotebook.c: ::homogeneous
15925         * gtk/gtklabel.c: ::wrap
15926         * gtk/gtklist.c: ::selection_mode
15927         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
15928         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
15929         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
15930         * gtk/gtkclist.c: ::sort_type
15931         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
15932         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
15933
15934 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
15935
15936         * gtk/gtkstyle.c: Removed ill-thought-out part of last
15937         comment.
15938
15939 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
15940
15941         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
15942         counting right when we have to attach a new style
15943         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
15944
15945         * gtk/gtkstyle.c: Documented the refcounting
15946         peculularities of gtk_style_attach.
15947
15948 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15949
15950         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
15951         window types.
15952
15953         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
15954         of GTK_TOPLEVEL for creating the window.
15955
15956 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
15957
15958         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
15959         the last argument (reported by Per Winkvist).
15960         
15961 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
15962
15963         Fixes for invisible XOR lines (Frank Loemker
15964         <floemker@TechFak.Uni-Bielefeld.DE>)
15965         
15966         * gtk/gtkclist.c (gtk_clist_realize): Always use
15967         a non-zero pixel for GDK_XOR.
15968
15969         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
15970         Use GDK_INVERT instead of GDK_XOR.
15971
15972 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
15973
15974         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
15975         signals if h/voffsets differ from adjustment values.
15976         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
15977
15978 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
15979
15980         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
15981         ::selection-done emissions up to the topmost menu shell.
15982
15983 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
15984
15985         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
15986         the user data on the window before destroying it.
15987
15988         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
15989         unrealize handler to take care of destroying 
15990         notebook->panel properly. 
15991         (Bug #1198 - Morten Welinder <terra@diku.dk>)
15992
15993         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
15994         of g_new and g_realloc to stop memory leak. (Actually,
15995         we could just use g_realloc(), but I'm not 100% sure
15996         that is portable).
15997         (Bug #1196 - Morten Welinder <terra@diku.dk>)
15998
15999 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16000
16001         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16002
16003         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16004         for fontsets.
16005
16006         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16007         with bin/button confusion.
16008
16009 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16010
16011         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16012         and show how preselection of radio items is done.
16013
16014 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16015
16016         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16017         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16018         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16019         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16020         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16021         * gtk/gtktable.c (gtk_table_attach): 
16022         * gtk/gtklist.c (gtk_list_insert_items): 
16023         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16024         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16025         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16026         * gtk/gtkbin.c (gtk_bin_add): 
16027         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16028         * gtk/gtkfixed.c (gtk_fixed_put): 
16029         * gtk/gtklayout.c (gtk_layout_put):
16030         general fixups to container_add logic. always realize child if
16031         child->parent is realized, only map the child and queue a resize
16032         if child and child->parent are both visible.
16033
16034 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16035
16036         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16037         instead of gtk_container_foreach to walk and unrealize children, so
16038         composite children get also unrealized.
16039         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16040         (gtk_widget_map): assert that the widget is visible (basic constrain).
16041         (gtk_widget_real_map): assert that the widget is realized (basic
16042         constrain).
16043
16044 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16045
16046         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16047
16048 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16049
16050         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16051         file for iso-8859-2 locales.
16052
16053         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16054
16055 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16056
16057         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16058          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16059          Remove some suspicious and useless lines. 
16060
16061 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16062
16063         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16064         width,height = 0, 0 to mean - here to edge of window,
16065         instead of -1, -1, since the former is all we support.
16066
16067 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16068
16069         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16070         when removing from quit_functions list.
16071
16072 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16073
16074         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16075
16076 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16079          When redrawing characters on non-visible entry, use appropriate
16080          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16081
16082 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16083
16084         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16085         from drag coordinates.
16086         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16087         use drag_dest_cell.
16088
16089         * gtk/gtktree (drag_dest_cell)
16090         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16091         (Bug #1129)
16092
16093 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16094
16095         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16096         translate_* fields.
16097         (gtk_item_factory_finalize): invoke translate_notify independant from
16098         translate_data.
16099         (gtk_item_factory_set_translate_func): likewise.
16100         (gtk_item_factory_destroy): only remove ifactory pointer from those
16101         widgets that belong to us (stupid me).
16102
16103 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16106         rc_style list when lookup succeeeds.
16107
16108 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16109
16110         * gtk/gtkctree.c (resync_selection): 
16111         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16112         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16113         bug.
16114
16115 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16116
16117         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16118         Add some missing GDK_THREADS_ENTER()/LEAVE around
16119         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16120
16121 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16122
16123         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16124         rather than emit_by_name.
16125
16126         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16127         on the widget across multiple signal emissions.
16128         (gtk_editable_delete_text): same here.
16129         (gtk_editable_class_init): set widget_class->activate_signal after
16130         editable_signals[ACTIVATE] has been created.
16131
16132 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16133
16134         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16135         position here prematurely -- we might not have the
16136         right ->min_position and ->max_position yet.
16137
16138 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16139
16140         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16141         Add error traps so if the other end of the connection
16142         dies, we survive.
16143
16144         * gtk/gtkselection.c (gtk_selection_notify): Clean
16145         up properly when selection property retrieval fails.
16146         
16147         * gtk/gtkselection.c (gtk_selection_request): Correctly
16148         reject SelectionRequest notifies where the handler
16149         returns no data.
16150
16151 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16152
16153         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16154         when we've previously highlighted.
16155
16156         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16157         emit two "drag_leave" signals for Motif drops.
16158
16159         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16160         back the correct status messages when dropping from
16161         Motif onto a proxy window that is rejecting the
16162         drop.
16163
16164 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16165
16166         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16167         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16168         to compare two argument values. added gtk_arg_to_valueloc() to set a
16169         variable from an arg through its location (pointer).
16170
16171         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16172         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16173         as gfloat*, uchars are collected as guchar*, ints are collected as
16174         gint*, etc...
16175
16176 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16177
16178         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16179         Include <string.h> instead of <strings.h>.
16180
16181         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16182         (actually, a lot more duplicate includes occur if
16183          you trace through the sequence of #include's)
16184         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16185         
16186 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16187
16188         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16189         gtk-a-higuti-990322-[0-3]
16190
16191         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16192         that was causing -DX_LOCALE not to work.
16193
16194         * gtk/gtkrc.c (gtk_rc_init):
16195         X_LOCALE will never have LC_MESSAGES defined
16196
16197 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16198
16199         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16200         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16201
16202         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16203         left/right as well (gtk-michael-980726-0.patch.gz).
16204
16205         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16206         for pointer values, use gchar instead of char. fixed uline allocation
16207         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16208         chunks instead of G_ALLOC_ONLY.
16209         (gtk_label_size_request): always alter requisition as passed and leave
16210         widget->requisition alone.
16211         (gtk_label_set_text): allow NULL strings.
16212         (gtk_label_new): likewise.
16213
16214 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16215
16216         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16217
16218 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16219
16220         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16221         *and* mapped (i.e. drawable).
16222         (gtk_bin_expose): only send exposes to drawable children.
16223
16224         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16225         (gtk_box_expose): only send exposes to drawable children.
16226
16227         * gtk/gtkhscale.c (gtk_hscale_draw): 
16228         * gtk/gtkvscale.c (gtk_vscale_draw):
16229         hm, this is an ugly one. we first compute the size of our trough area
16230         here (window relative) and then check intersection with the draw_area
16231         which is parent relative because we're a NO_WINDOW widget, so we need
16232         to offset the trough area by allocation.x and allocation.y before the
16233         check. (this must not be done for the background area though, since
16234         that's already computed parent relative).
16235
16236 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16237
16238         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16239         unrealize title buttons.
16240
16241 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16242
16243         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16244         (gtk_clist_column_title_active): 
16245         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16246
16247         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16248         zero initialize event, removed superfluous gdk_window_get_pointer call
16249
16250         * gtk/gtklist.c (gtk_list_vertical_timeout)
16251         (gtk_list_horizontal_timeout): removed superfluous
16252         gdk_window_get_pointer call
16253
16254 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16255
16256         * plugging problems reported by "Bruce Mitchener, Jr."
16257         <bruce@puremagic.com> due to a purify session.
16258
16259         * gtk/gtkstyle.c:
16260         (gtk_style_ref): 
16261         (gtk_style_unref): assert ref_count to be > 0.
16262
16263         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16264         the requisition.
16265         (gtk_clist_set_shift): likewise.
16266
16267         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16268         adjustments.
16269
16270         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16271         event before sending it and set send_event to TRUE (which needs to
16272         be done for *all* synthesized events).
16273         (gtk_list_vertical_timeout): likewise.
16274
16275         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16276         leaks.
16277
16278         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16279         to TRUE when synthesizing events.
16280
16281 [ *** end of merges from 1.2 *** ]      
16282         
16283 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16284
16285         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16286         (or copied from gdkconfig.h.win32 on Win32, sigh).
16287
16288         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16289
16290         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16291
16292         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16293
16294         * gdk/gdkconfig.h.win32: New file.
16295
16296         * gdk/win32/makefile.cygwin: Build just a static archive here.
16297
16298         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16299         for the DLL from the static archive built above.
16300
16301         * gdk/gdk.def: Moved here from the win32 subdirectory.
16302
16303         * gdk/win32/*: Adapt for the changed private struct organisation.
16304
16305         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16306
16307 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16308
16309         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16310         for wheel mice (buttons 4 and 5).
16311
16312 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16313
16314         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16315         drawables use just the pixel field in the foreground and
16316         background GdkColor of the GdkGC.
16317
16318         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16319         GdkColors containing uninitialized (red,green,blue) fields, and
16320         just the pixel field filled in, and furthermore in the
16321         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16322         It thus turns out that we really don't need to have the full
16323         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16324         it later to have just the pixel values.
16325
16326 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16327
16328         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16329
16330 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16331
16332         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16333         New question on GtkLabel background colors.
16334
16335         * docs/gtk_tut.sgml:
16336           - Correct the example code callback
16337             function definitions.
16338           - Update the gtkdial example code, from Frans van Schaik.
16339           - Update setselection.c to current API.
16340
16341         * examples/Makefile examples/*/*.c: Update to code
16342         listed in tutorial.
16343
16344 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16345
16346         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16347         subrange table (from the "Developing International Software for
16348         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16349         block... Get the loaded font's charset correctly.
16350
16351         (Note that this, and the other *-win32.c files, still really are
16352         the old ones, the win32 subdirectory is not ready for compilation
16353         yet after the reorg.)
16354
16355 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16356
16357         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16358         check.
16359
16360 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16361
16362         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16363         on results of XQueryDeviceState().
16364
16365 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16366
16367         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16368         we need to accesss only ->children. We need an accessor
16369         for the children.
16370
16371         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16372         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16373         to get rid of gdkx.h include.
16374         
16375         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16376         and random references to 'None'.
16377
16378         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16379         Get rid of unused #include <gdk/gdkx.h>
16380
16381         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16382         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16383         gdkconfig.h.
16384
16385 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16386
16387         * gdk/win32/gdkdraw.c
16388         * gdk/win32/gdkfont.c
16389         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16390         following yesterday's changes. (Unrelated to Owen's reorg.)
16391
16392 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16393
16394         * gdk/x11/gdkinput-gxi.c: Add missing include,
16395           fix GdkWindowPrivate => GdkDrawablePrivate.
16396
16397         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16398
16399         * gdk/x11/Makefile.am (xinput_sources): Add missing
16400         backslash to fix building with --with-xinput=none
16401
16402 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16403
16404         Move all X specific code into the x11/ directory.
16405         Aside from shuffling things around, did the following:
16406
16407        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16408          gdk_arg_context_* - a simple argument parsing system
16409          in the style of popt.
16410
16411        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16412          gdk/x11/gdkprivate-x11.h:
16413          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16414          add ->klass and ->klass_data fields. The klass_data
16415          field points to an auxilliary structure that is
16416          windowing system dependent.
16417
16418        * gdk/gdkfont.c: Make most of the measurement functions
16419          simply wrappers around gdk_text_extents().
16420
16421        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16422          _gdk_font_strlen() function that hides the weird
16423          behavior in gtk+-1.[02] where a string is interpreted
16424          differently for 8-bit and 16-bit fonts.
16425
16426        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16427          to store common code for synthesizing double/triple
16428          press events.
16429         
16430        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16431          Make all the function that modify an existing GC
16432          simply wrappers around gdk_gc_set_values().
16433          
16434        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16435          for throwing out later.
16436
16437        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16438          GdkImagePrivate and GdkColormapPrivate to have a
16439          windowing system dependent part (GdkFontPrivateX etc.)
16440          that "derives" from the system-independent part.
16441
16442        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16443          Got rid of the included-source-files for XInput in
16444          favor of automake conditionals. (Which didn't exist
16445          when XInput support was originally added.)
16446
16447        * gdk/gdkrgb.c: Remove the visual id from the debugging
16448          statements since that is X11 specific; print out
16449          type/depth info instead.
16450          
16451
16452 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16453
16454         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16455         loading duplicates of hashed fonts.
16456
16457         * gdk/gdk.c (gdk_keysym_convert_case): rename
16458         gdk_XConvertCase to gdk_keysym_convert_case, allow
16459         results to be NULL in the GTK+ style.
16460
16461         * gdk/gdkcompat.h: Started compatibility header
16462         for renames.
16463
16464 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16465
16466         * gdk/win32/gdkprivate.h: New font private structures, related to
16467         fontsets.
16468
16469         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16470         gdk_font_list_free(). On X11, will just be wrappers to
16471         XListFonts() and XFreeFontNames(). On Win32, the code previously
16472         in gtkfontsel.c is now here.
16473
16474         New function gdk_font_xlfd_create(). On X11 will get the FONT
16475         property of the font (for GDK_FONT_FONTs), or call
16476         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16477         builds a XLFD style name from the font information in the LOGFONT
16478         struct(s).
16479
16480         New function gdk_font_xlfd_free(), which correspondingly frees the
16481         string returned by gdk_font_xlfd_create().
16482
16483         Implement fontsets on Win32. Add a function that iterates over a
16484         wide char string and calls a callback function for each substring
16485         of wide chars from the same Unicode subrange (and thus probably
16486         available in the same real font).
16487
16488         Improve the XLFD emulation a bit.
16489
16490         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16491
16492         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16493         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16494         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16495         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16496         ImmGetCompositionStringW() to get the composed Unicode chars.
16497
16498         * gdk/win32/gdkgc.c
16499         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16500         struct changes.
16501
16502         * gdk/win32/gdk.def: Add the new functions.
16503
16504 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16505
16506         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16507         get the Platform SDK to get <dimm.h>.
16508
16509         * gdk/win32/gdkevents.c: More event handling fixes and
16510         simplification. Never generate motion events with is_hint true. We
16511         used to do that on bogus grounds earlier. Windows sends
16512         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16513         moved, ignore these.
16514
16515         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16516
16517         * gdk/win32/gdkglobals.c
16518         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16519         the TrackMouseEvent function, and use it.
16520
16521         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16522         char before calling WideCharToMultiByte in order to get a string
16523         for the window title.
16524
16525         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16526
16527         * gdk/win32/gdk.def: Remove obsolete functions.
16528
16529         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16530         /nodefaultlib and /defaultlib switches.
16531
16532         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16533
16534 1999-10-31  Tor Lillqvist  <tml@iki.fi>
16535
16536         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16537         EuroSign).
16538
16539         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16540         same type as GdkWChar, especially on Win32.
16541
16542         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16543
16544         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16545         before passing to Windows GDI for drawing etc. Convert to the
16546         system default codepage before passing to Windows as window
16547         titles.
16548
16549         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16550         support changing input locale on the fly.
16551
16552         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16553         on-the-fly changes. Convert incoming characters from the current
16554         codepage to Unicode (and then to a UTF-8 multi-byte string) based
16555         on the current input language. Use keysym<->Unicode mapping tables
16556         and functions borrowed from xterm sources.
16557
16558         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16559         editions of Win9x, use the ActiveX-based Active IMM (Input Method
16560         Manager) if available. IMEs and the Active IMM are available under
16561         the disguise of Chinese, Korean and Japanese support for IE and
16562         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16563         support is present in all editions (as long as you install it).
16564
16565         Call DispatchMessage from gdk_events_queue() (and thus
16566         gdk_WindowProc()), instead of duplicating the code in
16567         gdk_WindowProc().
16568
16569         Reworked the grab handling and propagation code, factored out
16570         duplicated code snippets into separate functions. Other cleanups,
16571         too.
16572
16573         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16574         the <dimm.h> header describing the Active IMM.
16575
16576         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16577         just do the same as for "single" fonts.
16578
16579         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16580         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16581         the new keysyms from gdkkeysyms.h.
16582
16583         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16584         fontset, so that gtkentry uses wide characters.
16585
16586         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16587         GTk+'s system directory "gtk+", not "gtk".
16588
16589 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16590
16591         * docs/gtkfaq.sgml: FAQ update
16592
16593 1999-10-21  Tor Lillqvist  <tml@iki.fi>
16594
16595         * gdk/win32/gdkprivate.h: Add more font private data.
16596
16597         * gdk/win32/gdkfont.c
16598         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16599         fonts and strings. Now works much better. You still have to
16600         have a correct font selected, though. No fontset emulation yet.
16601
16602 1999-10-19  Tor Lillqvist  <tml@iki.fi>
16603
16604         * gtk/maketypes.awk: Use G_OS_WIN32.
16605
16606         * gtk/gtk.def: Add some missing entry points. Also some non-public
16607         ones, but PyGTK porter claims to need them.
16608
16609         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16610         built-in type generation.
16611
16612 1999-10-14  Tor Lillqvist  <tml@iki.fi>
16613
16614         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16615         GDK_FONT_FONT fonts (which is all we have for now, we don't
16616         emulate fontsets). The X11 version uses plain XDrawString in that
16617         case, too. The string passed to gdk_draw_text_wc seems to be in
16618         fact (at least, when used by gtkentry and gtktext) either in a
16619         single-byte charset, or a DBCS. Not Unicode.
16620
16621         This fixes the problem in gtkfontsel, where even if you had
16622         selected a font with a non-Latin1 charset (windows-greek, for
16623         instance), the preview still used Latin-1 glyphs.
16624
16625         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16626         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16627         (gdk_font_load): Recognize the demibold etc weights, even if we
16628         don't have the corresponding constants in the headers.
16629         (gdk_font_hash_insert): Use same hash mechanism as in the X11
16630         version. Should save font resources a bit, when we don't have
16631         multiple HFONTs for the same font.
16632
16633         * gdk/win32/gdkprivate.h: Add the names field as in the X11
16634         version.
16635
16636 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
16637
16638         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16639         X values
16640
16641 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
16642
16643         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16644         layout support (as mentioned on
16645         http://www.jcinteractive.com/gnome-ui/software/widgets/)
16646
16647 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16648
16649         * gtk/fnmatch.c
16650         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16651
16652 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
16653
16654         * configure.in (ALL_LINGUAS): Added Galician (gl)
16655
16656 1999-10-05  Tor Lillqvist  <tml@iki.fi>
16657
16658         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16659
16660         * gdk/win32/gdkcompat.c: New file, actually provide an
16661         implementation for the deprecated functions. (Just temporarily.)
16662
16663         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16664
16665         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16666
16667         * gdk/win32/gdk.def gtk/gtk.def: Updates.
16668
16669 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
16670
16671         * configure.in: Added "uk" to ALL_LINGUAS.
16672         
16673 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16674
16675         * configure.in: correct checking for BeOS check
16676
16677         * gdk/gdktypes.h
16678         * gtk/fnmatch.c
16679         * gtk/gtkfilesel.c
16680         * gtk/gtkitemfactory.c
16681         * gtk/gtkmain.[ch]
16682         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16683
16684 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16685
16686         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16687         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16688         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16689         by Bulgarian). 
16690
16691 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
16692
16693         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
16694         Fix a reference to window_private->destroyed.   
16695
16696         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16697         (ugly) setting of an internal GdkWindow member to use
16698         a _slightly_ cleaner macro.
16699
16700         * gdk/gdkprivate.h: Split GdkWindowPrivate into
16701         GdkDrawablePrivate and GdkWindowPrivate.
16702         Add extra macros for accessing GDK_DRAWABLE_ components.
16703
16704         * *.[ch]: Massive adjustments for the above, use the
16705         new macros in a lot of places.
16706
16707 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
16708
16709         * gdk/gdktypes.h: Make GdkDrawable the base type,
16710         not GdkWindow.
16711
16712 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
16713
16714         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16715
16716 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
16717
16718         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16719
16720 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
16721
16722         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16723         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16724
16725         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16726
16727         * docs/gtk-config.1: Now autogenerated.
16728         * docs/Changes-1.4.txt: started
16729         
16730 1999-10-03  Tor Lillqvist  <tml@iki.fi>
16731
16732         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16733         to #ifdef also here.
16734
16735         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16736         Owen did to the X11 backend.
16737
16738         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16739         ScrollWindowEx when blitting inside a window, it can't be correct
16740         in the general case.
16741
16742         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16743         WM_GETMINMAXINFO is easier.
16744
16745         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16746         depth equal to the bitspixel value, not the visual's depth.
16747
16748         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16749         to 24 even if the bitspixel value is 32.
16750
16751         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
16752         need to check for depth==32 when bpp==32, depth will always be 24.
16753
16754 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
16755
16756         * docs/Changes-1.4.txt: Started
16757         
16758         * gtk/Makefile.am (gdk_headers): Include all the new headers.
16759
16760         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
16761         
16762         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
16763         into C file.
16764         
16765         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
16766         header to gdkinputprivate.h.
16767
16768         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
16769         unused since before 1.2.
16770
16771 1999-09-30  Tor Lillqvist  <tml@iki.fi>
16772
16773         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
16774         expand possible hex escapes in the font family (put there by
16775         logfont_to_xlfd if the font name isn't a legal XLFD font family,
16776         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
16777         On Win32, add hex escapes here, too.
16778
16779 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
16780
16781         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
16782         to #ifdef GDK_WINDOWING_X11.
16783
16784 [ Merges from gtk-1-2 ]
16785
16786 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
16787
16788         * configure.in: fixed "GNU Make" check to pass with new make version
16789         3.77.95.
16790
16791 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
16792
16793         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
16794         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
16795         AM_PATH_GTK() macros don't get confused by the -pre1.
16796
16797 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16798
16799         * configure.in (REBUILD): Change check for perl5
16800           to check explicitely for v >= 5.002. (5.001
16801           does not work with our scripts.)
16802
16803 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
16804
16805         * configure.in: evaluate $PERL for the perl version check. added
16806         --disable-rebuilds to give the user an option to completely disable
16807         any source autogeneration rules.
16808
16809 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
16810
16811         * configure.in: evaluate $ac_make when checking for GNU Make.
16812
16813 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16814
16815         * docs/Makefile.am: added generation.txt.
16816
16817         * Makefile.am: require automake 1.4, build README from README.in and
16818         INSTALL from INSTALL.in in dist-hook.
16819         
16820         * README.in:
16821         * INSTALL.in: new files to autogenerate README and INSTALL from.
16822
16823         * configure.in: figure whether we have GNU Make
16824
16825         * docs/generation.txt: minor additions/corrections.
16826
16827 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
16828
16829         * docs/gtkfaq.sgml: FAQ Update
16830
16831 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16832         
16833         * configure.in: Fix autoconf warnings about cross compilation by
16834         trying to provide sane defaults for AC_TRY_RUN.
16835
16836 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
16837
16838         * ltconfig
16839         * ltmain.sh: upgrade to libtool 1.3.3
16840
16841 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
16842
16843         * INSTALL: Indicate that the --with-glib= configure
16844         time flag is unsupported.
16845
16846 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
16847
16848         * docs/generation.txt: Added a file that gives
16849         documenation about the autogeneration process for
16850         various autogenerated files.
16851         
16852 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16853
16854         * configure.in (LIBS): Look for libgmodule in the
16855         right location.
16856
16857 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
16858
16859         * docs/gtk_tut.sgml: Removed references to
16860         code examples in my directory on gtk.org as
16861         they should all be in the tutorial now.
16862
16863         * docs/gtk_tut.sgml: Added sources for dial-test
16864         and scribble-xinput programs that were previously
16865         missing.
16866
16867 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
16868
16869         * TODO: Added entry about menu keyboard navigation, removed
16870         some finished items.
16871
16872 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
16873
16874         * acinclude.m4: Standardize on func_dgettext
16875         not func_gettext, so that the checks for dgettext
16876         actually are paid attention to.
16877
16878 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
16879
16880         * configure.in (LIBS): Add $INTLLIBS into $LIBS
16881         directly, rather than repeating the checks for
16882         gettext.
16883
16884         * INSTALL: Added information about gettext and
16885         NLS support.
16886
16887         * acinclude.m4 (LIBM): Check for dgettext, not
16888         just gettext. This should hopefully fix things wrt
16889         systems with old versions of GNU gettext installed.
16890
16891 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
16892
16893         * configure.in (LIBS): Look for libgmodule in the
16894         right location.
16895
16896 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16897
16898         * autogen.sh: add --enable-maintainer-mode
16899
16900         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
16901
16902 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
16903
16904         * docs/gtk-config.1.in:
16905           docs/Makefile.am:
16906           configure.in: gtk-config is now generated.
16907
16908         * docs/gtk-config.1: Removed, now generated.
16909
16910 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
16911
16912         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
16913         handle CreateNotify itself, still put out a debuging message for
16914         --gdk-debug=events. made the ReparentNotify debugging message more
16915         verbose.
16916         wrap xcoords translation for ConfigureEvents into an error trap,
16917         a destroy event may already be pending, and in that case, the
16918         actuall coordinate values are not at all critical.
16919
16920 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
16921
16922         * gdk/gdkcc.c: Stop leaking the color_hash all over
16923         the place. Simplify and improve the logic.
16924
16925 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
16926
16927         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
16928         for prototypes and function implementations consistent (reported
16929         by Tomas Ogren).
16930
16931 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
16932
16933         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
16934         send_event set in debugging output.
16935         (gdk_compress_exposures): default initialize the event so we don't
16936         operate on bogus values (namely send_event).
16937
16938 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
16939
16940         * gdk/gdkwindow.c: When we receive an unexpected
16941         destroy notify on one of our windows, don't just
16942         warn about it, also mark our windows as destroyed.
16943
16944 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
16945
16946         * gdk/gdkfont.c (gdk_font_hash_insert): Add
16947           name => font and name => fontset hashes. The 
16948           name => fontset hash is a _big_ win since we
16949           weren't previously caching fontsets at all and loading
16950           fontsets is expensive. The name => font hash
16951           is less of a win, but it does save us from doing
16952           repeated XQueryFont calls on the same font.
16953
16954         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
16955           list so we can remove font/fontset from hash.
16956
16957 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
16958
16959         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
16960           and slightly confusing test. [ XInternAtom (,,TRUE)
16961           will never return None ].
16962
16963 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
16964
16965         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
16966           gdk/gdkwindow.c (gdk_window_set_hints):
16967
16968         Don't omit setting the properties if flags == 0 -
16969         there may be an existing set of properties there
16970         already. (Very old bug. Would it be better to
16971         delete the property instead?)
16972
16973         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
16974           spelling error in comment.
16975
16976 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
16977
16978         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
16979           to avoid stomping over gdk_error_warnings.
16980
16981         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
16982           as (bits_per_pixel + 7) / 8. This gives the same
16983           result as before for multiples of 8, but actually
16984           a "reasonable" value for 1bit or 4bit displays.
16985
16986 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16987
16988         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
16989         GNU Make.
16990
16991 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16992
16993         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
16994         discarding configure events.
16995
16996 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16997
16998         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
16999         refcount is greater than zero.
17000
17001         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17002
17003         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17004
17005         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17006
17007         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17008
17009 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17010
17011         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17012         that format 32 => sizeof(item) == 4. It really is
17013         sizeof(long).
17014
17015 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17016
17017         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17018         core dump at all on X IO errors, only core dump
17019         if --enable-debug for X errors.
17020
17021 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17022
17023         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17024         unknown window:" message. disabled ConfigureNotify discarding code,
17025         because it led to events being processed out of order.
17026
17027 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17028
17029         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17030
17031         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17032         we export this function, supress error warnings and don't reset the
17033         error code in the first half of this function.
17034
17035         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17036         code (instead of just -1) so gdk_error_trap_pop() reveals something
17037         actually informative about the error that happened.
17038
17039         * gdk/*.c:
17040         don't rely on gdk_error_code being -1 if an error occoured, but just
17041         gdk_error_code != 0.
17042
17043 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17044
17045         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17046         pointer *before* invoking the filter function, so we at least don't
17047         crash if a filter is removed that is currently executed. window filters
17048         *really* need to be made truely reentrant at some point.
17049
17050 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17051
17052         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17053         PropertyNotify debug messages.
17054
17055 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17056         
17057         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17058         
17059         * gdk/gdkim.c: Fix cut-and-paste errors for 
17060         x/y and PreeditAttributes/StatusAttributes.
17061
17062 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17063
17064         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17065         G_MAXINT to 2^16 to alleviate overflow problems in
17066         various window managers.
17067
17068 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17069
17070         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17071         for fontsets.
17072
17073 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17074
17075         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17076         Initialize size_hints.x and size_hints.y because kwm
17077         brokenly pays attention to them.
17078         (Bug #1181 -  Lars Heete <hel@admin.de>)
17079
17080 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17081
17082         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17083         return value of gdk_list_visuals(). 
17084         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17085
17086 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17087
17088         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17089         XSetIMValues to (void *) when comparing to NULL, to workaround
17090         the problem of some compilers barfing since older X headers don't
17091         have the prototype for it.
17092
17093 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17094
17095         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17096         for pseudocolor where colormap->colors was double
17097         allocated.
17098
17099         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17100         color value in the hash table with the pixel filled
17101         in so when we do later hash table lookups, the color
17102         value is correct.
17103         
17104 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17105
17106         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17107         making the call
17108
17109 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17110
17111         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17112         pointed out by Morten Welinder <terra@diku.dk>.
17113
17114 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17115
17116         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17117           default filter from the list
17118
17119 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17120
17121         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17122           default filter from the list
17123
17124 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17125
17126         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17127
17128         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17129         g_strdup_printf instead of calcing the length separately
17130
17131 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17132
17133         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17134         that we don't do in many other places. (Fixing duplicate 
17135         #include of config.h)
17136
17137         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17138         Otherwise, #ifndef XINPUT_NONE check in the latter
17139         doesn't work. (Bug #546)
17140
17141 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17142
17143         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17144         "None" case insensitive.
17145
17146 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17147
17148         * gdk/gdkselection.c: 
17149         Add error traps so if the other end of the connection
17150         dies, we survive.
17151
17152 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17153
17154         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17155         dest_xid field into two fields - one for the window
17156         to send in messages, one to indicate the last looked
17157         up window for caching purposes. This is needed, so
17158         that Leave messages get the correct window.
17159
17160 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17161
17162         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17163         Fix warning created by people mucking around
17164         with the gsource API.
17165
17166         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17167         Change mapping between GIOCondition and GdkInputCondition
17168         to match the way the Linux kernel does it. This should
17169         fix problems where closed pipes were no longer signalling
17170         GDK_INPUT_READ on systems with a native poll().
17171
17172 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17173
17174         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17175         explicitly for the string "None" - it is in the XPM
17176         spec and some servers treat unknown colors in odd ways
17177         (like asking the user!)
17178
17179 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17180
17181         * gdk/gdkevents.c: made "->" into a "." of previous change so
17182         it compiles
17183
17184 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17185
17186         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17187         window field of the event structure before calling
17188         user filters.
17189
17190 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17191
17192         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17193         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17194
17195 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17198         intermediate text property - prevents major memory
17199         leak when gdk_use_mb.
17200         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17201
17202 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17203
17204         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17205         gtk-a-higuti-990322-[0-3]
17206
17207         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17208         sizeof(wchar_t) != sizeof (GdkWChar)
17209
17210         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17211         that was causing -DX_LOCALE not to work.
17212
17213         * gtk/gtkrc.c (gtk_rc_init):
17214         X_LOCALE will never have LC_MESSAGES defined
17215
17216         * gdk/gdk.c (gdk_init_check):
17217         Remove --xim-preedit and --xim-status from argv properly.
17218
17219         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17220         that the client window is present on the X server
17221         before we pass it to the input method.
17222
17223 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17224
17225         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17226         if --display is specified on the command line, than
17227         the drag window will not be created on that display.
17228         
17229 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17230
17231         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17232         lookups with only_if_exists == TRUE were inserting
17233         bogus values into the atom cache.
17234
17235 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17236
17237         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17238         then reset it to NULL.
17239
17240         * gdk/gdkcolor.c:
17241         (gdk_colors_free): 
17242         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17243         key for g_hash_table_remove() in both functions, this prevents us
17244         from accessing possibly uninitialized portions of a GdkColor structure
17245         where we are only interested in its pixel value.
17246
17247 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17248
17249         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17250         font hash table, if we have a GdkFontPrivate entry for this font
17251         already, simply increment its reference count, provided by Olaf Dietsche
17252         <olaf.dietsche+list.gtk@netcologne.de>.
17253
17254 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17255
17256         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17257         just to be sure.
17258
17259         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17260         unused variables, leftovers from the X11 version.
17261
17262         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17263
17264         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17265         downcase fields on X11.
17266
17267 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17268         
17269         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17270         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17271
17272 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17273
17274         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17275
17276         * gtk/makefile.msc: Correct path to libintl.
17277
17278         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17279         use of gint vs. int, and gint vs. gboolean in headers and
17280         definitions. Use GtkType for the *_get_type functions. Note that
17281         these changes preserve binary compatibility.
17282
17283         * gdk/gdk.c
17284         * gdk/win32/gdk.c
17285         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17286
17287         * gtk/gtkmain.c
17288         * gtk/gtkclist.c
17289         * gtk/gtkmenufactory.c
17290         * gtk/gtknotebook.c
17291         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17292         vs. gboolean.
17293
17294         * gtk/gtkcolorsel.[ch]
17295         * gtk/gtkcombo.[ch]
17296         * gtk/gtkdrawingarea.[ch]
17297         * gtk/gtkgamma.[ch]
17298         * gtk/gtkhandlebox.[ch]
17299         * gtk/gtkhpaned.[ch]
17300         * gtk/gtkhruler.[ch]
17301         * gtk/gtkplug.[ch]
17302         * gtk/gtkpreview.[ch]
17303         * gtk/gtkruler.[ch]
17304         * gtk/gtksocket.[ch]
17305         * gtk/gtkstatusbar.[ch]
17306         * gtk/gtktoolbar.[ch]
17307         * gtk/gtkvbbox.[ch]
17308         * gtk/gtkvpaned.[ch]
17309         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17310         functions.
17311
17312         * gtk/gtkgamma.h: Fix bug, missing () in call of
17313         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17314
17315 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17316
17317         * gdk/gdkcolor.c (gdk_colormap_new)
17318         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17319         colormap->colors was allocated twice.
17320
17321         * gdk/win32/gdk.c: Remove some unused stuff.
17322
17323         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17324         colormap.
17325
17326         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17327         * gtk/gtklabel.h (gtk_label_get_type)
17328         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17329         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17330         in a couple of places, not guint.
17331
17332 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17333
17334         * configure.in,po/et.po: added Estonian language file
17335
17336 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17337
17338         * configure.in,po/da.po: added Danish file
17339
17340 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17341
17342         * docs/gtkfaq.sgml: Minor FAQ Update
17343
17344 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17345
17346         * docs/gtkfaq.sgml: FAQ update
17347
17348 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17349
17350         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17351         way to get window contents continually refreshed while resizing. I
17352         didn't like the effects myself, so it's not on by default.
17353
17354         * gdk/win32/gdkprivate.h: New flag variable
17355         gdk_event_func_from_window_proc, FALSE by default.
17356
17357         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17358         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17359         are passed --gdk-event-func-from-window-proc.
17360
17361         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17362         and we have am event_func, call it instead of enqueing the event.
17363
17364 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17365
17366         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17367         Kelley: Set expose_count in GdkEventExposes correctly.
17368
17369         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17370         MULTIPLE_WINDOW_CLASSES).
17371
17372         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17373         for bug in NT, apparently NT *does* draw the end pixel, too, in
17374         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17375
17376 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17377
17378         Improvements by Hans Breuer: 
17379
17380         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17381
17382         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17383         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17384         window contents while dragging" is turned on. Allocate at least
17385         one unique class for every GdkWindowType. If support for single
17386         window-specific icons is ever needed (eg. Dialog specific), every
17387         such window should get its own class.
17388
17389 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17390
17391         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17392         error that caused crashes.
17393
17394 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17395
17396         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17397         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17398         bugs when for instance part of the window was outside the
17399         display. Thanks to Philippe Colantoni for finding and fixing this.
17400
17401 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17402
17403         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17404         endpoint calculations which were totally wrong. (A little RTFMing
17405         helps a lot ;-)
17406
17407         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17408         from a separate directory, not from gettext, because of licensing
17409         issues (we want to use the LGPL version).
17410
17411         * README.win32: Mention the intl from glibc vs from gettext issue.
17412
17413 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17414
17415         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17416         in the key event handling: Now AltGr chars work again. Also,
17417         now Alt-digits are passed up as well as Control-digits.
17418         Pass keypad plus and minus as normal plus and minus.
17419
17420 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17421
17422         * docs/gtkfaq.sgml: FAQ Update
17423
17424 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17425
17426         * README.win32
17427         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17428         the Wintab SDK.
17429
17430         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17431         OK, but getting closer. Guard against bogus tilt data from Wacom
17432         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17433         enable easier building without Wintab.
17434
17435         * gdk/win32/gdkinput.h
17436         * gdk/win32/gdkevents.c 
17437         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17438         
17439         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17440         code. As we have just one visual on Win32, no sense to have it in a
17441         table, and no need for the hash table.
17442
17443         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17444         better on white background.
17445
17446 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17447
17448         * README.win32: Update gcc build instructions. Mention gettext is
17449         GPL.
17450
17451         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17452         supported cursor size with GetSystemMetrics.
17453
17454         * gdk/win32/gdkfont.c
17455         * gtk/gtkfontsel.c: Guard against some font weight and charset
17456         symbols being undefined (in mingw32 headers).
17457
17458         * gdk/win32/makefile.cygwin
17459         * gtk/makefile.cygwin
17460         * gtk/gtkthemes.c: No longer need to have differently named
17461         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17462
17463 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17464
17465         * docs/gtkfaq.sgml: Long awaited FAQ update.
17466
17467 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17468
17469         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17470         it. Obscure bit manipulation needed.
17471
17472         * gdk/win32/gdkevents.c: Logging.
17473         
17474         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17475         style (file name include compiler name) for theme engines.
17476
17477 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17478
17479         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17480
17481         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17482         events. The key.string wasn't zero-terminated, still we strdup'ed
17483         it in gdk_event_copy(). Synthesize crossing events for button
17484         events before possible propagation.
17485
17486         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17487
17488         * gdk/win32/makefile.cygwin
17489         * gtk/makefile.cygwin: Use new DLL naming style for the
17490         GCC-compiled ones.
17491
17492         * gdk/win32/makefile.msc
17493         * gtk/makefile.msc: Cosmetics mostly.
17494
17495         * gtk/gtk.def: Add missing entry points.
17496
17497         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17498
17499 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17500
17501         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17502         or height is zero. Don't print a warning if Pie or Arc fails, they
17503         always fail (?) for very narrow ellipses.
17504
17505         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17506         the part or the destination window corresponding to source area
17507         outside of the source drawable's boundary.
17508
17509         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17510         anything if less than two points.
17511
17512         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17513         return NULL. Gtk cut-and-paste inside a single program works
17514         better this way. (It always gets the clipboard contents from
17515         Windows, not from its own copy, which is cleared anyway. I can't
17516         say I fully understand what happens... Emulating the X selection
17517         and property stuff is a bit of a mess.)
17518
17519         * gdk/win32/gdkevents.c
17520         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17521
17522         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17523         that never got deleted). Revamp gdk_region_shrink.
17524
17525         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17526         after use.
17527
17528         * gtk/gtk.def: Add some missing entry points.
17529
17530         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17531         component.
17532
17533 1999-07-04  Tor Lillqvist  <tml@iki.fi>
17534
17535         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17536         Control-digits specially.
17537
17538 1999-07-03  Tor Lillqvist  <tml@iki.fi>
17539
17540         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17541
17542 1999-06-28  Tor Lillqvist  <tml@iki.fi>
17543
17544         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17545         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17546         finding this.)
17547
17548 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
17549
17550         * gtk+.spec.in: Corrected some typos in files section.
17551         
17552 1999-06-15  Tor Lillqvist  <tml@iki.fi>
17553
17554         * README.win32: Mention using GNU gettext.
17555         * config.h.win32: Enable NLS stuff.
17556         * gtk/makefile.msc: Use GNU gettext.
17557         * gdk/win32/gdkdnd.c: Minor header reorg.
17558         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17559         cosmetics.
17560         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17561         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17562
17563 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17564
17565         * acinclude.m4
17566         * config.guess
17567         * config.status
17568         * ltconfig
17569         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17570
17571 1999-05-30  Tor Lillqvist  <tml@iki.fi>
17572
17573         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17574         SafeAdjustWindowRectEx. Don't override all calls to
17575         AdjustWindowRectEx by it, but use it only in two places: When
17576         creating a new top-level window and when moving a top-level
17577         window.
17578
17579         Use screen coordinate rectangle, not client rectangle, in
17580         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17581         when we try to place a window so that the decoration (mainly,
17582         title bar) isn't visible.
17583
17584         These changes fix the bug that showed up for instance as the
17585         GIMP's saved top-level windows moving right and down (by an amount
17586         equal to the window decoration) for each session. This bug showed
17587         up also in testgtk's "Saved Position".
17588
17589         gdk_window_resize also redone a bit.
17590
17591 1999-05-25  Tor Lillqvist  <tml@iki.fi>
17592
17593         * gtk/testgtkrc: Add (commented out) Windows-style theme
17594         include line.
17595
17596         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17597
17598 1999-05-18  Tor Lillqvist  <tml@iki.fi>
17599
17600         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17601         gdkx.h to a gdk subdirectory, so that applications can include
17602         these with <gdk/*.h> without trouble.
17603
17604         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17605         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17606         have their bitmap destroyed.
17607
17608         * gdk/win32/gdk.def: Add gdk_root_parent.
17609
17610 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17611
17612         * configure.in
17613           gtk-config.in
17614           ltconfig
17615           ltmain.sh     
17616           gtk/Makefile.am: changes to compile nicely (with xlib) 
17617           on BeOS
17618
17619 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17620
17621         * acinclude.m4
17622         * config.guess
17623         * config.sub
17624         * ltconfig
17625         * ltmain.sh: upgrade to libtool 1.3
17626
17627 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
17628
17629         * gtk/gtkclist.c:
17630         * gtk/gtkctree.c: merges from gtk-1-2
17631
17632 1999-04-25  Tor Lillqvist  <tml@iki.fi>
17633
17634         Support added for building using a GNU toolchain on Win32,
17635         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17636
17637         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17638         * config.h.win32: Changes for gcc.
17639         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17640         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17641         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17642         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17643         Protect shl stuff unavaiilable with mingw32 headers.
17644         * gdk/win32/gdkevents.c: Fix typo.
17645         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17646         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17647         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17648         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17649         the mingw32 headers.
17650         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17651         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17652         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17653         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17654         Test for NATIVE_WIN32, not _MSC_VER.
17655         * gtk/gtkmain.c: No use warning about developer version on Win32,
17656         there aren't any non-developer versions anyhow.
17657         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17658         * gtk/makefile.msc: Use pthread from another directory. Minor other
17659         changes. 
17660
17661 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17662
17663         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17664           default filter from the list
17665
17666 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17669          when gtk_widget_grab_default() is called for a widget that
17670          is not within a GtkWindow.
17671
17672 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
17673
17674         * docs/gtk_tut.sgml, examples/clist.c: use a
17675           scrolled window in the clist example. Minor
17676           tutorial fixes.
17677
17678 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
17679
17680         * docs/gtk_tut.sgml: Style check from David King
17681           <dking@youvegotmail.net>
17682
17683 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
17684
17685         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17686         compile with unknown value of GDK_WINDOWING
17687
17688 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
17689
17690         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17691         after the rule is fired.
17692         (install-exec-local): Install gdkconfig.h only if the contents are
17693         different from the currently installed gdkconfig.h.
17694
17695 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
17696
17697         * gdk/Makefile.am (configexecincludedir): Rename from 
17698         configincludedir so that gdkconfig.h will be installed 
17699         as part of `make install-exec'. 
17700
17701 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17702
17703         * acinclude.m4
17704         * config.guess
17705         * config.sub
17706         * ltconfig
17707         * ltmain.sh: upgrade to libtool 1.2f
17708
17709         * autogen.sh: libtool is not required to autogen gtk+
17710
17711         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17712         needed)
17713
17714 1999-03-18  Tor Lillqvist  <tml@iki.fi>
17715
17716         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17717         declaring gdk variables exported/imported from the DLL. New image
17718         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17719         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17720         GDK_DRAG_PROTO_OLE2.
17721
17722         * gdk/gdk.h: Merge in Win32 version: Two new functions,
17723         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17724         declared only for the Win32 version, but could be in the X11
17725         version as well. (Needed for a Xlib-less gdk_imlib.)
17726         gdk_color_hash should have only one parameter. Declare
17727         gdk_threads_mutex with GDKVAR.
17728         
17729         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17730         just one parameter.
17731
17732         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17733         per pixel, not bits.
17734
17735         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17736         Fetch bpp (which means bits-per-pixel here) from another place on
17737         Win32. Accept also depth==32 (which we might get on Win32) with
17738         bpp==32.
17739
17740         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17741         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17742         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17743         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17744         in the backend-dependent directory, not in the common gdk
17745         directory.
17746
17747         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17748         headers.
17749
17750 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
17751
17752         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
17753         want to use the Gtk+ devel version (which is true, and yes - even i am
17754         currently working with the 1.2.x branch). so everyone reading this, you
17755         probably want to issue
17756         cvs checkout -r glib-1-2 glib
17757         and
17758         cvs checkout -r gtk-1-2 gtk+
17759         as your next two comands.
17760
17761 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
17762
17763         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
17764         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
17765
17766         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
17767         file. strongly deprecated the GTK_HAVE_* macros, we provide
17768         GTK_CHECK_VERSION() for people that need to check for certain
17769         Gtk+ versions.
17770
17771         * gtk/gtkcompat.h: removed this from CVS.
17772         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
17773         idea right from the start, it just didn't seem like that back then.
17774
17775 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
17776
17777         * merges from gtk-1-2:
17778
17779 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
17780
17781         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
17782         item factory class has been created.
17783         (gtk_item_factory_parse_rc): likewise.
17784
17785         * gtk/gtkmenu.c:
17786         keep proper references for old_active_menu_item.
17787         (gtk_menu_reparent): unset the usize of the new parent,
17788         so the menu can sanely be size requested and we don't get nasty screen
17789         artefacts upon next reparentation.
17790         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
17791         enter notify. only synthesize enter notifies if the pointer really is
17792         inside the event window.
17793         (gtk_menu_popdown): use gtk_menu_shell_deselect().
17794         (gtk_menu_popup): move the background setting stuff into
17795         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
17796
17797         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
17798         gtk_menu_shell_select_item() to select the new item.
17799         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
17800         do the right thing for deselection as well.
17801
17802 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
17803
17804         * gtk/gtkwidget.[hc]:
17805         (gtk_widget_accelerators_locked): return whether a widget's accelerators
17806         are locked.
17807
17808         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
17809         existing accelerators if the widget's accelerators are locked.
17810
17811 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
17812
17813         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
17814
17815         * gtk/gtkmenu.c: truely forward key press and key release events to
17816         the menu widget from the toplevel or tearoff window. we can't simply
17817         connect to that, we need to stop further processing of the events as
17818         well.
17819
17820 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
17821
17822         * gtk/gtkmenu.c:
17823         (gtk_menu_key_press): pass event->keyval, event->state to
17824         gtk_accelerator_valid, instead of event->keyval twice.
17825         refuse to install single letter accelerators for menus that use
17826         single letter shortcuts.
17827
17828         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
17829         gtk_menu_ensure_uline_accel_group().
17830
17831         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
17832         which will always return an uline accel group, made
17833         gtk_menu_get_uline_accel_group() return NULL if the group isn't
17834         yet created.
17835
17836 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
17837
17838         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
17839
17840         * gtk/gtkclist.c (gtk_clist_column_title_passive):
17841         Leave button sensitive, trap  button_press, button_release,
17842         motion_notify, enter_notify and leave_notify events instead.
17843         (gtk_clist_column_title_active): disconnect event handler.
17844         (gtk_clist_drag_data_get): fixed memory leak. Reported by
17845         Guillaume Laurent <glaurent@worldnet.fr>
17846
17847 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
17848
17849         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
17850         width/height mixups.
17851
17852         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
17853         if needed.
17854
17855 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
17856
17857         * gtk/testgtk.c (create_item_factory): unref the item factory after
17858         window's destruction.
17859
17860         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
17861         count on the menu shell around the menu item's activation, since the
17862         signal emission may cause menu shell destruction.
17863
17864         * gtk/gtkitemfactory.c:
17865         the previous code leaked one accel group per menu. we use
17866         gtk_menu_get_uline_accel_group() now to fix that, and with that
17867         also create the underline accelerator group of the menus only if
17868         required (i.e. an underline accelerator has been specified).
17869         (gtk_item_factory_construct):
17870         (gtk_item_factory_create_item): removed code that would create an
17871         extra accel group for the menu (and leak references).
17872         (gtk_item_factory_create_item): adapted the underline accelerator
17873         installation code to properly feature gtk_menu_get_uline_accel_group().
17874
17875         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
17876         menu->accel_group, this may return NULL if the accelerator group
17877         hasn't been set yet.
17878         added gtk_menu_get_uline_accel_group() to retrive the underline
17879         accelerator group of the menu, this will be created on demand
17880         and proper care is taken about its reference count.
17881
17882         * gtk/gtkitemfactory.h:
17883         * gtk/gtkitemfactory.c:
17884         dumped the approach of keeping a widgets by action list on the
17885         factory since the factory<->widget destroy negotiation didn't work
17886         and would be hard to get going at all. instead we keep a list of
17887         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
17888         persistant throughout a program's life time).
17889         also, i removed the static const gchar *key_* variables, and made
17890         them inline strings (they weren't actually used anyways).
17891         (gtk_item_factory_add_item): update ifactory->items.
17892         (gtk_item_factory_destroy): destroy ifactory->items (and remove
17893         the item factory pointer from the remaining ifactory widgets).
17894         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
17895         list to find the widget.
17896         (gtk_item_factory_get_item): new function that works around
17897         gtk_item_factory_get_widget() limitations, this function will only
17898         return menu items, even for <Branch> entries.
17899
17900 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17901
17902         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17903         font hash table, if we have a GdkFontPrivate entry for this font
17904         already, simply increment its reference count, provided by Olaf Dietsche
17905         <olaf.dietsche+list.gtk@netcologne.de>.
17906
17907         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17908         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17909
17910 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
17911
17912         * gtk/gtkcontainer.c:
17913         (gtk_container_add_with_args):
17914         (gtk_container_addv):
17915         (gtk_container_add): before adding a child to a conatiner, make sure
17916         it is (default) constructed, this is neccessary because under certain
17917         circumstances the child will get relized and mapped immediatedly, in
17918         which case it has to be constructed already.
17919
17920 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
17921
17922         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
17923         values > 1 as TRUE also.
17924
17925 1999-03-16  Tor Lillqvist  <tml@iki.fi>
17926
17927         * README.win32: New file.
17928                 
17929         * configure.in: Check for lstat.
17930
17931         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
17932         completeness.
17933
17934         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
17935
17936         * gtk/gtk.def: Removed CRs.
17937
17938         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
17939         ..\gdk\win32).
17940
17941         * gdk/win32/makefile.msc: Correct upwards relative paths.
17942         
17943 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
17944
17945         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
17946           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
17947           it was connecting a void function to expose_event and the int
17948           returning function to the draw signal
17949
17950 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
17951
17952         * configure.in:
17953         Use correct path to libgmodule.la when ref'ing uninstalled copy
17954         of glib.  (Already in stable branch, Bug #417)
17955
17956 1999-03-15  Tor Lillqvist  <tml@iki.fi>
17957
17958         Win32 merge and general portability stuff:
17959                 
17960         * acconfig.h,configure.in: Check for <sys/time.h>.
17961
17962         * gdk/win32: New directory (actually, been there for a while).
17963         
17964         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
17965         NATIVE_WIN32, and use these. Always case fold on Win32. No
17966         backslashed escapes on native Win32.
17967
17968         * gtk/{gtk.def,makefile.msc}: New files.
17969
17970         * gtk/Makefile.am: Add above new files.
17971         
17972         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
17973         instead of <strings.h>.
17974
17975         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
17976         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
17977         <unistd.h> appropriately.
17978
17979         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
17980         Use ABS() (from <glib.h>) instead of abs().
17981         
17982         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
17983         of gtk (and thus glib) headers, so that WIN32 will be
17984         defined. With MS C, include <direct.h> for mkdir prototype.
17985
17986         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
17987         some casts, needed by MS C.
17988
17989         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
17990         implemented).
17991
17992         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
17993         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
17994         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
17995
17996         * gtk/gtkmain.h: Mark variables for export/import on Win32.
17997                 
17998         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
17999         the event is not a hint, or its window is not the slider. Needed
18000         on Win32, at least.
18001
18002         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18003         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18004         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18005         a subdirectory of the Windows directory as gtk system
18006         configuration directory.
18007
18008         * gtk/gtkselection.c: No chunks on Win32.
18009
18010         * gtk/gtksocket.c: Not implemented on Win32.
18011
18012         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18013
18014         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18015
18016         * gtk/maketypes.awk: Declare variables with a macro that expands to
18017         necessary export/import magic in the case of Win32.
18018                 
18019         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18020
18021 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18022
18023         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18024         since those were meant only for gdki18n.h.  
18025         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18026         for widechar tests.
18027         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18028
18029 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18030
18031         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18032         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18033
18034         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18035         installed) to CFLAGS.
18036
18037         * gdk/Makefile.am: Add rules for gdkconfig.h.
18038
18039         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18040         APIs.
18041
18042         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18043         gdkx.h anyway when compiling for X11.
18044         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18045         general): Merge in Win32 version.
18046         
18047         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18048         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18049         expansion (if we don't have HAVE_PWD_H), allow for drive
18050         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18051         included code from Craig Setera's port to Win32 (the one that uses
18052         X11, and the cygwin dll), even if it probably will be abandoned.
18053
18054         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18055         the user entered one herself.  This way one can complete *.h and
18056         don't get matches on any .help files, for instance.
18057         
18058 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18059
18060         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18061         font hash table, if we have a GdkFontPrivate entry for this font
18062         already, simply increment its reference count, provided by Olaf Dietsche
18063         <olaf.dietsche+list.gtk@netcologne.de>.
18064
18065         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18066         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18067
18068 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18069
18070         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18071         the number of calls to gdk_draw_point() (and thus to X) by
18072         clipping the points by hand.
18073
18074         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18075         the clip parameter.
18076         (gtk_handle_box_paint): Only paint the handle if the expose area
18077         intersects it.
18078
18079 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18080
18081         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18082
18083 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18084
18085         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18086         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18087
18088 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18089
18090         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18091          textmode (O_TEXT) for OS/2 version.
18092
18093 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18094
18095         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18096         GtkSpinButton, "input" and "output", to make the output more flexible.
18097         The user has to provide a mapping between adjustment->value and the
18098         output string (and vice versa, if the spin button is editable). 
18099         See testgtk for examples.
18100
18101 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18102
18103         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18104         new one.
18105         
18106         * configure.in: set gtk+ version to 1.3.0.