]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
gtk/gtkaccellabel.c (gtk_accel_label_class_init) Use Shift/Ctrl instead of
[~andy/gtk] / ChangeLog.pre-2-4
1 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
4         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
5         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6
7 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
8
9         * gtk/gtkcolorsel.c: Add propery support (roughly
10         based on patch from Lee Mallabone, #51014)
11
12         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
13         deprecated, since we already g_warning() on it.
14
15 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
16
17         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
18         typo that sometimes caused selection not to work properly.
19
20         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
21         entry when tabbing in. (#57743)
22         
23         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
24         user drags up above or down below the entry, move
25         to the end or the beginning of the entry. (Suggestion
26         from Jay Cox, #50940)
27
28         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
29         a current selection, then when moving by chars or
30         words, move to the end of the selection rather than
31         from entry->current_pos. (Suggestion from Jay Cox,
32         #50942)
33         
34 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
35
36         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
37         set window->decorated. (Patch from Hidetoshi Tajima,
38         #55846)
39
40 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
41
42         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
43         the widget/child realization/mapping invariants.
44
45         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
46         gtk_widget_[get/set]_child_visible() to control
47         whether visible children of a mapped window are
48         mapped.
49
50         * docs/widget_system.txt: Updated for changes in
51         container contract, and addition of GTK_CHILD_VISIBLE.
52
53         * gtk/gtkcontainer.c: Add generic map()/unmap()
54         functions that work for almost all containers.
55
56         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
57         gtk_widget_set_child_visible() where necessary.
58
59         * gtk/*.c: Remove excess map(), unmap(), and 
60         realization/mapping invariant enforcing code
61         from many containers.
62
63 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
64
65         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
66         Get the foreground color from 'text', nor 'fg'. (#57568)
67
68 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
69
70         * gtk/*.c: Patch from Matthias Clasen to remove remove
71         all instances of g_return_if_fail (foo != NULL); that are
72         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
73         since the second check catches the NULL anyways.
74
75 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
76
77         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
78         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
79         GDK_THREADS_ENTER()/LEAVE() pairs.
80
81         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
82         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
83         pairs. (Problem found by M. Meeks)
84
85 2001-07-18  Darin Adler  <darin@bentspoon.com>
86
87         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
88         that we don't get a g_warning message every time we register a new
89         icon size.
90
91         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
92         using pixel variable of the correct type.
93         
94 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
95
96         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
97         so that using X functions on a GdkWindow is possible, if
98         a little hairy.
99
100         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
101         and ts_origin of a GC, so that external parties can offset/restore
102         a GC, when using gdk_window_get_internal_paint_info().
103
104 2001-07-17  Darin Adler  <darin@bentspoon.com>
105
106         * .cvsignore: Ignore the sgml directory made by gtkdoc.
107         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
108         instead of the deprecated gtk_window_set_policy.
109         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
110         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
111         function to get rid of warning and some code too.
112         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
113         missing const.
114         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
115         unused local.
116         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
117         const.
118         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
119         (gdk_utf8_to_compound_text): Add missing const.
120         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
121         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
122         cast and get rid of an unnecessary one.
123         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
124         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
125         local.
126         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
127         Remove unused local.
128         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
129         missing const.
130         * tests/testsocket.c: (add_child): Add cast so the printf format
131         doesn't make us implicitly depend on what integer type
132         gtk_socket_get_id returns.
133         * tests/testtextbuffer.c: Add missing const.
134         * tests/testtreefocus.c: (main): Remove unused local.
135         * tests/treestoretest.c: (iter_remove): Remove unused local.
136         (uppercase_value): Remove unused function.
137         (make_window): Add statement to quiet the compiler's uninitialized
138         variable warning.
139
140 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
141
142         * gtk/gtkrange.c:
143         (second_timeout): 
144         (initial_timeout): 
145         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
146         (gtk_range_calc_layout): compute the new layout based on an
147         adjustment->value being passed in as argument.
148         (gtk_range_button_press): for button2 slider warps, first recalc
149         the layout, then adjust the value. also, use update_slider_position()
150         for adjusting the value, so we keep pixel quantisation at which we
151         usually operate (upon motion or button releases). the reason for this
152         is that, we can't change the adjustment upon button2 presses to a non
153         quantised value and upon button2 release re-quantise the value since
154         that'd alter the value even if we didn't get any motion events (causing
155         unexpected scroll area warps upon release and/or slider pixel-jitter).
156         (gtk_range_motion_notify): update the slider position from queried
157         coordinates, not event coordinates.
158
159 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
160
161         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
162         the default gc values are: width=0, CapBut, JoinMiter.
163
164 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
165
166         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
167         into account the xpad and ypad when calculating the width and the
168         height of the pixbuf cel.
169
170 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
171
172         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
173         Rename to gtk_radio_menu_item_get_group(), add deprecated
174         alias. (#57044)
175
176         * gtk/gtkfilesel.c: Indentation fix.
177
178 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
179
180         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
181         Hasselmann to fix warnings in compat macros. 
182         (#56773)
183
184         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
185         stupid wrong cast added in last patch.
186
187 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
188
189         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
190         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
191
192 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
193
194         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
195         missing cast.
196
197         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
198         NULL/FALSE return value confusion.
199
200         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
201         problem when scrollbar completely fills range. (Patch
202         from  Matthias Clasen, #57047)
203
204 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
205
206         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
207         clean up when handling events for move-resize emulation.
208         (Problem traced down by Matthias Clasen, #57271)
209
210 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
211
212         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
213           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
214           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
215           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
216           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
217           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
218           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
219         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
220
221 2001-07-09  Peter Williams  <peterw@ximian.com>
222
223         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
224         for when srcdir != builddir
225
226 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
227
228         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
229         gtk_tree_model_get_iter_root.
230
231         * gtk/gtkliststore.c: Add a bunch of g_return statements.
232         (gtk_list_store_iter_n_children): Fix up.
233
234         * gtk/gtktreestore.c: Add a bunch of g_return statements.
235
236 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
237
238         * gtk/gtkwidget.c (gtk_widget_class_init):
239         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
240         restore some workingness.
241
242         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
243         handle of window type for input-only windows.
244
245 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
246
247         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
248         Patch from Gregory Merchan to add 
249         gtk_button_box_set_secondary(), which separates
250         the child into a separate group from the normal
251         buttons. (#56331)
252
253         * gtk/gtkdialog.c: Make help buttons secondary by
254         default.
255
256         * gtk/gtkbbox.c: Added a child property "secondary".
257
258         * gtk/testgtk.c: Turn on the help button for the 
259         color selector to check that it properly appears
260         as secondary.
261
262 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
263  
264         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
265         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
266         Add gdk_set_pointer_hooks() to allow pointer-querying to
267         be hooked by an event record/playback system like GERD.
268         (#56914)
269         
270 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
271
272         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
273         in the right value of initial_emission to
274         gtk_widget_set_style_internal (#57091)
275
276 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
277
278         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
279         Make compile.
280
281         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
282         with calling gtk_widget_set_style_internal() with
283         the old style, not the new style. (#56989)
284
285 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
286
287         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
288           gtk/gtkwidget.c:
289         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
290         not GTK_WIDGET_GET_ANCESTOR ... see 
291         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
292         Indicate the best practice in the docs for gtk_widget_get_toplevel().
293
294         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
295         so GtkPlug can give the correct signals when transforming
296         from a child to a toplevel.
297         
298         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
299         reparentation correctly.
300
301         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
302         Propagate the previous_toplevel argument down properly.
303
304         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
305         of wrong atr list.
306
307         * gtk/gtkplug.[ch]: Add an "embedded" signal.
308
309         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
310         signals.
311
312         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
313         functions gtk_plug_get_id(), gtk_socket_get_id(),
314         to avoid the user having to worry about realization,
315         and gdkx.h.
316
317         * tests/testsocket.c: Extend to try out the new signals
318         and gtk_plug/socket_get_id().
319
320         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
321         setting of underline attributes.
322
323         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
324         DestroyNotify events from SubstructureNotifyMask
325
326         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
327         Switch GDK_WINDOW_TYPE (window) as needed.
328
329         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
330         allow creation of toplevel windows as children of
331         foreign windows.
332
333         * gtk/gtkplug.c: Remove hacks involving changing private
334         fields of GdkWindow.
335
336         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
337         exactly the same signals and notification
338         be emitted for local embedding as for inter-process
339         embedding.
340
341 2001-07-04  James Henstridge  <james@daa.com.au>
342
343         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
344
345 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
346
347         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
348         XEMBED embedding add a _XEMBED_INFO property to the
349         client with version number and a "mapped" flags.
350         Use the mapped flag instead of the racy MapRequestEvent
351
352         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
353         code to reliably set things (when the child is a passive
354         embedder participating in the XEMBED protocol) intead
355         of just being a hack for embedding non-participating
356         programs. Fix various bugs and race conditions.
357         
358         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
359         work by simply making the GtkSocket the gtk parent
360         of the GtkPlug. Set a flag in this case and make
361         the GtkPlug work like a normal container by overriding
362         methods such as check_resize and "chaining past" GtkWindow
363         to GtkBin.
364
365         * gtk/gtkentry.c (gtk_entry_real_activate)
366           gtk/gtkmain.c (gtk_propagate_event): 
367         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
368         
369         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
370         gtk_widget_get_ancestor):
371         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
372         might not give the expected result and recommend
373         an alternative.
374
375         * tests/testsocket.c tests/testsocket_child.c
376         tests/testsocket_common.c tests/Makefile.am: Extended
377         to test different type of adding plugs to sockets
378         (local,active,passive), and to test mapping/unmapping
379         the plug.
380
381         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
382         mark the window as destroyed until after we
383         called _gdk_windowing_window_destroy().
384         (_gdk_windowing_window_destroy() may use GDK functions
385         on the window.)
386
387         * gdk/x11/gdkinput.c: Remove the check for finalization - 
388         devices can be finalized under some circumnstances.
389  
390         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
391         small problem with GDK_TYPE_DEVICE.
392  
393 2001-07-02  Havoc Pennington  <hp@pobox.com>
394
395         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
396         use constants not atoms.
397
398 2001-07-02  James Henstridge  <james@daa.com.au>
399
400         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
401         PANGO_TYPE_TAB_ARRAY.
402
403         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
404         for PANGO_TYPE_TAB_ARRAY.
405
406         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
407         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
408
409         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
410         the file.  Remove Pango types from defs -- they are now defined in
411         libpango.
412
413 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
414
415         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
416
417         * gtk/gtkobject.c (gtk_object_destroy): invoke
418         g_object_run_dispose().
419
420         * gtk/gtkwindow.c: 
421         * gtk/gtkwidget.c: 
422         * gtk/gtkobject.c:
423         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
424         method.
425
426 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
427
428         * gtk/gtktypeutils.c (gtk_type_class): Remove
429         change check for GTK_TYPE_OBJECT derivation to
430         G_TYPE_OBJECTS - it's Tim-approved to use this 
431         for arbitary objects.
432
433         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
434         prefix gtk_container_dequeue_resize_handler().
435
436         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
437         to the hierarachy_changed signal, since you otherwise
438         have to always keep that around.
439
440         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
441         for extra argument to hierarchy_changed.
442
443 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
444
445         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
446         for style to mean "revert to default style"
447
448         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
449           gtk_widget_restore_default_style): Make this functions
450         deprecated aliases for gtk_widget_set_style (widget, NULL).
451
452         * gtk/gtkwidget.[ch]: Remove:
453            gtk_widget_set_default_style ()
454            gtk_widget_push_style ()
455            gtk_widget_pop_style ()
456         These functions interact are overriden by RC files, and
457         thus virtually useless, and complicated.
458
459 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
460
461         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
462         most of the previous global variables in gtkrc.c. This is
463         in preparation for multi-head, since each screen can
464         have different GtkSettings and RC information.
465
466         * gtk/gtkrc.[ch]: 
467
468         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
469         GtkSettings parameter to GtkRcStyle::parse.
470
471         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
472         Add two new settings gtk-theme-name, gtk-key-theme-name,
473         for RC files that are loaded by name after reading
474         the default RC files.
475         
476         * gtk/gtkrc.c: Allow priorities for styles, as wll as
477         bindings.
478
479         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
480         and use it by default for RC files loaded via 
481         gtk-theme-name, gtk-key-theme-name.
482
483         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
484         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
485         tests/testgtkrc: Require pathnames to be absolute.
486
487         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
488         the source when parsing, since the operation of looking up a
489         pixmap from an RC file depends on the parsing context.
490
491         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
492         reset RC styles on all widgets when files are reparsed.
493
494         * tests/testgtk.c (create_rc_file) 
495           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
496         Simplify, now that gtk_rc_reparse_all() resets styles on
497         all widgets itself.
498
499         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
500         return value.
501
502         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
503         GtkSettings argument.
504
505         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
506         gtk_settings_get_global().
507
508         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
509         to get the appropriate GtkSettings for a widget. (For now,
510         just gets the default GtkSetttings.) 
511
512         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
513           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
514         changes.
515
516         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
517         getting a style for a path without actually having a widget.
518         (Allows using a style for a subpart of a widget, for
519         example.)
520
521         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
522         the RC files to be reloaded for just one GtkSettings
523         (not sure how useful this really is.)
524
525         * gtk/gtkrc.h: Deprecate
526         gtk_rc_add_widget_name/widget_class/class_style
527
528 2001-06-30  Alex Larsson  <alexl@redhat.com>
529
530         * gdk/linux-fb/gdkinput-none.c:
531         * gdk/linux-fb/gdkinput.c:
532         * gdk/linux-fb/gdkinputprivate.h:
533         Convert GdkDevice to a GObject.
534
535         * linux-fb/gdkprivate-fb.h:
536         * linux-fb/gdkvisual-fb.c:
537         Convert GdkVisual to a GObject.
538
539 2001-06-29  Alex Larsson  <alexl@redhat.com>
540
541         * gdk/gdkvisual.h:
542         * gdk/gdkcolor.c:
543         * gdk/x11/gdkx.h:
544         * gdk/x11/gdkvisual-x11.c:
545         Convert GdkVisual to a GObject.
546
547         * gdk/gdkinput.h:
548         * gdk/gdkevents.c:
549         * gdk/x11/gdkinputprivate.h:
550         * gdk/x11/gdkinput-gxi.c:
551         * gdk/x11/gdkinput-none.c:
552         * gdk/x11/gdkinput-x11.c:
553         * gdk/x11/gdkinput-xfree.c:
554         * gdk/x11/gdkinput.c:
555         Convert GdkDevice to a GObject.
556
557 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
558
559         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
560         to just plain new, fixing the number of columns, and column types
561         at creation time.
562
563         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
564
565         * gtk/gtkcellrenderertext.c
566         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
567         height to a specific font.
568
569         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
570
571         * tests/*c: change to work with new store models.
572
573 2001-06-29  Havoc Pennington  <hp@redhat.com>
574
575        * Throughout: fixes to compile with G_DISABLE_COMPAT
576         (s/g_signal_connectc/g_signal_connect/,
577         s/g_signal_newc/g_signal_new/,
578         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
579
580 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
581
582         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
583         add path argument to selection callbacks.
584
585 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
586
587         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
588         walk through a model in a depth first manner, with the option to
589         break out.
590
591 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
592
593         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
594         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
595         column and follow it when draged, rather than a location in the
596         view. "expander_column" property and drawing functions changed
597         accordingly.  Fixes bug #55942.
598
599         (gtk_tree_view_{set,get}_expander_column): Now works with a
600         GtkTreeViewColumn* instead of int.
601
602 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
603
604         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
605
606 2001-06-28  Havoc Pennington  <hp@pobox.com>
607
608         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
609         image data to the screen, using a server grab to avoid race
610         conditions.
611
612         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
613         check for NULL return from gtk_image_new_from_stock(), it never
614         returns NULL.
615         (gtk_item_factory_create_item): fix bug where we parsed the stock
616         ID as an inline pixbuf
617
618         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
619
620         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
621         support (should be using binding set here)
622
623         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
624         support (should be using binding set here)
625
626         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
627         support
628
629         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
630
631         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
632
633         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
634
635         * gtk/gtkimcontextsimple.c
636         (gtk_im_context_simple_filter_keypress): keypad
637
638         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
639
640         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
641
642         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
643
644         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
645         should be binding-setted)
646
647         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
648
649         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
650
651         * gtk/gtkcalendar.c: numeric keypad fixes
652
653         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
654         support
655
656         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
657         screwup
658
659         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
660         clip the render area to the drawable's clip region in advance,
661         so we don't get data from the server that we don't need.
662
663         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
664         check return value of gdk_pixbuf_get_from_drawable(), fall back 
665         to bilevel alpha if we can't get the pixbuf to composite against.
666
667         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
668
669         * gdk/gdkimage.c (gdk_image_get_colormap): add
670         gdk_image_set_colormap, gdk_image_get_colormap
671
672         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
673         take a region of the image, instead of converting the entire
674         image.
675
676         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
677         keybinding signal. Add default bindings for it. Add default
678         handler for show_help that shows the tooltip for the widget.
679
680         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
681         "close" keybinding signal, remove key press handler.
682
683         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
684         it's not our usual practice to leave a deprecated function around
685         with a runtime warning, plus we don't want it to appear in docs,
686         plus if we make them yellow no one will want to change them
687         anyhow.
688
689 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
690
691         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
692         GTK_WIDGET_REALIZE() for resize queueing.
693
694         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
695         GTK_WIDGET_REALIZE() for post event delivery destruction upon
696         GDK_DESTROY.
697         
698         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
699         sompensate for former (pre-2.0) connect_after() facility.
700         (gtk_widget_send_expose): 
701         (gtk_widget_event): assert the widget is realized, since event delivery
702         to non-realized widgets is essentially a bug. event handlers should
703         be able to unconditionally rely on widget->window (unless they
704         emit events on their own which can trigger widget destruction).
705         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
706         logic. event delivery happens as follows:
707         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
708         b) if !was_handled in (a) and the widget is still realized, emit event-
709            specific signal (RUN_LAST handler). returns was_handled.
710         c) emission of GtkWidget::event-after for notification if the widget is
711            still realized (regardless of was_handled from previous stages, no
712            class handler). no return value.
713         d) was_handled gets passed on to caller, to determine further
714            propagation. if the widget got unrealized meanwhile, was_handled
715            is returned as TRUE.
716
717         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
718         gdk_event_get_coords().
719
720 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
721
722         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
723         age 0, binary age 0. depend on glib 1.3.7.
724
725         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
726
727         * gtk/gtkmenubar.c: same here.
728         
729         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
730
731         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
732
733         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
734         
735         * gtk/gtkmenubar.c (add_to_window): likewise.
736         
737         * gtk/gtktextbtree.c: and here...
738         
739         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
740         
741         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
742         
743         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
744         
745         * gtk/gtktreeviewcolumn.c:
746         (_gtk_tree_view_column_set_tree_view): yet again.
747
748         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
749         signal connections without g_signal_connect_data().
750         
751         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
752         demo of the matter.
753         
754         * demos/testpixbuf.c (main): running out of equality phrases for the
755         ChangeLog, but had to adapt connections here as well.
756         
757         * demos/testanimation.c (progressive_timeout): and for the fun of it,
758         tackled this the same way.
759         
760         * tests/testtext.c (create_view): ok, it's becoming a pain at this
761         point, but had enough enery for one more fix.
762
763         * tests/testtreecolumns.c (main): stand up man, do your work!
764
765         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
766         fix, either that's been all of it or CVS gtk is broken yet again.
767         
768 2001-06-29  James Henstridge  <james@daa.com.au>
769
770         The following changes correspond to bug #56812
771
772         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
773         code for GdkDevice.
774
775         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
776         GdkCursor.
777
778 2001-06-19  Havoc Pennington  <hp@pobox.com>
779
780         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
781         for mapping a window without fooling with stacking order, but
782         updating the "withdrawn" flag
783
784         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
785         filtering as soon as possible, moving move resize and wmspec_check
786         handling after the event filter.  Make default filter apply to all
787         events, not just those with no GdkWindow wrapped around the X
788         window. Fix a FIXME about how the window could be a pixmap using 
789         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
790
791         Also, be robust against events not on a known GdkWindow.
792
793         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
794         gdk_x11_ungrab_server): export reference-counted server grabs, so
795         other people can grab server over a GDK function that also does
796         so.
797
798 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
799
800         * gtk/gtktreeviewcolumn.c
801         (gtk_tree_view_column_pack_start_cell_renderer): New function to
802         reflect that you can (hypothetically) pack cell renderers into a
803         column.
804         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
805         (gtk_tree_view_column_cell_is_visible): Move more functionality to
806         the column.
807         (gtk_tree_view_column_cell_can_focus): Move more functionality to
808         the column.
809
810         * gtk/gtktreeview.c: Move to use new column-packing code.
811         (gtk_tree_view_real_expand_row): remove totally braindead code.
812         (gtk_tree_view_real_collapse_row): ditto.
813
814 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
815
816         * gtk/gtktreeviewcolumn.c: Fix a typo.
817         
818 2001-06-26  Joel Becker  <jlbec@evilplan.org>
819
820         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
821           at the end of the file
822
823 2001-06-26  Havoc Pennington  <hp@redhat.com>
824
825         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
826
827 2001-06-26  Havoc Pennington  <hp@redhat.com>
828
829         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
830         property
831
832 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
833
834         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
835         stupid missing statement
836
837         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
838         private function for ATK.  It notifies you of how many _visible_
839         children are deleted when a node is deleted.  Should be used by
840         atk only.
841
842 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
843
844         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
845         Use new pango_context_get_metrics() to fix problems
846         with font lists in descriptions. (#56184, reported by
847         Jonas Borgström)
848
849 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
850
851         * gtk/gtkiconfactory.c:
852         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
853         item factory so inlined pixbufs actually work.
854
855 2001-06-25  Havoc Pennington  <hp@redhat.com>
856
857         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
858         s/RESIZEABLE/RESIZABLE/
859
860         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
861
862 2001-06-25  Alexander Larsson  <alexl@redhat.com>
863
864         * configure.in:
865         Added --enable-fbmanager. This is some experimental code
866         that lets several GtkFB apps coordinate their access to the
867         framebuffer.
868         
869         * acconfig.h:
870         Added ENABLE_FB_MANAGER.
871
872         * gdk/linux-fb/Makefile.am:
873         Added gdkfbmanager and gdkfbswitch.
874
875         * gdk/linux-fb/gdkkeyboard-fb.c:
876         * gdk/linux-fb/gdkmouse-fb.c:
877         * gdk/linux-fb/gdkprivate-fb.h:
878         Split device init and open so that
879         they can be opened and closed while switched
880         away.
881
882         * gdk/linux-fb/gdkmain-fb.c:
883         Add the basic manager communication.
884
885         * gdk/linux-fb/gdkrender-fb.c:
886         Don't update to the shadow fb if we're
887         blocked by the fb manager.
888
889 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
890
891         * docs/Changes-2.0.txt: Add note about child property
892         changes.
893
894 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
895
896         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
897         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
898
899         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
900         with un'reffing wrong list reported by Jeff Franks.
901
902         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
903
904         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
905         for the default icon. Remove inline XPM.
906
907         * gtk/gtkstock.h gtk/gtkiconfactory.c:
908         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
909         is used for GTK_STOCK_DND, but it is a bit too small.)
910
911         * gtk/stock-icons/stock_dnd_multiple.png
912         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
913
914         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
915         TRUE when starting a drag. In other cases, we are
916         just observing. (#52995)
917
918         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
919         function to set the icon for a drag from a GdkPixbuf
920         or stock ID.
921
922         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
923         Likewise, for drag sources.
924
925         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
926         (Now should be done using the stock system.)
927
928 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
929
930         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
931         Removed - didn't work and not particularly useful anyways
932         if it did. 
933
934 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
935
936         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
937         introduced last night that was making things decidedly not work.
938
939         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
940         so that we have getter/setter pairing everywhere it makes
941         sense. (#55767)
942
943         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
944         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
945         deprecated compat macro. (#55516)
946
947         * gtk/gtklabel.[ch]: Add functions
948         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
949         gtk_label_set_label(), which mirror the property API for GtkLabel.
950         Make gtk_label_get_attributes() only reflect the attributes
951         set by gtk_label_set_attributes.
952
953         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
954         from gtk_notebook_set_page().
955
956 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
957
958         * configure.in: Fix tests for XShm.h.
959
960         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
961         gdk_image_new() by use of goto, properly use g_object_unref().
962
963 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
964
965         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
966         calls, as GdkImage is an object. these should be g_obejct_unref()
967         instead but that won't work because of the g_error() statement
968         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
969         to spot these places.
970
971 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
972
973         * modules/input/gtkimcontextxim.c: Fixup some problems with 
974         text length handling in error cases.
975
976         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
977         a bit to make test actually warn on attempt to allocation
978         a negative size. (#56101, Matthias Clasen)
979
980 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
981
982         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
983         noticed by Brian Cameron.
984         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
985         Cameron.
986
987 2001-06-22  Hans Breuer  <hans@breuer.org>
988
989         * gdk/gdk.def : updated externals
990
991         * gdk/win32/gdkdrawable-win32.c : corrected some casts
992         in GDK_NOTEs
993
994         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
995         to translate coordinates to the internal > 16 bit system
996         Try to handle WM_WINDOWPOSCHANGED to get better performance for
997         when moving/resizing
998
999         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1000         and gdk_keymap_get_direction (). The latter is untested for
1001         the RTL case
1002
1003         * gtk/gtk.def : updated externals
1004
1005         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1006         from pango_language_from_string (), not an already freed pointer
1007
1008         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1009         binary (-kb) to be useable on windoze
1010  
1011 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1012
1013         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1014         Update to new PangoLanguage changes.
1015         
1016         * gtk/gtkwindow-decorate.c:
1017         * gtk/gtkwindow.[ch]:
1018         Added setting argument to gtk_window_set_has_frame ()
1019         
1020 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1021
1022         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1023         the case without XKB properly.
1024
1025         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1026         unused gtk_rc_auto_parse variable.
1027
1028         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1029         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1030         longer needed with GdkPixbuf.
1031
1032         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1033
1034 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1035
1036         * gtk/gtkentry.h: Mark deprecated functions with
1037         GTK_DISABLE_DEPRECATED.
1038
1039 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1040
1041         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1042
1043         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1044
1045         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1046           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1047           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1048           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1049           to recent changes in Pango.
1050
1051         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1052           to test whether the basic engine honors them.
1053
1054 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1055
1056         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1057         gtk_container_child_get_property().
1058
1059 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1060
1061         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1062         (gtk_tree_view_move_cursor_page_up_down): implement.
1063
1064 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1065
1066         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1067         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1068         don't use automatic fixed size buffer for printf-ing floats, doubles
1069         can expand to really _huge_ strings, use g_strdup_printf() instead.
1070
1071 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1072
1073         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1074         construct property in 1.2 and still needs to be.
1075
1076         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1077
1078 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1079
1080         * gtk/gtkliststore.c (gtk_list_store_clear): 
1081         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1082         clear a model.
1083
1084 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1085
1086         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1087
1088         * gtk/Makefile.am:
1089         * gtk/gtk.h: disabled GtkPacker compilation.
1090
1091         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1092
1093         * gtk/gtknotebook.c:
1094         * gtk/gtktable.c:
1095         * gtk/gtkbox.c: ported this over to child properties.
1096
1097         * gtk/gtksettings.c: fetch class properties via
1098         g_object_class_list_properties().
1099
1100         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1101         child arg interface. use gobjectnotifyqueue.c for child property
1102         notification.
1103
1104         * gtk/gtkwidget.[hc]: provide necessary means for container child
1105         properties, i.e. ::child_notify signal,
1106         gtk_widget_freeze_child_notify(),
1107         gtk_widget_child_notify(),
1108         gtk_widget_thaw_child_notify().
1109
1110         * tests/testgtk.c: removed inferior property handling code, for
1111         property editing, a generic module should be used, and GLE
1112         coincidentally fullfills that purpose.
1113
1114         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1115         needs to be adapted to g_object_class_list_properties() before this
1116         builds again.
1117
1118 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1119
1120         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1121         test if a node is expanded.
1122
1123 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1124
1125         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1126         where collapsing a selected row would result in the cursor/anchor
1127         getting screwed up.
1128
1129 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1130
1131         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1132         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1133         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1134         Now I can really reorder/sort all Store widgets.  treesorttest
1135         seems to just work now.
1136         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1137         testtreesort worked through a big coincidence all this time.
1138         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1139         code.
1140         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1141         people know that this code should never ever ever be copied.
1142
1143 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1144
1145         * gtk/gtkwindow.h: Fixed a small typo, it should be
1146         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1147         on line 134.
1148
1149 2001-06-14  Havoc Pennington  <hp@redhat.com>
1150
1151         Docs fixups, and:
1152         
1153         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1154         GTK_DISABLE_DEPRECATED
1155
1156 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1157
1158         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1159         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1160         finish it off tonight, though it basically works now when it's a
1161         list.  Also, I have a sinking feeling neither GtkTreeStore or
1162         GtkListStore actually resort when adding a new item.  I'll look
1163         into it.
1164
1165 2001-06-14  Havoc Pennington  <hp@redhat.com>
1166
1167         * demos/gtk-demo/main.c (load_file): fix bug identified by
1168         warnings I just added to gtktextbuffer
1169
1170 2001-06-14  Havoc Pennington  <hp@redhat.com>
1171
1172         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1173
1174         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1175
1176         * gtk/gtktextbtree.c: don't leak node data all over the place.
1177
1178         * demos/gtk-demo/main.c (main): create fontify tags for the right
1179         buffer
1180
1181         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1182         to mention tags in the same table can't have the same name,
1183         suggested by Skip Montanaro
1184
1185 2001-06-11  Havoc Pennington  <hp@redhat.com>
1186
1187         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1188         for trying to add two tags with same name to the tag table
1189
1190         * demos/gtk-demo/main.c (main): fix colors ;-)
1191
1192 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1193
1194         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1195         that allows grouping together multiple windows so that grabs
1196         within that set of windows only affect those windows.
1197
1198         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1199         signal for notification when a widget becomes shadowed
1200         by a grab or is no longer shadowed by a grab.
1201
1202         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1203           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1204         insenstive widgets to maintain a grab.
1205
1206 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1207
1208         * docs/README.linux-fb:
1209         Add some example config files that can be used with the URW fonts.
1210         
1211         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1212         Set up the color ramps for DirectColor mode.
1213
1214 2001-06-11  Havoc Pennington  <hp@redhat.com>
1215
1216         * Release 1.3.6
1217          
1218 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1219
1220         * gdk/linux-fb/gdkwindow-fb.c:
1221         Unify shaped window code and make it repaint the area that used
1222         to be part of the shape, but isn't anymore.
1223
1224 2001-06-11  Havoc Pennington  <hp@redhat.com>
1225
1226         * NEWS: Updates
1227
1228         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1229
1230         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1231         
1232 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1233
1234         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1235         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1236         passes zero instead, so do we.
1237         
1238 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1239
1240         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1241         Deep copy dash_list too.
1242         (_gdk_fb_gc_new): Set default cap_style before
1243         setting values.
1244
1245 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1246
1247         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1248         gdk_keymap_get_direction): New functions.
1249
1250 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1251
1252         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1253         gtk_tree_model_get_flags by adding a second flag for atk.
1254
1255         * gtk/gtktreemodel.c: make cursor behavior interact better with
1256         mouse presses.
1257
1258 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1259
1260         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1261         expand_row/collapse_row to be 2 signals each -- test_expand_row
1262         and row_expanded as well as test_collapse_row and row_collapsed.
1263
1264 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1265
1266         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1267         signal name to be changed instead of selection_changed.
1268
1269 2001-06-08  Havoc Pennington  <hp@redhat.com>
1270
1271         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1272         "scroll_offset" property for notification when the layout offsets
1273         may have changed
1274         (gtk_entry_adjust_scroll): add notify for scroll_offset
1275         (gtk_entry_layout_index_to_text_index): function to compensate for
1276         preedit string when doing coordinate stuff on the entry's layout
1277         (gtk_entry_text_index_to_layout_index): inverse function
1278         (gtk_entry_get_layout_offsets): hook to get current position of
1279         the layout      
1280         (gtk_entry_get_layout): hook to get the layout itself.
1281
1282         * gtk/gtklabel.c (gtk_label_get_layout): new function
1283
1284 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1285
1286         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1287         keybinding.
1288         (gtk_tree_view_focus): Fix merge conflict.
1289
1290 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1291
1292         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1293         clean up cursor handling.
1294
1295 2001-06-08  Havoc Pennington  <hp@redhat.com>
1296
1297         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1298         function
1299
1300         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1301         this function
1302
1303 2001-06-08  Alex Larsson  <alexl@redhat.com>
1304
1305         * gtk/gtkcompat.h.in:
1306         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1307         Fixes bug #52892
1308
1309 2001-06-08  Havoc Pennington  <hp@redhat.com>
1310         
1311         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1312         parent still
1313
1314 2001-06-08  Havoc Pennington  <hp@redhat.com>
1315
1316         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1317         don't call g_list funcs on GSList
1318
1319         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1320         gtk_container_focus(), since some widgets have focusable locations
1321         which are not other widgets. These widgets should not have to be 
1322         containers just to manage the focus. For example, GtkHSV is
1323         currently a container for no good reason. Also, this cleans
1324         up the "if (is_container && is_sensitive && is_drawable)
1325         container_focus ()" mess in widget implementations.
1326
1327         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1328         function, and have it just call gtk_widget_child_focus().
1329
1330         * gtk/gtkhsv.c: derive from widget not container
1331         
1332         Throughout: fix to reflect GtkContainer::focus change
1333         
1334 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1335
1336         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1337         range.  Fix bug #55921
1338
1339         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1340         (#55920).
1341
1342 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1343
1344         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1345         and gdk_keymap_get_current_direction().
1346
1347         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1348           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1349         the current locked group, use it to set the keymap
1350         direction.
1351
1352         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1353         to determine whether we draw a split cursor or use
1354         a jumping cursor based on the current direction.
1355
1356         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1357         Obey the split cursor setting. 
1358
1359 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1360
1361         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1362         when toggling on, not when toggling off... (#55906)
1363
1364 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1365
1366         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1367         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1368         in docs. (#55812, Vitaly Tishkov)
1369
1370 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1371
1372         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1373         selection_changed to changed in signal connection to GtkTreeSelection,
1374         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1375
1376 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1377
1378         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1379         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1380         the GtkTreeSelection::changed signal.
1381
1382         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1383         object.
1384
1385         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1386         object.
1387
1388 2001-06-07  Havoc Pennington  <hp@redhat.com>
1389
1390         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1391
1392 2001-06-07  Havoc Pennington  <hp@redhat.com>
1393         
1394         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1395         (not tested yet because with absolute path to srcdir I can't build
1396         atk, but it was broken anyway so this may help) 
1397
1398 2001-06-07  Havoc Pennington  <hp@redhat.com>
1399
1400         * configure.in: output m4macros/Makefile
1401         
1402 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1403
1404         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1405         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1406
1407 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1408
1409         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1410         expansion/collapsing so it only happens in one place.
1411         (gtk_tree_view_real_expand_row): ditto.
1412
1413 2001-06-07  Havoc Pennington  <hp@redhat.com>
1414
1415         * tests/Makefile.am: add missing -I flag
1416
1417         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1418
1419         * configure.in: use pkg-config to see if GModule is
1420         supported; fix to properly turn on included loaders 
1421         when GModule isn't supported; don't use AC_CHECK_LIB 
1422         when libs are not installed yet
1423
1424         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1425
1426         * Makefile.am (SUBDIRS): add m4macros subdir
1427
1428         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1429         dependencies also.
1430
1431 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1432
1433         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1434         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1435
1436 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1437
1438         * gtk/gtktreeview.c
1439         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1440         bindings to expand and collapse rows.
1441         (gtk_tree_view_real_select_cursor_parent): New key binding.
1442         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1443
1444         * gtk/gtkmarshal.list: new
1445         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1446
1447 2001-06-06  Havoc Pennington  <hp@redhat.com>
1448
1449         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1450
1451         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1452         Down to move visually rather than logically, since it confuses 
1453         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1454
1455 2001-06-06  Alex Larsson  <alexl@redhat.com>
1456
1457         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1458         Fix up error messages.
1459
1460 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1461
1462         * gtk/gtktooltips.h: Include gtkwidget.h 
1463         (#55798, Karl Nelson)
1464
1465         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1466         a valid latin-1 character. (Marc Lehmann, #35467)
1467
1468         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1469         (Marc Lehmann, #35467)
1470         
1471 2001-06-05  Alex Larsson  <alexl@redhat.com>
1472
1473         * demos/gtk-demo/appwindow.c (do_appwindow):
1474         Don't swap the order of the args to gtk_widget_destroyed.
1475
1476         * tests/testgtk.c (destroy_properties):
1477         Don't crash when the properties window is destroyed.
1478
1479         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1480         Use with_mnemonics to handle the case of stock items with
1481         underscores in them.
1482
1483 2001-06-05  Havoc Pennington  <hp@redhat.com>
1484
1485         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1486         gtk_text_iter_reorder
1487
1488 2001-06-05  Havoc Pennington  <hp@redhat.com>
1489
1490         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1491
1492 2001-06-05  Havoc Pennington  <hp@redhat.com>
1493
1494         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1495         to the range that was set
1496
1497         * gtk/gtkrange.c: add value_changed signal, primarily 
1498         intended for use with GtkScale
1499         (gtk_range_set_increments): new function
1500         (gtk_range_set_range): new function with weird name
1501         (gtk_range_set_value): new function
1502         (gtk_range_get_value): new function
1503
1504         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1505         from gtk_spin_button_get_value_as_float(). Compat #define
1506         added for get_value_as_float.
1507
1508         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1509
1510         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1511
1512 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1513
1514         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1515
1516 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1519
1520         * tests/testgtk.c (create_tooltips): Remove usage of
1521         gtk_widget_set().
1522
1523 2001-06-05  Havoc Pennington  <hp@redhat.com>
1524
1525         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1526
1527         Applying patch from Jeff Franks, with function docs added.
1528         
1529         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1530         remove call to set_mnemonic_widget, change docs a bit.  
1531
1532         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1533         new function
1534
1535         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1536         new function
1537
1538         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1539
1540         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1541         function
1542         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1543
1544         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1545         new function
1546
1547         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1548         function        
1549
1550         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1551         auto-selection of mnemonic widget.
1552
1553 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1554
1555         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1556         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1557         (gtk_tree_view_column_set_min_width): ditto.
1558
1559 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1560
1561         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1562         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1563
1564 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1565
1566         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1567         gtk_clist_thaw().
1568
1569 2001-06-04  Havoc Pennington  <hp@pobox.com>
1570
1571         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1572         releases for buttons 6, 7
1573
1574 2001-06-04  Havoc Pennington  <hp@redhat.com>
1575
1576         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1577         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1578         #55562
1579
1580 2001-06-04  Havoc Pennington  <hp@redhat.com>
1581
1582         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1583         where text_view->layout == NULL by assuming its size is 0, 
1584         i.e. same as if we haven't done any reflow. Reported by 
1585         Hidetoshi Tajima #55448 
1586
1587 2001-06-04  Havoc Pennington  <hp@redhat.com>
1588
1589         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1590         and 7 for scroll left/right, from Thomas Broyer
1591
1592 2001-05-10  Havoc Pennington  <hp@redhat.com>
1593
1594         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1595         we need to parse the xsetting as if it were an RC file string.
1596
1597         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1598         value of palette from settings, not from static variable
1599
1600         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1601         xsettings translation table
1602
1603         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1604         hardcoding the toolbar style conflicts with new customizable 
1605         toolbar style philosophy
1606         (gtk_toolbar_class_init): add settings for default toolbar style;
1607         these are used unless the app specifically forces a toolbar style
1608
1609         * gtk/gtksettings.c (settings_install_property_parser): only
1610         return at the start if we warn and parser == NULL
1611
1612         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1613         palette changed handler so we don't notify dead color selections
1614
1615         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1616         xthickness/ythickness of 0 or 1 properly 
1617         (gtk_default_draw_resize_grip): clear the background behind the
1618         resize grips, and align to bottom right if we square the 
1619         area to be drawn.
1620
1621         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1622         statusbar label to 1, so it doesn't make toplevels resize oddly
1623         (gtk_statusbar_size_request): add grip size to request
1624         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1625         the grip size in the request
1626
1627         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1628         bug where showing all on a toplevel makes the toolbar 
1629         button text appear despite the toolbar mode
1630
1631         * gtk/gtkmenubar.c: add internal padding style property
1632
1633         * gtk/gtktoolbar.c: Add internal padding style property; add
1634         shadow type style property
1635
1636         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1637         state; and put Container::border_width outside the frame
1638
1639         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1640         interior focus mode, we just use blinking cursor
1641
1642 2001-06-04  Havoc Pennington  <hp@redhat.com>
1643
1644         * configure.in: Make gdk-pixbuf have same version number as GTK
1645
1646 2001-06-04  Havoc Pennington  <hp@redhat.com>
1647
1648         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1649         digits greater than 6. If there actually are limits (which there
1650         likely aren't), should clamp to them not warn.
1651         (gtk_spin_button_new_with_range): don't take log of 0
1652         (gtk_spin_button_size_request): use digits to compute size
1653         request, rather than step increment.
1654
1655         * tests/testgtk.c (create_spins): test larger values of digits
1656         
1657         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1658         font on map not expose, so we don't get weirdness during scrolling
1659
1660 2001-06-04  Havoc Pennington  <hp@redhat.com>
1661
1662         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1663         Sam Solon, bug #54577, update value even if not drawable.
1664
1665 2001-06-04  Havoc Pennington  <hp@redhat.com>
1666
1667         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1668         SCROLL_LEFT, reported by Thomas Broyer.
1669
1670 2001-06-04  Havoc Pennington  <hp@redhat.com>
1671
1672         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1673         Process updates immediately, to prevent funny lag effect
1674         when scrolling, at some mild potential efficiency cost.
1675
1676 2001-06-04  Havoc Pennington  <hp@redhat.com>
1677
1678         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1679         slider on the click.
1680
1681 2001-06-03  Havoc Pennington  <hp@pobox.com>
1682
1683         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1684         hscale/vscale details, so we can use it for scrollbar as well.
1685
1686         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1687
1688         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1689         (GtkScrollType): add START and END from GtkTroughType
1690
1691         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1692         its x/y arguments
1693
1694         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1695         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1696         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1697         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1698         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1699
1700         Notable changes in the process:
1701          
1702         - stepper_size style property is the height for vertical 
1703           ranges, width for horizontal; the other dimension matches
1704           the trough size
1705         - add ability to do NeXT-style steppers (and several other styles
1706           that don't make any sense)
1707         - added min_slider_length, fixed_slider_length properties to
1708           GtkScrollbar
1709         - cleaned some private (or at least useless) functions out of
1710           gtkscale.h    
1711         - moved bindings to GtkScale from subclasses, even arrow keys,
1712           since blind users don't know scale orientation.
1713         - change move_slider action signal to use new GtkScrollType,
1714           remove GtkTroughType argument
1715         - digits rounds the values a range will input to the given 
1716           number of decimals, but will not try to force adjustment 
1717           values set by other controllers. That is, we no longer
1718           modify adjustment->value inside a value_changed handler.
1719         - added getters for GtkScale setters
1720         - middle-click begins a slider drag
1721         
1722 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1723
1724         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1725         getting the focus code to work.
1726         (gtk_tree_view_class_init): Add a bunch of keybindings.
1727
1728         * gtk/gtktreeviewcolumn.c
1729         (gtk_tree_view_column_set_cell_data_func):
1730         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1731         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1732         of "properties_changed" to help justify the death of the latter
1733         signal. (-:
1734
1735         * tests/testtreefocus.c (main): Let some columns be focussable to
1736         test focus better.
1737
1738 2001-06-01  Havoc Pennington  <hp@redhat.com>
1739
1740         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1741         
1742         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1743         overwrite in overwrite mode if we already deleted the selection
1744         and replaced it with new text.  
1745
1746         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1747         selection to an empty range, clear the clipboard if we owned it.
1748         (gtk_label_set_selectable): give up selection if we become
1749         unselectable.
1750         (gtk_label_state_changed): override state changed to unselect text
1751         when insensitive
1752         (get_text_callback): add paranoia check that indexes aren't
1753         outside of label->text
1754         (gtk_label_select_region): make -1 for start_offset mean "end of
1755         label," for consistency with GtkEditable
1756
1757         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1758         GTK_DIALOG_NO_SEPARATOR flag
1759
1760 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1761
1762         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1763         notifications on non-existant "enable_arrow_keys".
1764         (#53753, Skip Montanaro)
1765
1766 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1767
1768         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1769         GDK_TYPE_RECTANGLE.
1770
1771         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1772         of allocation argument be GDK_TYPE_RECTANGLE.
1773
1774 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
1775
1776         * gtk/gtkoptionmenu.c: Account for the fact that the border
1777         width is _outside_ the window. (Fixes #54585, bug found
1778         by Bastien Nocera.)
1779
1780 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
1781
1782         * gtk/gtksettings.c (gtk_settings_get_property): Validate
1783         value from GDK settings against parameter spec.
1784
1785         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1786         to temporary values and use g_value_transform(), since
1787         thinking that GValue was going to be easy or efficient
1788         to use was, of course, a mistake.
1789
1790         * gtk/gtksettings.c: Add cursor blink setting.
1791         
1792         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1793
1794         * gtk/gtkentry.c: Add cursor blinking.
1795
1796         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1797         cursor blink global settings.
1798
1799         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1800         for :text_position in places where it is missing.
1801
1802 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
1803
1804         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1805
1806 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
1807
1808         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1809         not pkg-config. (#51032)
1810
1811         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1812         (fixes #51952, James Henstridge)
1813         
1814 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
1815
1816         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1817         Rename to the more correct gtk-go-up.
1818
1819         * gtk/stock-icons/stock_menu_sort_ascending.png:
1820         Added new file.
1821         
1822         * gtk/stock-icons/stock_menu_sort_descending.png:
1823         Changed to show descending instead of ascending.
1824
1825         * gtk/gtkiconfactory.c:
1826         Added menu size icon to sort ascending.
1827
1828         * gtk/stock-icons/Makefile.am:
1829         Added stock_menu_sort_ascending.png.
1830         
1831         * gtk/gtkseparatormenuitem.c:
1832         Use correct typenames.
1833
1834 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
1835
1836         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1837         gulong as in GSignal.
1838
1839 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
1840
1841         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1842         instances of GtkCellRenderer in code (all but dnd icon code).
1843         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
1844         there, and I can do multiple Cells per column.
1845
1846         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1847
1848         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1849         when model was unreffed prior to removing the row reference.
1850
1851 2001-05-25  Havoc Pennington  <hp@redhat.com>
1852
1853         * gtk/gtkiconfactory.c: fix so that default icons are created if 
1854         you call gtk_stock_list_ids()
1855
1856         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1857         in list
1858
1859 2001-05-25  Havoc Pennington  <hp@redhat.com>
1860
1861         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1862         set can render without falling back to missing image icon
1863
1864         * gtk/gtktextview.c (gtk_text_view_size_request): request full
1865         size of text, instead of random values
1866
1867         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1868         size of tree view, instead of random values
1869
1870         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1871         image in an appropriate size
1872
1873         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1874         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1875
1876         Throughout: fix GTK_STOCK_BUTTON_ instances
1877         
1878         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1879         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1880         Add a bunch of new stock items/icons
1881
1882         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1883         new function, convenience for inserting columns with a data func
1884
1885         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1886         (_gtk_icon_factory_list_ids): use list of all factories to
1887         generate a list of all known IDs
1888
1889         * gtk/gtkstock.c (gtk_stock_list_ids): replace
1890         gtk_stock_list_items() with a function that returns all IDs known
1891         including those for GtkIconFactory.
1892
1893 2001-05-25  Hans Breuer  <hans@breuer.org>
1894
1895         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1896         work -> check boxes and radio buttons are drawn now, even on win9x.
1897         Improved line settings a bit, still no clue how to get really dotted
1898         lines on win9x, on NT it's PS_ALTERNATE.
1899
1900         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
1901         GDK_HINT_MIN_SIZE as well
1902
1903         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1904
1905         * gtk/gtk.def : updated
1906
1907         * gtk/gtktreeprivate.h : change column_drop_func to be a function
1908         pointer not a function pointer pointer
1909
1910         * tests/testdnd.c : include <stdlib.h> for putenv prototype
1911
1912         * tests/testsocket.c : made it compile on win32 again
1913
1914         * tests/makefile.msc : one more test-app uses prop-editor.obj
1915
1916 2001-05-22  Havoc Pennington  <hp@pobox.com>
1917
1918         * gtk/gtkbin.c (gtk_bin_get_child): New function
1919
1920 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
1921
1922         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1923         to ignore when doing compose processing.
1924
1925 2001-05-22  Joe Shaw  <joe@ximian.com>
1926
1927         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
1928         Simplify as suggested by Havoc. Just get the last iter and work
1929         backward to the tag instead of getting a line and working back from
1930         there. Fixes passing in an invalid offset to
1931         iter_init_from_byte_offset().
1932
1933 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
1934
1935         * gtk/gtktreeview*.h: 
1936         * gtk/gtkcell*.h:
1937         * gtk/gtk*store.h:
1938         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1939         macros to all objects.
1940
1941 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
1942
1943         * gtk/gtkcellrenderertext.c
1944         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1945         with very large (TM) amounts of text.  May be moved to
1946         GtkCellRenderer in the future, though I'm not sure it wants to be
1947         this accessible.
1948
1949         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1950         More sanity brought to this class.  I like it.
1951
1952         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1953         case.  Kids, don't try this at home.
1954
1955         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1956         convenience function.
1957
1958         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1959
1960 2001-05-21  Alexander Larsson  <alexl@redhat.com>
1961
1962         * gtk/gtkfontsel.c:
1963         Added properties. Based on patch by Lee Mallabone.
1964
1965         * gtk/gtkruler.c:
1966         * gtk/gtkhruler.c:
1967         * gtk/gtkvruler.c:
1968         * gtk/gtktext.c:
1969         * gtk/gtktextview.c:
1970         Converted GtkArg to GParam. Based on patches by John Margaglione.
1971
1972         * tests/Makefile.am:
1973         * tests/testtext.c:
1974         Add a property editor to testtext.
1975         
1976 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
1977
1978         * gtk/gtk{h,v,}paned.c: Only show the separator if 
1979
1980         * configure.in: Fixed reversed conditional causing all image
1981         libraries to be linked in.
1982
1983 2001-05-21  Joe Shaw  <joe@ximian.com>
1984
1985         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1986         that top_y needs to be >= 0.
1987
1988 2001-05-11  Havoc Pennington  <hp@pobox.com>
1989         
1990         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1991         losing connection to the X server.
1992
1993 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
1994
1995         * configure.in: Start checks for X from pangox/pangoxft
1996         CFLAGS to avoid duplicate libraries.
1997
1998         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
1999
2000         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2001         to include gobject.
2002         
2003 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2004
2005         * gtk/gtkspinbutton.c:
2006         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2007         Also do size request reasonable for MAXDOUBLE. Previously it printed
2008         the limits to a buffer and overran it. Instead do it using log10() and
2009         limit the width to 10 digits.
2010         
2011         * gtk/gtkwidget.c (gtk_widget_get_property):
2012         Correctly handle setting the parent property to NULL.
2013
2014 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2015
2016         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2017         style attributes even if the widget isn't realized.
2018
2019         * demos/gtk-demo/main.c: Use a slightly smaller font.
2020
2021 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2022
2023         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2024         This is something that only a widget writer would ever want
2025         to change.
2026
2027         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2028         gtk_signal_emit_by_name().
2029
2030         * gtk/gtkviewport.c: Fix some warnings.
2031
2032         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2033         allowing the requisitions of multiple widgets to be grouped
2034         together.
2035
2036         * tests/testgtk.c: Add GtkSizeGroup test
2037
2038         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2039
2040         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2041         warnings.
2042
2043         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2044
2045 2001-04-28  Martin Baulig  <baulig@suse.de>
2046
2047         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2048         to gtk_image_menu_item_set_icon() and made it work if there's already
2049         an image.
2050         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2051         (gtk_image_menu_item_new_with_label): New function.
2052
2053 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2054
2055         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2056         highlighting code!!!!  The result is okay so long as you don't try
2057         to stress it.  It also highlights a bug in the TextView so it's in
2058         an unproportional font right now until it's fixed.
2059
2060         *demos/gtk-demo/*.c: Clean up code a bit to make it
2061         ugly-parser(TM) friendly. (-:
2062
2063 2001-05-17  Joe Shaw  <joe@ximian.com>
2064
2065         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2066         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2067         if it is only partially onscreen.
2068
2069 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2070
2071         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2072         not by characters.
2073
2074         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2075         are not zero or one; that is, when graphemes of multiple characters
2076         are involved.
2077
2078         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2079         FIXME.
2080
2081 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2082         
2083         * gtk/gtkbbox.c:
2084         Add properties, based on patch by Lee Mallabone.
2085
2086         * gtk/gtknotebook.c:
2087         * gtk/gtktoolbar.c:
2088         Convert from GtkArg to GParam, based on patch by John Margaglione.
2089         
2090         * gtk/gtkhscale.c:
2091         * gtk/gtkvscale.c:
2092         * gtk/gtkhscrollbar.c:
2093         * gtk/gtkvscrollbar.c:
2094         * gtk/gtkrange.c:
2095         Move adjustment property to GtkRange.
2096
2097         * gtk/gtklabel.c:
2098         Setup mnemonics on property changes
2099
2100         * gtk/gtkwidget.c (gtk_widget_get_property):
2101         GdkExtensionMode is an enum, not a flag. Set it with
2102         g_value_set_enum ().
2103
2104         * tests/prop-editor.c:
2105         Better propery editor.
2106
2107         * tests/testgtk.c:
2108         Add new property test. Pass zero to the property editor to
2109         get properties from all derived types.
2110         
2111 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2112
2113         * autogen.sh (have_automake): Require libtool-1.4,
2114         automake-1.4p1.
2115
2116         * acinclude.m4: Remove libtool macros.
2117
2118         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2119         modules.
2120
2121         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2122         for libgdk.
2123
2124         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2125         libgdk.la for libgtk.
2126
2127         * modules/input/Makefile.am: Make modules have full
2128         dependencies.
2129
2130 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2131
2132         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2133         #54699 where paths weren't being checked for correctness.
2134
2135 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2136
2137         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2138         in any order you wan, whether or not the column is added to the
2139         tree, or the tree is realized.  Yay!
2140
2141         * gtk/gtktreeviewcolumn.c
2142         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2143         sorting columns a lot saner
2144
2145         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2146         new function to actually set wether or not a column is
2147         reorderable.
2148
2149         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2150         if we have 'em.
2151
2152         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2153         Fix nasty bug where we were showing the button just before
2154         realizing it.  As a result, the parent window was
2155         tree_view->window instead of tree_view->priv->header_window.
2156
2157         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2158         to let you easily reorder a list or tree.
2159
2160 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2161
2162         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2163         from args to properties.
2164
2165 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2166
2167         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2168         from args to properties. (#51957)
2169
2170         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2171         calls to after ->set_property call.
2172
2173 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2174
2175         * tests/prop-editor.c: Block against redundant changes.
2176
2177         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2178         properties.
2179
2180 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2181
2182         * gdk/gdkpixmap.h: Remove creative formatting.
2183
2184 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2185
2186         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2187         property API. (#51669)
2188
2189         * gtk/gtkscale.c: Patch from John Margaglione converting to
2190         property API. (#51891)
2191
2192         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2193         to property API. (#50985)
2194
2195 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2196
2197         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2198         buffering state across expose event, so we still call end_paint().
2199
2200 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2201
2202         * gtk/gtkhsv.c (paint_triangle):
2203         Expose the ring in the triangle at the correct place when
2204         exposing just a part of the triangle.
2205
2206         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2207         Return FALSE, or window focusing will not work.
2208
2209 2001-05-11  Havoc Pennington  <hp@pobox.com>
2210
2211         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2212         #54144
2213
2214         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2215         bug #54330
2216
2217 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2218
2219         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2220         propagate exposes to NULL child.
2221
2222         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2223         against not having one of the scrollbars.
2224
2225         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2226         we don't keep a mnemonic window if we have no mnemonic installed.
2227
2228 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2229
2230         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2231         it has the _important_ side effect of initializing a class.
2232
2233 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2234
2235         * gdk/linux-fb/gdkprivate-fb.h:
2236         Make sure you can compile out the implementation/wrapper assert
2237         macros.
2238
2239         * gdk/linux-fb/gdkdrawable-fb2.c:
2240         Check implementation/wrappers, initialize type for pixmap dummys.
2241
2242         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2243         Hide the cursor if reading from the screen.
2244
2245         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2246         Fix sign bug in tiling code.
2247
2248         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2249         Handle background pixmaps.
2250
2251 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2252
2253         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2254         function to let user control where columns are dragged.
2255
2256         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2257         Escape is pressed.
2258
2259 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2260
2261         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2262         "columns_changed" signal.
2263         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2264         motion code to draw arrows to the side if indicator is outside the
2265         widget.
2266         (gtk_tree_view_map_expanded_rows): Implement.
2267
2268 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2269
2270         * demos/testpixbuf-save.c: 
2271         * demos/testpixbuf-drawable.c:
2272         Include gdkfb.h on linux-fb.
2273
2274 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2275
2276         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2277         New function for getting toplevel window at position.
2278         (gdk_drag_find_window): Use get_toplevel_window () instead
2279         of gdk_window_get_pointer(). (gdk_drag_status): Use
2280         correct context for getting window.
2281
2282         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2283         g_strdup the atom name.
2284
2285         * gdk/linux-fb/gdkwindow-fb.c:
2286         Costmetic fix.
2287
2288         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2289         Add code for changing cursor on linux-fb backend (same as
2290         win32).
2291
2292 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2293
2294         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2295         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2296         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2297         report was not for the development branch of GTK+, but it applies
2298         anyways).
2299
2300 2001-05-04  Havoc Pennington  <hp@redhat.com>
2301
2302         * configure.in: fix some shell typos
2303
2304         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2305
2306         * gtk/gtkimage.c: handle animations
2307
2308         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2309         border_width * 2, not just border_width
2310
2311         * gtk/gtkscale.c: add "format_value" signal to allow people
2312         to override the way values are drawn.
2313         (gtk_scale_get_value_size): fix width/height mistake,
2314         and compute size from actual displayed text, not 
2315         from made-up text.
2316
2317         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2318         signal registration
2319
2320         * tests/testtext.c: Add "Remove all tags" menu item for testing
2321
2322         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2323
2324         * demos/gtk-demo/main.c (main): add hack so we can find modules
2325         without installing gtk
2326
2327         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2328
2329         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2330         factor)
2331         (gtk_cell_renderer_text_set_property): remove some bogus
2332         g_object_notify
2333
2334         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2335         factor
2336
2337         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2338         to layout
2339
2340         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2341         gtk_text_iter_is_first
2342
2343 2001-01-06  Hans Breuer  <hans@breuer.org>
2344
2345         * gdk/gdk.def : updated exports
2346
2347         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2348         gdk won't compile anymore
2349  
2350         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2351         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2352         Improved gdk_flush () to not only do pending drawing operations
2353         but also process all currently pending events. This should make
2354         the behaviour more similar to the X11 version.  
2355
2356         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2357         option needs to be set even if there is no GDK_GC_BACKGROUND.
2358         (gdk_win32_hdc_get) : use predraw_set_background () independent
2359         of value_mask. This allows to draw dashed lines leaving the original
2360         background intact.
2361
2362         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2363         after processing, because we can't reuse it as the X11 version does.
2364
2365         * gtk/gtk.def : updated exports
2366
2367         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2368         would like to get rid of this file again, and use straight
2369         makefile.msc again, as the other Gtk+ subdirs do)
2370
2371         * test/makefile.msc (new file) : build the test apps here
2372
2373 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2374
2375         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2376         strike-through setting
2377         (gdk_draw_layout_line_with_colors): Render strike-through
2378
2379 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2380
2381         * Release 1.3.5
2382
2383         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2384
2385         * NEWS: Updated
2386
2387         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2388         Makefile breakage.
2389
2390 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2391
2392         * demos/gtk-demo/images.c (progressive_timeout): Fix
2393         typo in filename.
2394
2395         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2396         out FIXME warning; just too annoying.
2397
2398 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2399
2400         * gdk/linux-fb/gdkcolor-fb.c:
2401         Better error messages.
2402
2403         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2404         Initialize abs_x and abs_y.
2405         
2406         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2407         Correct handling of stipple offset.
2408
2409         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2410         Treat directcolor framebuffers as truecolor.
2411         
2412 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2413
2414         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2415         dependency on Atk for accessibility support.
2416
2417         * configure.in **/Makefile.am: Major reworking of substituted
2418         variables for CFLAGS/LIBS to make a lot more sane and 
2419         keep the the compile/link lines a bit shorter.
2420
2421         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2422
2423 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2424
2425         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2426         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2427         use _gtk_boolean_handled_accumulator.
2428
2429 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2430
2431         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2432         to fix things so clicking inside selection leaves cursor
2433         at point where clicked. (#50324)
2434
2435         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2436         sane value for default double click time.
2437
2438         * tests/testtext.c (test_init): Really path to input modules.
2439
2440 2001-05-03  Sven Neumann  <sven@convergence.de>
2441
2442         * demos/testpixbuf-save.c: include target-specific headers as
2443         done in testpixbuf-drawable.c
2444
2445 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2446
2447         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2448         new_text_length appropriately when we run into the 
2449         size limit for the entry. (#53445, reported by Jeff Franks)
2450
2451         * tests/testgtk.c (create_entry): Remove most of the
2452         property toggle buttons. Replace with a "Props" button
2453         that brings up a property editor.
2454
2455         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2456         Split the property editor code out for reuse, improve.
2457
2458 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2459
2460         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2461         trap errors around calls to XSetInputFocus since we have
2462         no way of knowing reliably whether we are viewable or
2463         not. (#53947)
2464
2465 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2466
2467         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2468         fix bug in dropping columns.  Moving columns now basically works
2469         modula some fine tuning.
2470
2471 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2472
2473         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2474         autoscroll support.  It mostly works, but could use some fine
2475         tuning.
2476         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2477         Actually move the column.
2478
2479 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2480
2481         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2482           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2483           New default theme! A slighly improved version of the 2.0 Raleigh
2484           theme, with Windows-esque focus/drawing default. 
2485           (GtkWidget::interior_focus defaults to TRUE.)
2486
2487         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2488
2489 2001-04-30  Havoc Pennington  <hp@pobox.com>
2490
2491         * tests/testtext.c (line_numbers_expose): fix to work with
2492         gtk_paint_layout change
2493
2494 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2495
2496         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2497           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2498           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2499           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2500
2501         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2502           with GtkWidget::interior_focus = TRUE better.
2503
2504         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2505         ::default_outside_border for more flexibility.
2506
2507         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2508         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2509         change that had to be made with g_object_get.
2510
2511 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2512
2513         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2514         (gtk_tree_view_move_column_after): Clean up interface. 
2515
2516 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2517
2518         * gtk/gtkpacker.h:
2519         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2520          to gtkenum.h.
2521
2522         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2523         handled in switch).
2524
2525         * gtk/Makefile.am:
2526         (gtk.defs): generate enum portions with  glib-mkenums.
2527         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2528         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2529         
2530         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2531         addition.
2532
2533         * docs/Changes-2.0.txt: keep a note on signal handlers now
2534         not getting emitted during the emission they were connected within.
2535
2536 2001-04-28  Havoc Pennington  <hp@pobox.com>
2537
2538         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2539
2540 2001-04-24  Havoc Pennington  <hp@redhat.com>
2541
2542         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2543         (gtk_text_layout_move_iter_to_next_line): fix these two for
2544         invisible text, lots of other stuff still hosed.
2545
2546         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2547         new function, replaces the get/set palette stuff. This function 
2548         is intended for use by libgnomeui which should set the hook to a
2549         thing which sets the palette in GConf, and we need the
2550         GConf-to-xsettings proxy which will result in the change being
2551         propagated back to the GTK app.
2552
2553         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2554         about unusable signals that it may be because the signal has 
2555         parameters.
2556
2557         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2558         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2559         it.
2560         (gtk_widget_modify_color_component): call
2561         gtk_widget_modify_style() so the rc style will get copied.
2562         (gtk_widget_modify_font): ditto
2563
2564         * gtk/gtkrc.c: make a couple variables static
2565
2566         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2567         help button by default, since it does nothing
2568
2569         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2570         around with UI
2571
2572         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2573         so we can have tooltips
2574
2575         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2576         can have tooltips
2577
2578         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2579         GDK_ENABLE_BROKEN, because its memory behavior is completely
2580         hosed.
2581
2582         * gtk/gtknotebook.c: remove key press handler, replace with
2583         binding set, add numeric keypad support
2584
2585         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2586
2587         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2588
2589         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2590         addition to plain Delete
2591
2592         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2593         GDK_KP_Enter in addition to GDK_Return
2594
2595         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2596         activate on entry instead of key press
2597         (gtk_font_selection_on_clist_key_press): get
2598         rid of this signal handler, not needed with new font sel.
2599
2600         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2601         no-longer-needed emit_stop_by_name(), just return TRUE
2602
2603         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2604         cruft, this widget is no longer focusable.
2605
2606         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2607         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2608         move_slider action signal, add binding set for vscale/hscale, in
2609         the process support numeric keypad
2610
2611         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2612         make GDK_Return and GDK_KP_Enter activate the entry via 
2613         binding set, instead of hardcoded.
2614
2615 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2616
2617         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2618         code.  Some documentation added.
2619
2620 2001-04-27  Havoc Pennington  <hp@redhat.com>
2621
2622         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2623
2624         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2625
2626         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2627         line/para separators
2628         (gtk_entry_create_layout): set single paragraph mode on the layout
2629
2630         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2631         spacing between the image and label; instead, inside a button box 
2632         the button will get extra space that will go there, but if people 
2633         configure button box for 0 chubbiness, then there's no spacing.
2634
2635         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2636         and min/max size style properties, so people can tune their
2637         chubbiness.
2638
2639         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2640         functions
2641
2642         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2643         space_style, and button_relief into style properties, remove
2644         functions for setting them
2645         
2646         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2647         it back down
2648
2649         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2650         types from gtk_widget_style_get
2651
2652         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2653         with a style property.
2654
2655         * gdk/x11/gdkevents-x11.c: namespace the settings
2656
2657         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2658
2659         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2660         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2661         be used. Also, translate doc strings for settings. Also, namespace
2662         the double-click-time property. Also, remove bell properties crap.
2663
2664 2001-04-27  Sven Neumann  <sven@gimp.org>
2665
2666         * Makefile.am: before creating links, check if pkg-config files
2667         exist for the default target. Otherwise link to the pkg-config files
2668         that got installed with this build.
2669
2670 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2671
2672         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2673         dragging code.  Revealed some (potential) GdkWindow bugs.
2674
2675         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2676         _gdk_window_init_position to the end of reparent to fix the case
2677         of reparenting when new_x != old_x and new_y != old_y.
2678
2679 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2680
2681         * gtk/gtkentry.c (strstr_len): Fix optimization that
2682         was correct for the use here, but completely incorrect
2683         in general.
2684
2685 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2686
2687         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2688         until patch adding gtk_window_set_size() is recommitted. 
2689
2690         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2691           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2692           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2693           (#10784)
2694
2695 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2696
2697         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2698         window == NULL in a number of cases.
2699
2700         * tests/testdnd.c: Set module path for gdk-pixbuf.
2701
2702 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2703
2704         * gtk/Makefile.am xembed.h: File containing #defines
2705         for XEMBED protocol.
2706
2707         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2708
2709         - Change protocol from old plug/socket specific protocol
2710           to XEMBED draft
2711         - Various fixes to work with GTK+-2.0
2712
2713         Still quite a bit of work to do here to handle initiation
2714         from the socket side (as specified by XEMBED), to handle
2715         the more advanced features of XEMBED, and to figure out
2716         a good way to handle same-app embedding with less overhead
2717         than using full XEMBED.
2718
2719 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2720
2721         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2722         track of whether the toplevel has the focus; only send
2723         focus-in events to the focus widget when the window
2724         actually has the focus.
2725
2726 2001-04-25  Havoc Pennington  <hp@pobox.com>
2727
2728         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2729         were still in the header
2730
2731 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2732
2733         * gtk/gtkclist.[ch]:
2734         * gtk/gtkctree.c:
2735         When there is a row highlighted for D'n'D it must alse
2736         be painted hightlighted on exposes. Otherwise exposes from
2737         the icon being dragged will mess up the hightlight.
2738
2739         * gtk/gtkfontsel.c:
2740         Don't recenter selected font when exposing the font family
2741         clist. This means you can now actually scroll the font family
2742         list.
2743
2744         * gtk/gtknotebook.c:
2745         Fix focus movement on scrolling tabs that are placed on the left
2746         and right.
2747
2748 2001-04-21  Havoc Pennington  <hp@pobox.com>
2749
2750         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2751         empty/invisible lines.
2752
2753         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2754         (gtk_text_iter_set_visible_line_index): new functions to set
2755         indexes excluding invisible text
2756
2757         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2758         index
2759
2760         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2761         (gtk_text_iter_get_visible_line_offset): new functions to 
2762         get indexes excluding invisible text
2763
2764         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2765         bunch of extra padding that served no purpose
2766
2767         * gtk/gtkdialog.c: Make all the spacings configurable via style
2768         properties, for chubbiness configuration in themes
2769
2770         * tests/testtext.c: fix path to the immodules.
2771         
2772 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2773
2774         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2775         got munched by #endif.
2776
2777         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2778
2779         * gtk/gtktreeview.c: Refactored code to clean up a number of
2780         events.
2781
2782         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2783         values to make consistent with other functions.  Spotted by Jeff
2784         Franks <jcf@tpg.com.au>.
2785
2786         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2787         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2788
2789 2001-04-23  Sven Neumann  <sven@gimp.org>
2790
2791         * gtk/Makefile.am
2792         * gtk/gtkplug.c
2793         * gtk/gtksocket.c: on request of Owen, reverted my last change 
2794         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2795
2796 2001-04-23  Sven Neumann  <sven@gimp.org>
2797
2798         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2799         compile for non-X11 targets again
2800
2801 2001-04-20  Alexander Larsson  <alexl@redhat.com>
2802
2803         * gtk/gtkcolorsel.[ch]:
2804         API Change. Take GdkColor arguments instead of gdouble *.
2805         Leave the old gtk_color_selection_set_color for compatibility,
2806         but marked deprecated.
2807         Do correct rounding when converting RGB <-> HSV.
2808         
2809         * gtk/gtkcolorseldialog.c:
2810         * tests/testgtk.c:
2811         Use new GtkColorSelection API.
2812
2813         * gtk/gtkhsv.c:
2814         Fix problem selecting colors in triangle when Hue is 330.
2815         Fix some black dots around the HSB triangle.
2816         
2817         * gtk/gtkfilesel.c:
2818         return FALSE from the focus_in_event handler to fix focus problems.
2819
2820 2001-04-18  Havoc Pennington  <hp@redhat.com>
2821
2822         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2823         set, so keybindings are configurable    
2824         (gtk_window_activate_default): Change to activate the focus widget
2825         instead if there's a focus widget, to be consistent with the
2826         behavior that previously existed in key_press_event
2827
2828 2001-04-18  Havoc Pennington  <hp@redhat.com>
2829
2830         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2831
2832 2001-04-18  Havoc Pennington  <hp@redhat.com>
2833
2834         Close bug #50615:
2835         
2836         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2837         the layout
2838
2839         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2840
2841         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2842
2843         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2844         
2845         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2846         to blue for base, in addition to bg
2847         
2848 2001-04-18  Havoc Pennington  <hp@redhat.com>
2849
2850         * tests/testgtk.c (create_image): allow shrinking the image window
2851         to test that we clip to allocation.
2852
2853         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2854         #9845
2855
2856         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2857
2858 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2861         mode on shm segments to 0600. We'll see who complains.
2862
2863         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2864         _gdk_windowing_window_destroy() AFTER recursing through
2865         children.
2866
2867         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2868         testsocket_child on X.
2869
2870         * tests/testsocket[_child].c: Fix uses of
2871         gtk_window_get_default_accel_group().
2872
2873         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
2874
2875         * gdk/gdkimage.c: (gdk_image_get):
2876         Deal with the possibility that XGetImage() might return NULL.
2877         Allocate the GdkImagePrivate structure only after XGetImage()
2878         succeeds in order not to dereference a NULL ximage pointer.  This
2879         prevents a core dump when XGetImage() fails - which is unlikely,
2880         but can happen due to race conditions accessing the geometries of
2881         drawables.  An x error will still be triggered, but the gdk image
2882         wrapper at least wont seg fault.
2883         
2884 2001-04-18  Havoc Pennington  <hp@redhat.com>
2885
2886         * gtk/gtkimage.c: fix to properly queue resizes when the image is
2887         set
2888
2889         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2890         if the insertion point isn't editable
2891
2892         * demos/gtk-demo/images.c: Added a GtkImage demo
2893
2894         * demos/gtk-demo/drawingarea.c: drawing area demo
2895         
2896         * demos/gtk-demo/menus.c (create_menu): cleanups
2897
2898 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2899
2900         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
2901           gdk/x11/gdkevents-x11.c: Introduce an extra child
2902         of toplevel windows that serves to hold the focus to
2903         avoid events being delivered to embedded windows.
2904
2905         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2906         some extra variables to clean up code and reduce the
2907         number of casts.
2908
2909         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2910         guint for 1 bit bit fields, not gboolean.
2911
2912 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
2913
2914         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2915         not TRUE. (Fixes #52925)
2916
2917 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
2918
2919         * Released 1.3.4
2920
2921         * NEWS: Updated
2922
2923         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2924         use GTK_TYPE_ENUM.
2925
2926 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
2927
2928         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2929
2930         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2931         names to compatibility #defines so docs work.
2932
2933         * gtk/gtkenums.h: Remove GtkMenuFactoryType
2934
2935         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2936
2937         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2938
2939         * tests/testgtkrc: No magenta cursors, please.
2940
2941         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2942
2943         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2944         
2945 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
2946
2947         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2948         grabs, since they are no longer necessary.
2949
2950         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2951         by signal_connect() and call gtk_button_pressed() rather
2952         than signal_connect_after().
2953
2954         * tests/testgtk.c: Restore radio menu items to combos 
2955         since they'll look OK with Raleigh, and it is easier
2956         than finishing the process of removing them that was
2957         started earlier.
2958
2959 2001-04-16  Hans Breuer  <hans@breuer.org>
2960
2961         * gdk/gdk.def :
2962         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2963
2964         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2965         we are interested in the functions return value not the function address
2966         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2967
2968         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2969
2970 2001-04-14  Hans Breuer  <hans@breuer.org>
2971
2972         * gdk/gdk.def :
2973         * gdk/makefile.msc : updated
2974
2975         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
2976         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
2977         (the testgtk::text backgound pixmap is drawn again)
2978         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
2979         Win32 Pango change
2980         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2981
2982         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2983         Not sure if the returned settings have the right unit, because I couldn't
2984         find any docs for the X version ...
2985
2986         * gtk/gtk.def :
2987         * gtk/makefile.msc.in : updated
2988
2989 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2990
2991         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2992         wording problems. (Compared to version from Johannes Stezenbach to
2993         check correctness.)
2994
2995 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
2996
2997         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
2998         this to compile.
2999
3000 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3001
3002         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3003         not pixbufpos.
3004
3005         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3006
3007         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3008         are unsigned insts, therefore use g_value_set_uint.
3009         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3010
3011 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3012
3013         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3014
3015         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3016         GTK_TYPE_STRING.
3017
3018         * gtk/gtktreeview.c: New functions to allow initial column
3019         dragging work.
3020
3021         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3022
3023         * tests/testtreefocus.c: give dave some love.
3024
3025         * tests/testtreesort.c: Modify test to check really long samples.
3026
3027 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3028
3029         * gtk-2.0.m4: Pass pkg-config options
3030         before the other args so it works even if
3031         POSIXLY_CORRECT is set.
3032
3033 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3034
3035         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3036         0, interface 0).
3037
3038 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3039
3040         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3041         check for action_func != NULL
3042
3043 2001-04-04  Sven Neumann  <sven@gimp.org>
3044
3045         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3046
3047 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3048
3049         * Released Gtk+-1.3.3.
3050
3051 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3052
3053         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3054
3055 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3056
3057         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3058         files to/from source dir. (if we don't stay in builddir, we
3059         can't reach make-inline-pixbuf.
3060
3061         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3062         deps.
3063
3064         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3065         ages 0).
3066
3067 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3068
3069         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3070         moved to the GtkTreeSortable interface.
3071
3072         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3073         Make more efficient (fixes #50262).
3074
3075 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3076
3077         * NEWS: Updated.
3078
3079         * configure.in: Remove support for uninstalled glib.
3080
3081         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3082         so as not to stop emission.
3083
3084         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3085         is no longer supported.
3086
3087         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3088         into tests, change build order to build modules before
3089         gtk/.
3090
3091         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3092         to here.
3093
3094 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3095
3096         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3097         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3098         GPatternSpec. this is actually unlikely to cause breakage in
3099         third-party apps since except for gle, pretty much ever caller
3100         passes NULL here.
3101
3102         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3103
3104         * *.c: use g_pattern_*() API.
3105
3106         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3107
3108         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3109         directions aren't passed in.
3110
3111         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3112         functionality to be usable from gtkstyle.c as well, give precedence
3113         for conversion to user-supplied parsers.
3114         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3115
3116         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3117         _gtk_settings_parse_convert() for rcporperty value conversion.
3118
3119 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3120
3121         * gdk/linux-fb/gdkevents-fb.c:
3122         Add empty gdk_setting_get().
3123
3124 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3125
3126         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3127         variable names.
3128         
3129         * gtk/makeenums.pl: touch this so enum files get remade.
3130
3131 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3132
3133         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3134         work again when not sorted.
3135
3136         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3137         and "expand_row" signal, closing bug 52578.
3138
3139         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3140         support.
3141
3142         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3143         support.
3144
3145 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3146
3147         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3148         of changes to system settings, gdk_setting_get() to retrieve
3149         a single system setting.
3150
3151         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3152         to the draft XSETTINGS mechanism.
3153
3154         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3155         XSETTINGS.
3156
3157         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3158         of GDK settings changes to the GtkSettings object.
3159
3160         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3161         double-click-timeout property to GDK.
3162
3163         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3164         Define GDK boxed types here.
3165
3166         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3167         gdk/gdkenumtypes.[ch] for enum definitions.
3168
3169         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3170         * gtk/gtk-boxed.defs: Comment out GDK types
3171         * gtk/gtktypeutils.h: Remove GDK types
3172         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3173
3174 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3175
3176         * Applied patch from Ron Steinke to add signal accumulators
3177         so that signals with the convention 'TRUE return means
3178         handled' stop emission on a TRUE return.
3179
3180         * gtk/gtkmain.[ch]: Add private accumulator 
3181         _gtk_boolean_handled_accumulator, used throughout GTK+.
3182         
3183         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3184
3185         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3186         
3187         * gtk/gtkwidget.c: Add accumulators for event signals,
3188         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3189         for ::mnemonic-activate.
3190
3191         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3192
3193 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3194
3195         * gtk/gtkwidget.c: Add missing include.
3196
3197 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3198
3199         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3200         marshaller.
3201
3202         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3203         "changed" signal to "range_changed".
3204
3205         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3206         removing a tree from one model would remove all trees from that
3207         model.
3208         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3209         changed signal instead.
3210
3211 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3212
3213         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3214         chaining up to parent impl, since we have a INPUT_ONLY
3215         window.
3216
3217         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3218         foreground color for the cursor.
3219
3220 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3221
3222         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3223         param spec when caching property values, since we unref it
3224         later when we free the style.
3225
3226         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3227         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3228
3229 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3230
3231         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3232         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3233         stupidity.
3234
3235 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3236
3237         [ First pass at adding style properties. Still needs some definite
3238         fine-tuning. ]
3239
3240         * gtk/gtkbutton.c: Add ::default_spacing style property.
3241          
3242         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3243         ::indicator_spacing style properties.
3244
3245         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3246         style properties.
3247
3248         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3249         rather than a normal property.
3250
3251         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3252         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3253
3254         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3255         Honor ::interior_focus.
3256         
3257         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3258         TRUE.
3259
3260         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3261         Add ::slider_width, ::trough_border, ::stepper_size,
3262         ::stepper_spacing style properties.
3263
3264         * gtk/gtkscale.[ch] Add ::slider-length style property.
3265
3266 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3267
3268         * gdk/linux-fb/gdkwindow-fb.c:
3269         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3270         warnings that were spewed on startup.
3271
3272         * gtk/gtkwindow-decorate.c:
3273         gtk_window_reposition -> _gtk_window_reposition
3274
3275 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3276
3277         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3278         Add boxed type for GtkRequistion. Use it for ::size-request.
3279
3280         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3281         Add a new GtkBorder structure useful for geometry properties
3282         for widgets. Add corresponding GTK_TYPE_BORDER.
3283         
3284         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3285         Support automatic parser selection like
3286         gtk_settings_install_property_parser().
3287
3288         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3289         functionality for use by gtk_widget_class_install_style_property.
3290         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3291
3292 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3293
3294         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3295         g_param_spec_unichar(). 
3296
3297 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3298
3299         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3300         _NET window managers.
3301
3302         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3303
3304 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3305
3306         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3307         bad needs to be nuked, not just deprecated.
3308
3309         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3310         gtk_widget_popup().
3311
3312         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3313         
3314         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3315         widget.
3316         
3317         * docs/Changes-2.0.txt: updates.
3318         
3319 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3320
3321         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3322         for (i = 0; i < 100; i ++)
3323           g_print ("I will confirm it compile before committing\n");
3324
3325 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3326
3327         * gtk/gtktreestore.c: Initial work on implementing the
3328         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3329
3330 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3331
3332         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3333         reference counts around emissions where the widget is used afterwards.
3334         added freeze/thaws around multiple properties being notified.
3335         (_gtk_widget_get_aux_info): cleanups.
3336         
3337         * gtk/gtksettings.c (gtk_settings_install_property): provide
3338         default parsing functions for gdkcolor, enums and flags.
3339
3340         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3341         applied by owen.
3342         backed out gtk_window_get_location(), gtk_window_set_location(),
3343         gtk_window_get_size() and gtk_window_set_size(), these
3344         have to be sorted out wrg x/y/width/height/default_with/default_height
3345         properties.
3346         kept a flag in GtkWindowGeometryInfo to handle user
3347         resetting default sizes.
3348         cleaned up ZVT comments.
3349         bunch of assorted bug fixes, notification fixes.
3350         (_gtk_window_reposition): make this a really internal function.
3351         
3352         * gtk/testgtk.c: fixups.
3353         
3354 2001-03-31  Hans Breuer  <hans@breuer.org>
3355
3356         * config.h.win32.in : disable USE_MMX for msvc build cause
3357         the assembler doesn't fit and is out of my scope. Disable
3358         USE_GMODULE for msvc build as wel. The right way to share
3359         binaries on win32 would be to use libtiff.dll etc. To reduce
3360         installation hassles IMO it's better to include all fileformats
3361         builtin to gdk-pixbuf
3362
3363         * gdk-pixbuf/makefile.msc : new file
3364
3365         * gdk/gdk.def : updated
3366
3367         * gdk/win32/gdkevents-win32.c : don't erase the background if
3368         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3369         buttons
3370         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3371
3372         * gdk/win32/gdkwindow-win32.c : added three new functions like
3373         the X version. Only one is implemented, because the other two
3374         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3375         be default behaviour on win32 anyway ...
3376
3377         * gtk/gtk.def : updated
3378
3379         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3380         from where it was built and add an additional rule to automagically
3381         build gtkmarshal.[hc]
3382
3383         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3384         before array access for the current entry isn't finished
3385
3386         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3387         use g_return_val_if_fail
3388
3389         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3390         for the static array, but let the compiler calculate it. It
3391         makes me wonder if gcc isn't capable to catch bugs like this ...
3392
3393 2001-03-31  James Henstridge  <james@daa.com.au>
3394
3395         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3396         constant "-1" in the aux info structure.
3397
3398 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3399
3400         * gtk/gtkbutton.c (gtk_button_get_property):
3401         * gtk/gtklabel.c:
3402         Remove leaks.
3403         
3404         * gtk/gtkcontainer.c:
3405         * gtk/gtkhscale.c:
3406         * gtk/gtkhscrollbar.c:
3407         * gtk/gtklayout.c:
3408         * gtk/gtkmisc.c:
3409         * gtk/gtkprogress.c:
3410         * gtk/gtkprogressbar.c:
3411         * gtk/gtkrange.c:
3412         * gtk/gtktable.c:
3413         * gtk/gtkviewport.c:
3414         * gtk/gtkvscale.c:
3415         * gtk/gtkvscrollbar.c:
3416         * gtk/gtkwidget.c:
3417         Property patches, based on patches from John Margaglione and Lee Mallabone.
3418
3419 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3420
3421         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3422         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3423         inline API function docs.
3424         (gtk_spin_button_new_with_range): New convenience constructor.
3425         (gtk_spin_button_set_increments): New adjustment helper.
3426         (gtk_spin_button_set_range): New adjustment helper.
3427
3428         * gtk/testgtk.c : added test of the new convenince constructor and
3429         value_changed signals.
3430
3431 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3432
3433         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3434         listen to the reorder signal.
3435
3436 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3437
3438         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3439         to get the aux info structure fo the widget.
3440
3441         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3442         above function.
3443
3444         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3445
3446         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3447         to get the size of the window manager frame, basically the same
3448         code that gdk_window_get_root_origin() had
3449         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3450
3451         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3452         gdk_window_resize() if the window is realized and resizeable
3453
3454         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3455         typo so that setting gravity works
3456
3457         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3458         allocation if auto_shrink is on, even if the default size
3459         has not changed.
3460
3461         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3462         g_return_if_fail
3463
3464 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3465
3466         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3467         reordering/sorting work.  Now pretty much works.
3468
3469         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3470         reorder mostly work.  Still need to get the parity correct.
3471
3472         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3473         signal, so I can listen for the sort_column_changed signal so I
3474         can change my "sort_indicator" property.  Cool.
3475
3476 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3477
3478         [ Patch from Havoc Pennington, hp@redhat.com ]
3479
3480         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3481         Add functions gdk_window_begin_resize_drag/begin_move_drag
3482         to start resizing or moving a toplevel window. This
3483         is done either using the _NET_WM_MOVERESIZE protocol,
3484         or, if that isn't present, by emulation.
3485
3486         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3487         to export the above to GTK+-land.
3488
3489         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3490         
3491         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3492         Move this function into gdkwindow, since we need it
3493         when implementing fallback resizing.
3494
3495         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3496         Fix typo when setting gravity.
3497
3498         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3499         Add an optional (but on by default) resize grip for resizing 
3500         the parent window.
3501
3502 01-03-29  Alexander Larsson  <alexl@redhat.com>
3503
3504         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3505         Don't return TRUE from the event handler, that blocks all
3506         event signals on the tooltip widget. Now you can press buttons
3507         in toolbars again.
3508
3509 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gtk/testtext.c (create_buffer): Add missing NULL on
3512         valist.
3513
3514         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3515         c-n-p problem with INCONSISTENT property.
3516
3517         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3518
3519         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3520         hook.
3521
3522         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3523         signal as a hook for extending the default popup menu
3524
3525         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3526         use radio menu items for the input method menuitems
3527
3528         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3529         inserted unicode from Ctrl-Shift-hex input method
3530
3531         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3532         validatation here, already done at GtkTextBuffer level.
3533
3534         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3535         popup_menu run action signal and Shift+F10 and Menu keybindings.
3536
3537         * gtk/gtkentry.c: implement a default handler for popup_menu
3538
3539         * gtk/gtktextview.c: implement a default handler for popup_menu
3540
3541         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3542         from a key event
3543         
3544         * gtk/gtklabel.c: remove "trailer" cruft
3545
3546 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3547
3548         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3549         handle reordering of trees.  Seems to mostly work w/ the exception
3550         of the parity flag.
3551
3552         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3553         signal.
3554
3555 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3556
3557         * gtk/gtkwidget.h: c++ fixes.
3558
3559 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3560
3561         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3562         memory.
3563
3564 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3565
3566         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3567         Nils Barth fixing event return values. (#51041)
3568
3569         * gtk/gtkwidget.c: Fix some return values for default
3570         functions.
3571
3572         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3573         return values for trough_keys functions.
3574
3575         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3576         value for add_accelerator (shoudl have been a void
3577         return.)
3578
3579         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3580         Fix return type of EVENT.
3581
3582         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3583         signal return a boolean.
3584
3585 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3586
3587         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3588         reordered signal.
3589
3590         * tests/testtreesort.c (main): fix spelling.
3591
3592 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3593
3594         * gtk/gtkliststore.c: More work on implementing sortable
3595         interface.
3596
3597 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3598
3599         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3600         reference the widgets in the resulting list. (#11821)
3601         This makes this consistent with gtk_container_children.
3602
3603         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3604         uses of gtk_window_list_toplevels.
3605
3606 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3607
3608         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3609         a virtual function to set whether the IM context should use 
3610         the preedit string. (#51922)
3611         
3612 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3613
3614         * gdk/gdkpango.h: Remove stale FIXME comment.
3615
3616 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3617
3618         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3619         Fixed bug that returned NULL if a filename was selected.
3620
3621 2001-03-24  Havoc Pennington  <hp@pobox.com>
3622
3623         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3624         to contain the word "theme"
3625
3626 2001-03-24  Havoc Pennington  <hp@pobox.com>
3627
3628         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3629         slower but finer-grained
3630         (gtk_hsv_focus): get initial focus on the ring or triangle 
3631         according to tab direction
3632
3633         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3634
3635 2001-03-23  Havoc Pennington  <hp@pobox.com>
3636
3637         * gtk/gtkhsv.c: make this somewhat key-navigable
3638
3639         * gtk/gtkfontsel.c: mnemonics
3640
3641         * gtk/gtkgamma.c: mnemonics
3642
3643         * gtk/gtkcolorsel.c: add mnemonics to labels
3644
3645 2001-03-22  Havoc Pennington  <hp@pobox.com>
3646
3647         Applied big patch from Seth Lytle to fix event handler return
3648         values, slightly modified.
3649
3650         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3651         handled.
3652         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3653         select_day
3654
3655         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3656         (gtk_clist_button_release): return TRUE if handled
3657
3658         * gtk/gtkcolorsel.c (mouse_release):
3659         (palette_activate): 
3660         (palette_press): 
3661         (palette_new): 
3662         (mouse_press): 
3663         (get_screen_color): 
3664         fixed return type (void to gboolean), return TRUE,
3665         added GTK_SIGNAL_FUNC cast
3666
3667         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3668         (void to gboolean), and return TRUE
3669         (gtk_combo_button_release): changed return value to TRUE after
3670         gtk_grab_add on combo->popwin
3671
3672         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3673         collapse or expand
3674
3675         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3676         button/motion
3677
3678         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3679         press/release and motion that trigger act
3680
3681         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3682
3683         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3684         for GDK_Return
3685         
3686         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3687         (gtk_list_button_release): return TRUE if selection
3688
3689         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3690         press
3691
3692         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3693         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3694
3695         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3696         nothing triggered
3697         (gtk_notebook_button_release): return TRUE if we do anything
3698
3699         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3700         (gtk_spin_button_button_release): return TRUE or chained retval
3701
3702         * gtk/gtktext.c (gtk_text_button_press): 
3703         (gtk_text_button_release): return TRUE
3704         (gtk_text_key_press): remove redundant retval code
3705         
3706         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3707         and sensitive
3708         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3709         TRUE if sensitive
3710
3711         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3712         return TRUE
3713
3714 2001-03-23  Havoc Pennington  <hp@redhat.com>
3715
3716         * gtk/testgtk.c: fix warnings
3717
3718         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3719
3720         * gtk/gtktextview.c: fix warnings
3721
3722         * gtk/gtktext.c (find_cursor_at_line): fix warning
3723
3724         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3725
3726         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3727         of this function
3728
3729         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3730         fix warning
3731
3732         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3733
3734         * gtk/gtkfontsel.c: fix warning
3735
3736         * gtk/gtkcolorsel.c: fix warnings
3737
3738 2001-03-23  Havoc Pennington  <hp@redhat.com>
3739
3740         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3741
3742         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3743
3744         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3745         and deprecated gtk_check_menu_item_set_show_toggle().
3746         
3747         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3748
3749         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3750
3751         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3752
3753 2001-03-23  Havoc Pennington  <hp@redhat.com>
3754
3755         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3756         some docs
3757
3758 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3759
3760         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3761         this.
3762
3763         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3764         set_cell to set_value
3765
3766         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3767         set_cell to set_value
3768
3769 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3770
3771         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3772         fix braino.
3773         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3774         support.
3775
3776         * gtk/gtktreeview.c: Addition of initial sortable support.
3777
3778         * gtk/gtktreestore.c: Addition of initial sortable support.
3779
3780         * gtk/gtkliststore.c: Addition of initial sortable support.
3781
3782         * gtk/gtkmarshal.list: yet another marshaller.
3783
3784         * gtk/gtktreedatallist.[ch]: shared code between the store models
3785         for handling sorting headers.
3786
3787 2001-03-22  Havoc Pennington  <hp@redhat.com>
3788
3789         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
3790         (gtk_container_unset_focus_chain): Add ability to override the 
3791         focus chain for a container explicitly
3792
3793 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
3794
3795         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3796         added PROP_MNEMONIC_WIDGET.
3797
3798         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
3799         (gtk_window_remove_mnemonic): 
3800         (gtk_window_add_mnemonic): fixed assertions.
3801         (gtk_window_activate_mnemonic): constrain modifier checks to those
3802         permitted by gtk_accelerator_get_default_mod_mask().
3803         got rid of gtk_window_get_default_accel_group().
3804
3805         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3806         activatable widgets either by focussing or a warning.
3807         added a signal accumulator to ::activate_mnemonic which stops the
3808         emission once a handler returned TRUE.
3809
3810 2001-03-22  Havoc Pennington  <hp@pobox.com>
3811
3812         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3813         the stock item label
3814
3815         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3816
3817         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3818
3819         * demos/gtk-demo/*.c: Add mnemonics all over the place
3820
3821         * gtk/gtklabel.h: mark parse_uline deprecated
3822
3823 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3824
3825         * gtk/gtkitemfactory.[ch]:
3826         Add support for stock and normal imagemenuitems.
3827         
3828         * gtk/testgtk.c:
3829         Add some tests for mnemonics, stock toolbars, stock
3830         and image menuitems in itemfactory and gdk_window_scroll.
3831
3832 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3833
3834         * gtk/gtkbutton.[ch]:
3835         * gtk/gtkdialog.c:
3836         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3837         removed accel_group argument. Renamed gtk_button_new_accel() to
3838         gtk_button_new_with_mnemonic() and removed accel_group argument.
3839
3840         * gtk/gtkcheckbutton.[ch]:
3841         New function gtk_check_button_new_with_mnemonic().
3842
3843         * gtk/gtkentry.c:
3844         Override activate_mnemonic and just grab focus.
3845
3846         * gtk/gtkitemfactory.c:
3847         Don't add menu uline accel group, instead use mnemonics support.
3848
3849         * gtk/gtklabel.[ch]:
3850         New support for mnemonics.
3851
3852         * gtk/gtkmarshal.list:
3853         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3854
3855         * gtk/gtkmenu.[c]:
3856         * gtkmenushell.c:
3857         Use mnemonics instead of accel groups for uline
3858         support in menu items.
3859         Removed gtk_menu_get_uline_accel_group() and
3860         gtk_menu_ensure_uline_accel_group().
3861
3862         * gtk/gtkmenuitem.c:
3863         Override activate_mnemonic to handle switching between
3864         menu items if there are collisions.
3865         
3866         * gtk/gtknotebook.c:
3867         Connect to activate_mnemonic on the tab_label, so that
3868         activating it switches to that notebook page.
3869
3870         * gtk/gtkwidget.[ch]:
3871         Add activate_mnemonic signal. New function
3872         gtk_widget_activate_mnemonic() to emit it.
3873         Default implementation does activate/grab_focus.
3874
3875         * gtk/gtkwindow.[ch]:
3876         Add support for mnemonics in windows.
3877         New functions:
3878         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3879         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3880
3881         * gtk/testgtk.c:
3882         Update to function name changes.
3883         
3884 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3885
3886         * gtk/gtkimagemenuitem.[c]:
3887         Add gtk_image_menu_item_new_from_stock()
3888
3889 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
3890
3891         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3892         Fix buglet in meeting.
3893
3894 2001-03-19  Havoc Pennington  <hp@redhat.com>
3895
3896         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3897         add a bunch of accessor functions. This is because we have
3898         reasonable expectations of extending what fields it contains in
3899         the future.
3900
3901         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3902         changes
3903
3904         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3905         GtkIconSource   
3906
3907 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
3908
3909         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3910         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3911
3912         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
3913           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3914           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3915           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3916         Change float to double everywhere with the exception of 0<->1.0 alignment
3917         and GtkCurve.
3918
3919 2001-03-19  Tor Lillqvist  <tml@iki.fi>
3920
3921         * gdk/win32/gdkdrawable-win32.c
3922         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3923         output.
3924
3925         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3926         gdkwin32.h.
3927
3928 2001-03-18  Tor Lillqvist  <tml@iki.fi>
3929
3930         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3931         print_event_state, print_event): Use preprocessor macro to make
3932         code more compact. Print also GDK_WINDOW_STATE events.
3933         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3934         
3935         * gtk/gtk.def
3936         * gtk/makefile.mingw.in: Update.
3937
3938         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3939         to catch also Cygwin.
3940
3941 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
3942
3943         * gtk/gtkspinbutton.[hc]: added rc-style argument
3944         GtkSpinButton::shadow_type.
3945         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3946         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3947         rc-style settings.
3948
3949         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3950
3951         * gtk/gtkwidget.c: quark cleanups.
3952
3953         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3954         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3955         to create_rc_style() (we don't do cloning in standard OO sense).
3956         added per rc style properties.
3957         
3958         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3959         property values and for caching those. some cleanups.
3960         
3961         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3962         
3963         * gtk/gtksettings.[hc]: new file for global rc-file properties
3964         (at least currently, should get extended to support X properties
3965         and other communication mechanisms).
3966         
3967         * gtk/gtkwidget.[hc]: added style property support:
3968         (gtk_widget_class_install_style_property_parser): install style
3969         property pspec with parser function for rc-file values other
3970         than LONG, DOUBLE or STRING.
3971         (gtk_widget_class_install_style_property): same as above without
3972         parser (parsers are going to be needed quite infrequently).
3973         (gtk_widget_style_get_property): retrive style property value.
3974         (gtk_widget_style_get_valist): same as above with varargs support,
3975         has NOCOPY semantics.
3976         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3977
3978 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
3979
3980         * demos/gtk-demo/main.c (row_activated_cb): modified to use
3981         "row_activated" signal.
3982
3983         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3984         stupidity.  Lets actually pass in the row with this signal...
3985
3986 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
3987
3988         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3989
3990         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3991
3992         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3993         everything into the ::destroy function, and freed a lot more.
3994
3995 2001-03-16  Havoc Pennington  <hp@redhat.com>
3996
3997         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
3998         instead of gint16, to avoid overflow issues, since sizes > 16-bit
3999         are now allowed.
4000
4001 2001-03-16  Havoc Pennington  <hp@redhat.com>
4002
4003         * Applied patch from Nils Barth (bug # 51041) to 
4004         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4005         in various places.
4006
4007 2001-03-15  Havoc Pennington  <hp@redhat.com>
4008         
4009         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4010         for properties to set on the tag.
4011
4012         * gtk/testtext.c: fixups to reflect create_tag change
4013         
4014         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4015         background/foreground stipple are objects, not boxed.
4016
4017         * demos/gtk-demo/textview.c: intellihancing
4018
4019 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4020
4021         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4022         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4023
4024 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4025
4026         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4027         Fix sign error with queued region translations.
4028
4029 2001-03-15  HideToshi Tajima  <tajima@happy>
4030
4031         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4032         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4033         * gtk/gtkentry.c (update_im_cursor_location): 
4034         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4035         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4036         set_cursor_pos to set_cursor_location in GtkInputContext class
4037
4038 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4039
4040         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4041         the location of the cell relative to its area.
4042         * gtk/gtkcell*: modified for above change
4043         * gtk/gtktreeview.c: modified for above change.
4044
4045 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4046
4047         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4048          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4049         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4050
4051 2001-03-14  Havoc Pennington  <hp@redhat.com>
4052
4053         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4054         
4055         * gtk/gtk.h: remove gtkdata.h
4056
4057         * gtk/Makefile.am: remove gtkdata
4058         
4059         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4060         not "disconnect" on the adjustments.
4061         
4062         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4063         GtkData
4064
4065         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4066         not GtkData
4067
4068         * configure.in: handle case where X render exists, but Pango lacks
4069         Xft support.
4070
4071 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4072
4073         * gtk/gtktoolbar.[ch]:
4074         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4075         to add stock items to toolbars.
4076
4077         * gtk/Makefile.am:
4078         Remove ../gdk/gdkim.h from gdk_headers.
4079
4080 2001-03-15  Sven Neumann  <sven@gimp.org>
4081
4082         * gdk/gdkim.h: removed
4083         
4084         * gdk/gdkprivate.h
4085         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4086
4087 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4088
4089         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4090         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4091         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4092         set_cursor_pos() virtual method
4093
4094         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4095         (gtk_im_context_xim_set_cursor_pos): add implementation for
4096         set_cursor_pos() method
4097
4098         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4099         position to input methods
4100
4101 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4102
4103         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4104         code a lot.
4105
4106         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4107         g_mem_chunk.
4108         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4109         (_gtk_tree_data_list_node_to_value): Fix to switch on
4110         G_TYPE_FUNDAMENTAL.
4111         (_gtk_tree_data_list_value_to_node): Fix to switch on
4112         G_TYPE_FUNDAMENTAL.
4113         (_gtk_tree_data_list_node_copy): Fix to switch on
4114         G_TYPE_FUNDAMENTAL.
4115
4116 2001-03-12  Havoc Pennington  <hp@redhat.com>
4117
4118         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4119         to convert to new property API. Also, change default_width and
4120         default_height get_property to return 0 as the flag value for
4121         "unset"; -1 is not a valid value for these fields.
4122
4123 2001-03-12  Havoc Pennington  <hp@redhat.com>
4124
4125         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4126         enum with registration for icon sizes, instead of strings.
4127
4128         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4129         gtkwidget.c: Fix to reflect GtkIconSize
4130         
4131 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4132
4133         Make GtkFB compile and link.
4134         
4135         * gdk/linux-fb/gdkdrawable-fb2.c:
4136         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4137         
4138         * gdk/linux-fb/gdkwindow-fb.c:
4139         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4140         Added gdk_window_shape_combine_region.
4141         Added assorted placeholders for unimplemented new GdkWindow API calls.
4142
4143 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4144
4145         * gtk/gtkfilesel.c:
4146         Add more test when converting filenames from/to utf-8.
4147         Don't allow entering text in the filename entry which isn't allowed in
4148         a filename. Just beep instead.
4149
4150 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4151
4152         * gtk/gtkclist.c:
4153         Scroll using gdk_window_scroll(). Don't wait for exposes.
4154         Move the column headers in an order that makes them flash less.
4155
4156 2001-03-10  Hans Breuer  <hans@breuer.org>
4157
4158         * gdk/gdk.def : updated
4159
4160         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4161         to offseting the clip_mask at the right place
4162
4163         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4164         for all the gdkClasses, especially not for the input_only case.
4165         Otherwise flickering wont be avoidable, because we don't get
4166         WM_ERASEBKGND message for these windows.
4167
4168         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4169         and fixed massive redraw problems apparently triggered by Alexanders 
4170         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4171         but it seems to work quite well :-)
4172
4173         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4174         prototype
4175
4176 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4177
4178         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4179         (gtk_list_store_set_cell): Fix a stupid typo.
4180
4181 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4182
4183         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4184         select_all not work if you're in SINGLE mode (it doesn't make that
4185         much sense, anyway.)
4186
4187         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4188         handle types more sanely.
4189         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4190         (_gtk_tree_data_list_node_copy): handle types more sanely.
4191
4192         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4193         GValue better. Converts the type as well.
4194
4195         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4196         GValue better. Converts the type as well.
4197
4198 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4199
4200         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4201         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4202         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4203         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4204
4205         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4206         gdk_im/gdk_ic.
4207
4208 2001-03-09  Hans Breuer  <hans@breuer.org>
4209
4210         * gdk/gdk.def : updated
4211
4212         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4213         for their palette
4214
4215         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4216         removing
4217
4218         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4219         removing and implemented Havoc's GdkWindow state functions; 
4220         stick/unstick only as no-op, cause I don't know how to emulate 
4221         on win32 ...
4222
4223         * gtk/gtk.def : updated
4224
4225         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4226
4227         * gtk/gtktypeutils.c : #include <string.h>
4228
4229         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4230
4231 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4232
4233         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4234         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4235         not a boxed.
4236
4237 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4238
4239         * docs/Changes-2.0.txt:
4240         Document expose event->region change and that gtk_widget_event
4241         doesn't allow passing expose events.
4242
4243         * gdk/gdkevents.h:
4244         Add region to expose event.
4245         
4246         * gdk/gdkevents.c:
4247         Handle event->region in gdk_event_copy() and gdk_event_free().
4248
4249         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4250         Generate expose_event->region when creating expose events.
4251
4252         * gdk/x11/gdkevents-x11.c:
4253         Generate expose events with regions when translating X events.
4254
4255         * gtk/gtkcontainer.[ch]:
4256         Default expose handler that propagates expose events to NO_WINDOW
4257         children. New function gtk_container_propagate_expose()
4258
4259         * gtk/gtkwidget.[ch]:
4260         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4261         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4262         expose events. New function gtk_widget_send_expose() to send expose
4263         events. New function gtk_widget_region_intersect() to calculate
4264         window/region intersections.
4265         
4266         * gtk/gtkmain.c (gtk_main_do_event):
4267         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4268         Use gtk_widget_send_expose() to send expose events.
4269         
4270         * gtk/gtkbin.c:
4271         * gtk/gtkbox.c:
4272         * gtk/gtkfixed.c:
4273         * gtk/gtkimagemenuitem.c:
4274         * gtk/gtklist.c:
4275         * gtk/gtkpacker.c:
4276         * gtk/gtktable.c:
4277         * gtk/gtktree.c:
4278         Remove expose handler, using the default container implementation
4279         instead.
4280         
4281         * gtk/gtkbutton.c:
4282         * gtk/gtkcheckbutton.c:
4283         * gtk/gtkeventbox.c:
4284         * gtk/gtkfixed.c:
4285         * gtk/gtkhandlebox.c:
4286         * gtk/gtklayout.c:
4287         * gtk/gtklistitem.c:
4288         * gtk/gtkmenu.c:
4289         * gtk/gtkmenubar.c:
4290         * gtk/gtkmenuitem.c:
4291         * gtk/gtknotebook.c:
4292         * gtk/gtkoptionmenu.c:
4293         * gtk/gtkpaned.c:
4294         * gtk/gtkscrolledwindow.c:
4295         * gtk/gtktogglebutton.c:
4296         * gtk/gtktoolbar.c:
4297         * gtk/gtktreeitem.c:
4298         * gtk/gtkviewport.c:
4299         Chain expose handler to parent class handler. Use
4300         gtk_container_propagate_expose() to propagate exposes.
4301
4302         * gtk/gtkclist.c (check_exposures):
4303         * gtk/gtktext.c (process_exposes):
4304         Use gtk_widget_send_expose instead of gtk_widget_event.
4305
4306 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4307
4308         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4309
4310 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4311
4312         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4313         unref the nodes.   Fixes bug #50058.
4314
4315         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4316         "::ref_iter" to "::ref_node".
4317         (gtk_tree_model_unref_node): change "::unref_iter" to
4318         "::unref_node". Fixes bug #50064.
4319
4320 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4321
4322         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4323         support for invisible cells.
4324          (gtk_tree_view_bin_expose): ditto
4325
4326 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4327
4328         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4329         on gobjects.
4330
4331         * tests/testtreefocus.c (main): New test file.
4332
4333         * tests/testtreeview.c: update to latest glib changes.
4334
4335         * tests/testtreecolumns.c: update to latest glib changes.
4336
4337 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4338
4339         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4340
4341 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4342
4343         * *.c: added accumulator data argument to g_signal_newc()
4344         functions.
4345
4346         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4347         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4348         * gtk/treestoretest.c (make_window):
4349         s/g_signal_connect/g_signal_connectc/.
4350
4351         * gtk/gtktextbuffer.c: completed signal arg fixups,
4352         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4353
4354 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4355
4356         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4357         G_CONST_RETURN.
4358
4359         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4360         ::hierarchy-changed signal when a widget changes
4361         from anchored to unanchored or vice versa.
4362         (anchored means 
4363          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4364         Use a private flag to keep track of this efficiently.
4365
4366 2001-03-07  Havoc Pennington  <hp@redhat.com>
4367
4368         * gtk/testgtk.c (create_spins): uglify so that size request gets
4369         tested.
4370
4371         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4372         request on values for upper/lower, completes #6152
4373
4374 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4375
4376         * Makefile.am: Remove gtk-config-2.0 again.
4377         (Grrrr, pkg-config. And stops make loops.)
4378
4379 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4380
4381         * gtk/gtksignal.[hc]: removed old emission hook API.
4382         
4383         * docs/Changes-2.0.txt: fixed sections.
4384         
4385         * gtk/gtktextbuffer.c: signal arg fixups.
4386
4387 2001-03-07  Havoc Pennington  <hp@redhat.com>
4388
4389         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4390
4391         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4392         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4393         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4394         validation and the redraw which is higher priority than the
4395         validation.
4396
4397 2001-03-07  Havoc Pennington  <hp@redhat.com>
4398
4399         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4400         (gtk_entry_set_property): remove trailer
4401
4402         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4403         (gtk_entry_get_width_chars): new functions, to set size request to 
4404         a given number of characters
4405
4406         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4407
4408         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4409         (gtk_dialog_get_has_separator): new function
4410         (run_delete_handler): fix to not emit "response" signal
4411         because we already did in the delete event handler installed
4412         at dialog creation time.
4413         
4414         * gtk/gtkdialog.h: add a has_separator property,
4415         add GTK_DIALOG_NO_SEPARATOR flag
4416
4417 2001-03-07  Havoc Pennington  <hp@redhat.com>
4418
4419         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4420         off decorations for a window.
4421
4422         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4423         changes
4424
4425         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4426         to get location of PangoLayout inside the label, closes #51198
4427
4428         * gtk/testgtk.c (create_bbox): fix up button box usage
4429
4430         * gtk/testcalendar.c (create_calendar): fix up button box usage
4431
4432         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4433
4434         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4435
4436         * gtk/gtkhbbox.h: deprecations
4437
4438         * gtk/gtkvbbox.h: deprecations
4439
4440         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4441         emulate deprecated gtk_button_box_get_spacing
4442
4443         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4444         the "set global default" functions
4445         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4446         GtkBox base class
4447
4448         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4449
4450         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4451         render the icon, return the missing image icon.
4452
4453         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4454         image icon if the load fails.   
4455
4456         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4457         when no image is found; should be the Netscape "missing image"
4458         icon eventually but for now is a random image
4459
4460         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4461         role for the session manager
4462
4463         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4464
4465         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4466         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4467
4468         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4469
4470 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4471
4472         * gtk/*.c: marshaller fixes.
4473         
4474         * gtk/gtkmarshal.list: extreme cleanup.
4475
4476         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4477         param spec for now.
4478
4479         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4480         where appliable.
4481
4482         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4483         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4484         which are not reference counted:
4485         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4486         PangoFontDescription, GtkTreeIter and GtkTreePath.
4487
4488 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4489
4490         * gtk/gtktreeselection.h: 
4491         * gtk/gtktreemodel.c:
4492         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4493         file should be included directly, and gobject/gmarshal.h
4494         as well as gtk/gtkmarshal.h even can't be included directly.
4495
4496         * Makefile.am: grr, install gtk-config-2.0.
4497
4498         * gtk/testgtk.c:
4499         * gtk/simple.c:
4500         * gtk/gtkmenu.c:
4501         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4502         passing "*signal*::*" args to gtk_widget_set().
4503         
4504         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4505         
4506         * gtk/*.c: removed trailer arg from property setters and getters.
4507         macro fixups.
4508
4509 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4510
4511         * gtk/gtklabel.c (set_markup): Removed warning
4512
4513 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4514
4515         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4516         field to allow you to hide cell renderers.
4517
4518         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4519
4520         * gtk/gtktreeview.c: Add support for invisible cells.
4521
4522 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4523
4524         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4525         Add "clicked" signal back to columns.
4526
4527         * ChangeLog: remove conflict markers.
4528
4529 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4530
4531         * gtk/gtkbutton.c: Add animation of activation by, on 
4532         activate, pressing the button, and adding a timeout that 
4533         releases the button after 250ms or on key release and
4534         emits ::clicked. (#51501)
4535
4536         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4537         action area, we connect to ::clicked instead of ::activate
4538         so the dialog stays up through the animation.
4539
4540 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4541
4542         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4543         check the ignore_enter flag for the menu shell that
4544         the item is actually a child of, not for attached
4545         submenus. (#51536)
4546
4547 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4548
4549         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4550         special key-press grab handling for widgets within
4551         GtkWindows. Otherwise, fall through to normal case.
4552
4553         This prevents key events being sent twice to GtkInvisible
4554         widgets, which can cause all sorts of mischief.
4555
4556 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4557
4558         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4559         widget is in effect, give the grab widget a first
4560         crack at KEY_PRESS/RELEASE events. (#424)
4561
4562 2001-03-06  James Henstridge  <james@daa.com.au>
4563
4564         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4565         offset for the window_state_event to point at window_state_event
4566         rather than no_expose_event.
4567
4568 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4569
4570         * gtk/gtkimmodule.h: fix busted /* comment */
4571
4572 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4573
4574         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4575         object properties.
4576
4577 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4578
4579         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4580         add object properties.
4581
4582         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4583         to add object properties.
4584
4585         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4586         object properties.
4587
4588         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4589         add object properties.
4590
4591         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4592         object properties.
4593
4594 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4595
4596         * gtk/gtktreemodel.c: renamed "child_toggled" to
4597         "has_child_toggled".
4598
4599         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4600         handle new signal name.
4601
4602         * gtk/gtktreestore.c: Updated to handle new signal name.
4603         * gtk/gtklisttore.c: Updated to handle new signal name.
4604         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4605
4606 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4607
4608         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4609         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4610
4611 2001-03-05  Michael Natterer  <mitch@gimp.org>
4612
4613         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4614         pixbuf-engine coincidentially also failed to make one of it's
4615         parent_class pointers static, causing overwriting of GtkLabel's
4616         parent_class pointer in pixbuf_style_class_init().
4617         (Will commit the fix to the pixbuf-engine too).
4618
4619 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4620
4621         * gdk/gdkwindow.h:
4622         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4623         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4624         gdk_window_set_icon_list for net wmspec functionality.
4625
4626         * gdk/x11/gdkwindow-x11.c:
4627         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4628         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4629         gdk_window_set_icon_list.
4630         Added gdk_wmspec_change_state helper function and used it in the code.
4631         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4632
4633         * gtk/gtkdialog.c (gtk_dialog_init):
4634         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4635
4636         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4637         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4638
4639         * gtk/gtkwindow.c:
4640         new function gtk_window_set_type_hint.
4641         On realize, set type hint and modal hint.
4642
4643         * gtk/gtkwindow.h:
4644         Added type_hint field and gtk_window_set_type_hint.
4645
4646 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4647
4648         * gtk/gtklabel.[ch]:
4649         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4650         New function gtk_label_get_accel_keyval () to get the underline accelerator
4651         of the label. Setting the label pattern overrides other attributes.
4652
4653 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4654
4655         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4656         Added missing initializers to gtk_rc_style_init().
4657
4658 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4659
4660         * gtk/gtktextview.c: fixed bug #51097 about setting 
4661         gtk_text_view_set_border_window_size() if the widget is 
4662         already realized.
4663
4664 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4665
4666         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4667
4668         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4669         comment. Won't do to have duplicated doc comments between
4670         the platform subdirs.
4671
4672 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4673
4674         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4675           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4676
4677         Detectable auto-repeat - make a repeating key generate
4678         press/press/press/release instead of press/release pairs.
4679
4680         If we have Xkb and XkbSetDectableAutoRepeat supports
4681         that, we do it that way. Otherwise, when we get
4682         a release event, we check ahead with XPending to see
4683         if the next key is a KeyPress with the same keycode
4684         and timestamp. (Not 100% reliable, but pretty close.)
4685           
4686 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4687         
4688         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4689         special key-press grab handling for widgets within
4690         GtkWindows. Otherwise, fall through to normal case.
4691  
4692         This prevents key events being sent twice to GtkInvisible
4693         widgets, which can cause all sorts of mischief.
4694  
4695 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4696  
4697         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4698         widget is in effect, give the grab widget a first
4699         crack at KEY_PRESS/RELEASE events. (#424)
4700  
4701 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4702
4703         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4704         to extend the selection. (Roughly based on patch
4705         from Jay Cox, #50939)
4706
4707         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4708         to properly handle previous GDK_BUTTON_PRESS. 
4709         (Patch from Jay Cox, #50938)
4710
4711         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4712         '\0' back along with the deleted text. (#51148)
4713
4714 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4715
4716         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4717         the group when extracting it from the X keyboard event.
4718
4719         * modules/input/Makefile.am modules/input/imipa.c: 
4720         Simple module for entering IPA. (Do we need a 
4721         gtk-stupid-input-tricks CVS module?)
4722
4723 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4726         const.
4727
4728         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4729
4730         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4731         is no focus widget for the dialog currently, grab the focus as well
4732         as the default.
4733
4734         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4735         the action area's children to iterate through, not the
4736         dialog's children.
4737
4738 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4739
4740         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4741         Add plug-socket tests. (Won't work worth a darn until I commit
4742         the rest of the plug-socket changes, but no reason these
4743         can't go into CVS now.)
4744
4745 2001-03-02  Havoc Pennington  <hp@redhat.com>
4746
4747         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4748         _gdk_region_get_xrectangles()
4749
4750         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4751
4752         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4753
4754         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4755         function, contributed by Ron Steinke    
4756
4757         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4758         gdk_net_wm_supports
4759
4760         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4761         New function, contributed by Ron Steinke
4762
4763         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4764         used to line up the text in the entry when using the entry for
4765         editable sheet cell hacks
4766
4767         * gtk/testgtk.c (create_entry): test the activate_default setting
4768         on GtkEntry
4769
4770         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4771         cause the entry to activate the default button for a dialog when 
4772         activated
4773         (gtk_entry_get_activates_default): new function
4774
4775 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
4776
4777         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4778         Hwang to move call to sync_selection() up a few lines
4779         to before the row list is modified, to fix crash when
4780         removing rows in the undo_selection list.
4781
4782         (Test case provided by Daniel Elstner:
4783
4784         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4785
4786 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
4787
4788         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4789         of tree->root_tree in parent_set rather than _map(), 
4790         fixing #50892 in a bit better manner.
4791
4792 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
4793
4794         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4795
4796 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
4797
4798         * gtk/gtkstyle.c : Remove duplicate fwd decl for
4799         gtk_default_draw_shadow.
4800
4801 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4802
4803         * gdk/gdkimage.c (gdk_image_new): Remove excess 
4804         warning, make warnings more verbose, treat a error
4805         in shmat as permanent, and don't try again.
4806         (#51163, Ed Randall.)
4807
4808 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
4809
4810         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4811         delay for the first click before starting to scroll.
4812         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4813
4814         * gtk/gtktext.c: GtkText should have I-beam cursor. 
4815         (based on gtk-enf-990513-1.patch, Eric Fisher.)
4816
4817 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
4818
4819         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4820         cleanup to remove some references to unused
4821         ->xoffset, ->yoffset.
4822
4823 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
4824
4825         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4826         mask. (#51039, fix from Martin Maierhofer)
4827
4828 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
4829
4830         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4831         for unshifted + and shifted = for non-us keyboards.
4832         Make <Control>+ and <Control>- work as well as 
4833         <Control>KP_Plus, <Control>KP_Minus for recursive
4834         open/close.  (#2682, René Seindal)
4835
4836 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4837
4838         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4839         the active menu item before deactivating the menu,
4840         so gtk_menu_popdown doesn't change the history. (#50964)
4841         
4842 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
4843
4844         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
4845         draw lines with text_gc rather than black_gc.
4846         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4847
4848 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
4849
4850         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4851         Move handling of buttons fully in gtktreeviewcolumn.  This code is
4852         less interrelated then it was, but it still requires the
4853         GtkTreeView to map it.
4854
4855         * test/testtreecolumn.c: Now I can add a column to one view,
4856         remove it, add it to the another view, remove it, then re-add it
4857         to the first.  Nifty.
4858
4859 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
4860
4861         * docs/tutorial/gtk-tut.sgml: Minor corrections
4862
4863 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
4864
4865         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4866         GtkRowReference.
4867
4868 2001-02-28  Havoc Pennington  <hp@redhat.com>
4869
4870         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4871         draw_default
4872         (gtk_widget_draw_focus): remove this function; we could instead
4873         make it just gtk_widget_draw(), but in most cases I think the
4874         result would be broken user code, so think it's better to have
4875         that code not compile and get fixed
4876         (gtk_widget_draw_default): ditto
4877
4878         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4879         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4880         
4881         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4882         widgets lose/get the default, instead of calling draw_default
4883         
4884         * docs/Changes-2.0.txt: note about all this
4885
4886         Then fixed every widget in GTK, I won't list all the filenames.
4887
4888 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
4889
4890         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4891         _gtk_tree_row_reference_deleted.
4892         (inserted_callback): Proxy out to
4893         _gtk_tree_row_reference_inserted.
4894         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4895         get around signal emission ordering problem.
4896
4897         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4898         fix to work with SINGLE 
4899         (_gtk_tree_selection_internal_select_node): Major sanitization on
4900         selections.  SINGLE now seems to work.
4901
4902         * tests/Makefile.am: add testtreecolumn.c:
4903
4904         * tests/testtreecolumn.c: New test.  Mostly points out selection
4905         bugs currently, but will test columns later.
4906
4907         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4908         selection bug.  I hate touching this code -- it's scary.
4909
4910 2001-02-26  Havoc Pennington  <hp@redhat.com>
4911
4912         * gtk/testgtk.c: test the window state stuff
4913
4914         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4915         window come to the user's attention as if it were just created
4916         (gtk_window_iconify): new function
4917         (gtk_window_deiconify): new function
4918         (gtk_window_stick): new function
4919         (gtk_window_unstick): new function
4920         (gtk_window_maximize): new function
4921         (gtk_window_unmaximize): new function
4922
4923         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4924
4925         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4926
4927         * gdk/x11/gdkevents-x11.c: create window state events when
4928         appropriate
4929         (gdk_wmspec_supported): new function
4930
4931         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4932         iconification before showing the window
4933         (gdk_window_deiconify): new function
4934         (gdk_window_stick): new function
4935         (gdk_window_unstick): new function
4936         (gdk_window_maximize): new function
4937         (gdk_window_unmaximize): new function
4938
4939         * gdk/gdkwindow.c: store the window state in the window; 
4940         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4941         window->mapped.
4942         (gdk_window_get_state): return the current window state
4943
4944         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4945         (gdk_event_get_state): handle GDK_WINDOW_STATE
4946         (gdk_synthesize_window_state): function to create the window state
4947         events
4948
4949         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4950         event, for changes to "window state" such as maximized, sticky, 
4951         etc.
4952         
4953         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4954         focuses a window
4955
4956         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
4957         finds out if we support a given WM spec hint
4958
4959 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
4960
4961         * docs/faq/gtk-faq.sgml: New question re memory leaks.
4962
4963 2001-02-25  Hans Breuer  <hans@breuer.org>
4964
4965         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4966         cause we want to loose those prototypes only in the latter case
4967
4968         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4969         GdkPixmapImplWin32 because it itsn't derived from it. Use the
4970         impl member variable instead
4971
4972         * gtk/gtk.def : updated
4973
4974         * gtk/gtklist.c : 
4975         * gtk/gtkmenus.c : include <string.h> for memset ()
4976
4977         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4978         for everthing built here, but for gtk-x.x.dll only. This solves
4979         problem of indifferent gtk type definitions
4980
4981 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
4982
4983         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4984
4985 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
4986
4987         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4988         column that is exposed.
4989
4990         (_gtk_tree_view_update_size): Changed name from set_size, and
4991         changed function to do more work, and not force people calling it
4992         to figure out the size.  Simplifies a lot of code elsewhere.
4993
4994 2001-02-23  Alexander Larsson  <alexl@redhat.com>
4995
4996         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
4997         return solid masks for xpms that have no transparent color.
4998         This makes the ..._create_from_xpm... API backwards
4999         compatible.
5000
5001 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5002
5003         * README.win32: Update. Mention the gtk-1-3-win32-production
5004         branch.
5005
5006         * gdk/win32/bdfcursor.c: New file. A program that generates
5007         xcursors.h. Thanks to Stefan Ondrejicka.
5008
5009         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5010         compact format.
5011
5012         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5013
5014         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5015         function, uses xcursors.h.
5016         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5017         cursor from inline data instead of using LoadCursor() to generate
5018         it from a resource.
5019
5020         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5021         event, must check the Windows message for mouse button state, as
5022         the GDK event state might not have been built if it is
5023         undelivered. Remove one goto.
5024
5025         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5026         SetCursor() if the current cursor as returned by GetCursor() is
5027         the window's previous cursor. The ChildWindowFromPoint() test
5028         apparently didn't work correctly.
5029
5030         * gdk/win32/rc/*.cur: Remove.
5031
5032         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5033
5034         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5035
5036         * gtk/makefile.{mingw,msc}.in: Updates.
5037
5038 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5039
5040         * gtk/gtktreemodel.h: add functions for signal emission.
5041
5042         * gtk/gtktreestore.c: move to use above functions instead of
5043         g_signal_emit.
5044
5045         * gtk/gtkliststore.c: ditto
5046
5047 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5048
5049         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5050         GObject instead of GtkObject.
5051
5052         * gtk/gtkliststore.c: ditto.
5053
5054         * gtk/gtktreemodelsort.c: ditto.
5055
5056         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5057         GtkTreeModelIface, instead of in each model.
5058
5059 2001-02-21  Havoc Pennington  <hp@redhat.com>
5060
5061         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5062         unbreak this function
5063
5064         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5065         properties
5066
5067         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5068         properties
5069
5070         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5071         properties
5072
5073         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5074         mean unset the max length
5075
5076 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5077
5078         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5079         Changed name to be set_cell_data_func to make it clear what
5080         the functino does.  Close bug #51069.
5081
5082 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5083
5084         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5085         have memory actually freed.  Keeps box running longer.
5086
5087 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5088         
5089         * gtk/gtkseparatormenuitem.[ch]:
5090         Added new menu separator item. The drawing and size handling
5091         is still done in GtkMenuItem, but the API is a bit more sane.
5092         
5093         * gtk/Makefile.am:
5094         Add gtkseparatormenuitem.[ch].
5095
5096         * gtk/gtk.h:
5097         Add gtkseparatormenuitem.h.
5098         
5099         * gtk/gtkentry.c:
5100         * gtk/gtkmenufactory.c:
5101         * gtk/gtktextview.c:
5102         Use the new API for menu separators.
5103         
5104         * demos/gtk-demo/menus.c (create_menu):
5105         Add some GtkSeparatorMenuItem demo code.
5106
5107 2001-02-20  Havoc Pennington  <hp@redhat.com>
5108
5109         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5110         Lee Mallabone
5111
5112         * gtk/gtkarrow.c: Convert to new property API, patch from 
5113         Lee Mallabone
5114
5115 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5116
5117         * tests/testtreeview.c (toggled_callback): fix to reflect change
5118         in GtkTreeModelStore.
5119
5120 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5121
5122         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5123         function to create an icon set from a pixbuf.
5124
5125 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5126
5127         * gtk/gtkcellrenderertext.[ch]:
5128         Add a "markup" property.
5129
5130         * gtk/treestoretest.c:
5131         Use the markup property, remove some leftover stuff from
5132         GtkTreeModelMapping.
5133
5134 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5135
5136         * gtk/gtklabel.c (gtk_label_set_selectable):
5137         Queue a redraw if the selectable setting was changed.
5138
5139 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5140
5141         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5142         Actually copy the whole gc, not just the public parts.
5143         
5144         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5145         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5146         labels.
5147
5148 2001-02-19  Havoc Pennington  <hp@pobox.com>
5149
5150         * gdk/gdkwindow.c: docs
5151
5152         * gdk/gdkrgb.c: docs
5153
5154         * gdk/gdkregion-generic.c: docs
5155
5156         * gdk/gdkgc.c (gdk_gc_set_values): docs
5157
5158         * gdk/gdkdraw.c: docs
5159
5160         * gdk/gdkdrawable.h: deprecate drawable get/set data
5161
5162 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5163
5164         * demos/gtk-demo/dialog.c: Add simple new demo.
5165
5166 2001-02-19  Havoc Pennington  <hp@redhat.com>
5167
5168         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5169         insert_child_anchor signal, bug #50245
5170
5171         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5172         from create_child_anchor, so the anchor is passed in
5173
5174         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5175         (_gtk_widget_segment_new): have the child anchor object passed in, 
5176         instead of creating it.
5177
5178         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5179         to gtk_text_buffer_get_modified
5180
5181 2001-02-19  Havoc Pennington  <hp@redhat.com>
5182
5183         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5184         changed GLib without fixing GTK
5185
5186         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5187         functions to have an underscore in front. Most of them should 
5188         probably just go away, but for starters don't export them.
5189         Bug #50482
5190
5191 2001-02-19  Havoc Pennington  <hp@redhat.com>
5192
5193         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5194         excluded by default
5195
5196         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5197         clean up the old code a bit
5198
5199         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5200         inconsistent state
5201
5202         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5203         draw inconsistent state
5204
5205         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5206         (create_menu): add inconsistent test
5207
5208         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5209         new function
5210         (gtk_check_menu_item_get_inconsistent): new function
5211         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5212         state (using etched in for now)
5213
5214         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5215         draw inconsistent state
5216
5217         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5218         function, used when the user has selected a range of stuff in
5219         different states
5220         (gtk_toggle_button_get_inconsistent): accessor for that
5221         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5222         don't know what else to do)
5223
5224 2001-02-19  Hans Breuer <hans@breuer.org>
5225
5226         * gtk/gtk.def : updated exported symbols
5227
5228         * gtk/makefile.msc.in : updated
5229
5230         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5231         a colormap, when invoked from testgtk::entry. I'm not sure where
5232         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5233         avoids immediate crashing ...
5234
5235         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5236         any objections ?
5237
5238         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5239         0 parameter. At least msvc doesn't like macros with var args. 
5240         I simply removed the extra 0, was it a feature or a typo ?
5241
5242         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5243         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5244         because the value assignment to the internal struct wasn't working.
5245         I'm not absolutely sure. The problem could have been resolved by
5246         changing the "func" declartion in the struct, but was the pointer
5247         to the function pointer intended ?
5248
5249         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5250
5251         * gdk/gdk.def : updated exported symbols
5252
5253         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5254         only use SetDIBitsToDevice if there is a palette at the drawable
5255         and the image is GDK_VISUAL_PSEUDO_COLOR
5256
5257         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5258
5259         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5260
5261         * gdk/*/makefile.msc : updated
5262
5263 2001-02-19  Havoc Pennington  <hp@redhat.com>
5264
5265         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5266         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5267
5268         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5269         (gdk_key_repeat_restore): nuke
5270
5271         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5272         (gdk_init_check): no atexit func
5273
5274         * gdk/gdkrgb.h: mark some stuff deprecated
5275
5276         * gdk/gdkcolor.h: mark some stuff deprecated
5277         
5278         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5279
5280         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5281
5282 2001-02-16  Havoc Pennington  <hp@redhat.com>
5283
5284         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5285         scroll steps.
5286
5287         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5288         steps, and add Ctrl-arrow shortcuts for paging visually as with
5289         HScale, since Page Up and Page Down move logically.
5290
5291         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5292         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5293         
5294         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5295         steps
5296         (gtk_range_scroll): handle the visual steps
5297
5298         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5299         scroll steps
5300
5301         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5302         steps, not the logical ones.
5303
5304         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5305         (scroll_vertical): handle up/down steps
5306
5307 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5308
5309         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5310         Copy data and free data with free().
5311
5312         * gdk-pixbuf/gdk-pixbuf.c:
5313         * gdk-pixbuf/io-jpeg.c:
5314         * gdk-pixbuf/io-png.c:
5315         Use g_try_malloc/g_free instead malloc/free.
5316         
5317         * gdk-pixbuf/test-gdk-pixbuf.c:
5318         Must... initialize... gobject...
5319         
5320         * gdk-pixbuf/pixops/timescale.c:
5321         * gtk/gtkcalendar.c:
5322         Use g_malloc instead of malloc.
5323         
5324 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5325
5326         * gtk/testgtkrc:
5327         Comment out property assignments, these don't work yet.
5328
5329 2001-02-17  Havoc Pennington  <hp@pobox.com>
5330
5331         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5332         bit.
5333
5334 2001-02-17  Havoc Pennington  <hp@pobox.com>
5335
5336         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5337         shadowed variables that had broken size request in some cases,
5338         leading to bogus tooltips (#50996)
5339
5340 2001-02-06  Jon K Hellan  <hellan@acm.org>
5341
5342         Implement fast browsing of tooltips, bug #50619
5343         
5344         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5345         and last_popdown
5346         
5347         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5348         use_sticky_delay and last_popdown.
5349         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5350         time of popdown.
5351         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5352         is NULL.
5353         (gtk_tooltips_recently_shown): New static function.  Return true
5354         if < sticky_delay has elapsed since last popdown.
5355         (gtk_tooltips_event_handler): Display window after sticky_delay
5356         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5357         since last popdown.
5358         
5359 2001-02-17  Havoc Pennington  <hp@pobox.com>
5360
5361         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5362         instead of (). #6394
5363
5364         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5365         G_CONST_RETURN, make it return by reference, #50473
5366         
5367 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5368
5369         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5370         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5371         setup fields contain garbage (e.g. subwindow, breaking
5372         gdk_drawable_ref() upon event copy).
5373         (gtk_menu_stop_navigating_submenu_cb): same here.
5374
5375         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5376         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5377         * gtk/gtkclist.c (vertical_timeout): 
5378         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5379         default-zero-intialization for unions to memset(,0,), as unions are
5380         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5381         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5382
5383         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5384         g_closure_sink() warning.
5385
5386         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5387         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5388         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5389         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5390         
5391 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5392
5393         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5394         gtk_*_store_get, and moved to GtkTreeModel.
5395
5396         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5397
5398         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5399
5400         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5401
5402         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5403         set the func.
5404
5405         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5406         freeze/thaw notify between setting all the properties for a cell.
5407
5408         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5409
5410 2001-02-15  Havoc Pennington  <hp@redhat.com>
5411
5412         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5413         the X coordinates so they're with respect to the line, rather than 
5414         with respect to the layout.
5415
5416         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5417         Mallabone
5418
5419         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5420         and inverted test
5421
5422         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5423         #50806
5424
5425         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5426
5427         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5428         gtk_text_iter_is_end
5429
5430         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5431         rename gtk_text_buffer_get_end_iter
5432
5433         * gtk/testgtk.c (create_labels): Add test for selectable
5434
5435         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5436         the selection stuff. This code is kind of broken since it doesn't 
5437         use the theme engine.
5438
5439         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5440         fix infinite loop and y offset problem
5441         (gdk_draw_layout_line_with_colors): fix foreground color handling
5442
5443         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5444         that makes the label selectable.
5445         
5446         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5447         layout when the style is set, since fonts etc. could have changed.      
5448
5449 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5450
5451         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5452
5453         * gtk/gtktreemodelsimple.[ch]: removed.
5454
5455 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5456
5457         * gtk/gtktreemodelmapping.[ch]:
5458         New files. Implement GtkTreeModelMapping.
5459         
5460         * gtk/Makefile.am:
5461         Add gtktreemodelmapping.[ch].
5462         
5463         * gtk/gtk.h:
5464         Add gtktreemodelmapping.h
5465
5466         * gtk/treestoretest.c:
5467         Test the GtkTreeModelMapping
5468
5469 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5470
5471         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5472         have a demo, we might as well pass in real values.  Thanks to
5473         clahey for pointing this out.
5474
5475 2001-02-14  Havoc Pennington  <hp@pobox.com>
5476
5477         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5478         "static" to a private function
5479         (gtk_image_menu_item_class_init): remove destroy handler,
5480         add "image" object property
5481
5482 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5483
5484         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5485         Add a shortcut if the window and the current clip_region doesn't
5486         overlap. This is needed when there are a lot of windows in a
5487         window. The layout test in testgtk is a good test.
5488
5489         * gdk/linux-fb/gdkwindow-fb.c:
5490         Whitespace fix.
5491
5492 2001-02-13  Sven Neumann  <sven@convergence.de>
5493
5494         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5495
5496 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5497
5498         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5499         Don't reference last_cursor if it is null. Fixes crash when rotating
5500         the screen before having moved the mouse.
5501
5502         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5503
5504         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5505
5506         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5507         when using 90 or 270 degrees rotation.
5508
5509 2001-02-12  Havoc Pennington  <hp@pobox.com>
5510
5511         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5512         it always set the foreground, even if we were only using
5513         a stipple.
5514         (gdk_draw_layout_line_with_colors): new function, allow
5515         override colors
5516         (gdk_draw_layout_with_colors): new function, allow override
5517         colors
5518         (gdk_pango_layout_line_get_clip_region): function to get the clip
5519         region for a logical text range
5520         (gdk_pango_layout_get_clip_region): get the clip region for a
5521         logical text range
5522
5523         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5524         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5525         the right number of arguments.
5526
5527         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5528         enhance the function to check that node data corresponds to a 
5529         view still belonging to the tree.
5530
5531         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5532         GtkTreePath
5533         (gtk_tree_view_inserted): ditto
5534         (gtk_tree_view_child_toggled): ditto
5535
5536         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5537         simplify this code.
5538
5539         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5540         a PangoAttrList
5541
5542         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5543
5544         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5545
5546         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5547         size in the size request 
5548         (gtk_menu_bar_size_allocate): consider toggle size here
5549
5550         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5551         that displays a widget in the toggle slot
5552
5553         * gtk/testgtk.c: test GtkImageMenuItem
5554
5555         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5556         
5557         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5558         request and allocation
5559
5560         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5561
5562         * gtk/gtkcheckmenuitem.c
5563         (gtk_check_menu_item_toggle_size_request): ditto
5564         
5565 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5566
5567         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5568         reference.
5569
5570         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5571         and refuse to initialize GTK+ if they fail.
5572
5573 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5574
5575         * configure.in: Add check for gtk-doc version.
5576
5577 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5578
5579         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5580         where the xpad/ypad was only being used on one side!
5581
5582 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5583
5584         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5585         function, copied from X11 version.
5586
5587         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5588         DestroyCursor failures. The reason for the problem (despite the
5589         inconsistent messages from GetLastError()) was that
5590         DestroyCursor() cannot be called while a cursor is set in a
5591         window. Set the new cursor first and then destroy the old one.
5592         Thanks to jpe@archaeopteryx.com.
5593
5594         * gdk/win32/gdkcc-win32.c: Remove.
5595
5596         * gdk/win32/Makefile.am: Remove from here, too.
5597         
5598         * gdk/gdk.def
5599         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5600
5601         * gtk/gtk.def
5602         * gtk/makefile.mingw.in: Updates.
5603
5604 2001-02-08  Havoc Pennington  <hp@redhat.com>
5605
5606         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5607         add a widget to a bin that already has a child.
5608
5609         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5610
5611         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5612         
5613         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5614
5615         * gdk/gdk.h: remove gdkcc.h
5616
5617         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5618
5619         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5620         GdkPixbuf, since the previous implementation was GdkColorContext
5621         dependent.
5622
5623         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5624         
5625 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5626
5627         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5628         a sane value!
5629
5630 2001-02-08  Havoc Pennington  <hp@redhat.com>
5631
5632         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5633         lighten them.
5634
5635 2001-02-08  Havoc Pennington  <hp@redhat.com>
5636
5637         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5638         validation idle
5639
5640         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5641         cell renderer
5642
5643         * demos/pixbuf-demo.c (timeout): remove deprecated
5644         gtk_widget_draw
5645
5646         * demos/testpixbuf-save.c (main): remove deprecated
5647         gtk_drawing_area_size
5648
5649         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5650         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5651         at the start of the allocation.
5652         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5653         unsetup or NULL model.
5654
5655         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5656         even/odd/sorted cells in the tree view.
5657
5658         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5659         bugfixes
5660
5661         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5662         backgrounds with draw_flat_box using different detail for even/odd
5663         rows.
5664
5665         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5666         row, so we can draw the alternating colors thing
5667
5668         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5669         property from a synonym property, notify for the synonym.
5670         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5671         (gtk_text_tag_get_property): Always return the font, even if
5672         all its fields aren't set
5673
5674         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5675         store the attr list; it leaves us with no way to change attributes
5676         in _render according to the render flags, and no way to implement
5677         get_property. Instead store all the specific text attributes. 
5678         Separate whether an attribute is enabled from its value. Sync all
5679         properties with GtkTextTag, make them all consistent, etc.
5680
5681         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5682         renderers can highlight the sort row/column     
5683
5684         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5685         accessor functions to get values; this has the side effect of
5686         showing up which accessor functions were missing. Added those.
5687
5688         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5689         set_alignment, to be consistent with GtkLabel, GtkMisc
5690
5691         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5692         arrow.
5693
5694         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5695
5696         * gtk/gtktreesortable.h: updates in here
5697
5698 2001-02-07  Sven Neumann  <sven@convergence.de>
5699
5700         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5701         pango dimensions after painting the background. We used to draw
5702         gigantic flat boxes here.
5703
5704 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5705
5706         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5707         error introduced with earlier commit) (pointed out by
5708         Ollie Lho)
5709
5710 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5711
5712         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5713         which are no longer necessary.
5714
5715 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5716
5717         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5718
5719 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5720
5721         * gdk/gdk.def
5722         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5723         Provide dummy implementations.
5724
5725 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5726
5727         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5728
5729         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5730         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5731         deprecated this function.
5732
5733         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5734         argument.
5735
5736 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5737
5738         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5739
5740 2001-02-03  Havoc Pennington  <hp@pobox.com>
5741
5742         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5743         Mikael Hermansson with patch from Mikael (if there was a toggle
5744         start one after the first character in the range, this function
5745         was broken). Bug #50380
5746
5747 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5748
5749         * configure.in: Remove confusing comment about X11.
5750
5751 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5752
5753         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5754         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5755         
5756 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5757
5758         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5759         it breaks things on BSD. If you want to compile GTK+ with
5760         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5761         when configuring, since GTK+ simply can't be "pure ANSI" 
5762         in the header files it uses. (#8170, Greg Hudson)
5763
5764 2001-02-02  Havoc Pennington  <hp@redhat.com>
5765
5766         * gtk/gtkwindow.c: docs
5767
5768         * gtk/gtkwidget.c: docs
5769         (gtk_widget_set_colormap): add a reference to the colormap
5770         (gtk_widget_get_default_colormap): add a reference to the colormap
5771
5772         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5773
5774         * gtk/gtktextiter.c: docs
5775
5776         * gtk/gtkmain.c (gtk_propagate_event): docs
5777
5778         * gtk/gtkpaned.c (gtk_paned_get_position): docs
5779         (gtk_paned_set_position): docs
5780
5781         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5782         sort interface, no implementation yet.
5783
5784         * demos/testpixbuf.c (new_testrgb_window): replace
5785         gtk_drawing_area_size() with gtk_widget_set_usize()
5786
5787         * demos/testpixbuf-drawable.c (main): ditto
5788         
5789         * gtk/testgtk.c: remove use of GtkStatusbarMsg
5790
5791         * gtk/gtktextbuffer.c: docs
5792
5793         * gtk/gtkstock.c: docs
5794
5795         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5796
5797         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5798
5799         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5800         
5801         * gtk/gtkimage.c: add some docs in here
5802         (gtk_image_size_request): change name of
5803         gtk_widget_render_stock_icon
5804         (gtk_image_get_icon_set): don't dup returned string
5805         (gtk_image_get_icon_set): don't dup returned string
5806
5807         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
5808         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5809         and gtkiconfactory.h functions
5810
5811         * gtk/gtkiconfactory.c: add some docs in here
5812
5813         * gtk/gtkmain.c (gtk_get_default_language): document
5814         (gtk_get_current_event): document
5815         (gtk_get_current_event_state): document
5816         (gtk_get_event_widget): document
5817
5818         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5819
5820         * gtk/gtkcontainer.c: Add some documentation
5821         (gtk_container_add): give a more explanatory warning on adding an
5822         already-parented widget, this is kind of a FAQ and also a common
5823         typo that's easier to debug with a nice warning 
5824
5825         * gtk/gtkcellrenderertoggle.c
5826         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5827         adding this, it's useless
5828         (gtk_cell_renderer_toggle_set_active): remove
5829         (gtk_cell_renderer_toggle_get_radio): add
5830
5831         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5832         the NULL cell renderer, that doesn't make any sense to me. 
5833
5834         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5835         demo code should never use deprecated features.
5836
5837         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5838         code should never use deprecated features.
5839
5840         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5841         gtk_widget_queue_clear_area deprecated
5842
5843         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5844         deprecated
5845
5846         * gtk/gtklabel.h: mark gtk_label_get() deprecated
5847
5848         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
5849         a GdkImage deprecated, replaced by new consistently-named
5850         functions       
5851
5852         * gtk/gtkmain.h: Mark gtk_exit() deprecated
5853
5854         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5855
5856         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
5857         deprecated
5858
5859         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
5860         so it won't appear in docs and confuse people.
5861
5862         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5863
5864         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5865         macros deprecated. (can't mark the type itself deprecated, since
5866         GtkProgressBar is not deprecated and we need the type decl to use
5867         GtkProgressBar)
5868
5869         * gtk/gtkpixmap.h: Mark deprecated
5870
5871         * gtk/gtkoldeditable.h: Mark deprecated
5872
5873         * gtk/gtklist.h: Mark deprecated
5874
5875         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
5876         for anything anymore.
5877
5878         * gtk/gtkctree.h: Mark deprecated
5879
5880         * gtk/gtkclist.h: Mark deprecated
5881
5882         * gtk/gtkpreview.h: Mark deprecated
5883
5884         * gtk/gtkpacker.h: Mark deprecated
5885
5886         * gtk/gtktipsquery.h: Mark deprecated
5887
5888         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5889
5890         * gtk/gtkvruler.h: Add comment that it will move out of GTK
5891
5892         * gtk/gtkhruler.h: Add comment that it will move out of GTK
5893
5894         * gtk/gtkruler.h: Add comment that it will move out of GTK
5895
5896         * gtk/gtkgamma.h: Add comment that it will move out of GTK
5897
5898         * gtk/gtkcurve.h: Add comment that it will move out of GTK
5899
5900 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
5901
5902         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5903         gdk_colormap_sync private since it was never exported
5904         in a header file.
5905
5906         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5907         colormap->colors[] for StaticGray, StaticColor colormaps.
5908
5909         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5910         was being used as if it was image->bits_per_pixel.
5911
5912         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5913         for the image in the GdkImage structure since it isn't
5914         reconstructable, and we need it to handle packed types
5915
5916         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5917         the assumption that on Win32 image->bits_per_pixel == image->depth,
5918         always.
5919
5920         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5921
5922         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5923         warning message if no converter can be found. 
5924
5925 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
5926
5927         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5928         chars to isupper() / tolower(). (#567)
5929
5930         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5931         to clear up 64-bit warnings. (#567)
5932
5933 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
5934
5935         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5936         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5937
5938         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5939         since some people set $(libdir) separately. (#1290, David Kaelbling)
5940
5941 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
5942
5943         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5944         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5945         MAXPATHLEN, but the code here depends on a fixed value.)
5946         (#4524)
5947
5948 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
5949
5950         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5951         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5952
5953 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
5954
5955         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5956         viewable there is no way that moving the node will cause the 
5957         focus row to become not viewable, so omit check on the visibility
5958         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5959
5960 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
5961
5962         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5963         selection before inserting new text.
5964
5965 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
5966
5967         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5968         Make the sensitivity of the reparented child track that of
5969         the original parent menu item. (#34218, David Hodson)
5970
5971         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5972         the case where the current item is destroyed properly.
5973
5974         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5975         some edge cases with child-less menuitems.
5976         
5977 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
5978
5979         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5980         key pop down window. (#12074, Jon K Hellan)
5981
5982 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
5983
5984         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5985         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
5986         The solution here isn't perfect - you get an extraneous
5987         emission of "toggle", which could conceivably confuse an app,
5988         but better than the current situation. LXR search seems to
5989         indicate that no apps in GNOME CVS connect to "toggle".
5990
5991 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
5992
5993         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5994         gtk_public_h_sources to directly here to avoid warning when
5995         building srcdir != builddir. (#9656)
5996
5997 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
5998
5999         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6000         handlers in gtkrange.c return the proper values (TRUE == handled)
6001         (#10316).
6002
6003         This is just the tip of the iceberg, but gtkrange.c is the
6004         most common place where the propagation is problematical,
6005         and also a place where it is almost certainly safe to change
6006         this in the stable branch.
6007
6008         (You don't want right click popups on a range control or anything...)
6009
6010 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6011
6012         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6013         area on focus out, even if a background pixmap isn't set.
6014         (#13941)
6015         
6016 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6017
6018         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6019         to deal with setting the shape properly when scrolling arrows are
6020         turned on, but not visible because there is sufficient space.
6021         (#13432)
6022
6023 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6024
6025         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6026         items with submenus, destroy the item along with the submenu.
6027         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6028         properly.
6029
6030         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6031         later.
6032
6033 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6034
6035         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6036         the focus widget sometimes wasn't drawn with the default if there
6037         was no default widget.
6038
6039         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6040         unreference pixmaps. 
6041
6042         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6043         for some extra safety.
6044
6045 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6046
6047         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6048         the text of a cell to the old pointer value better, by
6049         copying the new text before freeing the old text. Some code
6050         cleanup. (#8079, Karl Nelson)
6051
6052 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6053
6054         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6055         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6056
6057 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6058
6059         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6060         item from a menu, check to see if it matches 
6061         menu->old_active_menu_item, and if so, unref and clear
6062         old_active_menu_item (Patch from Pavel Cisler)
6063
6064         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6065         menu_shell->active_menu_item, if it is the child being
6066         removed. (Patch based on that of Gene Ragan, #50337)
6067
6068 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6069
6070         * gdk/linux-fb/gdkselection-fb.c: 
6071         * gdk/linux-fb/gdkcolor-fb.c: 
6072         * gdk/linux-fb/gdkdrawable-fb2.c: 
6073         * gdk/linux-fb/gdkfont-fb.c: 
6074         * gdk/linux-fb/gdkim-fb.c: 
6075         * gdk/linux-fb/gdkinput.c: 
6076         * gdk/linux-fb/gdkkeyboard-fb.c: 
6077         * gdk/linux-fb/gdkmain-fb.c: 
6078         * gdk/linux-fb/gdkrender-fb.c: 
6079         A bunch of whitespace cleanup.
6080         
6081 2001-01-30  Havoc Pennington  <hp@pobox.com>
6082
6083         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6084         #ifdef GTK_ENABLE_BROKEN.
6085
6086         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6087         GTK_ENABLE_BROKEN just before including the broken headers.
6088         
6089         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6090         deprecated types registered.
6091
6092         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6093         we have to test the broken stuff.
6094
6095         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6096         
6097 2001-01-30  Havoc Pennington  <hp@redhat.com>
6098
6099         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6100         here where prev pointer was set to the wrong thing
6101
6102         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6103         (gtk_tree_path_is_descendant): new function
6104
6105         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6106         cached length
6107         (gtk_list_store_get_iter): don't modify iter if we can't get the
6108         path.
6109
6110         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6111         
6112         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6113         GtkTreeDragDest
6114
6115         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6116         was causing segfault
6117
6118         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6119         pointer to NULL
6120
6121         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6122
6123         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6124         on returning FALSE
6125         (gtk_list_store_iter_children): ditto
6126         (gtk_list_store_iter_nth_child): ditto
6127         (gtk_list_store_iter_nth_child): ditto
6128         (gtk_list_store_iter_parent): ditto
6129
6130         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6131         on iter->user_data != NULL instead of silently accepting it.
6132         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6133         we are returning TRUE.
6134         (gtk_tree_store_iter_children): ditto
6135         (gtk_tree_store_iter_nth_child): ditto
6136         (gtk_tree_store_iter_parent): ditto
6137         (gtk_tree_store_insert): remove handling of parent->user_data ==
6138         NULL, replace with parent == NULL       
6139
6140         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6141         and a comment explaining things
6142
6143         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6144         interface support to GtkTreeStore.
6145
6146         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6147         FALSE if no prev, fix
6148
6149         * gtk/gtktreeview.c (set_source_row): use a row reference
6150         (set_dest_row): use a row reference
6151
6152 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6153
6154         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6155         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6156         (gtk_tree_selection_select_iter): The same as above.
6157
6158 2001-01-26  Havoc Pennington  <hp@redhat.com>
6159
6160         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6161         which holds a handle to a specific row (particular set of values
6162         in the model, i.e. pointer-identity row).
6163
6164         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6165         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6166         Still need to use it for the src/dest row saved on the drag context.
6167
6168 2001-01-26  Havoc Pennington  <hp@redhat.com>
6169
6170         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6171
6172         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6173         not offset by TREE_VIEW_HEADER_HEIGHT
6174         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6175         TREE_VIEW_HEADER_HEIGHT
6176
6177         * configure.in (included_loaders): for me, --with-included-loaders
6178         generates the error "the specified loader yes does not exist",
6179         i.e. the arg defaults to "yes", so change test for value ""
6180         to test for value "yes", and include all loaders in that case.
6181
6182         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6183
6184         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6185         handle TREE_VIEW_VERTICAL_SEPARATOR
6186         (gtk_tree_view_bin_expose): fix to consider the row offset as
6187         pointing halfway into vertical separator.       
6188         (gtk_tree_view_draw_node_focus_rect): ditto
6189
6190         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6191         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6192         (TRUE) to be called.
6193
6194         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6195         debug mode where the invalid region is colored in on invalidate,
6196         so you can see the flicker and know whether your redraw code is 
6197         doing a good job.
6198
6199         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6200         tree window coordinates (clip rect is in tree window coords)
6201
6202         * gtk/Makefile.am: add gtktreednd.[hc]
6203
6204         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6205
6206         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6207         drag-and-drop data operations on a model (so we can set up tree
6208         drag-and-drop automatically)
6209
6210         * gtk/testgtk.c: Add a window to change sensitivity in the
6211         GtkLabel test; add a way to change the entry frame in GtkEntry
6212         test
6213
6214         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6215         (gtk_entry_get_has_frame): new functions to remove the frame
6216         around an entry
6217         (gtk_entry_size_request): shrink requisition if no frame
6218         (gtk_entry_draw_focus): don't draw frame if no frame
6219
6220         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6221         checks inside a cell renderer
6222         (gtk_default_draw_option): ditto for options
6223
6224         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6225         children from the alignment, not the button
6226         (gtk_tree_view_column_init): ref/sink the column, to emulate
6227         GObject refcounting.
6228
6229         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6230         
6231         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6232         Use theme functions to draw the toggles 
6233
6234         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6235
6236         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6237         GdkPangoAttrEmbossed to use in rendering insensitive text
6238
6239         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6240
6241         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6242         using new GDK features
6243         
6244 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6245
6246         * gtk/gtkimage.c:
6247         Splitted gtk_image_clear into gtk_image_clear() and
6248         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6249         to avoid leaks.
6250
6251         * gtk/gtklabel.c (set_markup):
6252         Don't leak text.
6253
6254         * gtk/gtktextlayout.c:
6255         Always free display->shaped_objects.
6256
6257         * gtk/testgtk.c (create_clist):
6258         Don't leak custom style.
6259
6260 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6261
6262         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6263         Don't leak image. Simplify using gdk_colormap_query_color().
6264         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6265
6266         * linux-fb/gdkcolor-fb.c:
6267         Implemented gdk_colormap_query_color.
6268
6269 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6270
6271         * linux-fb/gdkcursor-fb.c:
6272         Don't leak built-in cursors.
6273
6274         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6275         Don't leak tmp_points.
6276
6277         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6278         Don't modify desc. Don't leak font if the PangoFont
6279         isn't found.
6280         
6281         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6282         Free dash_list.
6283
6284         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6285         Don't leak string.
6286         
6287 2001-01-20  Havoc Pennington  <hp@pobox.com>
6288
6289         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6290         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6291         me, matches Pango
6292
6293 2001-01-22  Havoc Pennington  <hp@redhat.com>
6294
6295         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6296
6297         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6298
6299         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6300         Remove, move back to gdk-pixbuf
6301
6302         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6303         to all the word functions
6304
6305         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6306         before doing anything on NULL layout or if we don't have the focus
6307
6308         * gtk/testtext.c (fill_example_buffer): "justification"
6309
6310         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6311         to be called "justification" not "justify"
6312
6313         * demos/gtk-demo/textview.c (create_tags): "justification"
6314         
6315         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6316
6317 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6318
6319         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6320         Don't leak visible_region. Use visible_region instead of region.
6321         
6322         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6323         Don't do extra gdk_drawable_ref(). This is not X.
6324         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6325         gdk_fb_focused_window is ref:ed.
6326         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6327         windows.
6328
6329 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6330
6331         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6332         Don't leak the PangoFontDescriptor.
6333
6334 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6335
6336         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6337         when not realized.
6338         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6339         (gtk_tree_view_realize): add scroll_to support
6340         (gtk_tree_view_finalize): add a finalize method.  Populate.
6341         (gtk_tree_view_insert_column): ref and sink the column.
6342         (gtk_tree_view_append_column): ref and sink the column.
6343         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6344         individual nodes.  Should make the code much more efficient, if
6345         actually used.
6346
6347 2001-01-19  Havoc Pennington  <hp@redhat.com>
6348
6349         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6350         byte_offset variable was being used to mean both "offset into
6351         layout" and "offset into buffer line" which was no longer true
6352         with addition of preedit string; fix
6353
6354 2001-01-19  Havoc Pennington  <hp@redhat.com>
6355
6356         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6357
6358         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6359         function
6360
6361         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6362         implement
6363
6364         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6365         scroll_to_cell, matches TextView scroll functions better
6366         (gtk_tree_view_tree_to_widget_coords): new function
6367         (gtk_tree_view_widget_to_tree_coords): new function
6368         (gtk_tree_view_get_visible_rect): new function
6369         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6370         (gtk_tree_view_draw_node_focus_rect): new function moved from
6371         draw_focus, also, use width of bin_window as width of the focus
6372         rect
6373         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6374         already-expanded rows
6375         (gtk_tree_view_get_cell_rect): new function
6376         (gtk_tree_view_get_path_at_pos): return the click position
6377         relative to the passed-in cell
6378         (gtk_tree_view_set_expander_column): new function
6379
6380         * configure.in: remove gtk-config-2.0 chmod
6381
6382         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6383         and properly handle drags with targets we don't understand
6384         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6385         scrolling anyway
6386         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6387         mark invisible
6388
6389         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6390         function
6391         (gtk_drag_dest_get_target_list): new function
6392         (gtk_drag_dest_set_target_list): new function
6393         
6394         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6395
6396         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6397         related to drag-and-drop
6398
6399 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6400
6401         * gdk/linux-fb/gdkprivate-fb.h:
6402         Define EMULATE_GDKFONT.
6403         Add extra pango_font stuff to GfkFontPrivate.
6404         
6405         * gdk/linux-fb/gdkdrawable-fb2.c:
6406         * gdk/linux-fb/gdkfont-fb.c:
6407         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6408         emulation using PangoFont.
6409
6410 2001-01-17  Havoc Pennington  <hp@pobox.com>
6411
6412         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6413         all the non-deprecated set_foo functions. Added missing object
6414         properties, and added g_object_notify() to setters. 
6415         Wrote docs.
6416         
6417 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6418
6419         * gtk/gtkmain.c
6420         * gtk/gtkrc.c: (Win32) Use the new
6421         g_win32_get_package_installation_(sub)directory() functions.
6422
6423         * config.h.win32.in: New file.
6424         
6425         * config.h.win32: Removed.
6426
6427         * configure.in: Output config.h.win32.
6428
6429         * Makefile.am: Add it to EXTRA_DIST.
6430
6431         * gtk/gtk.def: Update.
6432
6433 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6434
6435         * gtk/gtklabel.c (gtk_label_size_request): Set the
6436         attributes onto the PangoLayout even if they are newly
6437         created from label->pattern.
6438
6439 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6440
6441         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6442
6443         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6444         structures in functions. Fixes bug where gtk_dataset_*
6445         was accidentally still being used in one place, causing
6446         every dest side event to be treated independently.
6447
6448         * gtk/gtkdnd.c: Remove last vestages of handling
6449         ::draw (fixes warning)
6450         
6451         * gtk/gtkentry.[ch]: Add drag and drop support.
6452
6453         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6454         new function gtk_check_drag_threshhold() for checking
6455         to check if (dx,dy) has exceeded the threshhold for starting
6456         a drag and use it everywhere.
6457
6458 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6459
6460         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6461         add -I{includedir}/gtk-2.0.
6462
6463         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6464         gdk/gdk-pixbuf.h: Doc fixups.
6465         
6466         * gtk/gtkobject.h: Remove trailing , from enum
6467
6468 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6469
6470         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6471         Doh! Mixed up x and y.
6472
6473         * gdk/linux-fb/gdkglobals-fb.c:
6474         Removed gdk_fb_pointer_grab_window_events,
6475         added _gdk_fb_pointer_grab_owner_events and
6476         _gdk_fb_keyboard_grab_owner_events.
6477
6478         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6479         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6480         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6481         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6482         Send crossing events after ungrab finished.
6483         (gdk_keyboard_grab): Set ..._owner_events
6484         (type_masks): Move out of function.
6485         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6486         gdk_fb_keyboard_event_window): New functions, return the
6487         window an event should be targeted at. Handles grabs and
6488         event propagation. Can return NULL.
6489         (gdk_event_make): Remove event_mask checking. Now always
6490         returns an event.
6491                 
6492         * gdk/linux-fb/gdkkeyboard-fb.c:
6493         * gdk/linux-fb/gdkproperty-fb.c:
6494         * gdk/linux-fb/gdkselection-fb.c:
6495         Use new event_window/gdk_event_make() behaviour.
6496         
6497         * gdk/linux-fb/gdkmouse-fb.c:
6498         Use new event_window/gdk_event_make() behaviour.
6499         Only send motion events if in the same window.
6500         If grabbed, use cursor from window if sibling of grabbed
6501         window, and cursor from grabbed window otherwise.
6502
6503         * gdk/linux-fb/gdkprivate-fb.h:
6504         Update gdk_fb_window_send_crossing_events, gdk_event_make
6505         and grab varaible declarations. Add gdk_fb_*_event_window().
6506
6507         * gdk/linux-fb/gdkwindow-fb.c:
6508         Use new event_window/gdk_event_make() behaviour.
6509         Keep correct track of focus window.
6510         (gdk_window_set_events): Set all specific button motion masks
6511         if GDK_BUTTON_MOTION_MASK set.
6512
6513         * gtk/gtkdnd.c (gtk_drag_update):
6514         Free info->last_event if gdk_drag_motion returned FALSE.
6515
6516 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6517
6518         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6519         Eliminate redraws when input-only windows are shown or
6520         hidden. Thanks to jpe@archaeopteryx.com.
6521
6522 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6523
6524         * docs/faq/gtk-faq.sgml: FAQ update:
6525           - Update to bugzilla
6526           - Add GTK+ and security/SUID/SGID
6527           - Add DnD question
6528
6529 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6530
6531         * gdk/linux-fb/gdkdnd-fb.c:
6532         Some cleanups.
6533         
6534 2001-01-15  Havoc Pennington  <hp@pobox.com>
6535
6536         * tests/testtreeview.c: add test stuff for CellRendererToggle
6537
6538         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6539         accessor
6540
6541         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6542         only toggle on button press (would do release like GtkButton, but
6543         we'd need implicit grab code for treeview cells)
6544
6545 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6546
6547         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6548
6549         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6550         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6551
6552         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6553         to g_{locale,filename}_{to,from}_utf8 to match current API.
6554
6555         * gtk/makefile.msc.in (gtk_OBJECTS)
6556         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6557
6558         * gtk/gtk.def: Update.
6559
6560 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6561
6562         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6563         implementaion that more closely mimics the events that an X server
6564         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6565         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6566         with nested preview widgets, for instance, more responsive when
6567         you move the mouse quickly into them.
6568         (find_window_for_pointer_event): Make it actually compile.
6569         (gdk_event_translate): Set send_event to the value of
6570         InSendMessage (). This doesn't really mean the same as X11's
6571         send_event flag, but is close enough, says jpe@archaeopteryx.com
6572
6573 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6574
6575         * gdk/linux-fb/gdkdnd-fb.c:
6576         Implemented drag and drop.
6577         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6578         when it tries to free and then copy the same event (info->last_event).
6579         I am not sure about why this happens, but will continue looking.
6580
6581 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6582
6583         * gdk/linux-fb/gdkwindow-fb.c:
6584         Use gdk_window_invalidate_rect instead of
6585         gdk_window_invalidate_rect_clear to minimise flashing.
6586         When hiding windows you need to clear the root window though.
6587
6588 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6589
6590         * gdk/linux-fb/gdkdrawable-fb2.c:
6591         For optization, add an full_shapes argument to gdk_fb_clip_region.
6592         If this is false, only the cliprects of the shapes are used.
6593
6594         * gdk/linux-fb/gdkprivate-fb.h:
6595         Export gdk_fb_window_peek_shape.
6596         Add full_shapes to gdk_fb_clip_region.
6597
6598         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6599         When moving a window, don't clear everything under the it, just the
6600         root window. Makes stuff faster and flash less.
6601         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6602         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6603         offset of the shape.
6604         
6605
6606 2001-01-12  Havoc Pennington  <hp@redhat.com>
6607
6608         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6609         current invalid region, fixes redraw bug while scrolling the 
6610         text widget
6611
6612         * gtk/gtktextview.c, gtk/gtktextview.h:
6613         Rearrange the scrolling/validation/etc. code in a major way, 
6614         so it seems to make sense to me. Probably isn't genuinely that
6615         much better, but...
6616
6617         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6618         notifies
6619
6620         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6621
6622 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6623
6624         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6625         Hide mouse pointer while rotation. Show it afterwards.
6626
6627 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6628
6629         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6630         windows in consideration when generating clip region.
6631
6632         * gdk/linux-fb/gdkfb.h:
6633         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6634
6635         * gdk/linux-fb/gdkprivate-fb.h:
6636         Add shape to GdkWindowFBDatat.
6637         exported gdk_fb_window_get_abs_shape().
6638         removed gdk_fb_draw_lines declaration.
6639
6640         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6641         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6642         send focus changes when there is a grabbed window.
6643         (gdk_window_get_pointer): Handle shaped windows.
6644         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6645         (gdk_fb_window_peek_shape): Returns the shape for a window,
6646         handles GDK_FB_USE_CHILD_SHAPE.
6647         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6648         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6649         (gdk_window_shape_combine_mask): Implement.
6650
6651         * gtk/gtkwindow-decorate.c:
6652         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6653         setting the shape of a window makes the window transparent.
6654
6655 2001-01-11  Havoc Pennington  <hp@redhat.com>
6656
6657         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6658
6659 2001-01-10  Havoc Pennington  <hp@redhat.com>
6660
6661         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6662         add this function, bug 40251
6663
6664         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6665         of type macro   
6666
6667 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6668
6669         * acconfig.h:
6670         Added ENABLE_SHADOW_FB
6671
6672         * configure.in:
6673         Added --disable-shadowfb
6674
6675         * gdk/linux-fb/gdkcursor-fb.c:
6676         Update shadowfb when updating cursor
6677
6678         * gdk/linux-fb/gdkdrawable-fb2.c:
6679         Added wrappers for shadowfb that calls  the normal drawable
6680         methods, but calls gdk_shadow_fb_update(bounding box) when
6681         GdkWindows are drawed to.
6682         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6683         which also returns the bounding box.
6684
6685         * gdk/linux-fb/gdkfb.h:
6686         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6687
6688         * gdk/linux-fb/gdkgeometry-fb.c:
6689         Update shadowfb when scrolling window.
6690
6691         * gdk/linux-fb/gdkglobals-fb.c:
6692         Add _gdk_fb_screen_angle.
6693         
6694         * gdk/linux-fb/gdkkeyboard-fb.c:
6695         Test code for screen rotation. Shift-F2 in the xlate driver
6696         rotates the screen.
6697
6698         * gdk/linux-fb/gdkmain-fb.c:
6699         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6700
6701         * gdk/linux-fb/gdkmouse-fb.c:
6702         Use fb_width/height instead of modeinfo.xres/yres.
6703
6704         * gdk/linux-fb/gdkprivate-fb.h:
6705         Added fb_men, fb_width, fb_height & fb_stride. When using
6706         shadow fb these can differ from the framebuffer stuff.
6707         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6708         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6709         _gdk_fb_screen_angle. Removed CM, RP.
6710
6711         * gdk/linux-fb/gdkrender-fb.c:
6712         Added code for shadowfb handling and screen rotation using
6713         shadowfb.
6714
6715         * gdk/linux-fb/gdkwindow-fb.c:
6716         Use fb_mem, fb_stride, fb_width, fb_height.
6717         Added recompute_rowstride to reset the rowstride of all windows.
6718         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6719         window abs positions and window rowstrides. Usefull when the
6720         rotation has changed.
6721
6722 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6723
6724         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6725
6726 2001-01-10  Havoc Pennington  <hp@redhat.com>
6727
6728         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6729         where sibling == iter
6730         (gtk_tree_store_insert_after): handle sibling == iter
6731         (gtk_tree_store_prepend): remove stamp checks
6732         (gtk_tree_store_insert_before): ditto
6733         (gtk_tree_store_append): ditto
6734         (gtk_tree_store_get_path): ditto
6735         (gtk_tree_store_get_value): ditto
6736         (gtk_tree_store_iter_has_child): ditto
6737         (gtk_tree_store_iter_n_children): ditto
6738         (gtk_tree_store_iter_nth_child): ditto
6739         (gtk_tree_store_insert_after): ditto
6740         (gtk_tree_store_is_ancestor): ditto
6741         (gtk_tree_store_iter_depth): ditto
6742         (gtk_tree_store_insert_before): assert that sibling's parent is
6743         the same as the passed-in parent
6744         (gtk_tree_store_insert_after): assert that sibling's parent is
6745         the same as the passed-in parent
6746
6747         
6748         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6749         function to get the first iterator in a model
6750         
6751         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6752         conventionally the "root" in this sense is just NULL afaict.
6753
6754         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6755         where sibling == iter
6756         (gtk_list_store_insert_after): handle case where sibling == iter
6757
6758         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6759         automated tests for ListStore, TreeStore
6760
6761         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6762         (gtk_list_store_insert): update tail pointer, and fix it to work
6763         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6764         (gtk_list_store_append): use tail to be faster
6765         (gtk_list_store_prepend): fix it, update tail pointer
6766         (gtk_list_store_insert_after): fix it, update tail pointer
6767
6768         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6769         the list
6770
6771 2001-01-09  Havoc Pennington  <hp@redhat.com>
6772
6773         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6774         is NULL due to a pending resize
6775
6776         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6777         column width to values less than 1
6778
6779         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6780         width to be between min/max width, and still set the width 
6781         even if autosize is turned on, so the tree view can use this 
6782         function in order to autosize.
6783         (gtk_tree_view_column_init): set initial width to 1 not 0
6784
6785         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6786         setter function to modify column width, so we get notification
6787         (gtk_tree_view_insert_iter_height): ditto
6788         (gtk_tree_view_calc_size): ditto
6789         (gtk_tree_view_check_dirty): ditto
6790
6791         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6792         properties to change all the interesting attributes of the tree
6793         view column.
6794         (gtk_tree_view_column_set_header_clickable): rename set_clickable
6795         (gtk_tree_view_column_get_clickable): add
6796         (gtk_tree_view_column_set_cell_renderer): don't unset the current
6797         attributes; assume a cell renderer with equivalent object
6798         properties has been swapped in. Do g_object_notify().
6799         (gtk_tree_view_column_set_visible): g_object_notify
6800         (gtk_tree_view_column_get_sizing): rename from get_col_type
6801         (gtk_tree_view_column_set_sizing): g_object_notify
6802         (gtk_tree_view_column_set_width): add g_object_notify
6803         (gtk_tree_view_column_set_min_width): ditto
6804         (gtk_tree_view_column_set_max_width): ditto
6805         (gtk_tree_view_column_set_title): ditto
6806         (gtk_tree_view_column_set_clickable): ditto
6807         (gtk_tree_view_column_set_widget): ditto
6808         (gtk_tree_view_column_set_justification): ditto
6809
6810 2001-01-09  Havoc Pennington  <hp@redhat.com>
6811
6812         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6813         there are no rows in the model
6814
6815         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6816         NULL, then return the start of the list
6817
6818         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6819         if we can't get any rows from an empty model 
6820
6821         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6822         extraneous * after function pointer typedef usage
6823
6824         * Makefile.am: don't specify full path to cp and rm
6825
6826         * gtk/gtkcellrenderertextpixbuf.c
6827         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6828         NULL before dereferencing, fixes a segfault that happened from
6829         time to time
6830
6831         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6832         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6833         and reindent the function
6834         (gtk_cell_renderer_pixbuf_get_size): indentation
6835
6836         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6837         we quit it
6838         (gtk_dialog_add_buttons_valist): add g_return_if_fail
6839         (gtk_dialog_set_default_response): New function, to set default
6840         button
6841         (gtk_dialog_set_response_sensitive): New function, to set 
6842         sensitivity of buttons
6843
6844         * gtk/gtkcellrendererpixbuf.c
6845         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6846         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6847
6848         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6849         handle any G_TYPE_OBJECT subclass, not just the base class, and 
6850         also boxed types.
6851         (_gtk_tree_data_list_value_to_node): ditto
6852
6853         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
6854         --gtk-debug=tree
6855
6856         * gtk/gtkmain.c: add GTK_DEBUG_TREE
6857
6858         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6859
6860 2001-01-09  Tor Lillqvist  <tml@iki.fi>
6861
6862         * gdk/win32/gdkevents-win32.c: Implement better mouse
6863         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6864         (find_window_for_pointer_event): New function.
6865         (gdk_event_translate): Use it when handling mouse events.
6866
6867 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
6868
6869         * configure.in:
6870         Added --with-included-loaders option
6871
6872         * gdk-pixbuf/Makefile.am:
6873         * gdk-pixbuf/gdk-pixbuf-io.c:
6874         Add support for including selected gdk-pixbuf loaders only.
6875
6876         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6877         gtk_window_set_has_frame):
6878         Added inline documentation.
6879
6880         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6881         * docs/reference/gdk/tmpl/windows.sgml:
6882         Added inline documentation.
6883
6884 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
6885
6886         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6887         realizing buttons that have already been realized.
6888
6889 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
6890
6891         * tests/testtreeview.c (main): Show menu items before adding to
6892         option menu.
6893
6894         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6895         around if we kill them.
6896
6897         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6898         Return if we pass in a NULL model.
6899
6900 2001-01-08  Havoc Pennington  <hp@redhat.com>
6901
6902         * tests/testtreeview.c: hack on this some
6903
6904         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6905         gtk_tree_store_set_valist, v is for arrays, valist for varargs
6906         list
6907         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6908
6909         * gtk/gtkliststore.h: Add varargs set() and get() convenience
6910         functions
6911
6912 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6913
6914         * gtk/gtkwindow-decorate.[hc]:
6915         * gtk/Makefile.am:
6916         New files. Contains an implementation of a minimal WM for
6917         linux-fb.
6918
6919         * gtk/gtkwindow.h:
6920         Add the possibility for GtkWindows to specify a frame. This
6921         is used for the window decoration code, but could concievably
6922         be used for X programs too (xmms style windows).
6923         GtkWindow->frame is the toplevel window if the window is framed.
6924         The signal frame_event gets all events that are targeted to
6925         GtkWindow->frame.
6926         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6927         
6928         * gtk/gtkwindow.c:
6929         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6930         Call out to gtkwindow-decorate.c for WM support in linx-fb.
6931
6932 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6933
6934         * docs/README.linux-fb:
6935         Correct filename ~/.pangoft2_aliases
6936
6937         * gdk/gdkwindow.h:
6938         Added new function gdk_window_get_decorations.
6939
6940         * gdk/linux-fb/gdkfb.h:
6941         Removed _gdk_window_get_decorations declaration.
6942         Renamed _gdk_window_set_child_handler to
6943         gdk_fb_window_set_child_handler.
6944
6945         * gdk/linux-fb/gdkwindow-fb.c:
6946         Renamed _gdk_window_set_child_handler to
6947         gdk_fb_window_set_child_handler.
6948
6949         * gdk/x11/gdkwindow-x11.c:
6950         New function gdk_window_get_mwm_hints().
6951         Implemented gdk_window_get_decorations.
6952
6953         * docs/reference/gdk/tmpl/windows.sgml:
6954         * docs/reference/gdk/gdk-sections.txt:
6955         Added gdk_window_get_decorations docs.
6956         
6957 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
6958
6959         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6960         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6961         gdk_fb_window_send_crossing_events):
6962         Possibly send focus events when the mouse moves from one
6963         window to another.
6964
6965 2001-01-07  Tor Lillqvist  <tml@iki.fi>
6966
6967         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6968         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6969         to match current API.
6970
6971         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6972         environment variable is set, don't call g_error when on a
6973         palettized (PseudoColor) display. Some people want to use GTK+ 
6974         in 256-colour mode even though works only partially.
6975
6976         * gdk/gdk.def
6977         * gtk/gtk.def
6978         * gtk/makefile.mingw.in: Update.
6979
6980 2001-01-05  Havoc Pennington  <hp@redhat.com>
6981
6982         * tests/testtreeview.c: hack on this a bit
6983
6984         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6985         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6986
6987         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
6988         was spelled incorrectly
6989         (GTK_IS_TREE_MODEL_SIMPLE): ditto
6990
6991         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6992         from gtk_tree_view_set_headers_active   
6993
6994         * gtk/gtktexttag.c:
6995         (gtk_text_tag_get_property): handle PROP_DIRECTION
6996         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
6997         properties, bug 40235
6998
6999         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7000         forward_to_line_end
7001
7002 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7003
7004         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7005         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7006         for unicode,locale,filename conversion functions.
7007
7008 2001-01-05  Havoc Pennington  <hp@redhat.com>
7009
7010         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7011         broken if called on the first position in the buffer.
7012
7013         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7014         forward_to_delimiters to be called only if we aren't already at
7015         the delimiters.
7016
7017 2001-01-05  Havoc Pennington  <hp@redhat.com>
7018
7019         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7020
7021 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7022
7023         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7024         colormap in here. Sync from X port.
7025         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7026         Sync from X port.
7027         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7028         This happens now and then, and i don't think it is a bug.
7029         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7030         != endpoint.
7031         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7032         GDK_LINE_SOLID.
7033
7034         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7035         some of the fields filled in at least.
7036
7037         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7038         miLineArcD is no more, remove it from the function definition.
7039
7040 2001-01-04  Havoc Pennington  <hp@redhat.com>
7041
7042         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7043         this
7044
7045         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7046         user_data instead of tree_node
7047
7048         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7049         TREE_VIEW_COLUMN_SIZE
7050
7051         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7052         "size" field to "width" finishes bug 40061
7053
7054         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7055         for bitfields, bug 40268
7056
7057 2001-01-04  Havoc Pennington  <hp@redhat.com>
7058
7059         Rename some stuff:
7060         
7061         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7062
7063         s/GtkModelSimple/GtkTreeModelSimple/g;
7064         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7065         s/gtk_model_simple/gtk_tree_model_simple/g;
7066         s/gtkmodelsimple/gtktreemodelsimple/g;
7067
7068         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7069
7070         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7071         s/column_set_col_type/column_set_sizing/g;
7072
7073         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7074         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7075
7076         s/GtkCellRendererType/GtkCellRendererState/g;
7077         
7078         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7079         (gtk_cell_renderer_toggle_class_init): change "state" property to
7080         "active", to match GtkToggleButton
7081         (gtk_cell_renderer_toggle_get_active): new function, bug
7082         40269
7083         (gtk_cell_renderer_toggle_set_active): new function
7084         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7085         state through gtk_cell_renderer_set_active
7086
7087 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7088
7089         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7090         temporarily until they work again.  Brought up to date with
7091         changes in the model.
7092         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7093         model.
7094
7095 2001-01-04  Havoc Pennington  <hp@redhat.com>
7096
7097         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7098         equal to the line length, then position iterator before paragraph 
7099         separators. Fixes crash reported by Mikael Hermansson when
7100         pressing left arrow from the start of a line.   
7101
7102         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7103         about byte indexes off the end
7104         (iter_set_from_char_offset): add g_error about char offsets
7105         off the end
7106
7107 2001-01-03  Havoc Pennington  <hp@redhat.com>
7108
7109         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7110
7111         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7112         of private functions; remove inclusion of private headers.
7113
7114         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7115         function, so we don't need private functions in gtktextdisplay.c
7116
7117         * gtk/gtktextiterprivate.h: underscore-ification
7118
7119         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7120         to instead say "only useful to implement widgets"
7121
7122         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7123         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7124         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7125
7126         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7127         This function was completely broken
7128
7129         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7130
7131         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7132
7133         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7134
7135         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7136
7137         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7138
7139         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7140
7141         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7142         gtk_paint_layout
7143
7144         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7145         gtk_paint_layout
7146
7147         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7148         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7149         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7150         which were not implemented.     
7151
7152         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7153         insert_pixbuf signal. Rename delete_text to delete_range since it
7154         also deletes pixbufs and child anchors. This almost closes bug
7155         40245 (still need to deal with child anchors)
7156
7157         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7158         insert_pixbuf, change signal names as appropriate, change types of
7159         signals taking marks/tags to have the specific type, not just
7160         G_TYPE_OBJECT
7161         
7162         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7163         closes bug 40051
7164
7165         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7166         unnecessary remove_contents() call
7167         (gtk_option_menu_class_init): add a "changed" signal, closes
7168         bug 40039
7169         (gtk_option_menu_update_contents): emit "changed" if the 
7170         active menu item changes
7171
7172         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7173         cast to GtkObject, reported by Jonas Borgstrom
7174         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7175         we can't do stuff with side effects in finalize. Instead, spew a
7176         warning if the loader isn't closed.
7177
7178         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7179         colormap in here, non-X ports probably need to sync to this change
7180
7181         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7182         assertion that colormap != NULL, you can set the colormap to NULL
7183         if you like.
7184         
7185         * Makefile.am: remove gtk-config-2.0
7186
7187         * configure.in: Use pkg-config to locate GLib. Remove
7188         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7189         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7190         Use pkg-config to locate Pango. Output correct Pango libs to
7191         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7192
7193         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7194         files
7195         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7196         X11 pc files
7197
7198         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7199         unref from here
7200
7201 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7202
7203         * configure.in:
7204         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7205
7206 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7207
7208         * gtk/gtktextlayout.c
7209         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7210         variable when moving back onto a single line.
7211
7212 2001-01-01  Havoc Pennington  <hp@redhat.com>
7213
7214         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7215
7216         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7217
7218         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7219         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7220
7221 2001-01-01  Havoc Pennington  <hp@redhat.com>
7222
7223         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7224
7225         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7226         GtkTextAttributes
7227
7228         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7229         #40246
7230         (gtk_text_attributes_copy_values): rename from 
7231         gtk_text_attributes_copy
7232         (gtk_text_attributes_copy): a more standard GTK copy function, 
7233         which returns a new object
7234
7235 2001-01-01  Havoc Pennington  <hp@redhat.com>
7236
7237         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7238         
7239         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7240         don't fill in tree_view->priv->selection, kind of an unexpected
7241         side effect
7242
7243         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7244         gtkintl.h
7245         
7246         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7247         gtkintl.h
7248         (gtk_cell_renderer_get_property): remove calls to g_value_init
7249
7250         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7251         gtkintl.h
7252
7253         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7254         and include gtkintl.h
7255         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7256         property names
7257
7258         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7259         GtkTreeSelection
7260         (_gtk_tree_selection_new_from_with_view): rename, return
7261         GtkTreeSelection
7262         (_gtk_tree_selection_set_tree_view): rename with uscore
7263         (gtk_tree_selection_get_selected): fill in the "model" out param
7264         first, so it gets filled in even if we return at the top of the 
7265         function
7266         (gtk_tree_selection_real_select_all): add a comment and an else{}
7267         to clarify this a bit
7268         (gtk_tree_selection_real_unselect_all): add the same else{}
7269
7270         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7271         set_tree_view to have underscore prefixes, move them to the
7272         private header, fix return type of new_with_tree_view
7273         (struct _GtkTreeSelection): mark struct
7274         fields private  
7275
7276         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7277         GtkTreeModelFlags, not a guint
7278         (gtk_tree_path_prev): return gboolean not gint
7279         (gtk_tree_path_up): return gboolean not gint
7280
7281         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7282         return GtkTreeModelFlags, not a guint
7283
7284         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7285         that child model is non-null before unrefing it
7286         (g_value_int_compare_func): make this a qsort compare func, not 
7287         a boolean predicate
7288
7289         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7290         (add -umn to the end), and mark it unimplemented
7291         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7292         I don't see what it's for - doesn't the model always sort itself?
7293         (gtk_tree_model_sort_set_compare): this had the wrong signature
7294
7295         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7296         Fix the docs to say that it destructively replaces existing
7297         attributes (previously said that it added attributes).
7298         (gtk_tree_view_column_set_visible): canonicalize bool before
7299         equality testing. Also, check for realization before
7300         hiding/showing the tree_column->window; if this window could exist
7301         before realization, then it's busted and needs fixing, we can't 
7302         create GDK resources pre-realization. Also, remove
7303         superfluous queue_resize(), since set_size() does that for us.
7304         (gtk_tree_view_column_set_col_type): check realization before 
7305         using tree_column->window
7306
7307         * gtk/gtktreedatalist.c: fix filename in copyright notice
7308
7309 2000-12-31  Havoc Pennington  <hp@pobox.com>
7310
7311         * gtk/gtktextview.c: Rearrange all the
7312         scroll-while-dragging-or-selecting code to be different, not
7313         necessarily better. ;-)
7314         (gtk_text_view_scroll_to_mark): Change this
7315         function to take within_margin as a fraction instead of a pixel
7316         value, and to take alignment arguments (indicating where to align 
7317         the mark inside the visible area)
7318         
7319         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7320         to GtkObject
7321
7322         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7323         behavior so that offsets past the end of the line are not 
7324         allowed, and an offset equal to the line length moves the iterator
7325         to the next line
7326         (gtk_text_iter_set_line_index): make parallel change
7327         (gtk_text_iter_get_bytes_in_line): add this function
7328         
7329         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7330         of byte indexes off the end of the line; byte index at the end of
7331         the line now returns FALSE and doesn't fill in the requested
7332         values, byte index past the end of the line is an error.  Also,
7333         don't allow -1 offset anymore, since its meaning is unclear.
7334
7335         This change exposes some bug in visual cursor motion, where we
7336         end up with a huge invalid byte index; needs fixing. Symptom of 
7337         bug is a crash when you hit up arrow.
7338         
7339         (_gtk_text_line_char_locate): match the change to byte_locate
7340
7341         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7342         from start of line properly. fixes bug reported by Mikael
7343         Hermansson where backspace would delete all text before the
7344         cursor.
7345
7346 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7347
7348         * gdk/win32/gdkwindow-win32.c
7349         (gdk_window_impl_win32_get_visible_region): New function, as in
7350         the X11 backend.
7351         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7352         instead of duplicating the same code here.
7353
7354         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7355         GDK_COLORMAP macro.
7356
7357         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7358         destroy function.
7359         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7360         access that.
7361
7362         * gtk/gtk.def: Update.
7363
7364         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7365
7366 2000-12-30  Havoc Pennington  <hp@pobox.com>
7367
7368         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7369         colormap on input only windows, to avoid special cases all over
7370         the code for these windows.
7371
7372 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7373
7374         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7375         we are on a palettized display ("PseudoColor" in X11), as the code
7376         for that doesn't work anyway, and never has.
7377
7378 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7379
7380         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7381         Don't use isprint() for chars > 255.
7382
7383 2000-12-21  Havoc Pennington  <hp@redhat.com>
7384
7385         * tests/testtreeview.c: more work
7386
7387 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7388
7389         * docs/README.linux-fb:
7390         Update the docs to the new pangoft2 way.
7391
7392 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7393
7394         * configure.in:
7395         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7396         pango version.
7397         Remove modules/linux-fb/Makefile.
7398
7399         * gdk/linux-fb/gdkdrawable-fb2.c:
7400         Render glyphs using freetype.
7401
7402         * gdk/linux-fb/gdkfb.h:
7403         Add new fb-specific functions needed for managing windows.
7404
7405         * gdk/linux-fb/gdkmain-fb.c:
7406         Remove gdk_font_init/fini() calls.
7407
7408         * gdk/linux-fb/gdkpango-fb.c:
7409         Remove old implementation. Use pangoft2 instead.
7410
7411         * gdk/linux-fb/gdkprivate-fb.h:
7412         Remove PangoFBFont and related stuff.
7413
7414         * gdk/linux-fb/gdkwindow-fb.c:
7415         Implement drawable->get_visible_region.
7416         Implement support for _gdk_window_set_child_handler () and
7417         _gdk_window_get_decorations().
7418
7419         * modules/Makefile.am:
7420         Remove linux-fb subdir.
7421
7422         * modules/linux-fb/*:
7423         Removed all.
7424         
7425 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7426
7427         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7428         calls, as they are no longer needed.
7429
7430         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7431         
7432         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7433         figure out how to emit a signal on an interface.
7434
7435 2000-12-20  Havoc Pennington  <hp@redhat.com>
7436
7437         * tests: new directory to contain tests, gtk/test* should move
7438         here sometime (with appropriate on-cvs-server hackery)
7439
7440         * tests/testtreeview.c, tests/Makefile.am: a test
7441         
7442         * configure.in (AC_OUTPUT): add tests/Makefile
7443
7444         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7445         and "invisible_set" which were missing
7446
7447         * gtk/gtkrbtree.h: some cheesy indentation fix
7448         
7449 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7450
7451         * gtk/gtkinvisible.c (gtk_invisible_realize):
7452         Attach the style to the window so that the style it is not
7453         leaked when unrealizing the window.
7454
7455 2000-12-18  Havoc Pennington  <hp@redhat.com>
7456
7457         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7458         begin/end user action where appropriate
7459         (gtk_text_view_commit_handler): add begin/end user action
7460
7461         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7462         bracket interactive operations with begin/end user action pair.
7463         
7464         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7465         "interactive" arg from insert_text and delete_text signals.
7466         Add begin_user_action, end_user_action signals
7467         (gtk_text_buffer_begin_user_action): 
7468         (gtk_text_buffer_end_user_action): New functions to delimit 
7469         a user-visible action
7470
7471         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7472         signals.
7473         
7474 2000-12-18  Havoc Pennington  <hp@redhat.com>
7475
7476         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7477         was pretty non-working.
7478
7479         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7480         by passing the length to g_utf8_validate().
7481
7482 2000-12-16  Havoc Pennington  <hp@pobox.com>
7483
7484         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7485         Port to GObject, can go back in gdk-pixbuf after setting up 
7486         a gdk-pixbuf-marshal.h header over there.
7487
7488         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7489         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7490         args
7491         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7492         set
7493         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7494         here, do it when we create the buttons later
7495         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7496         (gtk_tree_view_map): paranoia checks that column->button is shown 
7497         and unmapped
7498         (gtk_tree_view_size_request): only request visible children.
7499         Move header size calculation in here, for cleanliness, and 
7500         to maintain invariants for child widgets if we eventually 
7501         let users set different children inside the buttons
7502         (gtk_tree_view_map_buttons): factor out code to map buttons,
7503         since it was being called several times
7504         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7505         windows instead of just moving them; their height may change 
7506         if we allow random widgets in there, or the theme changes.
7507         (gtk_tree_view_size_allocate): move button size allocation 
7508         above emitting the scroll signals, to ensure a sane state when we
7509         hit user code
7510         (gtk_tree_view_button_release): remove queue_resize after
7511         tree_view_set_size(), set_size() will handle any resize queuing
7512         that's needed
7513         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7514         draw_focus goo
7515         (gtk_tree_view_focus): use gtk_get_current_event() and
7516         gdk_event_get_state()
7517         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7518         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7519         semicolon
7520         (gtk_tree_view_create_button): show the button here
7521         (gtk_tree_view_button_clicked): actually emit the clicked signal
7522         on the column
7523         (_gtk_tree_view_set_size): return right away if the size is
7524         unchanged, as a cheesy optimization
7525         (gtk_tree_view_setup_model): rename set_model_realized to 
7526         setup_model to match the flag that indicates whether we've 
7527         called it
7528         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7529         exist, because set_scroll_adjustment does that and it shouldn't
7530         matter what order you call these in
7531         (gtk_tree_view_get_vadjustment): ditto
7532         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7533         for paranoia
7534         (gtk_tree_view_set_headers_visible): call
7535         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7536         (gtk_tree_view_append_column): clarify whether the return value
7537         is the count of columns before or after, and do the increment 
7538         separately from the return statement so you can tell from the code.
7539         (gtk_tree_view_remove_column): ditto
7540         (gtk_tree_view_insert_column): ditto
7541         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7542         outside the existing range, the docs say that outside-range
7543         columns are allowed, so we handle them as documented. (Presumably
7544         this allows a nice loop with column != NULL as test.)
7545         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7546         mean (left/right/center etc.).
7547         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7548         (gtk_tree_view_expand_row): add docs
7549         (gtk_tree_view_collapse_row): add docs
7550
7551         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7552         function to emit the clicked signal on a column
7553         
7554         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7555         state of an event
7556         (gdk_event_get_time): don't treat GDK_SCROLL 
7557         as a button event, remove default case from switch so gcc 
7558         will whine if we don't explicitly handle all event types
7559
7560         * gtk/gtktreeselection.h: added some FIXME 
7561         
7562         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7563         "columns" to "n_columns" and "column" to "columns" for clarity
7564
7565 2000-12-16  Havoc Pennington  <hp@pobox.com>
7566         
7567         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7568         stuff. This should make e.g. the delete key work again in the
7569         text widget...
7570         (gtk_text_iter_forward_cursor_positions): handle negative count
7571         (gtk_text_iter_backward_cursor_positions): handle negative count
7572         (gtk_text_iter_forward_word_ends): handle negative count
7573         (gtk_text_iter_backward_word_starts): handle negative count
7574
7575         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7576         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7577         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7578         GObject. No doubt will cause breakage.
7579
7580         * demos/gtk-demo/textview.c: remove hacks around
7581         non-GObject-ification of the text objects
7582
7583         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7584         the text tag
7585         
7586 2000-12-14  Havoc Pennington  <hp@pobox.com>
7587
7588         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7589         that we have Xrender
7590
7591 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7592
7593         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7594         Add two virtualized functions gdk_drawable_get_clip_region - to
7595         get the clip region when drawing.
7596         
7597         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7598         use invalidate_region.
7599
7600         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7601         region.
7602
7603         * acconfig.h configure.in: Check for Xft. For now, assume
7604         that if Xft is found, Pango was compiled with Xft support
7605         as well.
7606
7607         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7608         gdk_colormap_query_color().
7609         
7610         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7611         with Xft if appropriate.
7612
7613         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7614         a pangoxft context if we have XFT and the environment
7615         variable GD_USE_XFT is set.
7616         
7617         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7618         and also possibly an XftDraw structure.
7619
7620         * gtk/gtkfontsel.c: Handle the case where the font from the
7621         style doesn't match any of the fonts a bit better.
7622         
7623         * gtk/testgtk.c: Add tabs between directional segments for
7624         hebrew/arabic test. (Not really necessary, just a little
7625         prettier.)
7626
7627 2000-12-14  Havoc Pennington  <hp@redhat.com>
7628
7629         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7630         reading a file
7631
7632 2000-12-14  Havoc Pennington  <hp@redhat.com>
7633
7634         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7635         unused call to get_last_line()
7636
7637         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7638         here until boxed is working (and maybe after that - we should
7639         really not gratuitously break old code)
7640
7641         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7642         specific types for font_desc and tabs args, move them to
7643         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7644         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7645
7646         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7647         use GTK_TYPE_POINTER for signal signatures as a hack-around
7648
7649         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7650         PangoTabArray
7651
7652         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7653         make static
7654         (line_display_index_to_iter): make static
7655
7656         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7657         to marshal a string not a boxed
7658
7659         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7660
7661         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7662         since the UTF-8 isn't validated yet
7663
7664         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7665         lines to end in '\n'
7666         
7667         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7668         forward_to_delimiters, and grapheme boundaries
7669         (gtk_text_view_delete_from_cursor): properly handle non-newline
7670         delimiters, and grapheme boundaries
7671
7672         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7673         to gtk_text_iter_forward_to_delimiters, and make it work properly
7674         if empty lines end with a character other than '\n'
7675
7676         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7677         position
7678
7679 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7680
7681         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7682
7683         * gtk/gtk.def
7684         * gdk/gdk.def: Update.
7685
7686         * gdk/win32/gdkmain-win32.c
7687         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7688         gdkmain-win32.c here.
7689
7690         * gdk/win32/makefile.mingw.in (all): No need to make
7691         gdk-win32res.o here, the makefile one step up will call us to make
7692         it.
7693
7694         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7695         gdkkeys-win32.
7696
7697         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7698
7699         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7700         call to g_source_add().
7701
7702         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7703         leak. Thanks to Andreas Kemnade.
7704
7705 2000-12-13  Havoc Pennington  <hp@pobox.com>
7706
7707         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7708
7709         * gtk/gtktext*.[hc]: update accordingly
7710         
7711 2000-12-13  Havoc Pennington  <hp@pobox.com>
7712
7713         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7714         header file
7715
7716         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7717
7718 2000-12-13  Alex Larsson  <alexl@redhat.com>
7719
7720         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7721         Add support for ps2 intellimouse.
7722
7723         * gdkkeyboard-fb.c:
7724         Move shift-F1 repaint handling to xlate handler only.
7725         
7726         * docs/README.linux-fb:
7727         Add imps2 to docs.
7728         Document the new refresh keys.
7729         
7730 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7731
7732         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7733
7734         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7735         ::position and ::padding.
7736
7737         * gtk/gtkcontainer.c: make ::border_width an INT property.
7738
7739         * gtk/gtkpacker.c: make ::position an INT property.
7740
7741         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7742         guard against NULL h/v scrollbars, since this is used at construction
7743         time.
7744
7745         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7746         internal gtk_clist_constructor().
7747
7748         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7749         gtk_ctree_constructor().
7750
7751         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7752         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7753
7754         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7755         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7756
7757         * gtk/gtkwidget.[hc]:
7758         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7759         and gtk_widget_get().
7760         (gtk_widget_new): use g_object_new_valist().
7761         (gtk_widget_set): use g_object_set_valist().
7762
7763         * gtk/gtkobject.[hc]:
7764         removed gtk_object_arg_get_info(), gtk_object_getv(),
7765         gtk_object_query_args(), gtk_object_newv(),
7766         gtk_object_class_add_signals(),
7767         gtk_object_class_user_signal_new(),
7768         gtk_object_class_user_signal_newv(),
7769         gtk_object_arg_set(), gtk_object_arg_get(),
7770         gtk_object_args_collect(),
7771         gtk_object_default_construct(),
7772         gtk_object_constructed(),
7773         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7774         removed nsignals, signals and n_args members from GtkObjectClass.
7775         (gtk_object_new): use g_object_new_valist().
7776         (gtk_object_set): use g_object_set_valist().
7777         (gtk_object_get): use g_object_get_valist().
7778         
7779         * gtk/gtkcompat.h: define gtk_object_default_construct().
7780         
7781         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7782         g_object_new().
7783
7784         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7785         fucntions, cleaned up method assignments (make sure your structures
7786         are setup properly before calling out). removed all GTK_CONSTRUCTED
7787         hacks ;)
7788
7789 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
7790
7791         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
7792         off-by-one error in checks. (Dave Lambert)
7793
7794 2000-12-12  Alexander Larsson  <alexl@redhat.com>
7795
7796         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7797         Don't free gdk_fb_keyboard twice.
7798
7799 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
7800
7801         * gtk/testgtk.c:
7802         (create_tooltips): 
7803         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7804         use GObject swapped_signal:: properties instead.
7805
7806         * gtk/gtkcellrenderertoggle.c: 
7807         * gtk/gtkcellrenderertextpixbuf.c: 
7808         * gtk/gtkcellrenderertext.c: 
7809         * gtk/gtkcellrendererpixbuf.c: 
7810         * gtk/gtkcellrenderer.c:
7811         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7812         missing warnings for invalid property ids, install properties
7813         with g_object_class_install_property() now.
7814         
7815         * gtk/gtksignal.c:
7816         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7817         
7818 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
7819         
7820         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7821         to determine if a window is the focus widget within
7822         its toplevel.
7823
7824         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7825         to be boolean.
7826
7827         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
7828         of the case where the container CAN_FOCUS to here instead
7829         of having it in each individual move-the-focus place.
7830
7831         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7832         focusing to be geometric in a much more obvious sense. Arrowing
7833         around is still non-intuitive because it isn't perfect and
7834         because entries, etc, grab the arrow keys, but it at least
7835         usually will do what you expect now.
7836         
7837         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7838         file.
7839
7840         * gtk/gtknotebook.c: Change tabs to be a single item in
7841         the focus chain. Make movement of focus on tabs with arrow
7842         keys wrap around.
7843         
7844         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7845         CHECK_FIND_CHILD macro to give informative error messages
7846         instead of silent returns.
7847
7848         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
7849         flag since we handle GdkReturn on the tabs.
7850
7851         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7852         windows rather than sending expose events directly.
7853
7854         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
7855         definition for GtkNotebookPage into .c file, since it is private.
7856
7857         * gtk/testgtk.c (create_notebook): Add option for 
7858         testing borderless notebook.
7859
7860         * gtk/testgtk.c (page_switch): Removed egregious poking
7861         around in GTK+ internals.
7862
7863         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7864
7865         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7866         properly through gtk_clist_focus. Make the title headers a
7867         single item in the tab-focus chain, and make left-right wrap
7868         around.
7869
7870         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7871         focus method so that wrapping around works properly.
7872
7873         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
7874         that is handled for the widget now. 
7875
7876 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
7877
7878         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7879         widgets as TOPLEVEL.
7880
7881         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7882         TOPLEVEL widgets are containers.
7883
7884         * gtk/gtkinvisible.h: Remove useless include.
7885
7886 2000-12-11  Havoc Pennington  <hp@redhat.com>
7887
7888         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7889         Handle chopping off \r\n and 0x2029 in addition to \n before
7890         passing to PangoLayout
7891
7892         * gtk/gtkimcontextsimple.c
7893         (gtk_im_context_simple_get_preedit_string): 
7894         return an empty string if no match is pending
7895
7896         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7897         assertion that the returned preedit string was sane
7898
7899         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7900         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7901         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7902
7903 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
7904
7905         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
7906         Fix up finalizer to chain to its parent.
7907
7908 2000-12-11  Alexander Larsson  <alexl@redhat.com>
7909
7910         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7911         Clearified the difference between the keyboard types. Wrote a note
7912         about the magic sysrq key to get out of raw mode.
7913
7914 2000-12-09  James Henstridge  <james@daa.com.au>
7915
7916         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7917         member to hold masks for detecting the start of a protocol packet.
7918         (mouse_devs): add packet start masks for ps2 and ms device types.
7919         Left the mask for fidmour blank, as I have no idea what it should
7920         be.
7921         (handle_mouse_io): skip bytes until we get to the start of a
7922         packet.  My Logitech mouse seems to be passing an extra NULL pad
7923         byte, and GPM does a similar thing here.
7924         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7925         this is the ms mouse driver.
7926         (gdk_fb_mouse_ms_packet): fix up button handling, which was
7927         completely broken except for button1.  It was checking the wrong
7928         bit in the packet for the status of the right mouse button, and
7929         wrongly assuming right == button2 rather than 3.  I fixed that and
7930         also added support for middle button (button2).
7931
7932 2000-12-08  Havoc Pennington  <hp@redhat.com>
7933
7934         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7935         that cause a segfault on text insertion
7936
7937         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
7938         warning
7939
7940         * gtk/gtktextiter.c (test_log_attrs): use
7941         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7942
7943         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
7944         Get log attrs for a line, using a cache stored on the buffer
7945         
7946         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7947         reported by Jeff Franks
7948
7949 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7950
7951         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7952         /dev/ttyS0 -> /dev/mouse
7953
7954 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7955
7956         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7957         Added dummy gdk_fontset_load.
7958
7959 2000-12-08  Alexander Larsson  <alexl@redhat.com>
7960
7961         * docs/README.linux-fb:
7962         * docs/Makefile.am:
7963         Initial GtkFB docs.
7964         
7965         * gdk/linux-fb/Makefile.am:
7966         Define GDK_DATA_PREFIX.
7967
7968         * gdk/linux-fb/gdkmain-fb.c:
7969         Fix typo.
7970         Change default display to /dev/fb0.
7971
7972         * gdk/linux-fb/gdkpango-fb.c:
7973         Add $(prefix)/share/fonts/ to font path.
7974         
7975 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7976
7977         * gdk/linux-fb/gdkkeyboard-fb.c:
7978         New file containing the abstracted keyboard driver. Most code
7979         taken from gdkinput-ps2.c
7980
7981         * gdk/linux-fb/gdkinput-ps2.c:
7982         Removed file.
7983         
7984         * gdk/linux-fb/Makefile.am:
7985         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7986
7987         * gdk/linux-fb/gdkcolor-fb.c:
7988         display->fb was renamed to display->fb_fd.
7989
7990         * gdk/linux-fb/gdkcursor-fb.c:
7991         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7992
7993         * gdk/linux-fb/gdkinput.c:
7994         Moved gdk_input_init here from gdkinput-ps2.c
7995
7996         * gdk/linux-fb/gdkmain-fb.c:
7997         display->fb was renamed to display->fb_fd.
7998         Now the tty and the console is opened here instead
7999         of in the keyboard driver. Also check GDK_VT to see what
8000         tty to open.
8001         Move gdk_beep () here from gdkinput-ps2.c
8002         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8003
8004         * gdk/linux-fb/gdkmouse-fb.c:
8005         Add header.
8006         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8007         Return correct keyboard modifiers.
8008         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8009
8010         * gdk/linux-fb/gdkprivate-fb.h:
8011         Add tty and vt info to display.
8012         Add orignal modeinfo storage to display
8013         Update global functions
8014
8015         * gdk/linux-fb/gdkwindow-fb.c:
8016         Added gdk_fb_window_find_focus().
8017         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8018
8019 2000-12-07  Havoc Pennington  <hp@pobox.com>
8020
8021         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8022         function, noticed by Alex
8023
8024 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8025
8026         * configure.in: Detect freetype properly
8027
8028         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8029         above.
8030
8031 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8032
8033         * gdk/linux-fb/Makefile.am:
8034         Add gdkmouse-fb.c
8035         
8036         * gdk/linux-fb/gdkmouse-fb.c:
8037         New file. Abstracted the mouse drivers a bit.
8038
8039         * gdk/linux-fb/gdkcursor-fb.c:
8040         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8041
8042         * gdk/linux-fb/gdkinput-ps2.c:
8043         Removed old mouse handling code. Moved cursor handling code
8044         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8045         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8046         gdk_mouse_get_info.
8047
8048         * gdk/linux-fb/gdkmain-fb.c:
8049         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8050
8051         * gdk/linux-fb/gdkprivate-fb.h:
8052         Removed public gdk_fb_find_common_ancestor, added and renamed
8053         functions for the new mouse handling code.
8054
8055         * gdk/linux-fb/gdkwindow-fb.c:
8056         Moved gdk_fb_window_send_crossing_events here. added global
8057         variable gdk_fb_window_containing_pointer. made
8058         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8059         renamed to gdk_mouse_get_info.
8060
8061 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8062
8063         * gdk/linux-fb/gdkevents-fb.c:
8064         Update to match latest gmain/gsource changes.
8065
8066         * gdk/linux-fb/gdkinput-ps2.c:
8067         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8068         it links. Will be implemented later.
8069
8070 2000-12-03  Havoc Pennington  <hp@pobox.com>
8071
8072         * gdk/Makefile.am: add gdkkeys.[hc]
8073
8074         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8075         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8076
8077         * acconfig.h, configure.in: add checks and command line options
8078         for XKB
8079
8080         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8081         
8082         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8083         and group in the key event
8084
8085         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8086         field with the low-level hardware key code, and a group
8087         field with the keyboard group
8088
8089         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8090         and declare a couple globals used for keymap handling
8091         
8092         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8093         hold down Shift-Control and type a hex number to get a Unicode 
8094         character corresponding to the hex number
8095         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8096         (return bytes not chars)
8097
8098 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8099
8100         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8101         to avoid waste on 64-bit platforms.
8102
8103 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8104
8105         * INSTALL: Fix link to PNG home, remove reference
8106         to fribidi.
8107
8108         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8109         
8110         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8111         tested.)
8112
8113         * gtk/gtkcheckmenuitem.c: Permanently turn on
8114         always_show_toggle.
8115
8116         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8117         be NULL. (Vladimir Klebanov, #26545)
8118
8119         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8120         some signed/unsigned comparison problems. (#6510,
8121         David Kaelbling)
8122
8123         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8124         return type to boolean (Oskar Liljeblad, #18648)
8125
8126 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8127
8128         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8129         Remove bogus colormap setting.
8130
8131 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8132
8133         * gdk/linux-fb/gdkcolor-fb.c:
8134         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8135
8136         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8137         Must set colormap.
8138         
8139 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8140
8141         * docs/tutorial/gtk-tut.sgml: DND updates
8142
8143 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8144
8145         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8146         Remove old debug g_warning().
8147         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8148         or an implementation, just pass the implementation to draw_drawable_2.
8149         
8150         * gdk/linux-fb/gdkprivate-fb.h:
8151         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8152
8153         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8154         clear and invalidate area when window is destroyed.
8155         (send_map_events): Remove old commented out code.
8156
8157 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8158
8159         * gdk/linux-fb/gdkpango-fb.c:
8160         Use italic instead of oblique in font aliases.
8161         
8162         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8163         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8164         other unsupported functions.
8165
8166 2000-12-04  Havoc Pennington  <hp@redhat.com>
8167
8168         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8169
8170         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8171
8172         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8173
8174         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8175         hack to avoid infinite loops (synthetic expose event) - 
8176         Owen has more appropriate fixes in a branch he'll check in later.
8177
8178         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8179         separator, CR, and CRLF as line ends
8180
8181         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8182         into lines using pango_find_paragraph_boundary(); other bits of
8183         the widget are still going to be broken if the boundary isn't '\n'
8184         though
8185
8186 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8187
8188         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8189         multiply.
8190
8191         * gdk/linux-fb/gdkpango-fb.c:
8192         Copied some 26.6 scaling macros from pango to clean up the rounding.
8193         (pango_fb_font_get_glyph_info): Correct sign on x value.
8194
8195         * gdk/linux-fb/gdkprivate-fb.h:
8196         Removed unreferenced external functions.
8197
8198         * modules/linux-fb/Makefile.am: Use ` instead of '.
8199
8200         * modules/linux-fb/basic.c:
8201         Remove dead code. In particular the dummy lang engine which broke all
8202         pango layouts in GtkFB. Don't include tables-big.i anymore.
8203
8204         * modules/linux-fb/tables-big.i:
8205         Upgrade to latest version from pango. Left for reference, basic_ranges
8206         moved to basic.c.
8207         
8208 2000-12-04  Havoc Pennington  <hp@redhat.com>
8209
8210         Fix bugs Alex found:
8211         
8212         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8213         to "draw"
8214
8215         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8216
8217         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8218
8219         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8220         implementation in here, apparently the expose() implementation was
8221         dead code.
8222
8223 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8224
8225         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8226         Return positive descent.
8227
8228 2000-12-02  Havoc Pennington  <hp@pobox.com>
8229
8230         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8231         method and signal
8232         
8233         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8234         calls gdk_window_process_updates() to push the exposes through
8235         (gtk_widget_class_init): No more draw signal, no
8236         gtk_widget_real_draw()  
8237         
8238         * gtk/gtkbin.c (gtk_bin_draw): remove
8239
8240         * gtk/gtkbox.c (gtk_box_draw): remove
8241
8242         * gtk/gtkbutton.c (gtk_button_draw): remove
8243
8244         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8245
8246         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8247
8248         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8249
8250         * gtk/gtkclist.c (gtk_clist_draw): remove
8251
8252         * gtk/gtkentry.c (gtk_entry_draw): remove
8253
8254         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8255
8256         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8257
8258         * gtk/gtkframe.c (gtk_frame_draw): remove
8259
8260         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8261
8262         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8263
8264         * gtk/gtklayout.c (gtk_layout_draw): remove
8265
8266         * gtk/gtklist.c (gtk_list_draw): remove
8267
8268         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8269
8270         * gtk/gtkmenu.c (gtk_menu_draw): remove
8271
8272         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8273
8274         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8275
8276         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8277
8278         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8279
8280         * gtk/gtkpacker.c (gtk_packer_draw): remove
8281
8282         * gtk/gtkrange.c (gtk_range_draw): remove
8283
8284         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8285
8286         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8287
8288         * gtk/gtktable.c (gtk_table_draw): remove
8289
8290         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8291
8292         * gtk/gtktext.c (gtk_text_draw): remove
8293
8294         * gtk/gtktextview.c (gtk_text_view_draw): remove
8295
8296         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8297
8298         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8299
8300         * gtk/gtktree.c (gtk_tree_draw): remove
8301
8302         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8303
8304         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8305
8306         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8307
8308         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8309
8310         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8311
8312         * gtk/gtkwindow.c (gtk_window_draw): remove
8313
8314 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8315
8316         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8317         a GtkToggleButton is both insensitive and active, it was being
8318         drawn by the GtkButton draw handler which doesn't check the
8319         state. Now it's calling gtk_toggle_button_paint instead.
8320         
8321 2000-12-01  Havoc Pennington  <hp@redhat.com>
8322
8323         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8324         dangling pointers to the appearance attributes from the 
8325         line display
8326
8327         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8328         width/height to mean "full width/height of drawable"
8329
8330         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8331         click to select word/line
8332         
8333         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8334         when getting log attrs. Get a slice, so that pixmaps and stuff
8335         are properly handled.
8336
8337         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8338         paste into the selection (replaces selection now, previously
8339         crashed or added to selection). Reveals longstanding btree bug -
8340         select multiple lines, middle-click on the selection, boom. This
8341         isn't related to my changes though.
8342
8343         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8344         PangoLogAttrs changes
8345         (gtk_entry_move_backward_word): ditto
8346
8347         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8348         functions return bool whether the iter moved onto a
8349         dereferenceable position.
8350  
8351         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8352         functions for motion in terms of display lines.
8353
8354         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8355         get the buffer a mark is inside
8356         
8357 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8358
8359         * gdk/linux-fb/Makefile.am:
8360         * modules/linux-fb/Makefile.am:
8361         Freetype 2 final uses freetype-config
8362
8363         * gdk/linux-fb/gdkpango-fb.c:
8364         Upgrade to use Freetype 2 final.
8365         More flexible support for font aliases, this also fixes a bug with
8366         GtkFontSelector, as the aliases must be visible in the font/family list,
8367         or GtkFontSelector reads uninitialized memory.
8368
8369 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8370
8371         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8372         XGetIMValues to properly terminate variable argument list, and do
8373         NULL return check for ic_values and xim_styles.
8374
8375         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8376         Restore preedit state after XmbResetIC().
8377         
8378         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8379         XvaCreateNestedList() should take XvaNestedList, but not
8380         XvaNestedList*.
8381
8382         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8383         preedit_draw_callback, preedit_caret_callback): Match
8384         "preedit-changed" signal name to "preedit_changed" to be
8385         consistent to the spec.
8386
8387         * gtk/gtkimcontextsimple.c (check_table):
8388         Match "preedit-changed" to "preedit_changed" to be consistent
8389         to the spec.
8390
8391 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8392
8393         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8394         gc->clip_region == NULL>
8395
8396 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8397
8398         Changes by Hans Breuer:
8399         
8400         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8401         Dont't use negative width and height as max_hints. This fixes
8402         Owen's recent testgtk changes for win32.
8403
8404         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8405         gdk_win32_hdc_release): These are exported and may be called with
8406         other drawable types than our GdkDrawableImplWin32 (?).
8407
8408         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8409         so always #define USE_BACKING_STORE.
8410
8411         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8412         of printf for debugging output.
8413
8414         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8415         
8416         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8417
8418         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8419         declaration.
8420
8421         * gtk/gtktexttypes.h: Ditto.
8422
8423         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8424         (GDK_VoidSymbol) also if in case of arg check failure.
8425
8426         * gtk/gtkimcontextsimple.c
8427         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8428         position to the pointer, but to the variable it points to.
8429
8430         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8431
8432         * gtk/gtk.def: Updates.
8433
8434 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8435
8436         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8437         GTK_TYPE_TREE_MODEL.
8438
8439 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8440
8441         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8442         Set the size of the font from the description.
8443         (gdk_text_width): Gross hack that calculates the width
8444         of text by text_length * size/2. This is necessary because
8445         GtkLabel does some ugly gtk_string_width call to calculate
8446         an good size.
8447         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8448
8449 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8450
8451         * docs/tutorial/gtk-tut.sgml: DND updates
8452
8453 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8454
8455         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8456         If you pass width or height == 0 to gdk_window_clear_area they
8457         should be calculated from the window size.
8458
8459 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8460
8461         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8462         a grab, but no grab-cursor, use the cursor from the grabbed
8463         window. (gdk_fb_window_send_crossing_events): Send normal
8464         enter/leave notifications if grab and owner_events == TRUE.
8465
8466 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8467
8468         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8469         Do implicit button grabs, even if the window doesn't
8470         want the event.
8471         (gdk_fb_window_send_crossing_events): If there is a
8472         grab, only the grabbed window gets normal enter/leave
8473         notifications. On ungrab go from grabbed window to current.
8474         Don't send any notification to b when propagating from c -> b.
8475         If setting a grab on window, don't set prev_window.
8476         (handle_mouse_input): Send enter/leave events to the window the
8477         mouse is over, not the grabbed one.
8478         
8479 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8480
8481         * gdk/gdkregion-generic.c: Zap warning.
8482         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8483         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8484
8485 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8486
8487         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8488         The cursor should be hidden if it is part of either the
8489         source or destination region. Not only if it is in both.
8490         (gdk_window_set_transient_for): Silence warnings.
8491
8492 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8493
8494         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8495         The default mode in X is Pie Arcs, therefore that is
8496         what Gtk+ uses.
8497
8498 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8499
8500         * gdk/linux-fb/gdkinput-ps2.c:
8501         Implement correct EnterNotify/LeaveNotify:
8502         (gdk_fb_window_send_crossing_events): New function that sends
8503         all GdkCrossingEvents from the last mouse-window to the specified
8504         destination.
8505         (gdk_fb_window_visibility_crossing): Removed function.
8506         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8507         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8508         instead of gdk_window_get_pointer() for better readability.
8509
8510         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8511         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8512
8513         * gdk/linux-fb/gdkprivate-fb.h:
8514         removed gdk_fb_window_visibility_crossing, added
8515         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8516
8517         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8518         New function that finds the least common ancestor of two windows.
8519         (gdk_window_show, gdk_window_hide):
8520         Use gdk_fb_window_send_crossing_events.
8521         (gdk_fb_window_move_resize): Send configure events to toplevel
8522         windows. Use gdk_fb_window_send_crossing_events.
8523
8524 2000-11-27  Havoc Pennington  <hp@redhat.com>
8525
8526         * gtk/gtkprivate.h (enum): Remove a trailing comma
8527
8528 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8529
8530         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8531         the "changed" callback of the adjustment.  We need to redraw the
8532         spin button's arrows when the adjustment's range changes.
8533         (adjustment_changed_cb): Draw the arrows.
8534         (gtk_spin_button_value_changed): Draw the arrows.
8535
8536 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8537
8538         * gdk/linux-fb/gdkselection-fb.c:
8539         Initial selection implementation.
8540
8541         * gtk/gtkselection.c:
8542         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8543         requestor in gtk_selection_request.
8544         
8545         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8546         Added gdk_selection_property atom.
8547
8548         * gdk/linux-fb/gdkprivate-fb.h:
8549         Export _gdk_selection_window_destroyed.
8550         Removed mask_off_x/y from GdkCursorPrivateFB.
8551         Removed hbearing, added top, left to PangoFBGlyphInfo.
8552
8553         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8554         Call _gdk_selection_window_destroyed
8555         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8556         the root window has been created.
8557         (static_dx_hack, static_dy_hack, compare_draw_rects,
8558         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8559         in region. They are already sorted. Instead just traverse them in
8560         reverse if draw_direction < 0.
8561         
8562         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8563         Double-clicks must be sent after the normal button_press.
8564         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8565         
8566         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8567         Pass _gdk_fb_screen_gc instead of NULL.
8568
8569         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8570         Initialize gdk_selection_property.
8571         (gdk_event_make): Remove unused code.
8572
8573         * gdk/linux-fb/gdkcursor-fb.c:
8574         Make the pixmap for the cursor the same size as the mask. Also remove
8575         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8576         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8577         Now the whole cursor is visible.
8578
8579         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8580         Fix bug where xdest+height instead of ydest+height was used
8581         to calculate if the source and dest overlapped. This fixes the
8582         redraw bug when the main window in testgtk was scrolled when
8583         partially covered by a tall window.
8584         Copy rectangles in region in order depending on draw_direction.
8585         Also moved the draw_direction flipping of start_y and end_y into
8586         the gc functions, as this might not be what all of them want.
8587         (gdk_fb_draw_lines): Support dashed lines.
8588         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8589         so that the text is positioned correctly (was 1 pixel high).
8590
8591         gdk/linux-fb/gdkgc-fb.c:
8592         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8593         all lines were drawn a pixel to short. Also checked the default of
8594         the rest of the values, and they're the same as X now.
8595
8596         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8597         Clean up pixel positioning of the glyphs. Just use bgy->top and
8598         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8599         to all divisions to get correct rounding behaviour.
8600
8601         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8602         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8603         Moved start_y/end_y flip into draw_drawable implementations.
8604         Flip also x rendering when draw_direction < 0.
8605         Remove unneccesary multiply with draw_direction.
8606
8607 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8608
8609         * docs/tutorial/gtk-tut.sgml:
8610           - get rid of gtk_toggle_button_toggled FUD
8611           - start DND section - needs work - based on:
8612                 http://wolfpack.twu.net/docs/gtkdnd/
8613
8614 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8615
8616         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8617         Correct calculation of font metrics. Now GtkEntrys have sane
8618         size.
8619
8620 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8621
8622         * gdk/gdktypes.h:
8623         Add new type GdkSpan
8624         
8625         * docs/reference/gdk/gdk-sections.txt,
8626         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8627         gdk/gdkregion.h:
8628         Implement and document gdk_region_spans_intersect_foreach.
8629
8630         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8631         Add new file gdkrender-fb.c which contains all core
8632         rendering code.
8633         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8634         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8635         (optimized rectangle fillers).
8636
8637         * gdk/linux-fb/gdkdrawable-fb2.c:
8638         Move all rendering code to gdkrender-fb.c.
8639         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8640         Use the new span intersection functions in gdk_fb_fill_spans.
8641         gdk_fb_draw_rectangle() clips filled rectangles and calls
8642         gc->fill_rectangle with the result.
8643         gdk_fb_fill_spans() gets extra argument "sorted".
8644
8645         * gdk/linux-fb/gdkevents-fb.c:
8646         Remove unused includes and defines.
8647         New function gdk_fb_get_time() to get correct time for events.
8648
8649         * gdk/linux-fb/gdkinput-ps2.c:
8650         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8651         Make sure to set the time of all events.
8652
8653         * gdk/linux-fb/gdkmain-fb.c:
8654         Use gdk_fb_get_time ().
8655
8656         * gdk/linux-fb/gdkprivate-fb.h:
8657         New virtual GC calls: fill_span & fill_rectangle.
8658         Export gdk_fb_get_time().
8659         gdk_fb_fill_spans() gets extra argument "sorted".
8660
8661         * gdk/linux-fb/mi*.c:
8662         Use GdkSpan instead of GdkRectangle.
8663         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8664         from XFree 4 source)
8665         
8666 2000-11-22    <jrb@redhat.com>
8667
8668         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8669         reversing the order in an if statement will do.  Doing so managed
8670         to make the treemodelsort half work.  Other half will follow after
8671         I get the insert function fully fixed.
8672
8673 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8674         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8675         more than 2 bits. Besides, I need to implement an evil hack. :)
8676
8677 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8678
8679         * docs/tutorial/gtk-tut.sgml: minor corrections
8680
8681 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8682         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8683           convert to and from relative path's and iters.
8684
8685         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8686           testing sorting functions a bit better.  Currently broken -- will
8687           fix in morning.
8688
8689 2000-11-20  Havoc Pennington  <hp@redhat.com>
8690
8691         * gtk/gtkwidget.c: Documented a bunch of functions in here
8692         (gtk_widget_realize): Warn if you try to realize
8693         a widget with no parent that isn't a toplevel
8694         (gtk_widget_intersect): return a gboolean
8695
8696 2000-11-20  Havoc Pennington  <hp@redhat.com>
8697
8698         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8699         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8700         scrolling to be implemented in GDK to finish. Also, right now
8701         we just size_allocate all children on every layout change,
8702         which is pretty lame. Test commented out of testtext.c, 
8703         until it works better.
8704
8705 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8706
8707         * gdk/linux-fb/gdkdrawable-fb2.c:
8708         Removed unused arguments from gdk_fb_drawable_get_pixel().
8709
8710         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8711         Renamed fidur specific mouse packet data in MouseDevice to
8712         generic. Used it in ps2 mouse handling code to avoid blocking
8713         reads.
8714
8715 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8716
8717         * demos/gtk-demo/main.c: Changed to have the list become
8718         non-italic when the demo window is destroyed through an external
8719         event (like a close button).  Doing so found three bugs in the
8720         widget.
8721
8722         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8723
8724         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8725         we actually set the cell.
8726
8727         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8728
8729         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8730         free a leaked path.  Thanks memprof.
8731
8732 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8733
8734         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8735         off-by-one error when destroying allocated segments
8736         on failure. (Elliot)
8737
8738 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8739
8740         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8741         memleaks found by Evan Martin.
8742
8743 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8744
8745         * Released 1.3.2
8746         
8747         * NEWS: Updates for 1.3.2
8748
8749 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8750
8751         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8752         but in general for window system specific events.
8753
8754         * gtk/gtk.def
8755         * gtk/makefile.mingw.in
8756         * gtk/makefile.msc.in: Update.
8757         
8758         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8759
8760 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8761
8762         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8763         distribute gtk.immodules.
8764
8765         * gtk/Makefile.am (install-data-local): Don't install the
8766         gtk.immodules file created for the uninstalled modules;
8767         instead run gtk-query-immodules after install
8768
8769 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8770
8771         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8772         -rpath to the right install location.
8773
8774         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8775         -export-dynamic.
8776
8777         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8778         properly.
8779
8780 2000-11-15  Havoc Pennington  <hp@pobox.com>
8781
8782         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8783         patch from Mikael Hermansson to temporarily stop blinking while
8784         the user is using the keyboard to type or navigate. 
8785
8786         Also, when blinking, stay on for longer than we stay off. Also,
8787         return from start_cursor_blink if !cursor_visible, to save
8788         checking that flag all over the place before we call
8789         start_cursor_blink.
8790
8791 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
8792
8793         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8794         only contain a "fontset" line, which is now ignored.
8795
8796         * gtk/gtkentry.c (gtk_entry_button_release): Make 
8797         double-click-to-select-word work.
8798         
8799 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
8800
8801         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
8802         Don't move back one char when we are actually at the end of the 
8803         paragraph.
8804
8805 2000-11-15  Robert Brady  <robert@suse.co.uk>
8806
8807         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
8808         'o' < 'p'.
8809         
8810         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8811         bind_textdomain_codeset.
8812
8813         (gtk_init_check): Make the warning about translating default:LTR
8814         sterner.
8815         
8816 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
8817
8818         * **/Makefile.am : remove unecessary rules for win32-specific
8819         config-substituted targets. If you want these rules, use
8820         --enable-maintainer-mode (called automatically by autogen.sh).
8821         Stops a lot of unneccessary make-time warnings.
8822
8823         * gtk/gtktext{layout,display}.c: Factor in total width as
8824         well as screen when figuring alignment for word-wrap as well as
8825         no wrap; this is necessary to handle lines that cannot be wrapped
8826         at all.
8827
8828 2000-11-15  Havoc Pennington  <hp@redhat.com>
8829
8830         * gtk/testtext.c: Implement essential color cycling feature
8831
8832 2000-11-15  Havoc Pennington  <hp@redhat.com>
8833
8834         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8835         when we invalidate the main window.
8836
8837         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8838         GtkTextView will now invalidate the side windows for us when text
8839         changes.
8840
8841 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
8842
8843         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8844         unconditionally, since we may need to update the horizontal
8845         scrollbars even if the height didn't change.
8846
8847         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8848         the extra attrs, since some of them affect size.
8849
8850         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8851         x_offset correctly.
8852
8853 2000-11-15  Havoc Pennington  <hp@redhat.com>
8854
8855         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8856         don't move the first line out into the margin, instead move the
8857         whole paragraph in order to make space for the first line within 
8858         the margin
8859
8860 2000-11-15  Havoc Pennington  <hp@redhat.com>
8861
8862         * gtk/gtktextview.c (changed_handler): offset redraw rect by
8863         xoffset in addition to yoffset, so horizontal scrolling doesn't
8864         break redraws
8865
8866 2000-11-15  Havoc Pennington  <hp@redhat.com>
8867
8868         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8869         from the cursor
8870         (render_layout_line): fix reversed test that caused weird
8871         underlines to get drawn
8872
8873 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8874
8875         * gdk/linux-fb/gdkprivate-fb.h:
8876         Fix debug macros.
8877         
8878 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8879
8880         * gdk/linux-fb/gdkprivate-fb.h:
8881         Added virtual functions set_pixel, get_color,
8882         fill_span and draw_drawable to the GC.
8883         Added global _gdk_fb_screen_gc to use instead of
8884         NULL when drawing to the screen.
8885         Added _gdk_fb_gc_calc_state() prototype.
8886
8887         * gdk/linux-fb/gdkgc-fb.c:
8888         Call _gdk_fb_gc_calc_state() on any gc state change.
8889
8890         * gdk/linux-fb/gdkglobals-fb.c:
8891         Add _gdk_fb_screen_gc
8892                 
8893         * gdk/linux-fb/gdkdrawable-fb2.c:
8894         _gdk_fb_gc_calc_state() calculates best functions
8895         for the GC state and depth.
8896         Moved bpp specialized code to separate functions.
8897         Added optimized 24 bpp AA draw_drawable.
8898
8899         * gdk/linux-fb/gdkevents-fb.c:
8900         Silence gcc warning.
8901
8902         * gdk/linux-fb/gdkimage-fb.c:
8903         Use _gdk_fb_screen_gc
8904
8905         * gdk/linux-fb/gdkwindow-fb.c:
8906         Init and use _gdk_fb_screen_gc
8907
8908         * gdk/linux-fb/mitypes.h:
8909         Remove unused types.
8910
8911 2000-11-14  Havoc Pennington  <hp@pobox.com>
8912
8913         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8914         to pixels
8915
8916 2000-11-14  Havoc Pennington  <hp@pobox.com>
8917
8918         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8919
8920         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8921         unknown char, no real reason we were using a variable. 
8922         Remove gtk_text_unknown_char variable. Fix all the text widget
8923         files accordingly.
8924
8925         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
8926         since the Unicode spec seems to prefer that character for our
8927         purposes.
8928
8929 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
8930
8931         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
8932         value of g_getenv() isn't freeable, so g_strdup it.
8933
8934         * modules/input/inuktitut.c: Inuktitut input method.
8935
8936         * modules/input/Makefile.am: Build this.
8937         
8938 2000-11-14  Elliot Lee  <sopwith@redhat.com>
8939
8940         * gtk/Makefile.am: Install gtk.immodules, needed for operation
8941         of gtk programs.
8942
8943 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
8944
8945         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8946         reversed > that was causing Home to go to end of previous line.
8947
8948         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8949         modified-keypresses (leave for bindings.)
8950
8951         * modules/input/Makefile.am: Remove useless -export-dynamic
8952         from module LDFLAGS.
8953
8954 2000-11-14  Havoc Pennington  <hp@redhat.com>
8955
8956         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8957         higher.
8958
8959         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8960         account. Also, render rise, underline, background, etc. for
8961         pixbufs as well as text. Also, draw underlines one pixel higher.
8962
8963         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8964         PangoAttribute for the rise, so it gets drawn properly. Also,
8965         add the GtkTextAppearance attribute for pixbuf/widget segments
8966         as well; we should go ahead and have rise, underline, background,
8967         stipple work for those
8968
8969         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8970         Pango
8971
8972 2000-11-15  Tor Lillqvist  <tml@iki.fi>
8973
8974         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8975
8976         * gtk/gtk.def: Update.
8977
8978         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8979         included.
8980         (gtk_rc_get_im_module_file): Use run-time installation directory
8981         on Win32.
8982
8983         * gdk/win32/rc/gdk.rc: Remove.
8984         * gdk/win32/rc/gdk.rc.in: New file.
8985         * gdk/win32/rc/Makefile.am: New file
8986         * gdk/win32/Makefile.am: Corresponding changes.
8987
8988         * gtk/gtk.rc: Remove.
8989         * gtk/gtk-win32.rc.in: New file.
8990         * gtk/Makefile.am: Corresponding changes.
8991
8992         * configure.in: Corresponding changes.
8993
8994         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
8995         has a built gtkcompat.h. Developers using CVS code on Win32 can
8996         hand-edit it from gtkcompat.h.in.
8997
8998         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
8999         gtkcompat.h from gtkcompat.h.win32.
9000
9001 2000-11-14  Havoc Pennington  <hp@redhat.com>
9002
9003         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9004         to default to GDK_ACTION_MOVE if the drag is within a single
9005         widget. Defaults to GDK_ACTION_COPY between widgets.
9006
9007 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9008
9009         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9010
9011         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9012
9013         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9014         srcdir != builddir
9015
9016         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9017
9018         * configure.in (GTK_VERSION): Up to 1.3.2
9019
9020         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9021         gtkimcontextxim.h
9022
9023         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9024         missing doc comment.
9025
9026 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9027
9028         * modules/linux-fb/basic.c:
9029         Use the glib iconv wrappers.
9030
9031 2000-11-13  Havoc Pennington  <hp@pobox.com>
9032
9033         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9034         still more bugs.
9035
9036         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9037         scroll the GdkWindows before realization.
9038
9039 2000-11-13  Havoc Pennington  <hp@redhat.com>
9040
9041         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9042         where GC didn't always get updated properly
9043
9044         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9045         of fonts instead of setting the entire font
9046
9047         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9048         setting entire font
9049
9050         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9051
9052         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9053         a bunch of individually-settable font attributes. You can still 
9054         use the "font" and "font_desc" args, they just set all the font
9055         attributes at once.
9056
9057 2000-11-13 Elliot Lee <sopwith@redhat.com>
9058
9059         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9060
9061 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9062
9063         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9064         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9065
9066         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9067         work better.
9068
9069 2000-11-13  Havoc Pennington  <hp@redhat.com>
9070
9071         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9072         the module file.
9073
9074         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9075         dest->language
9076
9077         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9078         settings
9079
9080         * gtk/gtktextview.c: Implement object args and setters/getters for
9081         all the aspects of the GtkTextAttributes that are not set from
9082         GtkWidget attributes. This is spacing, justification, margins,
9083         etc.
9084
9085         (gtk_text_view_set_arg)
9086         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9087         args
9088         (gtk_text_view_class_init): Add args for justify, left_margin,
9089         right_margin, indent, and tabs
9090         
9091
9092         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9093         attribute properly
9094
9095         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9096         replace with indent attribute
9097
9098         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9099         PANGO_SCALE
9100
9101         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9102         rearranging code to do that
9103         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9104         i.e. don't subtract the top_margin first, just to keep
9105         all margin-futzing in one place.
9106
9107         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9108
9109         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9110         special case of last line, Pango now handles this itself.
9111         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9112         Y coordinate
9113         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9114         (find_display_line_above): wasn't moving the byte index as it
9115         iterated over lines, so always returned byte 0. Also, port to use
9116         PangoLayoutIter.
9117         (find_display_line_below): same problem as
9118         find_display_line_above. Also, port to use PangoLayoutIter.
9119
9120 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9121
9122         * gdk/linux-fb/*.[ch]:
9123         Massive reindent to gtk+ standard. My hands hurt.
9124
9125         * gdk/linux-fb/gdkcolor-fb.c:
9126         Move GdkColorPrivateFB from inherited to windowing_data
9127
9128         * gdk/linux-fb/gdkcursor-fb.c:
9129         _gdk_cursor_new_from_pixmap made static
9130
9131         * gdk/linux-fb/gdkdnd-fb.c:
9132         GdkDragContextPrivate moved to windowing_data
9133
9134         * gdk/linux-fb/gdkdrawable-fb2.c:
9135         Removed endian.h, use glib endianness macros instead
9136         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9137         and GDK_DRAWABLE_IMPL_FBDATA
9138
9139         * gdk/linux-fb/gdkfont-fb.c:
9140         Add empty gdk_font_load(). Needed for linking of Gtk+.
9141
9142         * gdk/linux-fb/gdkimage-fb.c:
9143         Removed endian.h, use glib endianness macros instead
9144         Moved GdkImagePrivateFB to windowing_data
9145         gdk_image_new_bitmap didn't always allocate enough
9146         memory.
9147
9148         * gdk/linux-fb/gdkinput-ps2.c:
9149         Added semi-working support for MS serial mice.
9150
9151         * gdk/linux-fb/gdkprivate-fb.h:
9152         s/GdkWindowPrivate/GdkWindowObject/
9153         Removed GdkWindowPrivate typedef
9154         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9155         Removed GDK_DRAWABLE_P
9156         Move GdkColorPrivateFB from inherited to windowing_data
9157         Moved GdkImagePrivateFB to windowing_data
9158
9159         * gdk/linux-fb/gdkvisual-fb.c:
9160         Removed some unused debug code.
9161
9162         * gdk/linux-fb/gdkwindow-fb.c:
9163         Use stock cursors instead of including X headers.
9164         s/GdkWindowPrivate/GdkWindowObject/
9165
9166         * gdk/linux-fb/mitypes.h:
9167         Removed unused types.
9168
9169         * modules/linux-fb/basic.c:
9170         Use the pango fribidi wrappers.
9171
9172 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9173
9174         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9175         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9176         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9177         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9178         GEqualFunc where applicable.
9179         
9180         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9181         pango_font_description_equal as changed in pango.
9182         
9183         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9184
9185         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9186
9187         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9188
9189         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9190
9191         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9192
9193         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9194
9195         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9196         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9197
9198         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9199         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9200
9201 2000-11-12  Havoc Pennington  <hp@pobox.com>
9202
9203         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9204         dir to datadir/gtk+-2.0/demo
9205
9206         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9207         sorts of text widget and Pango font bugs. Urgh.
9208
9209         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9210
9211         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9212         tree that you should double click to see the demo. Fix 
9213         types of variables to reflect changed return values from 
9214         GtkTreeStore and GtkTreeViewColumn constructors.
9215
9216         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9217         newly-created buffer to prepare for GObject semantics
9218
9219         * gtk/testtext.c: don't leak the buffer with GObject semantics
9220
9221         * gtk/testtextbuffer.c: ditto
9222         
9223 2000-11-12  Havoc Pennington  <hp@pobox.com>
9224
9225         Rename this testgtk to gtk-demo to avoid confusion, and 
9226         install it so people can use it as a supplement to 
9227         the documentation.
9228         
9229         * demos/gtk-demo: Moved from demos/testgtk
9230
9231         * demos/testgtk: Removed
9232
9233         * configure.in: make Makefile in gtk-demo
9234         
9235         * demos/gtk-demo/Makefile.am: Install sample source to 
9236         datadir/gtk-demo (maybe there's a better place?), and 
9237         rename the binary to gtk-demo
9238         
9239         * demos/gtk-demo/main.c (load_file): Load installed sample
9240         source if source isn't found in pwd.
9241
9242 2000-11-09  Havoc Pennington  <hp@pobox.com>
9243
9244         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9245         argument to set the char displayed when visibility == FALSE
9246         (gtk_entry_create_layout): If !entry->visible, replace 
9247         all chars with the "invisible char"
9248
9249         * gtk/testgtk.c: Test the invisible_char deal
9250         
9251 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9252
9253         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9254         can't get a native font in the right encoding.
9255
9256 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9257
9258         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9259         respectively.
9260
9261 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9262
9263         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9264         Fix warning when moving between paragraphs.
9265
9266         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9267         delete => delete_from_cursor, insert => insert_at_cursor
9268
9269 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9270
9271         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9272
9273         * modules/input/imthai-broken.c: A Thai input method for use if
9274         Thai keys are really generating Latin1 keysyms.
9275
9276         * modules/input/Makefile.am: Build these.
9277
9278 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9279
9280         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9281         g_filename_{to,from}_utf8 now takes an extra parameter.
9282
9283         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9284         strftime into UTF-8.
9285
9286         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9287         calendars.
9288
9289         (gtk_calendar_paint_day_names): Draw day names in the right 
9290         place.
9291         
9292 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9293
9294         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9295         problem with using result of g_get_charset() backwards -
9296         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9297
9298         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9299         negative min_width/height and max_width/height to
9300         mean "requisition"; this allows setting a window
9301         to be user-resizable in only one direction easily.
9302
9303         * gtk/testgtk.c (create_main_window): Remove hard-coded
9304         usize - set a default size in the vertical direction.
9305
9306 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9307
9308         * gtk/gtkrange.c: Add some missing casts. Support 
9309         2 and 3 button clicks on the arrows to mean 
9310         "move by pages" and "jump to end". (Like gtkspinbutton)
9311
9312 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9313
9314         * gdk/win32/makefile.msc : reflect build module changes
9315
9316         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9317         from GdkPixmap*, cast implementation member instead.
9318
9319         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9320         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9321         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9322         more Gdi functions return value checking. 
9323         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9324         GdkImagePrivateWin32 *.
9325
9326         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9327         menus useable again. Add #pragma message to keep reminded on this issue.
9328         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9329         windows. This allows to enable backing store on Win32!
9330
9331         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9332         in drawable is of impl type. Correct specific type checks appropriate.
9333  
9334         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9335         GDK_WINDOW_DESTROYED before allocating new resources.
9336
9337         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9338
9339         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9340         (gdk_window_foreign_new) initialize parent handle.
9341         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9342
9343         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9344         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9345         problems (e.g. main buttons in testgtk). 
9346
9347 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9348
9349         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9350         gtk_widget_activate for GDK_Return.
9351
9352         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9353         of preedit cursor position.
9354
9355 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9356
9357         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9358         static.
9359
9360 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9361
9362         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9363         out support for multiple locales; that simple doesn't
9364         work reliably with current Xlib
9365
9366         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9367         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9368         Add support for positioning the cursor within the preedit string.
9369
9370 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9371
9372         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9373         at XIM input method module.
9374
9375         * gtk/gtktextview.c: Check for bindings after passing
9376         events to im context filter.
9377
9378 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9379
9380         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9381         empty attribute lists properly.
9382
9383 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9384
9385         * gtk/queryimmodules.c (main): Return non-zero exit
9386         status if errors were encountered querying any
9387         modules.
9388
9389         * modules/input/Makefile.am (moduledir): remove
9390         leftover bin program target.
9391
9392         * docs/make-todo: Fix typo in error message.
9393
9394 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9395
9396         * configure.in: Add modules/input/Makefile
9397
9398 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9399
9400         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9401         don't include gtkthemes.h.
9402
9403         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9404         to point
9405
9406         * gtk/Makefile.am: Add new .c and .h files, build 
9407         gtk-query-immodules and use it to create a gtk.immodules
9408         file for use of test programs.
9409
9410         * gtk/gtkpreview.c: remove extra blank line.
9411
9412 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9413
9414         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9415         Add the ability to add extra tables beyond the default
9416         one, and also the ability to have compose sequences 
9417         that are prefixes of other compose sequences. 
9418
9419         * gtk/gtkimcontextsimple.c: Export a preedit string which
9420         consists of possible candidates for keystrokes that have
9421         been entered but not yet committed.
9422
9423         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9424         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9425
9426         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9427         Add a function to add input-method switching menu items
9428         to a menu.
9429
9430         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9431         when switching input methods.
9432
9433         * gtk/gtkimcontextsimple.[ch]: Change the format of
9434         the compose table to allow compose tables of different
9435         lengths / sequence.
9436
9437 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9438
9439         * gtk/gtkimmodule.[ch]: Support routines for loading
9440         GtkIMContext implementations dynamically at runtime.
9441
9442         * modules/input/imcyrillic-translit.c: A sample input
9443         method (based on GtkIMContextSimple with an extra table),
9444         which demonstrates preedit strings and the module
9445         system for input modules
9446
9447         * gtk/queryimmodules.c: Program to query the available
9448         input modules and write the results into a file.
9449          
9450         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9451         extra config options "im_module_file" (cache file for
9452         input method modules), and "im_module_path" - path
9453         to look for modules when generating cache file.
9454
9455         This doesn't scale.
9456
9457 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9458
9459         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9460         generic code from gtkthemes into a new abstraction
9461         GtkModule which has the logic for implementing
9462         a loadable module which implements a number of 
9463         GObject types.
9464
9465 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9466
9467         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9468         a class into an interface  
9469         
9470         * gtk/gtkoldeditable.[ch]: Move the old editable
9471         implementation into here, so legacy widgets can
9472         still rely on the implemenation. GtkOldEditable
9473         exports GtkEditable. Make selection handling
9474         code use new text conversion functions (and
9475         handle UTF-8 as a side-effect). Use GtkClipboard
9476         for CLIPBOARD.
9477
9478         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9479         Adopt to match above changes.
9480
9481         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9482         avoid GtkOldEditable implementation. Restructure
9483         to reduce number of places that modify state directly.
9484         Move to GtkBindingSet. Display the preedit string.
9485         Queue recomputation of PangoLayout and scroll position
9486         to improve effiency of doing complex changes naively.
9487         Add a menu with cut/copy/paste and input method selection.
9488
9489 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9490
9491         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9492         to set preedit string and attributes; display preedit string by
9493         inserting string and attributes at cursor when creating the
9494         GtkTextLineDisplay.
9495
9496         * gtk/gtktextlayout.c: Move all conversions between byte
9497         positions in PangoLayout and GtkTextIter into new functions
9498         line_display_iter_to_index/index_to_iter that properly
9499         handle the preedit string.
9500
9501         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9502         it to return const char * (eventually will end up
9503         as GCONST char *, most likely.)
9504
9505         * gtk/gtktextview.[ch]: Handle the preedit string, call
9506         gtk_im_context_reset() as necessary, add a menu to switch
9507         input methods.
9508         
9509         * gtk/gtktextlayout.[ch]: Remove useless
9510         gtk_text_layout_get_log_attrs() function.
9511
9512 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9513
9514         * gdk/gdk.def
9515         * gtk/gtk.def: Update.
9516
9517         * gdk/win32/*.c: Add last argument to g_type_register_static()
9518         calls.
9519
9520         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9521
9522         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9523         generated by older wheel mouse drivers. Get the correct y
9524         coordinate from WM_MOUSEWHEEL messages.
9525
9526         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9527         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9528         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9529         Debugging functions.
9530
9531         * gdk/win32/gdkprivate-win32.h: Declare them.
9532
9533         * gdk/win32/gdkinput-win32.h: Add declaration for
9534         gdk_input_window_destroy().
9535
9536         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9537
9538 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9539
9540         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9541         function to help handle keeping things in sync.
9542
9543 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9544
9545         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9546         BOXED marshallers.
9547
9548         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9549         (gtk_list_store_class_init): use the new BOXED marshallers.
9550
9551         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9552         new_with_values to new_with_types.
9553         (gtk_tree_store_get_column_type): add this.
9554         (gtk_tree_store_class_init): use the new BOXED marshallers.
9555
9556         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9557         mirror some POINTER marshallers.
9558
9559 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9560
9561         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9562         allow more interesting iterators.  Also, made the lifecycle of
9563         iterators more explicit.
9564
9565         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9566
9567         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9568         types.
9569
9570 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9571
9572         * demos/testgtk/menus.c:
9573         Changes to make the new testgtk compile after
9574         gtk_menu_append was removed.
9575
9576         * gdk/linux-fb/gdkdrawable-fb2.c
9577         (gdk_fb_get_depth, gdk_fb_get_visual,
9578         gdk_drawable_impl_fb_class_init): Implement
9579         these drawable functions. Now GtkImages work again.
9580
9581         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9582
9583         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9584         
9585         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9586         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9587         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9588         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9589
9590 2000-11-08  Havoc Pennington  <hp@pobox.com>
9591
9592         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9593         visible_set args, don't know where these had gone, I thought they
9594         used to be there
9595
9596         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9597         now we can test the feature and see that it's totally broken.
9598
9599 2000-11-08  Havoc Pennington  <hp@pobox.com>
9600
9601         Make DND copy pixbufs and tags when source and target share a 
9602         tag table.
9603         
9604         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9605         in-process GTK_TEXT_BUFFER_CONTENTS target
9606         (gtk_text_view_drag_data_received): Paste from
9607         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9608
9609 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9610
9611         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9612         API changes.
9613
9614         * gtk/gtkmenu.c: Add support for scrolling menus.
9615         Remove gtk_menu_append/prepend/insert, these have been moved to
9616         gtkcompat.h as #defines.
9617
9618         * gtk/gtkcompat.h.in:
9619         Add compatibility #defines for gtk_menu_append/prepend/insert
9620
9621         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9622         GtkMenuPositionFunc gets an extra argument push_in.
9623         gtk_menu_append/prepend/insert removed.
9624         
9625         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9626         positioning behaviour to fit to scrolling menus.
9627
9628         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9629         into menuitem->submeny. That is wrong, and broke torn
9630         off submenus of torn off menus, since they were unrealized
9631         when the first menu was unrealized.
9632
9633         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9634         gtk_menu_shell_select_item() since these need to be overridden in
9635         GtkMenu.
9636
9637         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9638         positioning behaviour to fit to scrolling menus.
9639         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9640         the current item so that it is prelighted when the menu pops up.
9641         This is a workaround to the fact that the menu doesn't get the
9642         initial enter event (due to grabs).
9643
9644         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9645         s/gtk_menu_append/gtk_menu_shell_append/
9646
9647         * gtk/gtknotebook.c:
9648         s/gtk_menu_insert/gtk_menu_shell_insert/
9649
9650         * gtk/testgtk.c (create_menu, create_menus):
9651         Create the first menu with 50 items so that menu scrolling
9652         can be tested.
9653         
9654         
9655         Patch from Jonathan Blandford  <jrb@redhat.com>
9656
9657         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9658         system to handle size requests.  First, we ask what the size of
9659         the toggle is.  Then, when allocating the size, we allocate the
9660         toggle_size first.  This way we can have multiple menu-item
9661         classes w/o needing a seperate class for each.
9662
9663         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9664         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9665
9666         * gtk/gtkcheckmenuitem.c
9667         (gtk_check_menu_item_toggle_size_request): New function to handle
9668         the toggle size-request.
9669
9670 2000-11-07  Havoc Pennington  <hp@redhat.com>
9671
9672         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9673         Half-ass somewhat fix this function, so that scrolling to the
9674         insertion point works. Pango hacking is in the future to really
9675         fix it.
9676
9677         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9678         length of data, no longer used.
9679
9680         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9681         method contents in here, get rid of destroy method
9682         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9683         that were backward. Remove debug spew.
9684         (cut_or_copy): Make the clipboard work with insert_range to
9685         preserve tags and pixbufs, not just the primary selection.
9686
9687 2000-11-07  Havoc Pennington  <hp@redhat.com>
9688
9689         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9690         to gtk_text_mark_get_visible
9691
9692         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9693         bug that was generating an invalid iterator
9694
9695         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9696         ensure_char_offsets() in front of code placing the iter in an
9697         invalid state.
9698
9699         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9700         make override_location arg const
9701         (paste): Replace the selection if we paste into the 
9702         current selection
9703
9704         * gtk/gtkselection.h: Remove "GtkSelectioData"
9705         (struct _GtkSelectionData): move the definition here.
9706
9707         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9708         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9709
9710         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9711
9712         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9713         (gtk_text_buffer_insert_range_interactive): implement
9714         (gtk_text_buffer_get_tags): Remove, replaced by
9715         gtk_text_iter_get_tags()
9716
9717         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9718         limit parameter, to avoid infinite linear scan.
9719         (gtk_text_iter_backward_search): Add search limit
9720         (gtk_text_iter_forward_find_char): Add search limit
9721         (gtk_text_iter_backward_find_char): Add search limit
9722
9723 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9724
9725         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9726         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9727         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9728         gdk/linux-fb/gdkwindow-fb.c:
9729         use g_object_new() instead of g_type_create_instance() which
9730         is a private function for fundamental type implementations.
9731
9732         * gdk/linux-fb/gdkinput-ps2.c:
9733         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9734         instead just store the current modifier state. Add a (somewhat broken)
9735         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9736         Rename exported function gdk_input_ps2_get_mouseinfo to
9737         gdk_input_get_mouseinfo.
9738
9739         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9740         gdk/linux-fb/gdkwindow-fb.c:
9741         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9742         
9743
9744 2000-11-02  Havoc Pennington  <hp@redhat.com>
9745
9746         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9747         use stock buttons. Should be 100% source compatible, appropriate
9748         filesel fields now point to dialog->vbox and dialog->action_area.
9749         On the bizarre side, dialog->action_area and filesel->action_area
9750         are not the same widget.
9751         (gtk_file_selection_init): Put some padding around the selection
9752         entry, so it isn't touching the GtkDialog separator.    
9753
9754         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9755         use stock buttons, etc. Should also be source compatible.
9756         Set the dialog default title in _init not _new().
9757         
9758         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9759         Use stock buttons; don't put a button box inside the existing
9760         dialog button box. Don't bother with push/pop colormap anymore.
9761
9762         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9763         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9764         for message dialog, and necessary for the font selection and color
9765         selection with help and apply buttons.
9766         
9767         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9768         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9769         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9770         between buttons, put less padding around the action area.
9771         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9772         This will also exit the loop if the widget is hidden.
9773         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9774         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9775         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
9776         special-case delete event.
9777
9778         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9779         formatting
9780         
9781 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
9782
9783         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9784         button to temporarily disable position recording in the
9785         "saved position" test.
9786
9787 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
9788
9789         * gtk/gtkthemes.c: added compat code that temporarily implements
9790         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9791         going to be revamped by owen's upcoming GtkModule patches, but
9792         untill then people want gtk to build, right? ;)
9793
9794 2000-11-04  Havoc Pennington  <hp@pobox.com>
9795
9796         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9797         list
9798
9799         * docs/Changes-2.0.txt: Add note about
9800         gtk_container_get_toplevels()
9801
9802         * gtk/gtktextview.h: formatting
9803         
9804         * gtk/gtktextview.c: don't start descriptions with "Returns",
9805         confuses gtk-doc
9806
9807 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
9808
9809         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9810         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9811
9812 2000-11-03  Havoc Pennington  <hp@redhat.com>
9813
9814         * gtk/gtktexttagtable.c: Docs
9815         (gtk_text_tag_table_size): return a signed int
9816
9817         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9818         (gtk_text_tag_event): make the event_object a GObject
9819
9820         * gtk/gtktextview.c: Write API docs for all functions.
9821
9822         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9823         for gtk_text_view_get_window_type() called on one of the private
9824         windows.
9825
9826         * gtk/gtktextview.c: Instead of accessing text_view->buffer
9827         directly, call get_buffer() which demand-creates a default
9828         buffer. So gtk_text_view_new() can be used to create a view with a
9829         default buffer in it, if you just want an empty text box users can
9830         put data in. Useful for GUI builders also.
9831
9832 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
9833
9834         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9835         the charset encodign portion MUST be in lowercase.
9836         * gtk/gtkrc.az: added file for Azeri language
9837
9838 2000-11-03  Havoc Pennington  <hp@redhat.com>
9839
9840         Get widgets working on the btree/buffer side. Display of them 
9841         still doesn't work.
9842         
9843         * gtk/gtktextview.c: start implementing child widget stuff
9844
9845         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9846
9847         * gtk/gtktextlayout.c: handle embedded widgets
9848
9849         * gtk/gtktextdisplay.c: handle embedded widgets
9850
9851         * gtk/gtktextchild.c: Implement all the child anchor goo
9852
9853         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9854         function
9855
9856         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9857         (insert_pixbuf_or_widget_segment): abstract out common portions of 
9858         creating a child anchor or a pixbuf segment.
9859         (gtk_text_btree_create_child_anchor): new function
9860         (gtk_text_btree_unregister_child_anchor): new function
9861
9862         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9863         allocate_child signal on GtkTextLayout
9864
9865         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9866         values
9867         (gtk_text_iter_get_child_anchor): new function
9868
9869         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9870         default handler for the changed signal, which calls
9871         gtk_text_buffer_set_modified(), instead of just always emitting
9872         changed then calling set_modified() manually. I guess this is
9873         maybe more flexible. It seems logical.
9874
9875 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
9876
9877         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9878         now.
9879
9880         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9881
9882 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
9883
9884         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9885         been marked static.
9886
9887 2000-11-02  Havoc Pennington  <hp@redhat.com>
9888
9889         * gtk/testgtk.c (create_labels): had a test backward
9890
9891         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9892         fields, so the dest GC ends up with the correct clip origin, 
9893         etc. Fixes a bug where colored labels didn't redraw 
9894         properly.
9895
9896 2000-11-02  Alexander Larsson  <alexl@redhat.com>
9897
9898         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9899         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9900         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9901         Add last argument to t_type_register_static call.
9902         
9903         * gdk/linux-fb/gdkdrawable-fb2.c:
9904         Add last argument to t_type_register_static call.
9905         export the get_image drawable virtual function.
9906
9907         * gdk/linux-fb/gdkimage-fb.c:
9908         Add last argument to t_type_register_static call.
9909         rename gtk_image_get to _gdk_fb_get_image and
9910         export it for use by gdkdrawable-fb2.
9911
9912         * gdk/linux-fb/gdkprivate-fb.h:
9913         export _gdk_fb_get_image.
9914
9915         * gdk/linux-fb/gdkselection-fb.c:
9916         Add new api call stubs.
9917
9918         * gtk/Makefile.am:
9919         Missing ( in linux-fb part.
9920
9921         * modules/linux-fb/Makefile.am:
9922         Must link with gdk_pixbuf or get unresolved symbol.
9923
9924 2000-11-01  Havoc Pennington  <hp@pobox.com>
9925
9926         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
9927         GTK_TYPE_TEXT_ITER and BOXED marshallers
9928
9929         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9930
9931         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9932         
9933         * gtk/gtk-boxed.defs: add GtkTextIter
9934
9935         * gtk/gtkmarshal.list: Add marshallers for text widget that 
9936         properly use OBJECT and BOXED
9937
9938 2000-11-01  Havoc Pennington  <hp@redhat.com>
9939
9940         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9941
9942         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9943         before returning it. 
9944         
9945 2000-11-01  Havoc Pennington  <hp@redhat.com>
9946
9947         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9948         Clip the rectangle to be rendered to the drawable, since
9949         get_from_drawable() requires a region within the drawable
9950
9951 2000-11-01  Havoc Pennington  <hp@redhat.com>
9952
9953         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9954         from coordinates.
9955
9956 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
9957
9958         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9959         it isn't NULL.
9960
9961 2000-11-01  Havoc Pennington  <hp@pobox.com>
9962
9963         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9964         on a label
9965         (gtk_label_finalize): unref the attr list if any.
9966
9967         * gtk/testgtk.c (create_get_image): close test on second click
9968         (make_message_dialog): close dialog if it exists
9969
9970         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9971
9972         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9973         gdk-pixbuf
9974
9975         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9976         from Pango markup format
9977         (gtk_label_set_markup_with_accel): ditto but with accelerator
9978         parsing
9979
9980         * gtk/gtkimage.c (gtk_image_expose): reformatting.
9981
9982         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9983         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9984         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
9985         call gdk_window_get_origin().
9986
9987         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9988         implement GDK_PIXBUF_ALPHA_FULL
9989         
9990 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
9991
9992         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9993         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9994         g_signal_handlers_disconnect_matched to block/unblock and disconnect
9995         multiple handlers respectively, instead of only treating the
9996         first handler found (bug reported by owen).
9997
9998 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
9999
10000         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10001
10002         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10003
10004         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10005         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10006         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10007
10008         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10009         widget.  Needs writing someday.
10010
10011         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10012         the docs.
10013
10014 2000-10-30  Havoc Pennington  <hp@redhat.com>
10015
10016         * gtk/gtktextview.h, gtk/gtktextview.c:
10017         Rename delete_at_cursor delete_from_cursor, and 
10018         move to move_cursor.
10019
10020 2000-10-30  Havoc Pennington  <hp@redhat.com>
10021
10022         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10023         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10024         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10025         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10026         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10027         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10028         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10029         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10030         gtktexttypes.h, gtktextview.c, gtktextview.h:
10031
10032         Massive reindentation and reformatting. Arg alignment and comments
10033         still need fixing in various places.
10034
10035 2000-10-30  Havoc Pennington  <hp@redhat.com>
10036
10037         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10038         to be named insert_at_cursor and delete_at_cursor so C++ can
10039         handle them.
10040
10041 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10042
10043         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10044         to get a double directory separator in case the home directory
10045         ends with one. This would cause trouble especially on Windows,
10046         where the path will be confused with the syntax for an an UNC
10047         (network share) path \\server\share\path.
10048         (gtk_rc_add_initial_default_files): Ditto.
10049
10050 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10051
10052         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10053
10054         * gtk/gtktextview.c: Use correct marshallers.
10055
10056 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10057
10058         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10059         use new iter stuff, and added all the appropriate signals et al.
10060
10061         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10062         code is internal to gtk only.
10063
10064 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10065
10066         * gtk/gtk.def
10067         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10068         glib-genmarshal etc.
10069
10070 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10071
10072         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10073         parallel builds.
10074
10075 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10076
10077         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10078
10079 2000-10-27  Robert Brady  <robert@suse.co.uk>
10080
10081         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10082         en_GB (British), ia (Interlingua).
10083
10084 2000-10-26  Havoc Pennington  <hp@redhat.com>
10085
10086         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10087
10088         Fixed output of:
10089         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10090         
10091         * gtk/gtktextsegment.c (char_segment_new): rename
10092         (_char_segment_new_from_two_strings): rename
10093         (_toggle_segment_new): rename
10094         
10095         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10096         (make_clipboard_widget): make it static
10097         (text_get_func): static
10098         (text_clear_func): static
10099
10100         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10101         static
10102         (hex_changed): make it static
10103         (hsv_changed): make it static
10104         (opacity_entry_changed): make it static
10105
10106         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10107         (toggle_segment_check_func): rename with _gtk
10108
10109         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10110         (_widget_segment_new): rename
10111         (_widget_segment_add): rename
10112         (_widget_segment_remove): rename
10113         (_widget_segment_ref): rename
10114         (_widget_segment_unref): rename
10115
10116         * gtk/gtktextmark.c (_mark_segment_new): Rename
10117         _gtk_mark_segment_new   
10118
10119 2000-10-26  Havoc Pennington  <hp@redhat.com>
10120
10121         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10122         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10123         types
10124
10125         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10126         marshaller types
10127
10128         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10129         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10130         license on these files.
10131
10132         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10133         work.
10134
10135         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10136         runtime random number different for each tree, instead of 
10137         a constant I made up.
10138
10139 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10140
10141         * gtk/Makefile.am: buncha cleanups, kludged build sources
10142         dependencies with a Makefile: oldest-source-stamp dependancy
10143         for the moment. automake is really fighting us here, with
10144         intentionally not allowing user-defined rules or dependancies
10145         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10146
10147         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10148         to public headers. tehy have a comment stating that they are
10149         "semi-public" aren't included by gtk.h and if enums popup there,
10150         they can be /*< skip >*/-ed.
10151
10152         * gtk/gtktextlayout.h: 
10153         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10154         added LGPL... <SIGH>
10155
10156 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10157
10158         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10159         GtkTreeIter.  Added iterators everywhere.
10160
10161         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10162
10163         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10164
10165         * gtk/gtktreestore.c: Changed to use the iterators.
10166
10167         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10168         iterators tomorrow.
10169
10170         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10171         iterators tomorrow.
10172
10173         * gtk/treestoretest.c: Changed to use iterators.
10174
10175         * demos/testgtk/main.c: Moved to use the new iterator system.
10176
10177 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10178
10179         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10180         localization misbehaviour.
10181
10182         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10183         a useless type without copy/free.
10184
10185         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10186         of GTK_TYPE_CTREE_NODE.
10187
10188 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10189
10190         * gtk/gtksignal.c:
10191         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10192         applicable.
10193
10194         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10195         gtk_selection_data_copy and gtk_selection_data_free
10196         do GtkSelectionData work as params in signals.
10197
10198 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10199
10200         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10201         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10202         couldn't they at least give it a non-standard name?
10203         
10204         * gtk/gtktextlayout.c: arg! yet another implementation of
10205         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10206
10207         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10208         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10209         home. now i know this _is_ a conspiracy.
10210
10211         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10212         ::state-changed.
10213
10214         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10215         (gtk_accel_group_create_add): marshaller signature fixups.
10216
10217         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10218         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10219
10220         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10221         anymore.
10222
10223 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10224
10225         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10226         due to the signal system changes, it wouldn't build currently. to
10227         be fixed soon.
10228
10229         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10230
10231         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10232         so it needs gtk_marshal_VOID__ENUM() instead of
10233         gtk_marshal_NONE__UINT().
10234
10235         * gdk/gdk*.c: adapted type registration functions.
10236
10237         * gtk/gtkbindings.c:
10238         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10239         gone.
10240
10241         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10242
10243         * gtk/gtkobject.c:
10244         (gtk_object_destroy):
10245         (gtk_object_shutdown): fixed recursion guards. basically we have to
10246         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10247         is called during ::destroy, and avoid recursion there.
10248
10249         * gtk/gtktypeutils.c:
10250         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10251         boxed_copy/boxed_free. this needs a more general solution based on a
10252         publically installed code-generator utility.
10253
10254         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10255         glib's gobject has support for that now.
10256         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10257
10258 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10259
10260         * gtk/gtksignal.[hc]:
10261         * gtk/gtkmarshal.[hc]:
10262         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10263         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10264         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10265         care of that.
10266
10267         * *.c: marshaller name fixups.
10268
10269         * gtk/gtkmarshal.list: added a comment briefing the format.
10270
10271 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10272
10273         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10274         compatibility macros here now. more specifically, most of
10275         the API is preserved (yes, _most_, nonwithstanding the
10276         following exceptions listed, the API is stil lHUGE ;)
10277         things that got removed completely:
10278         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10279         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10280         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10281         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10282         gtk_signal_remove_emission_hook().
10283         non-functional functions variants:
10284         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10285         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10286         not supported anymore.
10287         (gtk_signal_compat_matched): new internal function to aid
10288         implementation of the compatibility macros, it  provides
10289         functionality to block/unblock/disconnect handlers based
10290         on func/data.
10291
10292         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10293
10294         * *.c: adaptions to new type registration API signatures.
10295
10296 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10297
10298         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10299
10300 2000-10-25  Robert Brady  <robert@suse.co.uk>
10301
10302         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10303         gdk_property_delete): If window == NULL, assume the root window.
10304         (restoring the behaviour that was in 1.2).
10305         
10306         * gtk/testtext.c (save_buffer): Allow creation of new files when
10307         saving.
10308
10309         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10310         calls to read().
10311
10312 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10313
10314         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10315
10316         * gdk/win32/gdkdrawable-win32.c
10317         * gdk/win32/gdkimage-win32.c
10318         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10319         X11 backend.
10320
10321         * gdk/win32/gdkcc-win32.c
10322         * gdk/win32/gdkcolor-win32.c
10323         * gdk/win32/gdkfont-win32.c
10324         * gdk/win32/gdkinput-win32.c
10325         * gdk/win32/gdkmain-win32.c
10326         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10327
10328 2000-10-24  Havoc Pennington  <hp@redhat.com>
10329
10330         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10331         it a static function
10332
10333         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10334         redraw text when a tag is applied to it.
10335
10336         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10337         (gtk_text_tag_affects_nonsize_appearance): private functions to
10338         see if a tag requires various kinds of redraw/layout to be queued
10339         up.
10340
10341         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10342
10343         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10344         at the start of the buffer, so search works by default
10345
10346         * gtk/gtktextiter.c (lines_match): init match_start always
10347
10348         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10349         function, get iter at a line + a byte index
10350
10351         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10352         to set byte position within a line
10353         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10354
10355 2000-10-23  Havoc Pennington  <hp@redhat.com>
10356
10357         * gtk/testtext.c: Re-enable the "find" dialog
10358
10359         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10360         
10361         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10362         the arguments to gdk_draw_drawable were in the wrong order
10363         (gdk_window_paint_init_bg): This function was ignoring the
10364         init_region, instead of clipping to it, so the entire backing
10365         pixmap was cleared on every begin_paint()
10366         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10367         was in here again, the loop kept using the same GtkWindowPaint
10368         over and over.
10369         (gdk_window_begin_paint_region): Fix a bug where we had two
10370         x_offset instead of x_offset and y_offset
10371
10372         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10373         before we get the image.
10374         (gdk_draw_drawable): get the composite before we draw the drawable.
10375         (gdk_drawable_real_get_composite_drawable): default
10376         get_composite_drawable implementation that returns the drawable 
10377         itself
10378
10379         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10380         get_composite_drawable virtual function
10381
10382         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10383         list-walking bug
10384
10385         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10386         make this work if the source drawable is a GdkDrawableImplX11
10387         instead of a public drawable type. This is really broken; the
10388         problem is that GdkDrawable needs a virtual method get_xid(), but
10389         of course that doesn't work in practice. Enter RTTI.
10390
10391         Also, improve mismatched depth message.
10392
10393         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10394         GdkPixmap
10395
10396         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10397         install _gdk_x11_get_image as our implementation of get_image
10398         
10399         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10400         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10401
10402         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10403         gdk_drawable_get_image
10404
10405         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10406
10407         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10408         get_image
10409
10410         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10411         trailing semicolon after for loop
10412
10413 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10414
10415         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10416         where font_desc for widget's context lagged widget's font_desc by
10417         one step.
10418
10419 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10420
10421         * gdk/win32/gdkgc-win32.c
10422         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10423
10424         * gtk/makefile.mingw.in
10425         * gtk/gtk.def: Updates.
10426
10427         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10428         library.
10429
10430         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10431
10432         * gtk/makefile.msc: Remove
10433
10434         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10435
10436         * gtk/Makefile.am: Add it.
10437
10438         * configure.in: Generate it.
10439
10440         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10441         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10442         something even if not implemented, to satisfy picky MSVC.
10443
10444         Patches by Hans Breuer:
10445         
10446         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10447         SetBkMode() and SetTextAlign() before calling
10448         pango_win32_render().
10449
10450         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10451         Set hcliprgn to NULL after destroying it.
10452         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10453
10454         * gdk/win32/gdkgeometry-win32.c
10455         (_gdk_windowing_window_queue_antiexpose): More effective
10456         implementation.
10457
10458         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10459         depth as default, not the visual's.
10460
10461         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10462         against empty title.
10463
10464         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10465         IMAGE_PRIVATE_DATA.
10466
10467         * gdk/win32/gdkimage-win32.c: Use it.
10468
10469 2000-10-22  Robert Brady  <robert@suse.co.uk>
10470
10471         * configure.in: Check for bind_textdomain_codeset
10472
10473         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10474         present, make use of it.
10475
10476         Add a translatable string "default:LTR" which, if translated
10477         to "default:RTL", will cause the default direction to be
10478         Right-to-Left.
10479
10480         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10481         direction if marked as flippable.
10482
10483         * gtk/gtkhscale.c: Mark widget as flippable.
10484         
10485 2000-10-04  Havoc Pennington  <hp@redhat.com>
10486
10487         * gtk/testgtk.c (create_buttons): create some stock buttons
10488         with the default accel group
10489         (create_image): test some new GtkImage features
10490         (make_message_dialog): test GtkMessageDialog
10491         (create_modal_window): fix someone's bizzarro indentation
10492
10493         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10494         GTK_WIN_POS_CENTER_ON_PARENT. 
10495         Add "destroy with parent" setting, which means the window goes
10496         away with its transient parent.
10497         (gtk_window_get_default_accel_group): get the default accel group
10498         for the window.
10499         (gtk_window_set_destroy_with_parent): set/unset destroy with
10500         parent flag
10501         (gtk_window_read_rcfiles): invalidate icon set caches
10502         after reloading rcfiles 
10503
10504         * gtk/gtkenums.h (GtkWindowPosition): add
10505         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10506         on its parent window when the dialog is mapped for the first time.
10507
10508         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10509         a simple message dialog class
10510         
10511         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10512         handler to emit response signal, and maybe later it would
10513         honor a hide_on_delete flag - though that isn't there yet.
10514         Set border width on the vbox to 2, so we get some padding.      
10515         Use a button box for the action area.
10516         (gtk_dialog_key_press): synthesize a delete event if Esc
10517         is pressed and the GtkWidget key press handler didn't 
10518         handle the escape key.
10519         (gtk_dialog_new_with_buttons): new function creates a dialog
10520         with some default buttons in it.
10521         (gtk_dialog_add_action_widget): add an activatable widget
10522         as a button in the dialog - you can also add a non-activatable
10523         widget by accessing the action area directly.
10524         (gtk_dialog_add_button): add a simple button - stock ID or 
10525         label - to the action area
10526         (gtk_dialog_response): emit response signal
10527         (gtk_dialog_run): block waiting for the dialog, return 
10528         the response. Override normal delete_event behavior, so that 
10529         delete_event does nothing inside gtk_dialog_run().
10530
10531         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10532         emitted when an action widget is clicked or the dialog gets
10533         delete_event
10534
10535         * gtk/gtk.h: add gtkmessagedialog.h
10536
10537         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10538
10539 2000-10-18  Havoc Pennington  <hp@redhat.com>
10540
10541         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10542         where any number of empty lines would get skipped
10543
10544         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10545         edge.
10546
10547         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10548         warning about invalid iterators (explain more thoroughly)
10549         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10550
10551         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10552         big
10553
10554         * demos/*.c: Add error handling
10555
10556         * gtk/gtktextbuffer.c: don't modify const iterators
10557
10558         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10559
10560         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10561         on file load
10562
10563         * gtk/gtkiconfactory.c: Update to reflect addition of error
10564         handling to gdk-pixbuf loaders
10565
10566 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10567
10568         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10569         move to new modularized testgtk.
10570
10571 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10572
10573         * gtk/gtktreeview.c: Draw the arrows correctly.
10574
10575         * gtk/gtktreemodel.c: Added user docs.
10576
10577         * gtk/gtk.h: remove gtktreedatalist.h.
10578
10579         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10580         parent when generating my type.
10581
10582         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10583         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10584
10585 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10586
10587         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10588         GtkTreeModel from object to interface.
10589
10590 2000-10-16  Havoc Pennington  <hp@redhat.com>
10591
10592         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10593         compilation
10594
10595 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10596
10597         * gtk/gtktreeselection.c: Add API documentation to all public
10598         functions.
10599
10600         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10601         functions.
10602
10603 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10604
10605         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10606         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10607         docs to all public functions.
10608
10609         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10610         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10611         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10612         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10613         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10614         issue.
10615
10616 2000-10-14  Robert Brady  <robert@suse.co.uk>
10617
10618         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10619
10620 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10621
10622         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10623         values other then G_TYPE_STRING.
10624         * gtk/gtktreeselection.c: Minor commenting updates.
10625         * gtk/gtktreeview.c: Format updates.
10626
10627 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10628
10629         * README.win32: Update.
10630
10631         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10632         lines that had been deleted by mistake (?).
10633
10634         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10635         also the case fg==white and bg==black (but still not randomly
10636         coloured cursors). Thanks to Wolfgang Sourdeau.
10637
10638         * gdk/win32/*.c: Silence gcc -Wall.
10639
10640         * gtk/gtk.def: Add missing entry points.
10641
10642         Fixes by Hans Breuer:
10643
10644         * gdk/makefile.msc
10645         * gdk/win32/makefile.msc: Update.
10646
10647         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10648         some MSVC thing, presumably), cause breakpoint on failures. Add
10649         GDK_NOR case. Call g_log_set_always_fatal.
10650
10651         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10652         should be pased by reference.
10653         
10654         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10655         
10656         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10657
10658         * gdk/win32/gdkevents-win32.c
10659         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10660
10661         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10662         implementation object.
10663
10664         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10665         not just windows.
10666         
10667         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10668         Use the wrapper object.
10669         
10670 2000-10-06  Havoc Pennington  <hp@redhat.com>
10671
10672         * Makefile.am (SRC_SUBDIRS): contrib subdir
10673
10674         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10675         so it can be used in Xlib version
10676
10677         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10678         tree
10679
10680         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10681         change from 1.0 tree that returns first frame of animation
10682         if the loaded file is an animation.
10683
10684         * contrib: add new directory to hold stuff that comes with GTK+
10685         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10686         
10687         * configure.in: add contrib/*
10688
10689 2000-10-05  Havoc Pennington  <hp@redhat.com>
10690
10691         * demos/testpixbuf-save.c: add pixbuf save test
10692
10693         * demos/Makefile.am: add testpixbuf-save.c
10694
10695 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10696
10697         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10698         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10699         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10700         * gtk/gtktreeselection.[ch]: Replaced
10701         "node_selected"/"node_unselected" signal with "selection_changed"
10702         signal.
10703
10704 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10705
10706         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10707         tree widget.
10708
10709 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10710
10711         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10712         drawing.
10713
10714 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10715
10716         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10717         Move list pointer forwards before removing item from
10718         list. (Crash reported by Salmaso Raffaele)
10719
10720         * gdk/gdkwindow.h: Remove spurious trailing ,
10721
10722         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10723         dependencies on uninstalled libraries, sorry folks.
10724
10725 2000-10-04  Havoc Pennington  <hp@redhat.com>
10726
10727         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10728         gtk/gtkiconfactory.c: Fix copyrights    
10729
10730         * demos/testpixbuf.c: add inline pixbuf test
10731         
10732 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10733
10734         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10735         Add gdk_window_iconify.
10736
10737         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10738         (gdk_window_set_geometry_hints): Add win_gravity
10739         to geometry structure.
10740
10741         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10742         Implement _NET_WM_PING.
10743
10744         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10745         Set _NET_WM_PID on the client leader.
10746
10747         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10748         Handle UTF-8 better.
10749
10750         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10751         UTF-8 better, set _NET_WM_NAME as well. Only set
10752         icon name if it hasn't previously been explicitely 
10753         set.
10754
10755 2000-10-03  Havoc Pennington  <hp@redhat.com>
10756
10757         * gtk/testtextbuffer.c: clean up trailing whitespace,
10758         add extensive tests for tag toggle iteration.
10759         
10760         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10761         distance
10762
10763         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10764         optimize case where the tag root is on level 1
10765         (gtk_text_line_previous_could_contain_tag): attempt to implement
10766         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10767         functionality
10768
10769         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10770         Implement this, though not very efficiently.
10771
10772         * gtk/gtktextiterprivate.h: reformat
10773
10774         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10775         iterator
10776
10777         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10778         this to properly revalidate the iterators.
10779
10780         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10781         properly at the end of the line (and therefore on empty lines)
10782
10783         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10784         maybe we should return a value...
10785
10786 2000-10-03  Tor Lillqvist  <tml@iki.fi>
10787
10788         * config.h.win32: Guard definition of alloca(). glib.h now handles
10789         that.
10790
10791         * gdk/gdk.def
10792         * gtk/gtk.def: Add new entry points.
10793
10794         Changes just to make GTK+ build without errors on Win32. No hope
10795         of it working in its current state, though...:
10796         
10797         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
10798         some functions from the X11 backend, just to make GTK+ build.
10799
10800         * gdk/makefile.mingw.in
10801         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10802         number. Add new object files.
10803
10804         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10805         GetMessageTime to get timestamp (where on X11 uses
10806         gdk_x11_get_server_time()).
10807
10808 2000-10-02  Havoc Pennington  <hp@pobox.com>
10809
10810         * gtk/gtktextview.c: text_window_* weren't static and should have
10811         been.
10812         Start work on child widgets; not yet complete, syncing to 
10813         office computer.
10814
10815         * gtk/gtktextchild.h: change this to contain a public interface,
10816         starting work on child interfaces.
10817         * gtk/gtktextchildprivate.h: move private interfaces here
10818
10819         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10820
10821         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10822         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
10823         gtk/gtktextmark.c: copyright notices
10824
10825         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10826         internal functions      
10827
10828         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10829         internal function
10830
10831         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10832         Reformatting    
10833
10834 2000-09-30  Havoc Pennington  <hp@pobox.com>
10835
10836         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10837         NULL start/end pointers
10838
10839         * gtk/gtktextbuffer.c: Write some docs
10840         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10841         NULL, so you can just check whether there's a selection.        
10842
10843         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
10844         cleanup_line or segments_changed ourselves, it gets done 
10845         in unlink_segment
10846
10847         * gtk/gtktextmark.h:
10848         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10849         
10850         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10851
10852         * gtk/gtktextmark.c: delete some more old Tk cruft
10853
10854         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10855         mark before removing it, so we can emit MARK_DELETED with a valid
10856         pointer.
10857         (gtk_text_buffer_mark_set): hold ref across signal emission
10858
10859         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10860         whining about attempts to delete special marks
10861
10862         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10863         underscore, since it's internal.
10864
10865         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
10866         now implemented in terms of iterators in gtktextiter.h
10867
10868         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
10869         New function, destructively sets contents of buffer. Also 
10870         a convenient way to clear the buffer by setting text to ""
10871
10872         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10873         multiline string literal
10874
10875         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10876         text changes.
10877
10878         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
10879         is not dereferenceable
10880         (gtk_text_iter_forward_lines): fix return value
10881
10882 2000-09-29  Havoc Pennington  <hp@redhat.com>
10883
10884         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10885
10886         * gtk/gtktextview.c: Implement drag thresholding; change functions 
10887         that set border window size to have nicer name
10888         (gtk_text_view_mark_set_handler):  Fix this to have the 
10889         right signature.
10890
10891         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10892
10893         * gtk/testtext.c: Update with API changes, put line numbers on 
10894         both sides.
10895         
10896         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10897         with this
10898
10899         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10900         pixbuf; delete a big block of #if 0 Tk code
10901
10902         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
10903         insert_pixmap with insert_pixbuf
10904
10905 2000-09-29  Martin Baulig  <baulig@suse.de>
10906
10907         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10908         confusion with the GdkPixbuf of the GNOME 1.x platform.
10909
10910 2000-09-29  Havoc Pennington  <hp@pobox.com>
10911
10912         * gtk/gtktextview.c: Implement the side windows.
10913
10914         * gtk/testtext.c: Implement simple line numbering in the 
10915         left side window; seems to make scrolling sloooow. Oops.
10916         Also, cursor blink is for some reason causing redraws
10917         of the line numbers. Should investigate...
10918
10919 2000-09-28  Havoc Pennington  <hp@redhat.com>
10920
10921         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
10922         scrolling child windows, and draw focus rectangle properly.
10923         
10924         (gtk_text_view_buffer_to_window_coords):
10925         Coordinate transformation to deal with all these freaking windows
10926         and offsets
10927         (gtk_text_view_window_to_buffer_coords): transform the other way
10928
10929         * gtk/testtext.c (create_buffer): Update to match Pango API change
10930
10931         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10932         anonymous tags
10933         (foreach_unref): don't emit remove signal from finalize, just
10934         set tag's parent to NULL
10935
10936 2000-09-26  Havoc Pennington  <hp@redhat.com>
10937
10938         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10939         Fix some warnings       
10940
10941 2000-09-26  Havoc Pennington  <hp@redhat.com>
10942
10943         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10944         headers into the private header list
10945
10946         * Makefile.am (pkgconfig_DATA): install pkg-config files
10947
10948         * configure.in: add pkg-config files
10949
10950         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10951
10952         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10953         outstanding icon caches on theme change.
10954
10955         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
10956         important types:
10957
10958         (GtkIconSource): Specification for creating a pixbuf 
10959         appropriate for a direction/state/size triplet from 
10960         a source pixbuf or filename
10961
10962         (GtkIconSet): List of GtkIconSource objects that are used to
10963         create the "same" icon (e.g. an OK button icon), and cache for
10964         rendered icons
10965
10966         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10967         up the icon set for a given stock ID.  GTK maintains a stack of
10968         GtkIconFactory to search, and applications or libraries can add
10969         additional icon factories on top of the stack
10970         
10971         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
10972         the set of GtkIconSource specified for a given stock ID into 
10973         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
10974         RcStyle, under the specified stock ID.
10975
10976         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10977         render_icon used to derive a GdkPixbuf from a GtkIconSource.
10978         This allows people to theme how prelight, insensitive, etc. are
10979         done.
10980
10981         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10982         icon factories for a style, and return the resulting 
10983         icon set if any.
10984
10985         (gtk_style_render_icon): Render an icon using the render_icon 
10986         method in the GtkStyleClass.
10987
10988         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
10989         Use the style for a given widget to look up a stock ID, get the
10990         icon set, and render an icon using the render_icon method 
10991         of the style
10992
10993         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10994         (contains information about a stock item), the built-in stock item
10995         IDs, and functions to add/lookup stock items.
10996
10997         * gtk/stock-icons/*: Stock icons that come with GTK
10998
10999         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11000         a button based on a GtkStockItem
11001         (gtk_button_new_accel): Takes a uline string and accel group, and
11002         installs the accelerator.
11003
11004         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11005         image-display widget.
11006
11007 2000-09-25  Havoc Pennington  <hp@redhat.com>
11008
11009         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11010
11011         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11012         Fix a bug when removing node data, we didn't properly 
11013         re-splice the linked list after removing the data.
11014
11015         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11016         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11017
11018         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11019
11020         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11021         for the layout from the GtkTextTag.
11022
11023         * gtk/gtktexttypes.h: delete tab and search cruft, 
11024         remove g_convert() in favor of GLib version
11025
11026         * gtk/gtktexttypes.c: remove tab implementation from here,
11027         move to Pango
11028
11029         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11030         tab stuff using new PangoTabArray from Pango
11031
11032         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11033         unused border_width stuff
11034
11035 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11036
11037         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11038         glib) and now useless utf_to_latin1() latin1_to_utf()
11039
11040         * gtk/gtktextview.[ch]: Change ::move_insert and
11041         ::delete_text action signals to ::move and ::delete;
11042         create the signals with the right enumeration type,
11043         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11044         C-v bindings, change Home, End to move to beginning/end
11045         of line, Add C-Home C-End to move to beginning/end
11046         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11047         combine ::scroll_text into ::move; use new GtkSelectionData
11048         functions to simplify DND text handling.
11049         
11050         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11051         deletion enumerations here, rename enumeration values to 
11052         be consistently plural.
11053
11054         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11055         for cut/copy/paste and primary selection.
11056
11057         * gtk/gtktextbuffer.[ch]: Remove excess time and
11058         'interactive' arguments from cut/copy/paste;
11059         rename cut to cut_clipboard, etc; remove
11060         gtk_text_buffer_get_clipboard_contents().
11061
11062         * gtk/gtktextlayout.[ch]: Add 
11063         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11064         line ends.
11065
11066         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11067         Functions to set or get a UTF-8 string on the selection
11068         data.
11069
11070         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11071         interfaces.
11072
11073         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11074         created widgets - one of these is useless if we don't.
11075
11076         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11077         a public function clear all targets registered for the
11078         widget.
11079
11080         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11081         Never call gtk_widget_realize() - that was just asking
11082         for bizarre side-effects.
11083
11084         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11085         gdk_selection_owner_set even if the widget is the
11086         same so that we reliably update the timestamp on
11087         the server.
11088
11089         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11090         gdk_x11_get_server_time() function.
11091         
11092         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11093         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11094         Add some tricky filtering on serial numbers for
11095         selection clear events to fix up long-standard
11096         race condition FIXME's in gtkselection.c.
11097
11098         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11099         routines to convert from utf8 to compound text or
11100         STRING and from a text property to UTF-8.
11101
11102         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11103         a convenience function gdk_get_current_event_time().
11104
11105         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11106         and free selection_data->data properly
11107
11108 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11109
11110         * gtk/gtkthemes.c: Remove some unecessary includes.
11111
11112 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11113
11114         * gtk/gtktextdisplay.c
11115         * gtk/gtktextlayout.c
11116         * gtk/gtktexttag.c
11117         * gtk/gtktexttag.h
11118         * gtk/testtext.c: Change the overstrike property to strikethrough,
11119         to closer match pango.
11120
11121 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11122
11123         * gtk/gtktextview.c: Fix up visibility so that focus,
11124         cursor_visible and blink interact properly.  Reenable cursor blink
11125         which had been roughly disabled. Make blink and focus
11126         properly per-view.
11127
11128         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11129         Add a flag for whether to display insertion cursor and
11130         a function to set the flag.
11131
11132         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11133         get_line_y() to get_line_yrange(), to be a bit more generally
11134         useful.
11135
11136 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11137
11138         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11139           do stop_navigating_submenu, to clear last timeout properly.
11140           Also in gtk_menu_motion_notify move ignore_enter above
11141           the conditional to make it always happen as suggested by Owen
11142
11143 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11144
11145         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11146
11147         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11148         w32api headers.
11149
11150         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11151         declarations.
11152
11153         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11154         (gdk_win32_get_colormap): A line had been deleted by mistake.
11155
11156         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11157         (gdk_event_translate): Handle more virtual keycodes to be able to
11158         generate GDK events for Control-comma, Control-period, etc.
11159
11160         * gtk/gtk.def: Add some missing entry points.
11161
11162 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11163
11164         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11165         Doc comment fixing. (Mostly non-matching parameter names.)
11166
11167         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11168         comments a little to avoid looking like a doc comment.
11169
11170         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11171         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11172         conversions be changed to GError?)
11173
11174         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11175         Move private #defines into .c file.
11176
11177         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11178         order of argument addition, remove duplicates.
11179
11180         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11181         parent class is FrameClass, not BinClass.
11182
11183         * gtk/gtk.h: Add gtkinvisible, which was missing.
11184         (It's occasionalyl useful for client apps, if seldom.)
11185
11186         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11187         #define.
11188
11189 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11190
11191         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11192         coordinates when creating window, instead of GDK-space
11193         coordinates. (Avoid BadValue on too large windows.)
11194
11195 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11196
11197         * configure.in (use_mmx_asm): Remove conftest* after use along the
11198         lines of AC_TRY_COMPILE.        
11199         
11200         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11201         of g_dirname, which is deprecated.
11202         (gtk_rc_parse_any): Removed calls to
11203         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11204
11205         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11206         Removed calls to g_hash_table_{freeze,thaw}, as they are
11207         deprecated now.
11208
11209         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11210         instead of g_basename.
11211         
11212 2000-09-04 Elliot Lee <sopwith@redhat.com>
11213         
11214         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11215         ANSI warning.
11216
11217 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11218
11219         * gtk/gtkwidget.h:  Add some documenting comments about 
11220           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11221           just as owen said on irc.
11222
11223         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11224           set HAS_DEFAULT.  Only set it if there isn't another window
11225           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11226           it if the widget is not the focused window with RECEIVES_DEFAULT.
11227           This fixes weird double default bugs in dialogs which has things
11228           call gtk_window_set_default at times.
11229
11230 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11231
11232         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11233         Nils Barth and David Santiago to improve submenu
11234         navigation. The patch does this by creating a triangular
11235         region from the point where the pointer leaves the
11236         menu to the submenu.  While the pointer is in
11237         that region and a timeout has not expired, events 
11238         that would cause the active submenu to change are
11239         ignored.
11240
11241 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11242
11243         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11244         moving a toplevel window immediately after sizing it would
11245         result in it being sized back to the old size since 
11246         impl->width, impl->height aren't updated until we hear
11247         back from the server. There is still a (longstanding) bug
11248         here that gdk_window_get_size() will give the wrong size
11249         until we do hear back.
11250
11251 2000-08-31  Havoc Pennington  <hp@redhat.com>
11252
11253         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11254         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11255         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11256         Rename GtkTextStyleValues to GtkTextAttributes
11257
11258 2000-08-31  Havoc Pennington  <hp@pobox.com>
11259
11260         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11261         for rapid testing whether an iterator is the end iterator
11262         (gtk_text_btree_new): init end line cache
11263         (gtk_text_line_is_last): use fast cached line to 
11264         see if we're the last line.
11265         (get_last_line): use cached line here too, should 
11266         speed up some random unrelated code.
11267         
11268 2000-08-30  Havoc Pennington  <hp@pobox.com>
11269
11270         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11271         signals.
11272
11273         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11274         delete_text signals. This allows the signals to be used for
11275         implementing undo.
11276
11277         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11278         provide "interactive" argument when emitting insert_text or
11279         delete_text signal.
11280         
11281 2000-08-30  Havoc Pennington  <hp@pobox.com>
11282
11283         * gtk/gtktextbuffer.c: Docs
11284
11285 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11286
11287         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11288         from switch statements, since Tor removed the enumeration
11289         value.
11290         
11291         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11292         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11293
11294 2000-08-29 Elliot Lee <sopwith@redhat.com>
11295         * */*.h: Use G_GNUC_CONST.
11296
11297 2000-08-27  Havoc Pennington  <hp@pobox.com>
11298
11299         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11300         minor indentation fixes, inserted some FIXME about stuff I
11301         realized was broken while documenting it.
11302         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11303         GTK convention  
11304
11305 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11306
11307         * gtk/testgtk.c (create_styles): Fix double free of
11308         font desc.
11309
11310 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11311
11312         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11313         
11314         * gtk/testgtk.c (create_styles): Add a test for modifying
11315         the style through gtk_widget_modify_*.
11316
11317         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11318         a function to get the current modifier style.
11319
11320         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11321         of the passed in GtkRcStyle instead of ref'ing it.
11322
11323         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11324
11325 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11326
11327         * gdk/gdkimage.h
11328         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11329         shared memory image+pixmap GdkImage type, or
11330         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11331         I am dropping that.
11332
11333         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11334         actually call gtk_init_abi_check(), passing also
11335         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11336
11337         * gtk/gtk.def
11338         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11339         New functions, used to check that the GTK+-using code has been
11340         compiled using the correct compiler and switches. In particular,
11341         with gcc one has to use the -fnative-struct switch as GTK+ is
11342         compiled with that.
11343
11344 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11345
11346         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11347         ->prev fields when merging lists. (Found simultaneously
11348         by Pawel Salek and Jakub Jelinek)
11349
11350 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11351
11352         * gdk/gdk.def
11353         * gtk/gtk.def: Add missing entries.
11354
11355         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11356         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11357
11358         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11359         function. Dummy implementation at this point.
11360
11361         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11362         rules. Undefine GTK_COMPILATION when compiling the test programs.
11363         
11364         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11365
11366 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11367
11368         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11369         to convert back and forth from UTF-8 and the "system" (or "current
11370         locale") charset when necessary. Indentation/spacing cleanup.
11371
11372 2000-08-10  Havoc Pennington  <hp@redhat.com>
11373
11374         * Makefile.am (snapshot): Change the format of the snapshot
11375         version to match glib
11376
11377         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11378         from EXTRA_DIST since it doesn't seem to exist
11379
11380 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11381
11382         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11383         version of the directory name (not the UTF-8 one) when building
11384         the path name to stat().
11385
11386 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11387
11388         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11389         PANGO_ATTR_SHAPE set.
11390
11391 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11392
11393         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11394         Peter Osterlund to simplify the code while keeping the
11395         functionality the same.
11396
11397 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11398
11399         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11400         is_viewable() test further inside the function, since removing the 
11401         window from the redraw list without clearing ->update_area
11402         was also very broken.
11403
11404 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11405
11406         * configure.in: Check for <unistd.h>.
11407
11408 2000-08-01  Martin Baulig  <baulig@suse.de>
11409
11410         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11411         to display the message that this is a development version of GTK+.
11412
11413 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11414
11415         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11416         was depending on widget->allocation instead of the width of text_area,
11417         which was incorrect for subclasses like GtkSpinButton.
11418
11419         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11420         with width == 1 tests that should be width == -1.
11421
11422 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11423
11424         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11425         (broken, Elliot, every single window blank on X) custom code with call
11426         to gdk_window_is_viewable() which a) prevents code duplicate and
11427         b) works. 
11428
11429 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11430
11431         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11432         to get the GDK_PARENT_ROOT() macro to work.
11433         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11434         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11435         of, windows that aren't shown.
11436         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11437         pointer grab stuff.
11438
11439 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11440
11441         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11442           s/gtk_main_iteration/g_main_iteration/
11443
11444           Did this already in change:
11445                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11446           don't know how it got reverted.
11447
11448 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11449
11450         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11451         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11452
11453         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11454         not gdk_pixbuf.
11455
11456 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11457
11458         * configure.in,po/{sp,sr}.po: Added Serbian files
11459
11460 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11461
11462         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11463
11464         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11465         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11466         GIOChannel implementation.
11467
11468         * gdk/win32/gdkinput.c
11469         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11470
11471         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11472         definition to match prototype.
11473
11474         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11475
11476 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11477
11478         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11479         function, to allow handling image formats that cannot be detected
11480         by looking at content alone.
11481
11482 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11483
11484         * docs/tutorial/*.gif *.jpg *.eps
11485           Update these to the same look-n-feel.
11486           Why does including images in DocBook suck so badly?
11487
11488 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11489
11490         * gtk/gtktable.c: applied patch from Phil Thompson
11491         <phil@river-bank.demon.co.uk> that enables space settings for
11492         the last row/columns as well.
11493
11494 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11495
11496         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11497         updates the license headers to the GNU Lesser General Public License,
11498         as well as updating the copyright year to 2000.
11499
11500 2000-07-26  Robert Brady  <rwb197@zepler.org>
11501
11502         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11503           and po/Makefile, was installing and looking for them under gtk20
11504           and gtk2 respectively.
11505
11506 2000-07-25  Havoc Pennington  <hp@redhat.com>
11507
11508         * gtk/testtext.c: Comment out some stuff that depends on the rest
11509         of my patches.
11510
11511 2000-07-25  Havoc Pennington  <hp@redhat.com>
11512
11513         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11514         buffer
11515
11516 2000-07-25  Havoc Pennington  <hp@redhat.com>
11517
11518         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11519         widget changes.
11520
11521         * gtk/gtktextview.h: To be consistent with usage of "line"
11522         throughout the API to mean "newline-terminated thingy", change
11523         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11524         to MOVEMENT_LINE.
11525
11526         (GtkTextView): Add flags for default editability, and whether to
11527         show the cursor. Add functions to get/set that. Add 
11528
11529         (gtk_text_view_get_iter_location): new function
11530
11531         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11532         gtktextlayout.h
11533         (g_convert): Add g_convert temporarily, will go in glib in a bit
11534         
11535         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11536         GtkTextTagTableForeach instead of brokenly using GHFunc.
11537         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11538
11539         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11540         moved to public header.
11541
11542         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11543         "invisible", since "elide" was a bad name.
11544         (gtk_text_tag_get_priority): Added
11545
11546         (GtkTextStyleValues): put this in public header, along with
11547         functions to use it.
11548
11549         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11550         longer include gtktextbtree.h.
11551
11552         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11553         gtk_text_mark_deleted
11554
11555         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11556         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11557         to make this possible. Now we only need to install
11558         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11559         (However the Makefile.am isn't changed yet because of the
11560         logistics of merging gtk-hp-patches piecemeal)
11561
11562         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11563         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11564         gtk_text_iter_get_line is now used in the public API for a
11565         different purpose.
11566
11567         * gtk/gtktextiter.h: Clean up function names to be more
11568         consistent. Always call char offset "offset" and byte index
11569         "index". A "line" is always a line number. 
11570
11571         (gtk_text_iter_is_last): new function, more efficient than 
11572         the existing way to check
11573         (gtk_text_iter_is_first): new function, also more efficient
11574
11575         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11576
11577         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11578         gtk_text_iter_forward_char, etc.
11579
11580         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11581         forward_find_tag_toggle, since this isn't a linear search
11582
11583         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11584
11585         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11586         New functions, search for a buffer substring.
11587
11588         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11589         interactive and default editable (since we need to store that info
11590         until we receive the selection data).
11591
11592         Remove all the _at_char and at_line etc. versions of functions;
11593         only have iterator versions.
11594
11595         Add _interactive() versions of functions, that consider the
11596         editability of text. (FIXME add interactive flag to the 
11597         insert/delete signals per Darin's suggestion)
11598
11599         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11600         tag table if necessary
11601
11602         Remove declaration of gtk_text_buffer_get_iter_from_string
11603
11604         (_gtk_text_buffer_get_btree): private/internal function, added.
11605         
11606
11607         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11608         (gtk_text_line_is_last): new function
11609
11610 2000-07-25  Havoc Pennington  <hp@redhat.com>
11611
11612         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11613         using GtkProgressBar. See Changes-2.0.txt for details.
11614
11615         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11616         "pulse_step" which are the equivalent of
11617         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11618         Implement new API.
11619         
11620         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11621         (use_text_format) to mark whether text set on the progress bar is
11622         a format string. Deprecate entire GtkProgress interface.
11623
11624         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11625         (gtk_progress_build_string): make this a no-op if use_text_format
11626         is FALSE
11627
11628         * docs/Changes-2.0.txt: Describe progress bar changes.
11629
11630 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11631
11632         * Makefile.am: Include the build directory.
11633
11634         * configure.in: Generate build/Makefile, build/win32/Makefile,
11635         gdk/, gdk/win32/, and gtk/makefile.mingw.
11636
11637         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11638         Add GETTEXT_PACKAGE.
11639         
11640         * gdk/gdk.def
11641         * gtk/gtk.def: Updates.
11642
11643         * gdk/gdkfont.h
11644         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11645         need them any longer.
11646
11647         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11648
11649         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11650         PANGOWIN32_LIBS and gdk_pixbuf.
11651
11652         * gdk/win32: Compiles, but no doubt doesn't work at all.
11653
11654         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11655
11656         * gdk/win32/gdkinput.c: New file, temporarily.
11657         
11658         * gdk/win32/gdkinput-win32.h: New file
11659
11660         * gdk/win32/gdkinputprivate.h: Remove.
11661
11662         * gdk/win32/gdkpango-win32.c: New file.
11663
11664         * gtk/makefile.mingw.in: New file
11665
11666         * gtk/makefile.cygwin: Removed
11667         
11668         * gtk/Makefile.am: Update accordingly.
11669
11670         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11671         made externally visible.
11672
11673         * gtk/gtkmain.c: Use it.
11674         
11675         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11676         is enough.
11677
11678         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11679
11680 2000-07-24 Elliot Lee <sopwith@redhat.com>
11681         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11682         individual backends already.
11683         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11684         again. Yes, there really is a good reason for this, if you are using the gdkregion
11685         internals, and if you're not, why do you care?
11686         * gdk/gdkwindow.c: Fix inverted condition
11687         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11688         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11689         * gtk/gtkrange.c: Redraw trough when moving.
11690         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11691         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11692
11693 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11694
11695         * configure.in: Check for mkstemp and sigsetjmp. Output
11696         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11697
11698         More work on GDK for Win32. Still in an intermediate state.
11699
11700         * gdk/makefile.cygwin
11701         * gdk/win32/makefile.cygwin: Removed.
11702         
11703         * gdk/makefile.mingw.in
11704         * gdk/win32/makefile.mingw.in: New files.
11705
11706         * gdk/Makefile.am
11707         * gdk/win32/Makefile.am: Generate and distribute them.
11708
11709         * gdk/win32/gdkwindow-win32.h
11710         * gdk/win32/gdkdrawable-win32.h
11711         * gdk/win32/gdkpixmap-win32.h: New files.
11712
11713         * gdk/win32/gdkcolor-win32.c
11714         * gdk/win32/gdkcursor-win32.c
11715         * gdk/win32/gdkdrawable-win32.c
11716         * gdk/win32/gdkgc-win32.c
11717         * gdk/win32/gdkimage-win32.c
11718         * gdk/win32/gdkprivate-win32.h
11719         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11720         Rename fields and variables called xcursor, xid, etc (these names
11721         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11722
11723 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11724
11725         * gtk/gtkentry.[ch]: Fix some problems with vertical
11726         alignment.
11727
11728         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11729         char/byte confusion.
11730
11731 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11732
11733         * gtk/gtktextview.c (changed_handler): Fix bug where
11734         redraw wasn't being done properly when height of
11735         dirty region changed.
11736
11737         * demos/Makefile.am: Remove various references to
11738         -lgmodule
11739
11740 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11741
11742         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11743         PangoAttrShape to reserve space for pixmaps, add 
11744         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11745         in the display functions.
11746         
11747         * gtk/testgtk.c (create_layout): Set some more exotic
11748         scrolled window options
11749
11750         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11751         Add function to set the shadow type of a window, to allow
11752         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11753         which don't draw their own frame.
11754
11755 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11756
11757         * docs/tutorial/package-db-tutorial.sh: New file for
11758           packaging DocBook format tutorial
11759
11760 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11761
11762         * docs/tutorial/gtk-tut.sgml: Minor updates
11763
11764         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11765
11766 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11767
11768         * gtk/gtksignal.c: Fix C++ comment.
11769
11770         * gtk/gtkimmulticontext.c
11771         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11772         don't return value from void functions.
11773
11774         * gtk/gtk.def: Add gtk_rc_style_unref.
11775
11776 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11777
11778         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11779         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11780         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11781         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11782         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11783         gtk/gtktypeutils.h: Include files outside of the extern "C"
11784         block. Makes some C++ compiler happy. Reported by Denis Vakatov
11785         <vakatov@peony.nlm.nih.gov>.
11786
11787 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
11788
11789         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11790           Completes first pass. Hurrah!
11791
11792 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
11793
11794         * docs/tutorial/gtk-tut.sgml: More clean ups.
11795
11796 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
11797
11798         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11799         paint the background of the text area which was accidentally
11800         removed at some point.
11801
11802         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
11803           
11804          - Move most of the functionality from the theme vtable
11805            into GtkRcStyleClass and GtkStyleClass. The moved
11806            vtable functions were changed a bit in the move to
11807            work better in their new home.
11808
11809          - Get rid of the engine and engine_data fields from
11810            GtkRcStyle and GtkStyle; instead the theme
11811            engine derives theme-specific subclasses of GtkRcStyle
11812            and GtkStyle
11813
11814          - Add extra dlsym() found entry point to themes,
11815            theme_create_rc_style().
11816
11817         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11818         in gtk_style_real_copy.
11819
11820         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11821         to register a type associated with an engine. (The engine
11822         won't be unloaded as there is an instance of the type.)
11823
11824
11825 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
11826
11827         * docs/tutorial/gtk-tut.sgml: Clean ups.
11828
11829 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
11830
11831         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11832           of cleaning up to do.
11833
11834 2000-07-15  Tor Lillqvist  <tml@iki.fi>
11835
11836         * gdk/testgdk.c: New file, quick hack to test backends for
11837         pixel-by-pixel correctness of the most simple graphic operations.
11838
11839 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
11840
11841         * Really release 1.3.1
11842         
11843         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11844         include structure.
11845
11846 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
11847
11848         * Released 1.3.1
11849
11850 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
11851
11852         * gtk/gtktextlayout.c: use FALSE for size_only most
11853         of the time when calling gtk_text_layout_get_line_display()
11854         to avoid causing double reshapes when a redraw follows
11855         immediately after.
11856
11857 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
11858
11859         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11860         appropriate region and gdk_window_process_updates() so trough
11861         updating doesn't lag behind the window being scrolled.
11862
11863         * gdk/gdkgc.c: Make parent_class pointer static.
11864          
11865 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
11866
11867         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11868         include <string.h>.
11869          
11870         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11871         cut-and-paste error in computing memory offset for 4 channels.
11872
11873 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
11874
11875         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11876         gtk_rc_append_default_pixmap_path(), since it wasn't
11877         adding an interesting path and we don't have a meaningful
11878         default for this value.
11879
11880 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
11881
11882         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11883         gtk-config to gtk-config-2.0 move gtk_.m4 to
11884         gtk-2.0.m4
11885
11886         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11887         gdk/Makefile.am demos/Makefile.am: Change 
11888         library names to libgtk-1.3.la, etc, so that we
11889         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11890
11891         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11892         gdk/Makefile.am gdk/x11/Makfile.am
11893         Move include files into /usr/include/gtk-2.0, 
11894         /usr/lib/gtk-2.0/include/
11895          
11896         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11897         gtk/gtkintl.h: Change package for gettext from 
11898         gtk+ to gtk20. Put hack in autogen.sh to modify
11899         po/Makefile.in.in after gettextize to make this
11900         possible.
11901
11902         * gtk+.spec: Some updates, not tested.
11903
11904         * gdk-pixbuf/Makefile.am: Move loaders into
11905         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11906
11907         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11908         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11909         to THEMENAME/gtk-2.0/. Move engine directory  to
11910         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11911         
11912 2000-07-12  Tor Lillqvist  <tml@iki.fi>
11913
11914         Win32 changes, still doesn't build though.
11915
11916         * gdk/makefile.cygwin
11917         * gdk/win32/makefile.cygwin
11918         * gtk/makefile.cygwin: Updates.
11919
11920         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11921         default values for fg and bg pixel as X11 does (0 and 1), not
11922         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11923         Use 0 for pen width by default (treated as 1 anyway later, but for
11924         apps that might check the value in the GdkGC).
11925         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11926         interface to gdk_gc_predraw and _postdraw.
11927
11928         * gdk/win32/gdkwin32.h
11929         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11930
11931         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11932         extraneous semicolon.
11933
11934         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11935
11936         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11937         not the Win32 bitspixel value.
11938
11939         * gdk/win32/gdkcc-win32.c:
11940         * gdk/win32/gdkcolor-win32.c 
11941         * gdk/win32/gdkprivate-win32.h
11942         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11943         GDK object structure.
11944
11945 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
11946
11947         * docs/tutorial/gtk_tut_12.es.sgml (name): 
11948         * docs/tutorial/gtk_tut_it.sgml (name): 
11949         * docs/tutorial/gtk_tut_fr.sgml (name): 
11950         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11951         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11952
11953 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
11954
11955         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11956           small changes.
11957
11958 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
11959
11960         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11961         a bug here, never been here and never fixed anything ;(
11962         (don't segfault if tree->root_tree is NULL, which happens prior
11963         to widget realization, but puke instead).
11964
11965 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
11966
11967         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11968         add the necessary tokens.
11969
11970         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11971         (gtk_rc_style_to_style): copy thicknesses.
11972         (gtk_rc_init_style): apply thicknesses.
11973         (gtk_rc_parse_style): parse xthickness and ythickness.
11974
11975         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11976
11977         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
11978         (gdk_window_new): 
11979         (_gdk_windowing_window_init): 
11980         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
11981         (gdk_pixmap_create_from_data): 
11982         (gdk_bitmap_create_from_data): 
11983         (gdk_pixmap_new): 
11984         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11985         (gdk_image_new): 
11986         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
11987         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
11988         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11989         (gdk_colormap_get_system): 
11990         (gdk_colormap_new): 
11991         * gdk/gdkwindow.c (gdk_window_init): 
11992         * gtk/gtkstyle.c (gtk_style_new):
11993         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11994         * gdk/gdkpixmap.c (gdk_pixmap_init): 
11995         * gtk/gtkrc.c (gtk_rc_style_new):
11996         use g_object_new() instead of g_type_create_instance() which
11997         is a private function for fundamental type implementations.
11998
11999 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12000
12001         * configure.in: Add check for db2html
12002
12003 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12004
12005         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12006         hack to set glib_debug_objects based on gtk_debug_flags.
12007
12008 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12009
12010         * INSTALL.in: Update the Prerequisites section.
12011
12012         * Makefile.am demos/Makefile.am docs/Makefile.am
12013         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12014         gdk/linux-fb/Makefile.am: Dist fixes
12015
12016 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12017
12018         * NEWS: 10,000 foot view of 1.3.1 changes.
12019
12020 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12021
12022         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12023         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12024         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12025         gdk/x11/gdkmain-x11.c: 
12026
12027         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12028         as a return value of gdk_*_grab(). Previously, we just
12029         returned the X11 values directly.
12030
12031 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12032
12033         * gdk/x11/Makefile.am: Patch from George Lebl to 
12034         install all the headers in the right place.
12035
12036 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12037
12038         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12039           initial conversion to DocBook.
12040
12041 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12042
12043         * README.win32: Improve a bit.
12044
12045         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12046         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12047         Alt+0nnn on the numpad (used to enter characters by numeric code
12048         from current DOS or ANSI codepage) working correctly, as in other
12049         Windows apps.
12050
12051         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12052         same argument validity tests as in X11 version.
12053         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12054
12055         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12056         definitions in case missing from headers.
12057
12058         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12059         destroy the window-specific cursor.
12060         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12061         calling GetModuleHandle(NULL).
12062         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12063         with CopyCursor before setting it as the window-specific
12064         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12065         also its Windows cursor) after calling this function. Destroy any
12066         previous window-specific cursor.
12067
12068 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12069
12070         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12071         font charset is iso8859-1, not iso-8859-1.
12072
12073 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12074
12075         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12076         Use g_get_charset() instead of g_get_codeset().
12077
12078         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12079         Comment out some strdup'ing functions to keep timj
12080         happy until we finish fighting this out.
12081
12082 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12083
12084         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12085         <= width or height.
12086
12087         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12088         from 1.2 for parent/child states.
12089
12090         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12091         of typos.
12092
12093         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12094         event structures, replace with a generic axes field. Replace 
12095         deviceid/sourec with GdkDevice *device.
12096
12097         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12098         to extract particular axis use value from event. (Also
12099         can be used for normal X/Y.)
12100
12101         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12102         allow for arbitrary number of axes, namespace everything
12103         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12104         everywhere.
12105
12106         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12107         Get rid of the gdk_input_vtable setup if favor of simply
12108         defining the functions in gdkinput-none/gxi/xfree.c in
12109         a similar fashion to the way that the port structure is 
12110         done.
12111
12112         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12113         for new event structures. 
12114
12115         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12116         new device interfaces.
12117
12118 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12119
12120         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12121         set the initial text.
12122
12123         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12124         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12125         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12126         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12127
12128         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12129         pango_layout_set_font_description to simplify.
12130
12131 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12132
12133         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12134         pango_layout_set_font_description to simplify.
12135
12136 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12137
12138         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12139         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12140         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12141
12142         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12143         PANGO_PIXELS() macro.
12144
12145 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12146
12147         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12148         that returns a PangoContext owned by the widget and updated to
12149         match future changes in the widget. Also, make 
12150         gtk_widget_create_pango_layout() use this context. If we ever
12151         add a ::changed signal to PangoContext, this will make things
12152         much more convenient. 
12153
12154         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12155         in the appropriate places instead of destroying the layouts and
12156         creating new ones.
12157
12158         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12159         in a few strategic places.
12160
12161 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12162
12163         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12164         gtk_widget_size_request() on reparented child, if one. Otherwise,
12165         queue_resize() on the child never results in it getting size-requested
12166         at all.
12167
12168         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12169         in option menus, so that (with luck) people won't copy it into
12170         their apps in the future.
12171
12172         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12173         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12174         a lot of problems with changing the size of the menu's menu
12175         items after adding it to the option menu.
12176
12177         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12178
12179         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12180         the text direction for a widget changes.
12181
12182         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12183         ::direction_changed to get rid of various hacks.
12184
12185 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12186
12187         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12188         name.
12189
12190 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12191
12192         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12193         flag to the structure. Do not call XFreePixmap on pixmaps created
12194         by gdk_pixmap_foreign_new().
12195
12196 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12197
12198         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12199         value using GdkRGB functionality given GdkColormap and GdkColor.
12200         (name not final, waiting for inspiration.)
12201         
12202         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12203         set the foreground/background of a GC using the GC's colormap
12204         and GdkRGB. (name not final, waiting for inspiration.)
12205
12206         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12207         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12208
12209         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12210         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12211         purely a function of the corresponding colormap. Make
12212         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12213
12214         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12215         gdk_pixbuf_*create_from_xpm_* in terms of
12216         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12217         code.
12218
12219         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12220         advantage of the new draw_rgb_32_image_dithalign.
12221
12222         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12223
12224         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12225         on each created GC.
12226
12227         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12228
12229         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12230         which we initialize from the drawable when the GC is created,
12231         if the drawable has a colormap.
12232
12233         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12234
12235         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12236
12237         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12238
12239 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12240
12241         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12242         actually returning expose events, make sure to set
12243         the count field properly.
12244
12245         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12246         accidentally reintroced bug which always cleared
12247         the graphics_exposures value. 
12248
12249 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12250
12251         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12252
12253 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12254
12255         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12256
12257 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12258
12259         * docs/faq/gtk-faq.sgml: Start of Section 6.
12260
12261 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12262
12263         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12264         
12265         (Fixes problem with drawing childless frames. Pointed out
12266         by and a first patch from Anders)
12267         
12268         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12269         compute a child_allocation, even if we don't have a child.
12270
12271         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12272         Always chain to the parent's impl, even if we don't have a child.
12273
12274 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12275
12276         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12277         use multiple parts of it instead of creating a bunch of separate
12278         segments, since the maximum number of segments per system is not
12279         large. (This might be worth backporting to GTK+-1.2.x if we make a
12280         new release )
12281
12282         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12283         structure in preparation for per-colormap GdkRGB.
12284
12285         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12286         to False when we get EINVAL from shmget so that the caller of
12287         gdk_image_new can retry with a smaller segment size.
12288
12289 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12290
12291         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12292
12293 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12294
12295         * configure.in: make the current version number 1.3.1 (binary age 0,
12296         interface age 0).
12297         
12298         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12299         gtkcompat.h is all we want.
12300
12301         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12302         GLib primitive types. fixed g_type_register_fundamental() argument
12303         ordering.
12304
12305         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12306         compiles.
12307
12308         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12309         object code cleanup, comment trigraph fixes, etc...
12310
12311 2000-06-23  Havoc Pennington  <hp@redhat.com>
12312
12313         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12314         instead of making up a bogus name for first_para_mark
12315
12316         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12317         0 as a context ID
12318
12319 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12320
12321         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12322
12323 2000-06-21  Havoc Pennington  <hp@pobox.com>
12324
12325         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12326         we didn't check window->bg_pixmap != GDK_NO_BG.
12327
12328         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12329         gdk-pixbuf
12330
12331 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12332
12333         * docs/faq/gtk-faq.sgm: Move file to here.
12334           TODO: Update Makfile.am 
12335
12336 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12337
12338         * docs/gtk-faq.sgm: Add Section 2
12339
12340 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12341
12342         * docs/gtk-faq.sgm: New file. Start of DocBook
12343           version of the FAQ.
12344
12345 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12346
12347         * configure.in (GDK_PIXBUF_MAJOR): Define version
12348         numbers for GDK_PIXBUF_*, as they get substituted
12349         into a header file. Need to consider versioning
12350         for gdk-pixbuf more carefully later.
12351
12352 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12353
12354         Work with srcdir != builddir.   
12355         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12356         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12357         * demos/testpixbuf.c: Likewise.
12358         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12359         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12360         <gdk/x11/gdkx.h>.
12361         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12362         "gdk-pixbuf.h".
12363         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12364
12365 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12366
12367         * TODO.xml: Change 1.4 version numbers to 2.0.
12368
12369 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12370
12371         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12372         fixups to GTK+ standard.
12373
12374 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12375
12376         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12377         gdk-pixbuf.
12378
12379         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12380         fixups for GObject.
12381
12382         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12383         gdk-pixbuf with GDK dependencies moved into GDK.
12384         
12385         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12386         move gdk-pixbuf-loader here until GObject has signals.
12387
12388         * demos/: New directory of demos. Move demos from
12389         gdk-pixbuf here.
12390
12391         * demos/pixbuf-init.c: Small bit of code to check for
12392         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12393         set GDK_PIXBUF_MODULEDIR appropriately.
12394
12395         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12396         define which no longer makes sense.
12397
12398 2000-06-21  Havoc Pennington  <hp@redhat.com>
12399
12400         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12401         gtk_get_default_language
12402
12403         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12404         new function to get the default language
12405
12406         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12407         s/gtk_text_view_style_values/gtk_text_style_values/
12408
12409         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12410         Add a "language" field to tags.
12411
12412         (gtk_text_tag_set_arg): Fix bug in setting
12413         "bg_full_height_set" tag.
12414
12415 2000-06-21  Havoc Pennington  <hp@redhat.com>
12416
12417         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12418         in the interfaces
12419
12420         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12421         stuff instead when possible.
12422
12423         * gtk/gtktexttypes.h: Delete some unused constants
12424
12425         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12426         testtextbuffer.c: use glib instead of custom unicode routines
12427
12428 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12429
12430         * docs/es/: Removed mistakenly added generated sgml
12431
12432         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12433         Remove outdated info files.
12434
12435         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12436         Moved tutorial files into subdir
12437
12438         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12439         subdir.
12440
12441         * docs/man/gtk_button.pod: Remove. (contents will be
12442         integrated into gtk-reference button page.)
12443
12444         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12445         docs/faq/Makefile.am: Adjust for new organization
12446
12447 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12448
12449         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12450         not $(MKINSTALLDIRS)
12451
12452 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12453
12454         * gtk/testgtk.c (create_text): Finish the job Elliot started
12455         of removing font setting test for text widget. (Since text widget
12456         and GdkFont are not deprecated, and cause portability problems.)
12457
12458 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12459
12460         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12461         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12462         Remove use of libunicode in favor of new GLib functions.
12463
12464         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12465         nano-x, framebuffer. The X11 include is just a hack until we get
12466         the necessary functions in gdkcolor.h, so there is no reason to
12467         add other includes of platforms.
12468
12469         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12470         window bigger than the screen change.
12471
12472         * gtk/testgtk.c: Revert some random changes from Elliot
12473         that had no particular point and were causing testgtkrc
12474         not to function correctly.
12475         
12476         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12477         because GdkSegment and GdkRegionBox have the same fields,
12478         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12479         results in clearer code.
12480
12481         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12482         gdk_input_translate_coordinates): Fix missed GdkObjectification
12483
12484 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12485
12486         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12487         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12488
12489 2000-06-20  Havoc Pennington  <hp@redhat.com>
12490
12491         * modules/linux-fb/Makefile.am: Make this compile
12492         without framebuffer enabled
12493
12494         * gdk/linux-fb/Makefile.am: Add conditional to not build
12495         framebuffer unless specified in configure
12496
12497         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12498         the size of the target instead of source if -1 was passed for
12499         width/height
12500
12501         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12502         width/height confusion.
12503
12504 2000-06-19  Havoc Pennington  <hp@redhat.com>
12505
12506         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12507         GDK_DRAWABLE_XID. In the future, we probably want to make it
12508         faster with G_DISABLE_CHECKS turned on.
12509
12510 2000-06-14  Havoc Pennington  <hp@redhat.com>
12511
12512         * gdk/Makefile.am: add gdkpixmap.c
12513
12514         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12515         s/gdk_image_init/_gdk_windowing_image_init
12516
12517         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12518         ref/unref
12519
12520         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12521
12522         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12523         GdkWindowType is now non-deprecated; 
12524         change gdk_window_get_type() compat to be
12525         gdk_window_get_window_type().
12526
12527         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12528
12529         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12530         virtual GObject. Make all functions call into the vtable.
12531         Move gdk_image_put() guts in here. Remove GdkDrawableType
12532         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12533         draw_image, get_depth, get_size, set_colormap, get_colormap,
12534         get_visual added to the vtable.
12535         
12536         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12537         GObject. Virtualize everything. 
12538         (gdk_gc_new_with_values): remove check for destroyed window,
12539         because now GdkWindow::create_gc will check this.
12540         (gdk_gc_set_values): New function to set GC values, this 
12541         was already implemented but wasn't in the header
12542
12543         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12544
12545         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12546         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12547         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12548         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12549         _gdk_windowing_window_init, rename gdk_image_init to
12550         _gdk_windowing_image_init.
12551         
12552         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12553         (gdk_draw_layout): Remove check for destroyed window, 
12554         because all the drawable methods already check it.
12555         
12556         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12557         Add gdkpixmap.c which contains implementation of GdkDrawable
12558         virtual table (by chaining to a platform-specific implementation
12559         object).
12560         
12561         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12562         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12563         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12564         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12565         GdkColormapPrivate. 
12566
12567         * gdk/gdktypes.h: #include <glib-object.h>
12568
12569         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12570         Move most functionality to platform-specific implementation
12571         object. GdkWindow itself now handles the backing store, then
12572         chains to the platform-specific implementation.
12573         (gdk_window_get_window_type): return GdkWindowType of the window.
12574         (gdk_window_peek_children): New routine, returns the children of 
12575         a GdkWindow
12576         (gdk_window_get_children): Was in X11-specific code and did 
12577         XQueryTree. Changed to simply return a copy of window->children; 
12578         so it can go in cross-platform code.
12579         
12580         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12581
12582         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12583         GdkColormap; just changed to use the new private data instead
12584         of casting to GdkColormapPrivate.
12585
12586         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12587         gdk_cursor_new().
12588
12589         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12590         (private data member in the GObject). 
12591         (xdnd_manager_source_filter): Function had broken 
12592         error handling, fix it (use gdk_error_trap_push).
12593
12594         * gdk/x11/gdkdrawable-x11.c: This file now implements
12595         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12596         base class is purely for the convenience of the X port,
12597         and not part of the interface to cross-platform GDK.
12598
12599         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12600         
12601         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12602         specific to X, and returned by the create_gc virtual method
12603         of GdkDrawableImplX11. 
12604         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12605         rather than gchar, this was also changed in the GdkGC vtable.
12606         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12607         mask is 0, return immediately, instead of checking every flag.
12608         This is faster, and keeps us from segfaulting if values is NULL
12609         and the mask contains some nonzero flags.
12610
12611         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12612         GdkWindow.
12613
12614         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12615         GdkWindowPrivate is gone.
12616
12617         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12618
12619         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12620         remove the image_put stuff that got transferred to GdkDrawable.
12621         
12622         * gdk/x11/gdkinput.c: renamings
12623
12624         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12625
12626         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12627
12628         * gdk/x11/gdkprivate-x11.h: indentation fixes
12629
12630         * gdk/x11/gdkproperty-x11.c: renamings
12631
12632         * gdk/x11/gdkselection-x11.c: renamings
12633
12634         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12635         implements the platform-specific "impl" object.
12636         Moved gdk_window_get_children to gdk/gdkwindow.c
12637
12638         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12639         that no longer exist. Add declaration of GdkGCX11 object here.
12640         Fix all the macros to still work. 
12641
12642         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12643         GdkDragContext from the boxed types since they are now GObjects.
12644
12645         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12646         moved xthickness/ythickness into the instance. GtkStyleClass
12647         functions are now in the standard vtable for GtkStyle, so you have
12648         to create a GObject subclass to write a theme engine.
12649         (gtk_style_copy): fixed a leaked PangoFontDescription
12650         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12651         can be the standard GObject function.
12652         
12653         * Throughout GTK:
12654         s/style->klass->[xy]thickness/style->[xy]thickness
12655         s/pango_layout_unref/g_object_unref/
12656
12657         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12658         
12659         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12660         accessing GDK internals.
12661
12662         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12663         accessing GDK internals.
12664
12665 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12666
12667         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12668
12669         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12670         problem by calculating event position relative to the trough
12671         rather than the slider.
12672         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12673
12674         * gdk/gdkgc.h: Add GDK_NOR.
12675
12676         * configure.in, Makefile.am: Add modules top level dir
12677         * configure.in: Only use pangox library if building x11 target.
12678         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12679
12680 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12681
12682         * gtk/gtkcolorsel.c: Change private class member to be named
12683         private_data throughout the file.
12684
12685         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12686         private_data to avoid clashing with keyword.
12687
12688 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12689
12690         * gdk/gdkdnd.h: Add comment to remove warning.
12691
12692 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12693
12694         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12695         Byelorussian language; changed the Makefile and file names 
12696         to reflect that.
12697
12698 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12699
12700         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12701         rather than gdk_window_hide; this makes things work
12702         correctly if the window is programmatically hidden while
12703         iconified.
12704
12705 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12706
12707         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12708         cut and paste typo where wrong pixmap was being
12709         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12710
12711 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12712
12713         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12714         Add helper function to compute format / bytes 
12715         relationship. Use in a couple places to fix up
12716         errors which assume 8 * format.
12717
12718         * gtk/gtkselection.c (gtk_selection_request): Use 32
12719         rather than 8 * sizeof (GdkAtom), to work correctly
12720         on Alpha.
12721
12722 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12723
12724         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12725         libgtk.la
12726         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12727         versions
12728
12729         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12730         checking macros return NULL since the function has a return value.
12731
12732 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12733
12734         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12735         GTK+ from building at all.
12736
12737         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12738
12739 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12740
12741         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12742         gtk/Makefile.am: make it possible to configure gtk for different
12743         targets on the same platform. The library name is now 
12744         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12745         flag. Only the x11 target compiles right now.
12746         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12747         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12748         * gdk/nanox/gdk*generic*: delete generic region code.
12749         * gdk/linux-fb/gdk*generic*: delete generic region code.
12750         * README.nanox: update information.
12751         
12752 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12753
12754         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12755         prepend not append. (Pointed out by Brett Hall.)
12756
12757 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12758
12759         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12760
12761 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12762
12763         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12764         need this later, and this makes sure that the atexit for
12765         glib gets called after that for GDK, so atexits are
12766         properly ordered for object leak checking.
12767
12768         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12769
12770         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12771         pango_x_shutdown_display()
12772
12773         * gtk/simple.c (main): Close window on destroy.
12774
12775 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
12776
12777         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12778         to treat initial creation different from setting with 
12779         regards to the graphics-exposures parameter, so add a parameter
12780         indicating whether this is initial or not.
12781
12782 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
12783
12784         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12785         to sort of work by adding an extra return_exposes arg
12786         to gdk_event_translate() - it might be better to simply
12787         deprecate the function altogether and force people to rewrite
12788         without it. gdk_window_scroll() handles most of it, and where
12789         gdk_window_scroll() doesn't work, simply redrawing more does.
12790
12791         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12792         assertion.
12793
12794         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12795
12796         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
12797         bunch of pretty much useless /* Print debugging info */ comments 
12798         which had drifted away from the code they were commenting.
12799
12800 2000-06-02  Havoc Pennington  <hp@pobox.com>
12801
12802         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12803         is in working order.
12804         
12805         * gtk/testtext.c: Change to reflect anonymous mark API
12806
12807         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12808
12809         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12810         field, which was unused.
12811
12812         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12813         saves some typing.
12814
12815         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
12816
12817         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12818         flag on the insertion point and selection bound
12819
12820         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
12821         make mark-manipulation functions take a GtkTextMark* instead of a
12822         mark name.
12823         
12824         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
12825         GtkTextMarkBody; will be used to detect attempts to delete
12826         the permanent marks (insert and selection bound)
12827
12828         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
12829
12830 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
12831
12832         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12833         flag to on.
12834
12835         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
12836         Honor DOUBLE_BUFFRED_FLAG
12837
12838         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12839         function to set the DOUBLE_BUFFERED flag.
12840
12841         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12842         or not exposes done on the widget should be double-buffered.
12843
12844         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12845         to be what would be expected. (Fixes problem with a
12846         g_return_if_fail() validating a TextDirection enumeration)
12847
12848 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
12849
12850         * gtk/gtkwidget.c: Remove all references to 
12851         offscreen flag which was no longer used.
12852
12853         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12854
12855         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12856         for non-null label_widget->parent.
12857
12858         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
12859         which no longer was used.
12860
12861         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12862
12863         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12864         for null arguments.
12865
12866         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12867         check for destroyed windows.
12868
12869 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
12870
12871         * gtk/gtkimmulticontext.c: Add a finalize method and unref
12872         the slave context there.
12873
12874         * gtk/gtkinvisible.[ch]: Make reference counting behavior
12875         identical to GtkWindow.
12876
12877 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
12878
12879         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12880         pangox to here, so we can write them independent of rendering
12881         system, using GDK primitives.
12882
12883         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12884         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12885         since we have a rendering-system independent implementation in
12886         terms of draw_glyphs().
12887         
12888         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12889         function to render a single line.
12890
12891         * gdk/x11/gdkpango.c: Move the guts of this file mostly
12892         into ../gdkpango.c, which simplifies things, since we
12893         don't have to deal with raw X gc's.
12894
12895 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
12896
12897         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12898         get the logical attributes for a given GtkTextLine.
12899
12900 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
12901
12902         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12903         g_locale_get_codeset() to g_get_codeset() change.
12904
12905 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
12906
12907         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12908         descriptions.
12909
12910         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12911         the entry.
12912
12913         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12914         redoing (vastly simplifying) for Pango. Still needs quite
12915         a bit of work. (Size selection is currently poor. List of 
12916         predefined sizes is not a good idea, since all of these
12917         sizes won't necessarily be distinct.)
12918
12919 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
12920
12921         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12922         CODESET results for LANG=C.
12923
12924 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
12925
12926         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12927         which takes a stringized pango font description;
12928         ignore the older 'font' and 'fontset' declarations.
12929
12930         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12931         field with a GdkFont derived via gdk_font_from_description(),
12932         for compatibility. (Should we just remove it entirely?
12933         Probably too much compatibility breakage, but people
12934         should be migrating to the new Pango stuff as quickly
12935         as possible.)
12936
12937 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
12938
12939         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12940
12941 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
12942
12943         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
12944         redoing; there are some bugs in size allocation right
12945         now, the semi-existant distinction between header / day
12946         fonts was removed, but, with Pango, could actually
12947         be made functional in a nice way.
12948         
12949         * gtk/testcalender: Move calender from examples into this
12950         directory as a test program. (We really need to restrcture
12951         testgtk into a whole directory full of tests for every
12952         widget or functionality group, separated into multiple .c
12953         files.)
12954
12955 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
12956
12957         * gtk/testgtk.c (file_exists): Fix stupid typo that
12958         was keeping RC file from being loaded.
12959
12960         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12961         RC file font code.
12962
12963 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
12964
12965         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12966         Add function to load a GdkFont from a PangoFontDescription.
12967
12968 2000-05-29  Tor Lillqvist  <tml@iki.fi>
12969
12970         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12971         variable should be of type GdkEventPrivate.
12972
12973 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
12974
12975         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12976         to have any widget for the label, use a GtkLabel widget
12977         to display the text. (Based partially on a patch from
12978         Anders Carlson.)
12979
12980         (Quite a bit of code reorganization - strip 90% of the
12981         guts out of gtkaspectframe and add a single virtual
12982         func to GtkFrameClass - compute_child_allocation.)
12983
12984 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
12985
12986         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12987         (Removed clist->row_center_offset field because caching
12988         it wasn't saving time or code, added private function
12989         _gtk_clist_create_cell_layout()).
12990
12991 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
12992
12993         * gtk/gtkaccellabel.c: Pangoized.
12994
12995         * gtk/[hv]ruler.c: Pangoized
12996
12997 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
12998
12999         * gtk/gtkfilesel.c (gtk_file_selection_init):
13000         Use gtk_clist_set_column_auto_resize() to remove need
13001         need for manual column width computations.
13002
13003 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13004
13005         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13006         ensuring Pango correctness, and considerably simplifying the
13007         code.
13008         
13009         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13010
13011         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13012         getting of numbers of lines.
13013
13014         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13015         to the actual requested width of the lable, not to the wrap
13016         width we set.
13017
13018         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13019
13020         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13021           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13022
13023         * gtk/gtktextview.c: Fix structure inheritance.
13024
13025         * gtk/gtkprogressbar.c: Pangoize.
13026
13027 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13028
13029         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13030         in a function.
13031
13032         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13033         bug with computing line tops.
13034
13035         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13036
13037 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13038
13039         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13040         and y_offset coordinates to do what we need now. (The offset between
13041         buffer and layout coordinates has been reintroduced, but is a 
13042         bit different than before.)
13043
13044         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13045         handle the adjustments ourselves, and scroll as necessary using
13046         the new gdk_window_scroll().
13047         
13048         The advantage of this is that when we are incrementally revalidating,
13049         we are essentially rearranging things around the visible portion
13050         of the screen. With the old setup, the visible portion of the
13051         screen was moved around in the layout, so scrolling and redrawing
13052         to track that caused jumping of the display. Since we now
13053         control the scrolling ourselves, we can suppress this and
13054         only redraw when things actually change.
13055
13056 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13057
13058         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13059         the region not just redisplay it after-all, since we store the
13060         cursors in the LineDisplay. (Ugly interactions here between
13061         GtkLayout and GtkTextBTree here.)
13062         
13063         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13064
13065 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13066
13067         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13068         Added function to scroll contents of a window while keeping the
13069         window constant. Works by XCopyArea or guffaw-scrolling depending
13070         on the details of how the window is set up. (guffaw-scrolling
13071         still needs to be filled in.)
13072
13073 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13074
13075         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13076         move the debugging that was tied to a global variable
13077         to that.
13078
13079         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13080
13081         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13082         validated flag, in line data instead of setting height/width to
13083         -1. This allows us to perform operations with partially invalid
13084         buffer (using the old size for invalid lines) and thus to do
13085         incremental vaidation. Keep height/width aggregates up to date
13086         when deleting text and rebalancing the tree.
13087
13088         * gtk/gtktextbtree.[ch]: Add functions validate a line
13089         (gtk_text_btree_validate_line), and to validate up
13090         to a number of pixels (gtk_text_btree_validate).
13091
13092         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13093         that indicates that something is changed and a revalidation
13094         pass is needed. Change ::need_repaint to ::changed, and
13095         make it take old and new yranges instead of a rectangle.
13096
13097         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13098         the line_data_destroy() function from 
13099         gtk_text_btree_add_view() to a virtual function in 
13100         GtkTextLayout
13101
13102         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13103         since we are handling partial repaints in a different fashion
13104         now.
13105
13106         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13107         of the selection instead of queueing a repaint on the
13108         entire widget.
13109
13110         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13111         get_selection_bounds() down to btree, make the function
13112         in buffer a wrapper around the btree function.
13113
13114         * gtk/gtktextlayout.[ch]: Add functions to check if the
13115         layout is valid and to recompute either a range of pixels
13116         aroudn a line or a certain total number of pixels.
13117
13118         * gtk/gtktextlayout.[ch]: Cache a single line display;
13119         now that we only redraw the needed portions, the hit rate
13120         for this cache is quite high.
13121         
13122         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13123         on the screen so that when re-laying-out the buffer, we can
13124         keep the same place. This requires connecting to ::value_changed
13125         on the adjustments
13126
13127         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13128         the buffer after we receive an ::invalidated signal.
13129         
13130 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13131
13132         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13133         to max of allocation and layout size, not just to the
13134         layout size.
13135
13136         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13137         Invalidate window so it gets redrawn properly.
13138
13139         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13140         to mean the entire window.
13141
13142         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13143         into public header.
13144
13145 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13146
13147         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13148         to get the name of a mark.
13149
13150         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13151         to find the paragraph from a y position.
13152
13153 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13154
13155         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13156         nodes have width/height >= 0, not > 0.
13157
13158 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13159
13160         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13161         Add a size_only flag, so when we only need the size, we don't create
13162         useless appearance attributes.
13163
13164         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13165         duplicate setting of font description.
13166
13167         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13168
13169 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13170
13171         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13172         EXTRA_DIST. It does not work well when the file that
13173         everything depends on is not in the tarball.
13174
13175 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13176
13177         * gtk/testgtk.c: Some hacks and fixes so that it basically
13178         works when not sitting in the GTK+ build tree.
13179
13180 2000-05-03  Havoc Pennington  <hp@redhat.com>
13181
13182         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13183         Properly determine the ordering of the tag root and the current
13184         line within the tree. Previous algorithm only worked if the tag
13185         root's immediate parent was the common root of both the current
13186         line and the tag root.
13187
13188 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13189
13190         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13191         alignment.
13192
13193         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13194         the widget text directional dynamically.
13195
13196         * gtk/gtktextview.[ch]: Added functions to get and set default
13197         wrap mode.
13198
13199 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13200
13201         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13202         in cursor location computation.
13203
13204 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13205
13206         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13207         vadjusment values properly when layout gets smaller.
13208
13209         * gtk/gtktextview.c (need_repaint_handler): Areas being
13210         passed in are far completely inaccurate, and sometimes
13211         too small, so, for now, just queue a redraw on the
13212         whole visible region.
13213
13214 2000-04-25  Havoc Pennington  <hp@redhat.com>
13215
13216         * gtk/gtktextbtree.c (summary_destroy): new function to 
13217         destroy tag summary nodes
13218         (gtk_text_line_next_could_contain_tag): this function was 
13219         totally broken if the line passed in wasn't below the tag
13220         root. Fix it.
13221         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13222         "wildcard" case, we have to do a linear scan. Blah.
13223         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13224         we have to do the linear scan
13225         (tag_removed_cb): When a tag is removed from the tag table, 
13226         remove the GtkTextTagInfo node from the btree.
13227         (gtk_text_btree_spew): Implement the spew function, for 
13228         our debugging pleasure.
13229
13230 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13231
13232         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13233         a problem with referring to the wrong buffer.
13234
13235         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13236
13237         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13238         font description to gtk_style_new() - otherwise things
13239         don't work without a .gtkrc file.
13240
13241         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13242         tags table if we create it ourself, too.
13243
13244         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13245         it was conflicting with XKB modifiers.
13246
13247         * gtk/gtktextview.[ch]: Add simple support for 
13248         GtkIMContext.
13249
13250 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13251
13252         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13253         with deletion from last commit.
13254
13255 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13256
13257         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13258         in the context from the current locale.
13259         
13260         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13261         context, not hardcoded value.
13262
13263         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13264         not logical.
13265
13266 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13267
13268         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13269         attributes - that doesn't handle partial-glyph selection
13270         properly. Instead use new pango_layout_line_get_x_ranges()
13271         functionality to draw the selection.
13272
13273         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13274         now properly handles out-of-range coordinates.
13275
13276         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13277
13278         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13279         public.
13280
13281         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13282         for paragraphs opposite to the base direction of the widget.
13283
13284         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13285
13286         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13287         causes Arabic words to reshape as you cursor through.
13288
13289         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13290         cursor position when moving vertically with the arrow keys and
13291         scrolling with page-up/page-down. (Arrow keys save only the X,
13292         scrolling saves both X and Y.)
13293
13294         This means you can line-up / line-down or page-up / page-down
13295         without losing your place, and also that moving vertically
13296         with the cursor keys keeps the same X position, not the same
13297         character count:
13298
13299         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13300         arrow keys move by display lines, not paragraphs.
13301
13302 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13303
13304         * gtk/gtklayout.c: Make sure that the bin window is at least
13305         as big as the allocation. (Should we also make sure that the
13306         bin window is big enough to completely cover widget->window?)
13307
13308         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13309         function to get the onscreen rectangle.
13310
13311         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13312         for offsets in window coordinates.
13313
13314 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13315
13316         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13317         confusion.
13318
13319         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13320         from the widget direction.
13321
13322         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13323         Add a "direction" attribute.
13324
13325         * gtk/gtktextview.c: global s/tkxt/text_view/.
13326
13327         * gtk/testtext.c: Added long block of text in Arabic, to test out
13328         the direction attributes. (Some problems with the shaping system
13329         for arabic become obvious - like the fact the cursor splits words
13330         into unjoined pieces.)
13331
13332 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13333
13334         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13335
13336         * gtk/gtktextlayout.c: Fix up alignment.
13337
13338         * gtk/testtext.c: Add some tests for centering, wrapping.
13339
13340 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13341
13342         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13343         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13344         If we wrote GTK+-specific layout-render function this could just replace
13345         the draw_layout() operation in the vtable.
13346
13347         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13348         pango_layout_get_cursor_pos() and use that function.
13349
13350         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13351         is a non-static symbol.
13352
13353         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13354         with gtk_text_btree_find_line_by_y()
13355
13356         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13357         renderer that handles GtkTextAppearance attributes.
13358
13359         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13360
13361           - Move the values in the style that don't affect geometry into a
13362             GtkTextAppearance structure.
13363           - Change underline to take a PangoUnderline and "font" a string
13364             representation of a font description
13365           - Add a "font_desc" attribute which takes a FontDescription structure.
13366
13367         * gtk/gtktextlayout.[ch]:
13368
13369           - Get rid of the display-line list per each line. Instead, we
13370             generate, on demand, a GtkTextLineDisplay structure which]
13371             contains a PangoLayout * and other necesary information
13372             (offsets, cursor locations) for displaying a paragraph.
13373           - Get rid of the code to wrap lines, create display chunks,
13374             etc. Instead, we just go through a paragraph and convert
13375             it into the necessary inputs to a PangoLayout.
13376           - Implement a new attribute type, GtkTextAttrAppearance. This
13377             holds a GtkTextAppearance, and is used to pass colors, 
13378             stipple, etc, through from the layout to the display without
13379             having to use lots and lots of individual attributes.
13380           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13381             in terms of PangoLayout functions.
13382         
13383         * gtk/gtktextview.c: 
13384          
13385           - Handle passing the necessary PangoContext to the layout
13386           - Some fixups in painting to deal with the automatic backing store
13387             and offsetting of GTK+-1.4
13388           - Add a style_set handler so that the default style reacts
13389             properly to theme changes.
13390         
13391         * gtk/gtktext?*.[ch]: Random code-style fixes.
13392
13393         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13394
13395 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13396
13397         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13398         in original form preparatory to Pango-ization and gdkimcontext-ization.
13399
13400 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13401
13402         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13403         so that we can derive from gtkimcontext in language bindings properly.
13404
13405 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13406
13407         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13408         Add a compose table including (almost) all the compose combinations
13409         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13410         data in the XIM implementation.
13411
13412         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13413         Moved functions to convert keyvalues from and to unicode here from
13414         the win32 port and made them public.
13415
13416 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13417
13418         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13419
13420 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13421
13422         * gtk/gtkimcontext.[ch]: Base class for new input context system
13423
13424         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13425         the real input context implementation to be loaded from modules
13426         and switched on the fly.
13427
13428         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13429         context that just does direct keysymbol => unicode translation.
13430
13431         * gtk/gtkentry.[ch]: Start switching editing over to using
13432         GtkInputContext. (No handling of preedit yet.)
13433
13434 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13435
13436         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13437         many substitutions. (klass should not be subsituted.)
13438
13439 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13440
13441         * configure.in: Add checks for Pango
13442
13443         * configure.in docs/Makefile.am: Add test for sgml2html
13444         and allow 'make dist' without building html, but print out
13445         warnings in that case. (For making snapshots)
13446
13447         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13448         Add Pango libraries and C flags
13449
13450         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13451         Add function (gdk_draw_layout) to draw a pango layout.
13452
13453         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13454         for getting Pango contexts for GDK.
13455
13456         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13457
13458         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13459         editing.
13460
13461         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13462         keysym => unicode translations. More languages can be added
13463         here, but real input-method support is needed.
13464
13465         * docs/Changes-1.4.txt: Added note about entry behavior.
13466         
13467         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13468         to set the reading direction for a widget and the global direction.
13469         Add test which allows toggling the global direction. Two private
13470         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13471
13472         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13473           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13474
13475         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13476
13477         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13478         underlining now handled by Pango.
13479
13480         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13481         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13482         is temporary.)
13483
13484         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13485         convenience functions for creating contexts and layouts for widgets.
13486
13487         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13488
13489 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13490
13491         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13492         titles to be active, even if they aren't visible.
13493         (gtk_clist_column_titles_passive):  Ditto.
13494
13495 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13496
13497         * gtkmenu.c:
13498         * gtkmenu.h:
13499         * gtktypeutils.h: Spelling/grammar fixes in comments.
13500
13501 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13502
13503         * gdk/nanox/*.h: add missing header files.
13504
13505 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13506
13507         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13508         send_event to TRUE.
13509         (gtk_drawing_area_size): queue a resize.
13510
13511 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13512
13513         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13514         the handlers, also invalidate them. bug nailed down by Karl Nelson
13515         <kenelson@ece.ucdavis.edu>.
13516
13517 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13518
13519         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13520         "(nil)" foundries, patch from Grigorios Magklis.
13521
13522         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13523         on non-available fonts, based on a patch by Grigorios Magklis
13524         <maglis@cs.rochester.edu>.
13525
13526 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13527
13528         * gdk/x11/gdkregion-generic.c: If a region does not have any
13529         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13530         instead of GDK_OVERLAP_RECTANGLE_IN.
13531
13532 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13533
13534         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13535         OFFSCREEN, as it is no longer necessary.
13536
13537 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13538
13539         * gtk/gtkcolorsel.c: Patch from David Santiago
13540         <mrcooger@cyberverse.com> to change things so that the 
13541         indicator of the active palette entry is done independently,
13542         not via the focus, since it should always be visible.
13543
13544 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13545
13546         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13547         refcount leaks as in the X11 backend.
13548
13549         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13550         cosmetics.
13551
13552         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13553         backend. Add _gdk_windowing_window_destroy().
13554
13555         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13556         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13557         either, but these probably do exist on nanox?)
13558         
13559         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13560         which isn't necessarily defined by <math.h>.
13561
13562         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13563         ancestry past GtkObject.
13564
13565         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13566         from DLL on Win32.
13567
13568         * gtk/gtk.def: Update corresponding to recent changes.
13569
13570         * gtk/makefile.{cygwin,msc}: Updates.
13571
13572 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13573
13574         * docs/Changes-1.4.txt: A bit of editing.
13575
13576         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13577         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13578         to clear the update area for the window, and clear it
13579         when hiding a window.
13580
13581         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13582         if window destroyed.
13583
13584         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13585
13586         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13587         gdk_window_destroy() to the generic code, since there was a lot of 
13588         window-system-independent logic it in. Add a function:
13589         
13590          _gdk_window_destroy() 
13591
13592         to the internal API to destroy a window without unreferencing it.
13593         Add a function:
13594
13595          _gdk_windowing_window_destroy()
13596
13597         That does the windowing-system-dependent part of destroying 
13598         the window.
13599
13600 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13601
13602         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13603
13604 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13605
13606         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13607         Make gtk_widget_shape_combine_mask() keep a reference count on
13608         the pixmap since it keeps it around.
13609
13610 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13611
13612         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13613         leak.
13614
13615         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13616         leak with event filters.
13617
13618 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13619
13620         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13621         signal handlers with the right data arguments. (Fixes
13622         some warnings when a widget was repeatedly set as a drag
13623         destination.)
13624
13625         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13626         window so we can avoid avoid setting the DND properties on the
13627         toplevel window repeatedly.
13628
13629 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13630
13631         * gdk/win32/gdkwin32.h: Define more message types missing from
13632         mingw headers.
13633
13634         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13635         call gdk_window_destroy_notify(). It was never called. This
13636         probably meant that the GdkWindow was never freed. Thanks Owen for
13637         noticing (!).
13638
13639         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13640         window as destroyed before calling DestroyWindow(). DestroyWindow()
13641         causes a call to the window procedure (gdk_WindowProc), which
13642         calls gdk_event_translate(), which calls
13643         gdk_window_destroy_notify(), which gets confused unless the window
13644         is set as destroyed.
13645
13646         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13647         this function to indicate it's win32 only. Put inside #ifdef
13648         G_ENABLE_DEBUG.
13649
13650         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13651         debugging function. (gdk_event_translate:) Add a default branch
13652         that uses the above function to print debug messages with all
13653         Windows messages symbolically.
13654
13655         * gdk/win32/gdkprivate-win32.h: Declare it, and
13656         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13657
13658 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13659
13660         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13661         public header file.
13662
13663 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13664
13665         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13666
13667         * gtk/gtktext.c: made the adjustments no-construct args, simply
13668         provide default adjustments.
13669         (gtk_text_destroy): release adjustments.
13670
13671         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13672         adjustment argument non-construct.
13673
13674         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13675         instead of in finalize.
13676         (gtk_progress_get_text_from_value): 
13677         (gtk_progress_get_current_text): 
13678         (gtk_progress_set_value): 
13679         (gtk_progress_get_percentage_from_value): 
13680         (gtk_progress_get_current_percentage): 
13681         (gtk_progress_set_percentage): 
13682         (gtk_progress_configure): ensure an adjustment is present.
13683
13684 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13685
13686         * gtk/gtkcolorsel.[hc]:
13687         * gtk/gtkcolorseldialog.[hc]:
13688         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13689         their parent implementation, use bit fields for boolean values, don't
13690         create unused widgets, usage of glib types, braces go on their own
13691         lines, function argument alignment, #include directives etc. etc. etc..
13692
13693         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13694
13695 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13696
13697         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13698
13699         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13700         of NULL.
13701
13702         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13703         to freed data.
13704         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13705
13706         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13707         to NULL when the toplevel is getting destroyed.
13708         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13709         (gtk_menu_destroy): 
13710         (gtk_menu_init): store the information of whether we have to
13711         readd the initial child ref_count during destruction in a new
13712         GtkMenu field needs_destruction_ref_count.
13713
13714         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13715         here, those reading: learn from my mistake! ;)
13716         in order for set_?adjustment to support a default adjustemnt if
13717         invoked with an adjustment pointer of NULL, the code read (pseudo):
13718         if (v->adjustment) unref (v->adjustment);
13719         if (!adjustment) adjustment = adjustment_new ();
13720         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13721         now imagine the first unref to actually free the old adjustment and
13722         adjustment_new() creating a new adjustment from the very same memory
13723         portion. here, the latter comparision will unintendedly fail, and
13724         all hell breaks loose.
13725         (gtk_viewport_set_hadjustment):
13726         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13727         after unreferencing it.
13728
13729         * gtk/gtkcontainer.[hc]: removed toplevel registration
13730         functions: gtk_container_register_toplevel(),
13731         gtk_container_unregister_toplevel() and
13732         gtk_container_get_toplevels() which had wrong semantics
13733         anyways: it didn't reference and copy the list.
13734
13735         * gtk/gtkwindow.c: we take over the container toplevel registration
13736         bussiness now. windows are registered across multiple destructions,
13737         untill they are finalized. the initial implicit reference count
13738         users are holding on windows is removed with the first destruction
13739         though.
13740         (gtk_window_init): ref & sink and set has_user_ref_count, got
13741         rid of gtk_container_register_toplevel() call. add window to
13742         toplevel_list.
13743         (gtk_window_destroy): unref the window if has_user_ref_count
13744         is still set, got rid of call to
13745         gtk_container_unregister_toplevel().
13746         (gtk_window_finalize): remove window from toplevel list.
13747         (gtk_window_list_toplevels): new function to return a newly
13748         created list with referenced toplevels.
13749         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13750
13751         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13752         adjustment a non-construct arg.
13753         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13754         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13755         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13756
13757         * gtk/gtkrange.c: added some realized checks.
13758         (gtk_range_destroy): get rid of the h/v adjustments in the
13759         destroy handler instead of finalize. remove timer.
13760         (gtk_range_get_adjustment): demand create adjustment.
13761
13762         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13763         we simply create them on demand now and get rid of them in
13764         the destroy handler.
13765         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13766         destroy handler instead of finalize.
13767         (gtk_viewport_get_hadjustment): 
13768         (gtk_viewport_get_vadjustment): 
13769         (gtk_viewport_size_allocate): demand create h/v adjustment
13770         if required.
13771
13772         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13773         gtk_widget_real_destroy () functionality.
13774         (gtk_widget_real_destroy): reinitialize with a new style, instead
13775         of setting widget->style to NULL.
13776
13777 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
13778
13779         * gtk/gtkcalendar.c:
13780         * gtk/gtkbutton.c: ported _get_type() implementation over to
13781         GType, either to preserve memchunks allocation facilities,
13782         or because Gtk+ 1.0 GtkTypeInfo was still being used.
13783
13784         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13785         over. prepare for ::destroy to be emitted multiple times.
13786         removed reference tracer magic. chain into GObjectClass.shutdown()
13787         to emit ::destroy signal.
13788
13789         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13790         fundamental.
13791
13792         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13793         cludge.
13794
13795         * gtk/gtksocket.c:
13796         * gtk/gtkplug.c:
13797         * gtk/gtklayout.c:
13798         * gtk/gtklabel.c:
13799         * gtk/gtkargcollector.c:
13800         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13801         not being a fundamental anymore, and to work with the new
13802         type system (nuked fundamental type varargs clutter).
13803
13804         * gtk/*.c: install finalize handlers in the GObjectClass
13805         part of the class structure.
13806         changed direct GTK_OBJECT()->klass accesses to
13807         GTK_*_GET_CLASS().
13808         changed direct object_class->type accesses to GTK_CLASS_TYPE().
13809
13810         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13811         GType. made most of the GTK_*() type macros and Gtk* typedefs
13812         simple wrappers around macros and types provided by GType.
13813         most notably, a significant portion of the old API vanished:
13814         GTK_TYPE_MAKE(),
13815         GTK_TYPE_SEQNO(),
13816         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13817         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13818         GTK_TYPE_ARGS,
13819         GTK_TYPE_CALLBACK,
13820         GTK_TYPE_C_CALLBACK,
13821         GTK_TYPE_FOREIGN,
13822         GtkTypeQuery,
13823         gtk_type_query(),
13824         gtk_type_set_varargs_type(),
13825         gtk_type_get_varargs_type(),
13826         gtk_type_check_object_cast(),
13827         gtk_type_check_class_cast(),
13828         gtk_type_describe_tree(),
13829         gtk_type_describe_heritage(),
13830         gtk_type_free(),
13831         gtk_type_children_types(),
13832         gtk_type_set_chunk_alloc(),
13833         gtk_type_register_enum(),
13834         gtk_type_register_flags(),
13835         gtk_type_parent_class().
13836         replacements, where available are described in ../docs/Changes-1.4.txt.
13837         implemented compatibility functions for the remaining API.
13838
13839         * configure.in: depend on glib 1.3.1, use gobject module.
13840
13841 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
13842
13843         * TODO.xml: Various updates to current status.
13844
13845 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
13846
13847         * gtk.m4: Print out version when test succeeds.
13848
13849 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
13850
13851         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13852         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13853         
13854         (Original triangle color selector from Simon Budig
13855         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13856         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13857         Santiago <mrcooger@cyberverse.com>)
13858
13859         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13860         out into a separate widget.
13861
13862         * gtk/testgtk.c: Add some checkbuttons for toggling palette
13863         and opacity controls.
13864
13865 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
13866
13867         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
13868         snuck in prematurely.
13869
13870 2000-05-07  Tor Lillqvist  <tml@iki.fi>
13871
13872         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13873         had deleted a ! operator by mistake, which caused
13874         GDK_SELECTION_CLEAR events never to be generated, which caused
13875         only the first copy to the clipboard from an gtkeditable to
13876         actually cause a copy to the Windows clipboard.
13877
13878 2000-05-06  Tor Lillqvist  <tml@iki.fi>
13879
13880         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13881         compilation, too. Current mingw gcc distributions include the
13882         necessary headers. Also the necessary IIDs are now in mingw
13883         headers/libraries, and own definitions unnecessary.
13884
13885         More hacking on OLE2 DND, still doesn't work though, and thus
13886         ifdeffed out.
13887
13888         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13889         here, too.
13890
13891 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13892
13893         * gdk/nanox/*: nano-X port work in progress.
13894         * gdk/simple.c: simple test for Gdk.
13895         * README.nanox: notes about the port: read this first!
13896         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13897         with nano-X.
13898
13899 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
13900
13901         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13902         gdk_window_clear() into common code, implement in terms of
13903         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13904         not redirected to the backing rectangle.
13905
13906 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13907
13908         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13909         EXTRA_DIST. It does not work well when the file that
13910         everything depends on is not in the tarball.
13911
13912 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
13913
13914         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13915         with recursion where process_updates() is called from
13916         an expose handler. (GtkTextView is highly broken in
13917         doing this, but it should work, so it is a nice test
13918         case.)
13919
13920 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13921
13922         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13923         handle the case where updates are queued during processing of
13924         updates.
13925
13926 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13927
13928         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13929         window is on gdk_display - use that instead of segfaulting.
13930
13931 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
13932
13933         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13934         broken and require an empty arg, give it to them.
13935
13936 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
13937
13938         * gtk/gtklabel.h: indentation fixes.
13939
13940 2000-05-02  Tor Lillqvist  <tml@iki.fi>
13941
13942         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13943         draw too narrow or too low arcs, they seem to fail, at least with
13944         some display drivers.
13945
13946         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13947
13948         Large changes to the Win32 backend, partially made necessary by
13949         the changes to the backend-independent internal
13950         structures. Attempts to implement similar backing store stuff as
13951         on X11. The current (CVS) version of the Win32 backend is *not* as
13952         stable as it was before the no-flicker branch was merged. A
13953         zipfile with that version is available from
13954         http://www.gimp.org/win32/. That should be use by "production"
13955         code until this CVS version is usable. (But note, the Win32
13956         backend has never been claimed to be "production quality".)
13957
13958         * README.win32: Add the above comment about versions.
13959
13960         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13961
13962         * gdk/gdk.def: Update.
13963
13964         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13965         presumably be replaced by some more better mechanism as 1.4 gets
13966         closer to release shape.
13967
13968         * gdk/makefile.{cygwin,msc}: Update.
13969
13970         * gdk/win32/*.c: Correct inclusions of the backend-specific and
13971         internal headers. Change code according to changes in these. Use
13972         gdk_drawable_*, not gdk_window_* where necessary.
13973
13974         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13975         our old DND.
13976
13977         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13978         to interpret single characters as UTF-8. Thanks to Hans Breuer.
13979         Use correct function name in warning messages.
13980
13981         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13982         GSourceFuncs gdk_event_prepare and gdk_event_check.
13983         (gdk_event_get_graphics_expose): Do implement, use
13984         PeekMessage. Thanks to Hans Breuer.
13985         (event_mask_string): Debugging function to print an GdkEventMask.
13986         (gdk_pointer_grab): Use it.
13987
13988         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13989         (old) book I used claimed was Hangul actually is CJK Unified
13990         Ideographs Extension A. Also, Hangul Syllables were missing.
13991         Improve logging.
13992
13993         * gdk/win32/gdkgc-win32.c: Largish changes.
13994
13995         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
13996         g_win32_getlocale() from GLib, and not setlocale() to get current
13997         locale name.
13998
13999         * gdk/win32/gdkprivate-win32.h
14000         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14001         gdkwin32.h, similarily as in the X11 backend.
14002
14003         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14004         assignment was used instead of equals in if test. Thanks to Hans
14005         Breuer.
14006
14007         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14008         the X11 version.
14009
14010         * gdk/win32/makefile.{cygwin,msc}
14011         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14012         path to the Win32 headers that works also with the mingw compiler.
14013
14014         * gtk/gtkstyle.c: Include <string.h>.
14015
14016 2000-04-26  Havoc Pennington  <hp@redhat.com>
14017
14018         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14019         replacing the broken gtk_label_get ()
14020
14021 2000-04-15  Havoc Pennington  <hp@pobox.com>
14022
14023         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14024         this keeps scanner scripts from getting confused.
14025
14026         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14027         data, rather than void
14028
14029 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14030
14031         * gtk/gtkclist.c (gtk_clist_motion)
14032         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14033         with is_hint FALSE, get x and y from the event. They used to be
14034         used uninitialised. The Win32 backend never sends motion events
14035         marked as hints. This for instance fixes the annoying file and
14036         font selector behaviour in the Win32 version.
14037
14038 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14039
14040         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14041         gtk_private_n_signals variables, they are used by some software,
14042         sigh.
14043
14044         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14045         installation directory from the Registry, where the installer
14046         should have put it.
14047
14048 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14049
14050         * gdk/x11/Makefile.am: Fix problem with installation directory for
14051         gdkx.h
14052
14053         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14054         <mrcooger@cyberverse.com> so that when selecting menus with the
14055         mouse, the first item will not be selected, but when selecting
14056         with an accelerator, or navigating left-right on a menubar with
14057         the menus popped up, the first item will be selected.
14058
14059 2000-04-05  Dan Damian  <dand@dnttm.ro>
14060
14061         * configure.in: Added "ro" to ALL_LINGUAS.
14062
14063 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14064
14065         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14066         indentation.
14067
14068         * Makefile.am (EXTRA_DIST): Fix typo.
14069
14070         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14071         to catch gdkconfig.h
14072
14073         * gtk/gtkitemfactory.c: Added FIXME.
14074
14075 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14076
14077         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14078         s/return_if_fail/return_val_if_fail/g and add a return value.
14079
14080 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14081
14082         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14083         merge slipup.
14084
14085         * gdk/gdkinput.h: Fix missing line from merge.
14086
14087 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14088
14089         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14090         instead of gdkprivate.h.
14091
14092 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14093
14094         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14095         parent class to correctly be GtkDialogClass.
14096
14097 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14098
14099         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14100         toplevel windows and their immediate children by their parents,
14101         since the size of toplevel windows is out of our immediate
14102         control and we don't get any real benefit from trying to track
14103         this size for clipping.
14104
14105         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14106         for input_only windows.
14107
14108         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14109         to fix some hacks and make sure that we don't try to set the
14110         background of input only windows.
14111
14112 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14113
14114         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14115         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14116         stuff that we've traditionally exposed.
14117
14118         * gdk/**.c: Use gdkinternals.h where appropriate.
14119
14120         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14121         not include gdkprivate-x11.h, move all stuff of conceivable public
14122         interest into gdkx.h; keep all really private stuff in
14123         uninstalled header gdkprivate-x11.h.
14124
14125         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14126         image->image_put on windows through a new function _gdk_window_draw_image()
14127         to allow us to do backing store for images. (Sort of ugly)
14128
14129         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14130         contexts locally so that we can offset them properly when drawing 
14131         onto backing pixmaps.
14132
14133         * gdk/gdkinput.h: Reindented
14134
14135         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14136         pixmap or color for the window, so we can properly initialize
14137         our double-buffer pixmaps, and also so that we temporarily set
14138         a background of None while scrolling.
14139
14140         * gdk/gdkregion.h: Revise region boolean operators to have an
14141         interface that is actually convenient - switch from creating new
14142         regions on every op, to "methods" that modify existing regions
14143         (A = A OP B). 3 argument forms which allow dest == src, would also
14144         be possible, but the current interfaces seem to map nicely
14145         onto what needs to be done. (There is quite a lot of region
14146         code in GDK now.)
14147
14148         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14149         operator.
14150
14151         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14152         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14153         to 32 bit coordinates, modify it to be mostly GTK+ style
14154         and to have interfaces that match gdkregion.h.
14155
14156         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14157         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14158         create a backing pixmap and redirect all drawing to
14159         that backing pixmap until a matching gdk_window_end_paint().
14160
14161         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14162         Create a special drawable class for GtkWindow's that 
14163         redirects the drawing to the backing pixmap as necessary
14164         and then calls the real operations in _gdk_windowing_window_class.
14165
14166         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14167         Store invalid region for each window. Generate expose events for invalid
14168         region in an idle. This replaces both the expose compression
14169         and the redrawing queuing in GTK+. It is both more efficient and
14170         simpler than either one individually and far more so then the
14171         combination.
14172
14173         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14174         Emulate 32 bit coordinates for windows with 16 bit coordinates
14175         by offsetting drawing, guffaw scrolling techniques and
14176         mapping/unmapping child windows as necessary.
14177
14178         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14179         where, when invalid regions are processed, the region is stored,
14180         and if expose events come in that are detectably duplicate
14181         the processed exposes (by comparison of event serial numbers),
14182         the stored region is subtracted out of those exposes.
14183
14184         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14185         regions newly exposed when scrolling or resizing windows.
14186         This, combined with forcing processesing of queued invalidated
14187         regions, gives nice flicker-free scrolling.
14188
14189         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14190         invalidated regions after every scroll.
14191
14192         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14193         emulation in GDK. Its, for all practical purposes just a
14194         GtkViewport/GtkFixed hybrid now.
14195
14196         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14197         (16-bit) structures as necessary instead of just casting.
14198
14199         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14200         in terms of the structures from gdkregion-generic.c, using appropriate
14201         offsets from GDK to X11 coordinates. Cache clip mask and
14202         origin and ts origin locally and only flush to the server
14203         when drawing, to avoid constantly setting and resetting these
14204         values when offsetting GC's for scrolling and backing pixmaps.
14205
14206         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14207
14208         * gtk/gtkcontainer.c: Call process_all_updates at end
14209         of resizing to reduce flicker. (Avoids having redraw
14210         lag arbitrarily behind resize under some circumstances)
14211
14212         * gtk/gtkentry.c: Remove old backing store code, and simply take
14213         advantage of the new backing store capabilities of GDK.
14214
14215         * gtk/gtkmain.c: Simple implementation of widget backing
14216         store - simply push a paint while handling each expose.
14217         (Should really be configurable widget for widget.)
14218         
14219         * gtk/gtkwidget.c: Remove all the old complicated redraw
14220         code, and simply invalidate the GDK windows from
14221         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14222         debugged complexity ... gone to the winds.)
14223
14224         Remove all the code for suppressing expose events while
14225         resizes are pending; this isn't needed since the invalid
14226         areas won't be processed until after the resizes are
14227         processed, since they are in a lower priority idle.
14228
14229 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14230
14231         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14232         and height of dest rectangle for non-intersecting rectangles.
14233
14234 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14235
14236         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14237         for GdkRectangle.
14238
14239 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14240
14241         * gdk/gdk{events,image,private,types,window}.h
14242          gdk/x11/gdkinputprivate.h: Change all coordinates
14243          from int16 to int. Also, Change width and height from
14244          unsigned to signed to avoid all the stupid C 
14245          signedness bugs.
14246
14247 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14248
14249         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14250         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14251         Add some more detailed checking.
14252
14253         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14254         New function to retrieve the depth of a drawable.
14255
14256         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14257         field, reorder fields to save memory. 
14258
14259 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14260
14261         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14262         of the background image instead of scaling the background down to
14263         a line.
14264
14265         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14266         which temporarily set slider to wrong size.
14267
14268         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14269         queue_clear().
14270
14271 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14272
14273 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14274
14275         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14276
14277 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14278
14279         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14280         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14281
14282         * gdk/win32/gdkfont-win32.c
14283         * gdk/win32/gdkproperty-win32.c
14284         * gdk/win32/gdkselection-win32.c
14285         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14286         now declared such.
14287
14288 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14289
14290         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14291
14292 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14293
14294         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14295         is called without trapping X errors.
14296
14297 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14298
14299         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14300         way into the fontset lists.
14301
14302 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14303
14304         * gtk/gtkthemes.h: add extern "C" scope.
14305
14306 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14307
14308         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14309         to make appends to the list constant. (gtk-guy-990901-0.patch)
14310
14311 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14312
14313         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14314         for the typename hash table.
14315
14316 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14317
14318         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14319         to make sure we never divide by zero. 
14320         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14321
14322 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14323
14324         * gtk/gtkfontsel.c: Apply patch from
14325         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14326         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14327
14328         Also, some cleanups in atom handling.
14329
14330 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14331
14332         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14333         not GtkWidget.
14334
14335 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14336
14337         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14338         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14339         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14340         more guint wrap-around bugs before going to bed.
14341
14342 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14343
14344         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14345         guint wrap arounds in allocation.width.
14346
14347         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14348         process untill we fit the allocation given.
14349
14350 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14351
14352         * gtk/gtkwidget.c:
14353         (gtk_widget_unrealize): guard widget access with ref/unref
14354         around signal emission.
14355         (gtk_widget_hide): same here, but also check its destroyed
14356         state before queueing a resize.
14357
14358 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14359
14360         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14361         of gtk_default_insensitive_bg as insensitive base color.
14362
14363         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14364         to the widget's state.
14365         (gtk_text_realize): same here.
14366         (gtk_text_state_changed): same here.
14367         (draw_bg_rect): compare background color against base[] from
14368         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14369
14370 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14371
14372         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14373         grabs are active, unless a delete event is send to the toplevel
14374         of the currently grab holding widget.
14375
14376 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14377
14378         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14379         debugging g_print's.
14380
14381 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14382
14383         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14384         ever make the scrolled-window requisition ever depend on the 
14385         visibility state of the scrollbars for the AUTOMATIC policy. 
14386         This breaks the GTK+ requisition model, and causes loops.
14387
14388 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14389
14390         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14391         the default font to avoid problems with XFree86-4.0 where the
14392         default charset is iso10646-1, not iso8859-1.
14393
14394 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14395
14396         * acinclude.m4
14397         * config.guess
14398         * config.sub
14399         * ltconfig
14400         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14401
14402         * gtk/Makefile.am: minor cosmetic consistency tweak
14403
14404 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14405
14406         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14407         the activate_time to 0, so that we handle a quick
14408         press/release press/release properly and don't suppress
14409         the second release. (Red Hat bug #7545)
14410
14411 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14412
14413         * gtk/gtkctree.c (row_delete):
14414         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14415         bugs with destruction notifier, *always* update internal
14416         structures *before* calling user code.
14417
14418 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14419
14420         A few more fixes for bug #5487, #2051, #2677.
14421         * gtk/gtkclist.c : 
14422         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14423         not GDK_BUTTON_PRESS.
14424         (resync_selection): resync only if selection_mode is
14425         GTK_SELECTION_EXTENDED
14426         * gtk/gtkctree.c (resync_selection): same here
14427
14428 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14429
14430         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14431         gdk_drag_get_selection() and gtk_menu_detach().
14432
14433         [ From Jeroen Ruigrok/Asmodai ]
14434
14435 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14436
14437         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14438         page->tab_label can be NULL.
14439
14440 2000-01-25  Havoc Pennington  <hp@pobox.com>
14441         
14442         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14443         arg is boolean
14444
14445         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14446
14447         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14448
14449         * gdk/gdkproperty.c (gdk_property_get): return boolean
14450
14451         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14452
14453         * gdk/gdkim.c (gdk_im_ready): return boolean
14454
14455         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14456
14457         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14458         glib clash, should fix glib)
14459
14460         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14461         (gdk_get_show_events): return gboolean, and canonicalize 
14462         to TRUE/FALSE
14463
14464         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14465         colormap is private
14466         (gdk_colors_alloc): gboolean whether to be contiguous
14467         (gdk_color_equal): return gboolean since we are a predicate
14468         and not a qsort() (this looks semi-wrong due to glib breakage,
14469         IMO glib should be fixed)
14470         
14471         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14472         (gdk_get_use_xshm): return gboolean
14473         (gdk_pointer_is_grabbed): return gboolean
14474
14475         * gdk/gdk.h: Change prototypes to match all the above changes,
14476         and re-run egtk-format-protos as required.
14477
14478 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14479
14480         * gtk/gtkctree.c (resync_selection): 
14481         * gtk/gtkclist.c (resync_selection):
14482
14483         Return immediately if clist->drag_pos < 0. This is a workaround
14484         for the corrupt state that the clist gets into when a
14485         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14486
14487         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14488         
14489         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14490         variable from recent commit.
14491
14492 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14493
14494         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14495
14496 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14497
14498         * gtk/Makefile.am: prefix all autogenerated source that get build in
14499         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14500         in builddir. since we subsequently cd into srcdir for autogeneration,
14501         the paths have to be stripped from the target file names, thusly we
14502         use $(@F) as target names now.
14503         put a comment about configure.in's --disable-rebuilds option,
14504         which can be used for non-writable source directories, for development
14505         setups though, srcdir has to be *writable*.
14506
14507 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14508
14509         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14510           Finish the job of allowing event to be NULL.
14511           (Fixes bug #4283, reported by Chris Blizzard)
14512
14513         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14514           things so that the cursor appears on screen, properly
14515           take into account INNER_BORDER.
14516           (Fixes bug #4754, reported by Antonio Campos)
14517
14518 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14519
14520         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14521           show the tab_label unless it itself is visible.
14522
14523           gtk/gtknotebook.c (gtk_notebook_size_request):
14524           Do a better job of making sure that the visibility
14525           of the tab label corresponds to whether it should
14526           be mapped or not.
14527
14528 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14529
14530         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14531           Use the requisition, not the allocation, since the
14532           allocation has not necessarily been computed yet.
14533           (Pointed out by Eugene Osintsev)
14534
14535 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14536
14537         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14538           style/base[GTK_STATE_INSENSITIVE] both to
14539           gtk_default_insensitive_bg!
14540           (Bug #2187, reported by Jonathan Blandford)
14541
14542         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14543           Add Alt_L, Alt_R to list of invalid accelerators.
14544           (Bug #3736, reported by Vlad Harchev)
14545
14546 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14547
14548         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14549         bugs which occured after an attempt to open 
14550         invalid home directory left cmpl_state->reference_dir == NULL.
14551
14552          - completion on files in home directory didn't work
14553          - completion on an empty string caused  segfault
14554
14555          (Bug #3678, reported by Steve Ratcliffe)
14556
14557         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14558         cut and paste error that was causing scales to
14559         be incorrectly positioned.
14560         (Bug #2956,
14561          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14562
14563 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14564
14565         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14566         when checking for dcgettext, if we've found we needed
14567         it for dgettext.
14568 +
14569 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14570
14571         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14572         queue_clear on NO_WINDOW widgets during a reparent,
14573         since at that point the window and widget heirarchies
14574         are out of sync. This stops crashing in some cases
14575         (the scrolled window reparent test, for instance), and
14576         _probably_ won't cause drawing errors.
14577
14578         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14579         test do what it was supposed to do and be robust against
14580         window closings, etc. (Bug #2443)
14581
14582 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14583
14584         * gtk/gtkentry.c: Fix return values on mouse events.
14585         (Bug #2686, Sky <seb_sky@yahoo.com>)
14586
14587         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14588         (pointed out by George Lebl)
14589
14590         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14591         (From Ettore Perazzoli  <ettore@helixcode.com>)
14592  
14593 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14594
14595         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14596         clicks between rows or outside calender area correctly.
14597         (Patch from Damon Chaplin)
14598
14599         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14600         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14601           Call destroy function when overwriting existing data. 
14602           (Pointed out by Damon Chaplin)
14603
14604 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14605
14606         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14607           which was causing problems on various systems with Xmu.
14608           This hasn't been needed for a very long time.
14609           (Fixes #1185 3167)
14610
14611 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14612
14613         * gdk/gdki18n.h: Include <ctype.h> when defining
14614           gdk_isw* in terms of is* as a fallback.
14615           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14616
14617 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14618
14619         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14620           realize the widget when it is size allocated!
14621           (old, old bug)
14622
14623         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14624           Removed unused call to gdk_window_get_size() that
14625           showed up when the above was fixed.
14626
14627 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14628
14629         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14630           fix up widget->window when the widget is a
14631           NO_WINDOW container widget.
14632
14633 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14634
14635         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14636           to account for the fact that feof() does _not_ 
14637           return TRUE on errors, and thus avoid infinite loops
14638           when trying to use gdk_pixmap_create_from_xpm()
14639           on unreadable values.
14640
14641 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14642
14643         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14644
14645 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14646
14647         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14648           gdk_gc_set_dashes to take gint8 instead of gchar to
14649           make it clearer that it is _not_ a NULL terminated string.
14650
14651         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14652           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14653           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14654           arguments.
14655
14656 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14657
14658         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14659         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14660         background size relative to our allocation, guard against small
14661         allocations, we may have not yet been size allocated.
14662
14663 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14664
14665         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14666         not just version == 3. We implement all 3 + most of 4 - 
14667         (we don't support matching text/plain;charset=iso-8859-1
14668         to a dest that expects text/plain). We'll still advertise
14669         3 to be safe, but any client implementing version >= 3
14670         must interoperate with 3.
14671         
14672 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14673
14674         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14675         background and gc members, add a warning in gtk_tooltips_set_color()
14676         indicating that this function is deprecated.
14677
14678 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14679
14680         * docs/gtkfaq.sgml: FAQ Update:
14681           - Minor cleanups (Emmanuel, me)
14682           - New questions:
14683                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14684                 How can I retrieve the text from a GtkMenuItem? (timj)
14685                 How do I validate/limit/filter the input to a GtkEntry? (me)
14686                 Memory does not seem to be released when I free the list
14687                         nodes I've allocated (timj)
14688
14689 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14690
14691         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14692         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14693         for which it is no use to call GetLastError onWin9x.
14694         (gdk_other_api_failed) New function, for general error
14695         reporting without calling GetLastError.
14696         (gdk_win32_api_failed) OTOH, this function always calls
14697         GetLastError. (gdk_win32_last_error_string) Remove this function,
14698         GLib has the equivalent now.
14699
14700         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14701         call them with function name, file name and line number in the
14702         arguments.
14703
14704         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14705         functions.
14706         
14707         * gtk/gtk.def: Add some missing entry points.
14708
14709         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14710         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14711         
14712         Fixes by Hans Breuer:
14713
14714         * gdk/makefile.msc: Update for debugging.
14715
14716         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14717         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14718         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14719         in the dash_list.
14720
14721         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14722         the x11 backend.
14723
14724         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14725
14726         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14727
14728 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14729
14730         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14731         just pixel value of background colour.
14732
14733         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14734         containing code snippet previously duplicated in a couple of
14735         places.
14736         
14737         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14738         gdk_colormap_color.
14739
14740         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14741         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14742         events for autorepeated Shift, Control and Alt keys. Use
14743         gdk_colormap_color.
14744
14745         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14746         pointer is inside the window the cursor of which we are setting,
14747         call SetCursor immediately.
14748
14749         * gdk/win32/makefile.cygwin
14750         * gtk/makefile.cygwin: If we don't have the build number stamp
14751         file, use zero.
14752
14753         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14754         gtk_paned_set_gutter_size as empty.
14755
14756         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14757         
14758 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14759
14760         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14761           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14762           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14763           docs/gtk_tut.sgml docs/gtk.texi TODO:
14764
14765           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14766
14767 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14768
14769         * gtk/gtkcalendar.c: Implement num_marked_dates,
14770           and don't emit mutiple day_selected signals on
14771           month_prev.
14772
14773 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14774
14775         * docs/make-todo (lineno): let title and logo be configurable so
14776         that GNOME can use this script too.
14777
14778         * TODO.xml: added logourl and a title
14779
14780 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
14781
14782         * TODO.xml: Added some UI items, and an explanatory
14783         comment at the top of the file.
14784
14785 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
14786
14787         * TODO.xml: some updates, added abunch of new entries.
14788         a note for those fiddeling with this file, when done
14789         with it, invoke:
14790         $ ./docs/make-todo TODO.xml >/dev/null
14791         and correct output errors before comitting changes.
14792
14793 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
14794
14795         * TODO.xml: Added XML-structured TODO file.
14796         * docs/make-todo: python script to turn TODO.xml into
14797           pretty XML output. 
14798
14799 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
14800
14801         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14802         the function to let it draw the seven dots, instead of the old,
14803         much maligned, method.
14804         (draw_dot): New function to draw a dot.
14805
14806         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14807         to draw the handle inside the border width as opposed to outside.
14808         Use paint function instead of gdk_draw_point.
14809
14810         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14811         to draw the handle inside the border width as opposed to outside.
14812         Use paint function instead of gdk_draw_point.
14813
14814         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14815         Change indenting to be more GTK like.
14816
14817 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
14818
14819         * docs/gtk_tut.sgml: New section on GtkCalendar
14820         * examples/calendar: Update example code
14821
14822 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
14823
14824         * docs/gtkfaq.sgml: FAQ Update
14825
14826 2000-02-19  Anders Carlsson  <andersca@gnu.org>
14827
14828         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14829         to prevent the scroll event to be propagated upwards.
14830
14831 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14832
14833         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14834         OwnerGrabButtonMask from button entries for
14835         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14836
14837         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14838         to the event mask (which will result in button/press release
14839         being added to the event mask on Unix) so scrolling works
14840         for layouts in scroll windows.
14841
14842         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14843
14844         Patch from Anders Carlsson  <andersca@gnu.org> to add
14845         a scroll event.
14846
14847         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14848         scrolling to the "Test Scrolling" part of testgtk.
14849  
14850         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14851  
14852         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14853         it against GDK_SCROLL.
14854  
14855         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14856         way of mouse wheel scrolling.
14857  
14858         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14859  
14860         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14861  
14862         * gtk/gtkmain.c: Removed previous mouse wheel hack.
14863  
14864         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14865         gdk_event_mask_table.
14866  
14867         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
14868         GdkEventScroll handler.
14869  
14870         * gdk/gdkevents.h: Added GdkEventScroll structure.
14871  
14872 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
14873
14874         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14875         and Anders Carlsson to change the Paned widgets so that they
14876         can be dragged from anywhere along the length. Also change
14877         the way that this is drawn to make this apparent.
14878
14879         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14880         from George Lebl to check that option_menu->menu is present
14881         before getting history.
14882
14883 2000-02-14  Tor Lillqvist  <tml@iki.fi>
14884
14885         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14886         before the assertion for non-NULL segment list.
14887
14888         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14889         Seems that pattern brushes *must* be 8x8 pixels! At least on my
14890         machine, but it might be display driver dependent. Sigh, so make
14891         sure the stipple is that size. Does Windows suck or what?
14892
14893         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14894         places.
14895
14896 2000-02-13  Havoc Pennington  <hp@pobox.com>
14897
14898         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14899         refcount to 1
14900         (gdk_cursor_new): init refcount to 1
14901
14902         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14903
14904 2000-02-13  Tor Lillqvist  <tml@iki.fi>
14905
14906         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14907         so that we don't have to do unnecessary settings to the HDC.
14908
14909         * gdk/win32/gdkdrawable-win32.c
14910         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14911         gdk_gc_predraw.
14912
14913         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14914         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14915         GDI paths, call WidenPath to get the outline of the stroken path,
14916         and then fill the outline (with the brush that was built from the
14917         stipple).
14918
14919         * gdk/win32/gdkgc-win32.c: Factor out common code from
14920         _gdk_win32_gc_new and gdk_win32_gc_set_values into
14921         gdk_win32_gc_values_to_win32values. Use correct colour for
14922         SetBkColor() (Until now the code actually used a random colour in
14923         the call to SetBkColor()... but that didn't show up as not many
14924         GDI APIs use the background colour. Pattern (opaque stippled)
14925         brushes do.)
14926
14927         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14928         gdk_win32_api_failed): New functions for error logging.
14929
14930         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14931         WIN32_API_FAILED to call them, passing function or file name and
14932         line number.
14933
14934         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14935
14936         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14937         GdkColor for foreground and background in GdkGCWin32Data.
14938
14939         * gdk/makefile.cygwin: Link in the resource object separately.
14940
14941         * gdk/win32/rc/gdk.rc
14942         * gtk/gtk.rc (New file)
14943         * gdk/win32/makefile.cygwin
14944         * gtk/makefile.cygwin: Update build number in DLLs automatically,
14945         as in GLib.
14946
14947 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
14948
14949         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14950         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
14951         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
14952         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14953         parameters given and cursor->ref_count. coding style fixups.
14954
14955         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14956         not GtkWidget.
14957         
14958         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14959         fix up widget macros and add _GET_CLASS() variant.
14960         
14961         * gtk/*.c: some GtkType fixups.
14962
14963 2000-02-09  Tor Lillqvist  <tml@iki.fi>
14964
14965         * gdk/win32/gdkproperty-win32.c
14966         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14967         were reversed.
14968
14969 2000-02-04  Tor Lillqvist  <tml@iki.fi>
14970
14971         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14972         g_filename_to_utf8 to convert the font names Windows gives us from
14973         whatever is the default codepage to UTF-8.
14974         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14975         in the other direction.
14976
14977         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14978         error in debugging output.
14979
14980 2000-02-02  Tor Lillqvist  <tml@iki.fi>
14981
14982         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14983         and height parameters to gdk_window_clear_area(). Not minus one.
14984
14985 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
14986
14987         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14988         checks if the widget passed to gtk_drag_get_data() was not the
14989         dest widget.
14990
14991 2000-02-01  Tor Lillqvist  <tml@iki.fi>
14992
14993         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14994         g_filename_from_utf8 functions (which were added a moment ago to
14995         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
14996         size buffers.
14997
14998         gtk_file_selection_get_filename returns the filename in the C
14999         runtime encoding. It calls g_filename_from_utf8, but copies the
15000         returned string to a static buffer, which is returned. I think
15001         this is better than returning the result from g_filename_from_utf8
15002         directly, which would mean all apps that use it would have to free
15003         the return value. Or should this function care about this issue at
15004         all? Maybe a new function with clearly defined semantics.
15005
15006         * gtk/gtkfilesel.h: Add comment about
15007         gtk_file_selection_get_filename returning the filename in the C
15008         runtime's encoding.
15009
15010         * README.win32
15011         * gdk/gdk.def
15012         * gdk/makefile.{cygwin,msc}
15013         * gtk/gtk.def: Updates.
15014
15015         * gdk/gdkcursor-win32.c: Initialise refcount.
15016
15017 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15018
15019         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15020
15021 2000-01-30  Havoc Pennington  <hp@pobox.com>
15022
15023         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15024         destroy
15025
15026         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15027
15028         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15029         implemented in platform-specific code
15030
15031         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15032
15033         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15034         underscore in front
15035
15036         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15037         put an underscore in front
15038
15039         * gdk/gdkcursor.c: new file, implements
15040         gdk_cursor_ref/gdk_cursor_unref
15041
15042         * gdk/gdkcursor.h: Refcount GdkCursor
15043
15044         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15045
15046 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15047
15048         * gdk/gdkwindow.h
15049         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15050
15051 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15052
15053         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15054         structures to properly inherit from GtkWidget not GtkBin.
15055
15056 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15057
15058         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15059         (bug #5178 - Peter Wainright)
15060         
15061         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15062         so that it will be installed.
15063         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15064
15065 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15066
15067         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15068         for the GtkStyleClass vtable const.
15069
15070         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15071         take a const string argument like GtkTranslateFunc. This will
15072         require changes in use code.
15073
15074 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15075
15076         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15077         semantics (to mimic the X11 backend, which just calls XClearArea)
15078         is to check for zero width (and height), and in that case use the
15079         window's width minus x (height minus y). This fixes for instance
15080         some redraw problems with gtkclist, which were easily noticeable
15081         in the gtk file selection widget.
15082
15083         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15084         windows.
15085
15086 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15087
15088         * configure.in
15089         * gdk/Makefile.am
15090         * gdk/x11/Makefile.am
15091         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15092         (bug #5177).
15093         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15094         out later.
15095
15096 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15097
15098         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15099         WM_MOVE for iconified or invisible windows. This fixes various
15100         problems when minimising windows. Thanks to Bernd Herd.
15101
15102 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15103
15104         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15105         backend's draw_lines method, not draw_points.
15106
15107 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15108
15109         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15110         before Owen's reorganisation: Don't have queued_events and
15111         queued_tail statics in this file, but use gdk_queued_events and
15112         gdk_queued_tail. This makes exposure event compression work again.
15113
15114         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15115         seem to be needed?
15116
15117 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15118
15119         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15120         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15121         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15122         doesn't do anything.
15123
15124         * gdk/gdk.def: Add gdk_xid_table_insert.
15125
15126         * gdk/win32/gdkprivate-win32.h
15127         * gdk/win32/gdkevents-win32.c
15128         * gdk/win32/gdkinput-win32.c
15129         
15130         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15131         extension_events field in the GdkWindowWin32Data struct. Use only
15132         the extension_events field in GdkWindowPrivate. Previously one was
15133         set, and the other one tested, which broke tablet
15134         functionality. Thanks to Keishi Suenaga for pointing this out.
15135
15136 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15137
15138         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15139         When handling a single character (text length == 1), don't handle
15140         it as if it was UTF-8.
15141
15142 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15143
15144         * Makefile.am: Distribute README.win32.
15145         
15146         * gdk/Makefile.am
15147         * gdk/win32/Makefile.am: Distribute Win32 files.
15148
15149         * gdk/makefile.msc: New file.
15150
15151         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15152         after label).
15153
15154         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15155         gdk_error_code as GDKVAR, as they are referred outside GDK.
15156
15157         * gdk/win32/makefile.msc: Update.
15158
15159         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15160         tweaks. Check only if at least one of those Unicode subrange bits
15161         we care for is set. If no code page bits are set, guess (wildly)
15162         based on the charset.
15163
15164         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15165
15166         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15167         non-NULL.
15168
15169         * gtk/gtkdnd.c
15170         * gtk/gtklayout.c
15171         * gtk/gtkplug.c
15172         * gtk/gtkselection.c
15173         * gtk/gtksocket.c
15174         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15175         appropriate. There must be a cleaner way to handle this?
15176
15177         * gtk/gtkrc.c: Must include windows.h on Win32.
15178
15179         * gtk/testgtk.c: No need to include gdkx.h.
15180
15181         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15182
15183 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15184
15185         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15186         the rbearing is set to the same as the width, but this should be
15187         fixed.
15188
15189 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15190
15191         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15192         function. If Windows doesn't tell us what Unicode subranges a font
15193         covers, guesstimate based on the codepages it covers. This will
15194         hopefully help those Windows versions or fonts that don't give us
15195         any useful Unicode subrange information with GetTextCharsetInfo.
15196         Call this function in gdk_font_load_internal.
15197
15198         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15199         minor changes.
15200
15201 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15202
15203         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15204         New function, long needed.
15205
15206 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15207
15208         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15209         only_if_exists argument of gdk_atom_intern to
15210         bool.
15211
15212 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15213
15214         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15215         Fix two copy&paste errors.
15216
15217         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15218         win32 has changed.
15219
15220         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15221         GdkWin32SingleFont struct.
15222
15223         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15224         subranges of loaded fonts. Clear font signature first, in case
15225         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15226         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15227
15228         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15229         Unoffset clip region.
15230
15231 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15232
15233         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15234         event->any.window before calling filter functions.
15235
15236 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15237
15238         * gtk/gtkgamma.h: Adapt cast macros to standard.
15239
15240 [ Merges from 1.2 ]
15241
15242 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15243
15244         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15245         If translation does not include a '/', use entire
15246         translation instead of crashing.
15247
15248 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15249
15250         * docs/gtk_tut.sgml:
15251         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15252
15253 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15254
15255         * gtk/gtkselection.c (gtk_target_list_remove): Use
15256         g_list_remove_link, not g_list_remove.
15257
15258         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15259         
15260 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15261
15262         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15263         statement upon unselection (how the heck did that slip in?).
15264
15265 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15266
15267         * gtk/gtktext.c (gtk_text_freeze): 
15268         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15269         in frozen state (and aparently crashes). patch provided by Anders
15270         Melchiorsen <and@kampsax.dtu.dk>.
15271
15272 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15273
15274         * fix insensitive default/focus widget activation,
15275         reported by Matt Goodall <mgg@isotek.co.uk>.
15276
15277         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15278         (gtk_window_activate_default):
15279         (gtk_window_activate_focus):
15280         return handled=FALSE for actiavtion of insensitive default
15281         widgets. return handled=TRUE for activation of insensitive
15282         focus widgets. don't activate in either case.
15283
15284 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15285
15286         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15287         and $glib_cflags to match library order and in the
15288         theory that an old version of GLib is more likely to
15289         be in the include directory for X then vice-versa.
15290         (Bug #2776)
15291
15292 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15293
15294         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15295         to determine the locale for fontsets, not LC_MESSAGES;
15296         the user may want English messages with a handling
15297         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15298         will still be broken) (Bug #2891)
15299
15300 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15301
15302         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15303
15304 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15305
15306         * gtk/gtkrc.ko: Changed the Korean default fontset.
15307
15308 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15309
15310         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15311         where when scrolling to the left or top double exposes
15312         were done, causing major slowdowns.
15313
15314 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15315
15316         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15317         names to lowercase and alphanumeric, before looking
15318         them up.
15319
15320         * gtk/Makefile.am: Install codeset variant gtkrc files
15321         with normalized names.
15322
15323 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15324
15325         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15326         popup menus when the menu is already visible, but its parent
15327         is still hidden, (happens after tornoff window got hidden).
15328
15329 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15330
15331         * gtk/Makefile.am (install-data-local): Fix
15332         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15333         deleted, causing error messages on install.
15334
15335 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15336
15337         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15338         the handle as well, since we now sometimes ignore
15339         exposes on the handle while resizing.
15340
15341 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15342
15343         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15344         extra g_free introduced in one of the last one or two 
15345         commits.
15346
15347 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15348
15349         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15350         consistent, put each style that a gtkrc.* file creates
15351         in a unique namespace, remove old files before installing.
15352
15353 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15354
15355         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15356         gtk_rc_init is called multiple times. (Yes, people who
15357         do that have bugs in their code.)
15358
15359 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15360
15361         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15362         Remove it since it's generated by the Makefile anyway
15363
15364 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15365
15366         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15367         device->info.axes for core pointer.
15368
15369 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15370
15371         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15372         idle_id, to deal with obsolete, broken C libraries.
15373
15374 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15375
15376         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15377         allocation->x/y twice!
15378
15379         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15380         consistent with gtk_vscale_pos_trough().
15381
15382 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15383
15384         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15385         be queueing a resize on a toplevel container between
15386         the time we show it and when we map it. So, we need
15387         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15388         use GTK_WIDGET_DRAWABLE() for child windows.
15389
15390 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15391
15392         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15393         (fixes bug #2144)
15394
15395 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15396
15397         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15398         container DRAWABLE (instead of VISIBLE), so we don't queue
15399         resizes on non-toplevel containers.
15400
15401 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15402
15403         * gtk/gtkselection.[ch]: Make the data argument
15404         const guchar *.
15405
15406 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15407
15408         * gtk/gtkwindow.c: Try to behave sensibly if 
15409         the focus widget is the window itself. (Should
15410         we allow this at all?)
15411
15412 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15413
15414         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15415         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15416         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15417         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15418         in prototypes and implementations consistent (Tomas Ogren).
15419
15420         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15421         before the widget is unparented (reported by damon).
15422
15423         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15424         since we provide unsigned data anyways.
15425
15426 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15427
15428         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15429         the call to gtk_tooltips_layout_text() until later.
15430
15431         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15432         Call gtk_widget_ensure_style() before using the style.
15433
15434 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15435
15436         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15437         for old widgets that don't propagate draws to all
15438         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15439
15440 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15441
15442         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15443         for a redraw but just the widget that requested the resize.
15444
15445 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15446
15447         * gtk/gtkcontainer.c: added new widget level method
15448         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15449         reallocate_redraws : 1 to reflect the setting, exported this through
15450         the argument system as a boolean ::reallocate_redraws.
15451
15452         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15453         on the widget because the allocation changes, do so as well for
15454         widget->parent if the parent has reallocate_redraws set to TRUE.
15455         with that containers requesting reallocation redraws get automatically
15456         redrawn if their children changed allocation (this unfortunately
15457         affects also other children that didn't change allocation, but we
15458         cannot work around that before 1.3).
15459
15460 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15461
15462         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15463         _and_ height are >0 (not _or_).
15464
15465         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15466         instead of gtk_container_queue_resize(), which is a core gtk internal
15467         function (must have been on crack when i queued that).
15468
15469         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15470         we can check more reliably if we want to discard expose events.
15471         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15472         flag.
15473         
15474         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15475         we simply trust these events. for deciding whether to discard exposes,
15476         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15477         
15478 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15479
15480         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15481         queues of areas that are completely off screen.
15482
15483         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15484         logic for handleboxes.
15485
15486         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15487         check on width/height.
15488
15489 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15490
15491         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15492         we are fine with using $@ the way we do (if we actually encounter
15493         brokeness with $@ in VPATH builds because of additional path prefixes,
15494         we need to use $(@F) actually).
15495
15496 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15497
15498         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15499         short lived bugs, that would allow language bindings to do surgeries
15500         to our guts.
15501
15502 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15503
15504         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15505         where comparison was being done against an uninitialized
15506         value causing intermittant results depending on
15507         compiler flags. Also make it clearer that we aren't
15508         ever initializing the child as 0x0 (though this will
15509         be caught in gtk_widget_size_allocate())
15510
15511 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15512
15513         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15514         gtk_window_unset_transient_for() call after we do checks
15515         involving the old transient parent.
15516         [ From Lance Capser <lmc@cyberhighway.net> ]
15517
15518 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15519
15520         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15521         an empty file.
15522
15523 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15524
15525         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15526         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15527
15528 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15529
15530         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15531         `$@' is valid only in the build dir, not after we've done 
15532         `cd $srcdir'.  Also use `test -f' instead of less portable
15533         `test -e'.
15534
15535 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15536
15537         * gtk/gtktext.c (correct_cache_insert): Rewrite
15538          for simplicity, and hopefully correctness.
15539          (Fixes bug #1322, which was a segfault when
15540           on some insertions with the properties around
15541           the insertion set up just wrong.)
15542
15543         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15544          a "changed" signal, clamp the new value to the adjustment
15545          bounds to avoid segfaulting if someone tries to change
15546          the adjustment to a bogus value. (Bug #1795)
15547
15548 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15549
15550         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15551         for children, for toplevel windows handle them
15552         like delete_event.
15553
15554         * gtk/gtkplug.c: Add an unrealize handler so that
15555         we unref plug->socket_window when we are done
15556         with it.
15557
15558 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15559
15560         * gtk/gtktext.c (clear_area): Fix stupid signedness
15561          problem that was causing background to sometimes
15562          be misaligned.
15563
15564 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15565
15566         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15567         
15568         * gtk/gtkmenu.c (gtk_menu_position): Make
15569          sure we never position menus with negative x, y,
15570          since gtk_widget_set_uposition() can't handle that.
15571
15572         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15573          Modify the positioning code a bit so that we always
15574          put the top-left corner onscreen. (This is for
15575          UI reasons, gtk_menu_position() now takes care of
15576          gtk_widet_set_uposition() brokeness.)
15577
15578 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15579
15580         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15581
15582 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15583
15584         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15585           RC style that is passed in. The lack of the ref
15586           before was a bug. If people worked around this
15587           bug, this will introduce a slight memory leak
15588           in their code. The code should typically look like:
15589
15590             rc_style = gtk_rc_style_new ();
15591             [...]
15592             gtk_widget_modify_style (widget, rc_style);
15593             gtk_rc_style_unref (rc_style);
15594
15595         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15596           the style if it was already set.
15597
15598         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15599           style if it was set before.
15600
15601 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15602
15603         * gtk/testgtk.c (main): Add a check to see if we
15604           are being run from the correct directory and
15605           to quit nicely if we are not.
15606
15607         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15608           static.
15609
15610 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15611
15612         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15613
15614         * gtk/gtkwindow.c:
15615         queue resizes unconditionally (gtk_widget_queue_resize will figure
15616         what to do if the window is not realized).
15617         (gtk_window_move_resize): only recenter the window
15618         for GTK_WIN_POS_CENTER_ALWAYS.
15619         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15620         the same way as GTK_WIN_POS_CENTER.
15621
15622 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15623
15624         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15625         with (!(info->last_flags & GDK_HINT_POS)) instead of
15626         (!info->last_flags & GDK_HINT_POS).
15627
15628         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15629         new_height unconditionally, because we use these values even if
15630         !default_size_changed && !hints_changed.
15631         comented the (default_size_changed || hints_changed) case with
15632         respect to resize rejects from the window manager.
15633
15634         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15635         in the zvt condition hack, since this includes the window hints, set
15636         the hints after the handling_resize case.
15637
15638         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15639         window is initially shown with to the geometry.
15640
15641 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15642
15643         * gtk/gtkwindow.c (gtk_window_move_resize):
15644         s/size_changed/default_size_changed/g so i know what's
15645         really going on (frying brain on smaller flame now).
15646
15647 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15648
15649         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15650         we have size_changed upon handling_resize. this is a gross
15651         workaround for the broken zvt widget and should be removed in
15652         1.3 again (search for FIXME).
15653         Owen provided an accurate comment for this:
15654
15655         /* We could be here for two reasons
15656          *  1) We coincidentally got a resize while handling
15657          *     another resize.
15658          *  2) Our computation of size_changed was completely
15659          *     screwed up, probably because one of our children
15660          *     is broken. It's probably a zvt widget.
15661          *
15662          * For 1), we could just go ahead and ask for the
15663          * new size right now, but doing that for 2)
15664          * might well be fighting the user (and can even
15665          * trigger a loop). Since we really don't want to
15666          * do that, we requeue a resize in hopes that
15667          * by the time it gets handled, the child has seen
15668          * the light and is willing to go along with the
15669          * new size. (this happens for the zvt widget, since
15670          * the size_allocate() above will have stored the
15671          * requisition corresponding to the new size in the
15672          * zvt widget)
15673          *
15674          * This doesn't buy us anything for 1), but it shouldn't
15675          * hurt us too badly, since it is what would have
15676          * happened if we had gotten the configure event before
15677          * the new size had been set.
15678          */
15679
15680 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15681
15682         * gtk/gtkrc.c: deal properly with the fact that RC
15683           style lists may include rc styles more than once.
15684
15685         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15686           unused static function.
15687
15688         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15689           stack of directories of RC files currently being
15690           parsed and implicitely add them to pixmap path.
15691           
15692           This fixes a bug where the directory would get
15693           appended then overwritten by pixmap_path declarations.
15694
15695           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15696
15697         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15698           theme's exit function. (Patch from Peter Wainwright,
15699           bug #1454)
15700
15701         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15702           Add a destroy() handler to take care of removing
15703           group for menu item. (Fixes bug #1197)
15704
15705         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15706           in warning message.
15707
15708 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15709
15710         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15711         roundtrip to figure window's width and height, since we know that
15712         anyways from widget->allocation.
15713
15714 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15715
15716         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15717           the hints after we request the new size.
15718
15719 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15720
15721         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15722           GTK_WIDGET_REALIZED() assertion - we can compute the
15723           hints before we are realized.
15724
15725         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15726           hint changing so that we have a value of hints_changed
15727           when we decide whether to constrain the window size.
15728
15729         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15730
15731         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15732         change back to G_MAXINT.
15733
15734 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15735
15736         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15737         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15738         contain uncluttered values.
15739         (gtk_window_compute_hints): simply assert that window is realized
15740         and that geometry_info is valid, since we rely on this anyways.
15741         (gtk_window_constrain_size): major cleanups to the code.
15742         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15743         for the base size, instead of the minimums. use 32767 as max width
15744         and height (like in gtkwindow.c) instead of G_MAXINT.
15745
15746 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15747
15748         * cleaned up the GtkContainer.need_resize flag handling mess, we
15749         only need to force resize requests when we were prematurely
15750         realized, or our widget tree was modified when we were temporarily
15751         hidden. handling these cases directly upon showing the window (i.e.
15752         while the GdkWindow is still unmapped) avoids the need to wait for
15753         a configure event response and therefore makes the GUI more snappier
15754         and avoids blank windows during the roundtrip.
15755
15756         * gtk/gtkwidget.c:
15757         (gtk_widget_hide): 
15758         (gtk_widget_show): don't queue resizes on toplevels, they know how
15759         to deal with matters.
15760
15761         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15762         flag directly for not visible resize containers and spare us unecessary
15763         signal emissions.
15764
15765         * gtk/gtkwindow.c:
15766         (gtk_window_realize): if we need to enforce premature size allocation,
15767         queue a container resize so we are correctly resized later on.
15768         (gtk_window_init):
15769         (gtk_window_size_request):
15770         don't freak around with the ->need_resize flag,
15771         gtk_container_queue_resize() will care about that.
15772         (gtk_window_show):
15773         handle initial resizing issues here, we can handle matters better in
15774         this place, especially since we know that our GdkWindow is still
15775         unmapped.
15776         (gtk_window_move_resize):
15777         don't care about ->need_resize at all.
15778         handle size changes properly that occoured while we waited for a
15779         configure event.
15780
15781 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
15782
15783         * gtk/gtkwidget.c (gtk_widget_set_uposition):
15784         * gtk/gtkwindow.[hc] (gtk_window_reposition):
15785         Move the hint setting code from gtk_widget_set_uposition
15786         to here; set the hints so that we respect any previously
15787         set geometry hints.
15788
15789         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15790         change the window hints here or move the window here,
15791         let that happen in gtk_window_move_resize().
15792
15793 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
15794
15795         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15796         to already queued resizes (and therefore redraws) on a widget, check
15797         its anchestry as well.
15798
15799         * gtk/gtkcontainer.c:
15800         (gtk_container_queue_resize): clear resize widgets for resize
15801         containers before aborting prematurely. this is especially important
15802         for toplevels which may need imemdiate processing or their resize
15803         handler to be queued.
15804         (gtk_container_dequeue_resize_handler): added new internal function for
15805         gtkwindow.c.
15806
15807         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15808         configure event, take possible changes in window position into account
15809         as well.
15810         if we request a new window size, queue up a resize handler that will
15811         last until the configure event response arrives.
15812         combined the ->need_resize case (initial show) with the general size
15813         (hints) changed case and added even more comments.
15814         if !auto_shrink, only revert to the old allocation if the new size
15815         is smaller than the current allocation.
15816
15817 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
15818
15819         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15820                            gtk_window_set_geometry_hints
15821                            gtk_window_set_default_size):
15822         When hints are set, queue a resize so that the hints will
15823         be eventually reset on the toplevel.
15824
15825         * gtk/gtkwindow.c (gtk_window_show): Use
15826         gtk_window_compute_default_size(). Clear the need_resize flag
15827         on the initail map so that we don't unnecessarily trigger the
15828         resize code.
15829
15830         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15831         into separate functions. Compare the hints we are setting
15832         with what we set last time so that we can accurately
15833         tell when we need to reset the hints.
15834
15835         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15836         function to figure out the size from requisition
15837         and default_size.
15838
15839         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15840         from fvwm to constrain a size to the geometry hints.
15841
15842         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15843         to compare two sets of geometry hints.
15844
15845         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15846         from gtk_window_set_hints(), just compute the hints,
15847         don't set them.
15848
15849         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15850         code from gtk_window_move_resize() to separate function,
15851         rationalize a bit.
15852
15853 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
15854
15855         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15856         structure into a new private structure.
15857
15858         * gtkrc.c: Split GtkRcStyle into public/private.
15859         In the private part, add a list of pointers to the
15860         RcStyle lists this RcStyle participates in.
15861
15862         * gtkrc.c: When a RcStyle is free, remove all
15863         lists referencing it from the 
15864         realized_style_ht hash, and free those lists.
15865         
15866         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15867         gtk_rc_init(), since that adds the default styles
15868         to the list of parsed RC files again.
15869
15870         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15871         
15872 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
15873
15874         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15875         checks that ensure that a widget's allocation is at least 1 in width
15876         and height. (GNOME note: this doesn't affect old panel code anymore,
15877         because GtkSocket will request width and height of at least 1 since
15878         Fri Jul 23).
15879
15880         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15881         allocated yet (happens if the user realizes the window prematurely),
15882         size request and allocate it.
15883         (gtk_window_size_allocate): guard against guint underflows.
15884
15885 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
15886
15887         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15888         in gtk_built_sources, so gtk.defs gets built prior to all other
15889         sources.
15890
15891 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15892
15893         * gtk/Makefile.am:
15894         invoke indent on gtkmarshal.*. 
15895         rewrote source generation rules, use COPYING as oldest source tag for
15896         a piggyback rule to generate all sources from (don't touch it ;).
15897         major cleanups, strip spaces on build rules for GNU Make.
15898
15899         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15900         source and target files from commandline arguments. don't invoke indent.
15901
15902 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15903
15904         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15905         notebook after switch to avoid drawing problems.
15906         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15907         
15908         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15909         show them instead. 
15910         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15911
15912 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15913
15914         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15915         notebook after switch to avoid drawing problems.
15916         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15917         
15918         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15919         show them instead. 
15920         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15921
15922 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
15923
15924         * gtk/gtkwindow.c:
15925         we use window->need_resize from configure_event now, to indicate that
15926         the gtkwindow should keep its allocation (e.g. because the user resized
15927         the window through window manager handles). resize_count is now reliably
15928         used to figure whether we got the allocation we requested from the
15929         window manager.
15930         configure events get queued as resizes now, the real stuff (size
15931         computation and allocation) now only goes on in gtk_window_move_resize().
15932         GtkWindow's requisition now contains its *real* requisition (like all
15933         other widgets), *not* taking usize into account.
15934         geometry_info->last_{width|height} is now updated from set_hints() only
15935         so it always contains the last hints we set for the window manager.
15936         made some event handlers return TRUE instead of FALSE.
15937         the overall code should be much more straight forward now, and the
15938         significant code portions are accompanied by comments now.
15939         (gtk_window_set_hints):
15940         removed requisition argument and made it
15941         fetch the requisition through gtk_widget_get_child_requisition.
15942         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15943         does that now.
15944         (gtk_window_show):
15945         ensure that the widget is realized before calling 
15946         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15947         ensure that we got properly size requested and allocated before
15948         realization.
15949         (gtk_window_configure_event):
15950         ignore plain window moves, or reallocate the widget tree through the
15951         resize queue otherwise.
15952         (gtk_window_move_resize):
15953         mostly rewrote this function to figure window manager hints more
15954         reliably, coalesce window moves and resizes to reduce configure events
15955         and do actuall size allocations.
15956
15957 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15958
15959         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15960         that have a resize pending, because a redraw is already queued for them.
15961
15962         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15963         hack to clear resize_widgets.
15964
15965         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15966         for resize containers prior to size allocation. (this is also a bit
15967         ugly, but avoids side effects for stopped emissions and is thus more
15968         reliable).
15969         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15970
15971         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15972         function from gtk_tooltips_expose, as we connect to ::expose_event
15973         *and* ::draw now.
15974
15975 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15976
15977         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15978         checks.
15979         (gtk_target_list_unref): Likewise.
15980
15981         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15982
15983 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
15984
15985         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15986         guard against division by zero. (Fixes bug #1339)
15987
15988 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
15989
15990         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
15991         Prevent the trivial leak of information of allowing
15992         word motion when the entry is not visible.
15993
15994 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
15995
15996         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
15997         modality to error dialog as well as confirmation dialogs.
15998         (Bug #1803, reported by Rosanna Wing Sze Yuen)
15999
16000 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16001
16002         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16003         tree->view_lines.
16004         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16005
16006         * gtk/Makefile.am (install-data-local): Solaris apparently
16007         has various troubles with ln -f; use rm first instead.
16008         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16009
16010 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16011
16012         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16013         use `cp' followed by `rm' (the `rm' was already there).
16014
16015 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16016         
16017         * configure.in: Fix autoconf warnings about cross compilation by
16018         trying to provide sane defaults for AC_TRY_RUN.
16019         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16020         put them into $(srcdir) when generated. Also add a dependency of
16021         gtksignal.h on gtkmarshal.h for -j builds. 
16022         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16023
16024 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16025
16026         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16027         GDK_THREADS_{LEAVE,ENTER} pair.
16028         (From Paul Fisher <pnfisher@redhat.com>)
16029
16030 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16031
16032         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16033         width and height are always >0 (owen).
16034
16035 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16036
16037         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16038         change that assured that a widget's allocated with and height are
16039         always >1, since this breaks *buggy* panel code. unfortunately this
16040         back-breaks the gimp's color selector.
16041
16042         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16043         allocation is always >0 in width and height, before sending the
16044         configure event; this is a *gross* hack to get the gimp back to work.
16045         
16046         * marked both cases with TODO-1.3
16047
16048 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16049
16050         * gtk/gtktext.c: Don't display wrap indicators when
16051         text is not editable and word wrap is on.
16052
16053 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16054
16055         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16056         option menus here as they are not derived from menu shell, assure that
16057         the option menu has a menu we can add items to.
16058
16059 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16060
16061         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16062         width/height to (gint) before calculations and check against < 0 to
16063         avoid guint wraparounds.
16064
16065 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16066
16067         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16068         width and height is never zero. sanity check both dimensions against
16069         32767 and issue a warning if the allocation is greater than that.
16070
16071 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16072
16073         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16074         to g_main_pending() as well.
16075
16076 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16079         call to g_main_iteration() - since that will regrab
16080         GTK+ lock to process events.
16081
16082 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16083
16084         * gtk/gtkwindow.c
16085         - Regularize with the rest of GTK+ by making widget->requisition
16086           not reflect the set_usize()
16087         - Always recompute geometry hints, then check if they
16088           changed before sending them to the X server. The
16089           previous checks for changes would fail in a number
16090           of circumstances. 
16091
16092 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16093
16094         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16095
16096 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16097
16098         * gtk/gtkdnd.c:
16099         - Code cleanups
16100         - Instantaneously update on modifier key presses
16101         - Allow cancellation of the drag with Escape.
16102
16103 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16104
16105         * gtk/testgtk.c (create_handle_box): Set the policy
16106         to auto_shrink - otherwise the appearance is rather
16107         strange when flipping between horizontal and vertical.
16108
16109 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16110
16111         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16112         (gtk_window_set_default_size): don't change a value if it's < 0.
16113         queue a resize.
16114
16115 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16116
16117         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16118
16119 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16120
16121         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16122         add an extra "/" when concating "/" + filename.
16123         (From Matt Grossman <mattg@oz.net>)
16124
16125 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16126
16127         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16128         for fg_gc if we set it for drawing pixmap.
16129
16130 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16131
16132         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16133         
16134         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16135         already set, call old engine's destroy function and
16136         unref the old engine.
16137
16138 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16139
16140         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16141
16142 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16143
16144         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16145
16146 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16147
16148         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16149         expand behaviour changed.
16150
16151         * gtk/gtklabel.c (gtk_label_set_pattern):
16152         (gtk_label_set_justify):
16153         (gtk_label_set_line_wrap):
16154         don't bother invoking queue_clear, the reallocation does
16155         that for us, always free_words so the upcoming resize will
16156         relayout the label's contents.
16157
16158 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16159
16160         * applied argument implementation patches from Elena Devdariani
16161         <elena@cogent.ca>.
16162
16163         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16164         ::space_style, ::relief
16165         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16166         * gtk/gtkpreview.c: ::expand
16167         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16168         * gtk/gtknotebook.c: ::homogeneous
16169         * gtk/gtklabel.c: ::wrap
16170         * gtk/gtklist.c: ::selection_mode
16171         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16172         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16173         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16174         * gtk/gtkclist.c: ::sort_type
16175         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16176         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16177
16178 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16179
16180         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16181         comment.
16182
16183 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16184
16185         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16186         counting right when we have to attach a new style
16187         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16188
16189         * gtk/gtkstyle.c: Documented the refcounting
16190         peculularities of gtk_style_attach.
16191
16192 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16193
16194         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16195         window types.
16196
16197         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16198         of GTK_TOPLEVEL for creating the window.
16199
16200 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16201
16202         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16203         the last argument (reported by Per Winkvist).
16204         
16205 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16206
16207         Fixes for invisible XOR lines (Frank Loemker
16208         <floemker@TechFak.Uni-Bielefeld.DE>)
16209         
16210         * gtk/gtkclist.c (gtk_clist_realize): Always use
16211         a non-zero pixel for GDK_XOR.
16212
16213         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16214         Use GDK_INVERT instead of GDK_XOR.
16215
16216 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16217
16218         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16219         signals if h/voffsets differ from adjustment values.
16220         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16221
16222 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16223
16224         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16225         ::selection-done emissions up to the topmost menu shell.
16226
16227 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16228
16229         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16230         the user data on the window before destroying it.
16231
16232         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16233         unrealize handler to take care of destroying 
16234         notebook->panel properly. 
16235         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16236
16237         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16238         of g_new and g_realloc to stop memory leak. (Actually,
16239         we could just use g_realloc(), but I'm not 100% sure
16240         that is portable).
16241         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16242
16243 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16244
16245         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16246
16247         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16248         for fontsets.
16249
16250         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16251         with bin/button confusion.
16252
16253 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16254
16255         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16256         and show how preselection of radio items is done.
16257
16258 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16259
16260         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16261         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16262         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16263         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16264         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16265         * gtk/gtktable.c (gtk_table_attach): 
16266         * gtk/gtklist.c (gtk_list_insert_items): 
16267         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16268         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16269         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16270         * gtk/gtkbin.c (gtk_bin_add): 
16271         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16272         * gtk/gtkfixed.c (gtk_fixed_put): 
16273         * gtk/gtklayout.c (gtk_layout_put):
16274         general fixups to container_add logic. always realize child if
16275         child->parent is realized, only map the child and queue a resize
16276         if child and child->parent are both visible.
16277
16278 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16279
16280         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16281         instead of gtk_container_foreach to walk and unrealize children, so
16282         composite children get also unrealized.
16283         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16284         (gtk_widget_map): assert that the widget is visible (basic constrain).
16285         (gtk_widget_real_map): assert that the widget is realized (basic
16286         constrain).
16287
16288 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16289
16290         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16291
16292 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16293
16294         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16295         file for iso-8859-2 locales.
16296
16297         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16298
16299 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16300
16301         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16302          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16303          Remove some suspicious and useless lines. 
16304
16305 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16306
16307         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16308         width,height = 0, 0 to mean - here to edge of window,
16309         instead of -1, -1, since the former is all we support.
16310
16311 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16312
16313         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16314         when removing from quit_functions list.
16315
16316 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16317
16318         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16319
16320 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16321
16322         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16323          When redrawing characters on non-visible entry, use appropriate
16324          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16325
16326 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16327
16328         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16329         from drag coordinates.
16330         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16331         use drag_dest_cell.
16332
16333         * gtk/gtktree (drag_dest_cell)
16334         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16335         (Bug #1129)
16336
16337 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16338
16339         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16340         translate_* fields.
16341         (gtk_item_factory_finalize): invoke translate_notify independant from
16342         translate_data.
16343         (gtk_item_factory_set_translate_func): likewise.
16344         (gtk_item_factory_destroy): only remove ifactory pointer from those
16345         widgets that belong to us (stupid me).
16346
16347 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16348
16349         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16350         rc_style list when lookup succeeeds.
16351
16352 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16353
16354         * gtk/gtkctree.c (resync_selection): 
16355         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16356         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16357         bug.
16358
16359 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16360
16361         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16362         Add some missing GDK_THREADS_ENTER()/LEAVE around
16363         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16364
16365 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16366
16367         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16368         rather than emit_by_name.
16369
16370         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16371         on the widget across multiple signal emissions.
16372         (gtk_editable_delete_text): same here.
16373         (gtk_editable_class_init): set widget_class->activate_signal after
16374         editable_signals[ACTIVATE] has been created.
16375
16376 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16377
16378         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16379         position here prematurely -- we might not have the
16380         right ->min_position and ->max_position yet.
16381
16382 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16383
16384         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16385         Add error traps so if the other end of the connection
16386         dies, we survive.
16387
16388         * gtk/gtkselection.c (gtk_selection_notify): Clean
16389         up properly when selection property retrieval fails.
16390         
16391         * gtk/gtkselection.c (gtk_selection_request): Correctly
16392         reject SelectionRequest notifies where the handler
16393         returns no data.
16394
16395 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16396
16397         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16398         when we've previously highlighted.
16399
16400         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16401         emit two "drag_leave" signals for Motif drops.
16402
16403         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16404         back the correct status messages when dropping from
16405         Motif onto a proxy window that is rejecting the
16406         drop.
16407
16408 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16409
16410         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16411         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16412         to compare two argument values. added gtk_arg_to_valueloc() to set a
16413         variable from an arg through its location (pointer).
16414
16415         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16416         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16417         as gfloat*, uchars are collected as guchar*, ints are collected as
16418         gint*, etc...
16419
16420 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16421
16422         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16423         Include <string.h> instead of <strings.h>.
16424
16425         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16426         (actually, a lot more duplicate includes occur if
16427          you trace through the sequence of #include's)
16428         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16429         
16430 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16431
16432         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16433         gtk-a-higuti-990322-[0-3]
16434
16435         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16436         that was causing -DX_LOCALE not to work.
16437
16438         * gtk/gtkrc.c (gtk_rc_init):
16439         X_LOCALE will never have LC_MESSAGES defined
16440
16441 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16442
16443         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16444         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16445
16446         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16447         left/right as well (gtk-michael-980726-0.patch.gz).
16448
16449         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16450         for pointer values, use gchar instead of char. fixed uline allocation
16451         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16452         chunks instead of G_ALLOC_ONLY.
16453         (gtk_label_size_request): always alter requisition as passed and leave
16454         widget->requisition alone.
16455         (gtk_label_set_text): allow NULL strings.
16456         (gtk_label_new): likewise.
16457
16458 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16459
16460         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16461
16462 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16463
16464         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16465         *and* mapped (i.e. drawable).
16466         (gtk_bin_expose): only send exposes to drawable children.
16467
16468         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16469         (gtk_box_expose): only send exposes to drawable children.
16470
16471         * gtk/gtkhscale.c (gtk_hscale_draw): 
16472         * gtk/gtkvscale.c (gtk_vscale_draw):
16473         hm, this is an ugly one. we first compute the size of our trough area
16474         here (window relative) and then check intersection with the draw_area
16475         which is parent relative because we're a NO_WINDOW widget, so we need
16476         to offset the trough area by allocation.x and allocation.y before the
16477         check. (this must not be done for the background area though, since
16478         that's already computed parent relative).
16479
16480 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16481
16482         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16483         unrealize title buttons.
16484
16485 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16486
16487         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16488         (gtk_clist_column_title_active): 
16489         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16490
16491         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16492         zero initialize event, removed superfluous gdk_window_get_pointer call
16493
16494         * gtk/gtklist.c (gtk_list_vertical_timeout)
16495         (gtk_list_horizontal_timeout): removed superfluous
16496         gdk_window_get_pointer call
16497
16498 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16499
16500         * plugging problems reported by "Bruce Mitchener, Jr."
16501         <bruce@puremagic.com> due to a purify session.
16502
16503         * gtk/gtkstyle.c:
16504         (gtk_style_ref): 
16505         (gtk_style_unref): assert ref_count to be > 0.
16506
16507         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16508         the requisition.
16509         (gtk_clist_set_shift): likewise.
16510
16511         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16512         adjustments.
16513
16514         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16515         event before sending it and set send_event to TRUE (which needs to
16516         be done for *all* synthesized events).
16517         (gtk_list_vertical_timeout): likewise.
16518
16519         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16520         leaks.
16521
16522         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16523         to TRUE when synthesizing events.
16524
16525 [ *** end of merges from 1.2 *** ]      
16526         
16527 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16528
16529         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16530         (or copied from gdkconfig.h.win32 on Win32, sigh).
16531
16532         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16533
16534         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16535
16536         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16537
16538         * gdk/gdkconfig.h.win32: New file.
16539
16540         * gdk/win32/makefile.cygwin: Build just a static archive here.
16541
16542         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16543         for the DLL from the static archive built above.
16544
16545         * gdk/gdk.def: Moved here from the win32 subdirectory.
16546
16547         * gdk/win32/*: Adapt for the changed private struct organisation.
16548
16549         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16550
16551 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16552
16553         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16554         for wheel mice (buttons 4 and 5).
16555
16556 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16557
16558         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16559         drawables use just the pixel field in the foreground and
16560         background GdkColor of the GdkGC.
16561
16562         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16563         GdkColors containing uninitialized (red,green,blue) fields, and
16564         just the pixel field filled in, and furthermore in the
16565         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16566         It thus turns out that we really don't need to have the full
16567         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16568         it later to have just the pixel values.
16569
16570 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16571
16572         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16573
16574 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16575
16576         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16577         New question on GtkLabel background colors.
16578
16579         * docs/gtk_tut.sgml:
16580           - Correct the example code callback
16581             function definitions.
16582           - Update the gtkdial example code, from Frans van Schaik.
16583           - Update setselection.c to current API.
16584
16585         * examples/Makefile examples/*/*.c: Update to code
16586         listed in tutorial.
16587
16588 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16589
16590         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16591         subrange table (from the "Developing International Software for
16592         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16593         block... Get the loaded font's charset correctly.
16594
16595         (Note that this, and the other *-win32.c files, still really are
16596         the old ones, the win32 subdirectory is not ready for compilation
16597         yet after the reorg.)
16598
16599 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16600
16601         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16602         check.
16603
16604 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16605
16606         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16607         on results of XQueryDeviceState().
16608
16609 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16610
16611         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16612         we need to accesss only ->children. We need an accessor
16613         for the children.
16614
16615         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16616         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16617         to get rid of gdkx.h include.
16618         
16619         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16620         and random references to 'None'.
16621
16622         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16623         Get rid of unused #include <gdk/gdkx.h>
16624
16625         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16626         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16627         gdkconfig.h.
16628
16629 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16630
16631         * gdk/win32/gdkdraw.c
16632         * gdk/win32/gdkfont.c
16633         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16634         following yesterday's changes. (Unrelated to Owen's reorg.)
16635
16636 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16637
16638         * gdk/x11/gdkinput-gxi.c: Add missing include,
16639           fix GdkWindowPrivate => GdkDrawablePrivate.
16640
16641         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16642
16643         * gdk/x11/Makefile.am (xinput_sources): Add missing
16644         backslash to fix building with --with-xinput=none
16645
16646 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16647
16648         Move all X specific code into the x11/ directory.
16649         Aside from shuffling things around, did the following:
16650
16651        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16652          gdk_arg_context_* - a simple argument parsing system
16653          in the style of popt.
16654
16655        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16656          gdk/x11/gdkprivate-x11.h:
16657          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16658          add ->klass and ->klass_data fields. The klass_data
16659          field points to an auxilliary structure that is
16660          windowing system dependent.
16661
16662        * gdk/gdkfont.c: Make most of the measurement functions
16663          simply wrappers around gdk_text_extents().
16664
16665        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16666          _gdk_font_strlen() function that hides the weird
16667          behavior in gtk+-1.[02] where a string is interpreted
16668          differently for 8-bit and 16-bit fonts.
16669
16670        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16671          to store common code for synthesizing double/triple
16672          press events.
16673         
16674        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16675          Make all the function that modify an existing GC
16676          simply wrappers around gdk_gc_set_values().
16677          
16678        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16679          for throwing out later.
16680
16681        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16682          GdkImagePrivate and GdkColormapPrivate to have a
16683          windowing system dependent part (GdkFontPrivateX etc.)
16684          that "derives" from the system-independent part.
16685
16686        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16687          Got rid of the included-source-files for XInput in
16688          favor of automake conditionals. (Which didn't exist
16689          when XInput support was originally added.)
16690
16691        * gdk/gdkrgb.c: Remove the visual id from the debugging
16692          statements since that is X11 specific; print out
16693          type/depth info instead.
16694          
16695
16696 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16697
16698         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16699         loading duplicates of hashed fonts.
16700
16701         * gdk/gdk.c (gdk_keysym_convert_case): rename
16702         gdk_XConvertCase to gdk_keysym_convert_case, allow
16703         results to be NULL in the GTK+ style.
16704
16705         * gdk/gdkcompat.h: Started compatibility header
16706         for renames.
16707
16708 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16709
16710         * gdk/win32/gdkprivate.h: New font private structures, related to
16711         fontsets.
16712
16713         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16714         gdk_font_list_free(). On X11, will just be wrappers to
16715         XListFonts() and XFreeFontNames(). On Win32, the code previously
16716         in gtkfontsel.c is now here.
16717
16718         New function gdk_font_xlfd_create(). On X11 will get the FONT
16719         property of the font (for GDK_FONT_FONTs), or call
16720         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16721         builds a XLFD style name from the font information in the LOGFONT
16722         struct(s).
16723
16724         New function gdk_font_xlfd_free(), which correspondingly frees the
16725         string returned by gdk_font_xlfd_create().
16726
16727         Implement fontsets on Win32. Add a function that iterates over a
16728         wide char string and calls a callback function for each substring
16729         of wide chars from the same Unicode subrange (and thus probably
16730         available in the same real font).
16731
16732         Improve the XLFD emulation a bit.
16733
16734         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16735
16736         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16737         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16738         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16739         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16740         ImmGetCompositionStringW() to get the composed Unicode chars.
16741
16742         * gdk/win32/gdkgc.c
16743         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16744         struct changes.
16745
16746         * gdk/win32/gdk.def: Add the new functions.
16747
16748 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16749
16750         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16751         get the Platform SDK to get <dimm.h>.
16752
16753         * gdk/win32/gdkevents.c: More event handling fixes and
16754         simplification. Never generate motion events with is_hint true. We
16755         used to do that on bogus grounds earlier. Windows sends
16756         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16757         moved, ignore these.
16758
16759         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16760
16761         * gdk/win32/gdkglobals.c
16762         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16763         the TrackMouseEvent function, and use it.
16764
16765         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16766         char before calling WideCharToMultiByte in order to get a string
16767         for the window title.
16768
16769         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16770
16771         * gdk/win32/gdk.def: Remove obsolete functions.
16772
16773         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16774         /nodefaultlib and /defaultlib switches.
16775
16776         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16777
16778 1999-10-31  Tor Lillqvist  <tml@iki.fi>
16779
16780         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16781         EuroSign).
16782
16783         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16784         same type as GdkWChar, especially on Win32.
16785
16786         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16787
16788         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16789         before passing to Windows GDI for drawing etc. Convert to the
16790         system default codepage before passing to Windows as window
16791         titles.
16792
16793         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16794         support changing input locale on the fly.
16795
16796         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16797         on-the-fly changes. Convert incoming characters from the current
16798         codepage to Unicode (and then to a UTF-8 multi-byte string) based
16799         on the current input language. Use keysym<->Unicode mapping tables
16800         and functions borrowed from xterm sources.
16801
16802         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16803         editions of Win9x, use the ActiveX-based Active IMM (Input Method
16804         Manager) if available. IMEs and the Active IMM are available under
16805         the disguise of Chinese, Korean and Japanese support for IE and
16806         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16807         support is present in all editions (as long as you install it).
16808
16809         Call DispatchMessage from gdk_events_queue() (and thus
16810         gdk_WindowProc()), instead of duplicating the code in
16811         gdk_WindowProc().
16812
16813         Reworked the grab handling and propagation code, factored out
16814         duplicated code snippets into separate functions. Other cleanups,
16815         too.
16816
16817         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16818         the <dimm.h> header describing the Active IMM.
16819
16820         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16821         just do the same as for "single" fonts.
16822
16823         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16824         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16825         the new keysyms from gdkkeysyms.h.
16826
16827         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16828         fontset, so that gtkentry uses wide characters.
16829
16830         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16831         GTk+'s system directory "gtk+", not "gtk".
16832
16833 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16834
16835         * docs/gtkfaq.sgml: FAQ update
16836
16837 1999-10-21  Tor Lillqvist  <tml@iki.fi>
16838
16839         * gdk/win32/gdkprivate.h: Add more font private data.
16840
16841         * gdk/win32/gdkfont.c
16842         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16843         fonts and strings. Now works much better. You still have to
16844         have a correct font selected, though. No fontset emulation yet.
16845
16846 1999-10-19  Tor Lillqvist  <tml@iki.fi>
16847
16848         * gtk/maketypes.awk: Use G_OS_WIN32.
16849
16850         * gtk/gtk.def: Add some missing entry points. Also some non-public
16851         ones, but PyGTK porter claims to need them.
16852
16853         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16854         built-in type generation.
16855
16856 1999-10-14  Tor Lillqvist  <tml@iki.fi>
16857
16858         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16859         GDK_FONT_FONT fonts (which is all we have for now, we don't
16860         emulate fontsets). The X11 version uses plain XDrawString in that
16861         case, too. The string passed to gdk_draw_text_wc seems to be in
16862         fact (at least, when used by gtkentry and gtktext) either in a
16863         single-byte charset, or a DBCS. Not Unicode.
16864
16865         This fixes the problem in gtkfontsel, where even if you had
16866         selected a font with a non-Latin1 charset (windows-greek, for
16867         instance), the preview still used Latin-1 glyphs.
16868
16869         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16870         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16871         (gdk_font_load): Recognize the demibold etc weights, even if we
16872         don't have the corresponding constants in the headers.
16873         (gdk_font_hash_insert): Use same hash mechanism as in the X11
16874         version. Should save font resources a bit, when we don't have
16875         multiple HFONTs for the same font.
16876
16877         * gdk/win32/gdkprivate.h: Add the names field as in the X11
16878         version.
16879
16880 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
16881
16882         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16883         X values
16884
16885 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
16886
16887         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16888         layout support (as mentioned on
16889         http://www.jcinteractive.com/gnome-ui/software/widgets/)
16890
16891 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16892
16893         * gtk/fnmatch.c
16894         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16895
16896 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
16897
16898         * configure.in (ALL_LINGUAS): Added Galician (gl)
16899
16900 1999-10-05  Tor Lillqvist  <tml@iki.fi>
16901
16902         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16903
16904         * gdk/win32/gdkcompat.c: New file, actually provide an
16905         implementation for the deprecated functions. (Just temporarily.)
16906
16907         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16908
16909         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16910
16911         * gdk/win32/gdk.def gtk/gtk.def: Updates.
16912
16913 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
16914
16915         * configure.in: Added "uk" to ALL_LINGUAS.
16916         
16917 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16918
16919         * configure.in: correct checking for BeOS check
16920
16921         * gdk/gdktypes.h
16922         * gtk/fnmatch.c
16923         * gtk/gtkfilesel.c
16924         * gtk/gtkitemfactory.c
16925         * gtk/gtkmain.[ch]
16926         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16927
16928 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16929
16930         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16931         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16932         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16933         by Bulgarian). 
16934
16935 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
16936
16937         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
16938         Fix a reference to window_private->destroyed.   
16939
16940         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16941         (ugly) setting of an internal GdkWindow member to use
16942         a _slightly_ cleaner macro.
16943
16944         * gdk/gdkprivate.h: Split GdkWindowPrivate into
16945         GdkDrawablePrivate and GdkWindowPrivate.
16946         Add extra macros for accessing GDK_DRAWABLE_ components.
16947
16948         * *.[ch]: Massive adjustments for the above, use the
16949         new macros in a lot of places.
16950
16951 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
16952
16953         * gdk/gdktypes.h: Make GdkDrawable the base type,
16954         not GdkWindow.
16955
16956 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
16957
16958         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16959
16960 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
16961
16962         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16963
16964 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
16965
16966         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16967         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16968
16969         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16970
16971         * docs/gtk-config.1: Now autogenerated.
16972         * docs/Changes-1.4.txt: started
16973         
16974 1999-10-03  Tor Lillqvist  <tml@iki.fi>
16975
16976         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16977         to #ifdef also here.
16978
16979         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16980         Owen did to the X11 backend.
16981
16982         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16983         ScrollWindowEx when blitting inside a window, it can't be correct
16984         in the general case.
16985
16986         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16987         WM_GETMINMAXINFO is easier.
16988
16989         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16990         depth equal to the bitspixel value, not the visual's depth.
16991
16992         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16993         to 24 even if the bitspixel value is 32.
16994
16995         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
16996         need to check for depth==32 when bpp==32, depth will always be 24.
16997
16998 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
16999
17000         * docs/Changes-1.4.txt: Started
17001         
17002         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17003
17004         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17005         
17006         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17007         into C file.
17008         
17009         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17010         header to gdkinputprivate.h.
17011
17012         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17013         unused since before 1.2.
17014
17015 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17016
17017         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17018         expand possible hex escapes in the font family (put there by
17019         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17020         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17021         On Win32, add hex escapes here, too.
17022
17023 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17024
17025         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17026         to #ifdef GDK_WINDOWING_X11.
17027
17028 [ Merges from gtk-1-2 ]
17029
17030 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17031
17032         * configure.in: fixed "GNU Make" check to pass with new make version
17033         3.77.95.
17034
17035 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17036
17037         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17038         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17039         AM_PATH_GTK() macros don't get confused by the -pre1.
17040
17041 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17042
17043         * configure.in (REBUILD): Change check for perl5
17044           to check explicitely for v >= 5.002. (5.001
17045           does not work with our scripts.)
17046
17047 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17048
17049         * configure.in: evaluate $PERL for the perl version check. added
17050         --disable-rebuilds to give the user an option to completely disable
17051         any source autogeneration rules.
17052
17053 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17054
17055         * configure.in: evaluate $ac_make when checking for GNU Make.
17056
17057 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17058
17059         * docs/Makefile.am: added generation.txt.
17060
17061         * Makefile.am: require automake 1.4, build README from README.in and
17062         INSTALL from INSTALL.in in dist-hook.
17063         
17064         * README.in:
17065         * INSTALL.in: new files to autogenerate README and INSTALL from.
17066
17067         * configure.in: figure whether we have GNU Make
17068
17069         * docs/generation.txt: minor additions/corrections.
17070
17071 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17072
17073         * docs/gtkfaq.sgml: FAQ Update
17074
17075 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17076         
17077         * configure.in: Fix autoconf warnings about cross compilation by
17078         trying to provide sane defaults for AC_TRY_RUN.
17079
17080 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17081
17082         * ltconfig
17083         * ltmain.sh: upgrade to libtool 1.3.3
17084
17085 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17086
17087         * INSTALL: Indicate that the --with-glib= configure
17088         time flag is unsupported.
17089
17090 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17091
17092         * docs/generation.txt: Added a file that gives
17093         documenation about the autogeneration process for
17094         various autogenerated files.
17095         
17096 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17097
17098         * configure.in (LIBS): Look for libgmodule in the
17099         right location.
17100
17101 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17102
17103         * docs/gtk_tut.sgml: Removed references to
17104         code examples in my directory on gtk.org as
17105         they should all be in the tutorial now.
17106
17107         * docs/gtk_tut.sgml: Added sources for dial-test
17108         and scribble-xinput programs that were previously
17109         missing.
17110
17111 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17112
17113         * TODO: Added entry about menu keyboard navigation, removed
17114         some finished items.
17115
17116 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17117
17118         * acinclude.m4: Standardize on func_dgettext
17119         not func_gettext, so that the checks for dgettext
17120         actually are paid attention to.
17121
17122 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17123
17124         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17125         directly, rather than repeating the checks for
17126         gettext.
17127
17128         * INSTALL: Added information about gettext and
17129         NLS support.
17130
17131         * acinclude.m4 (LIBM): Check for dgettext, not
17132         just gettext. This should hopefully fix things wrt
17133         systems with old versions of GNU gettext installed.
17134
17135 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17136
17137         * configure.in (LIBS): Look for libgmodule in the
17138         right location.
17139
17140 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17141
17142         * autogen.sh: add --enable-maintainer-mode
17143
17144         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17145
17146 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17147
17148         * docs/gtk-config.1.in:
17149           docs/Makefile.am:
17150           configure.in: gtk-config is now generated.
17151
17152         * docs/gtk-config.1: Removed, now generated.
17153
17154 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17155
17156         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17157         handle CreateNotify itself, still put out a debuging message for
17158         --gdk-debug=events. made the ReparentNotify debugging message more
17159         verbose.
17160         wrap xcoords translation for ConfigureEvents into an error trap,
17161         a destroy event may already be pending, and in that case, the
17162         actuall coordinate values are not at all critical.
17163
17164 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17165
17166         * gdk/gdkcc.c: Stop leaking the color_hash all over
17167         the place. Simplify and improve the logic.
17168
17169 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17170
17171         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17172         for prototypes and function implementations consistent (reported
17173         by Tomas Ogren).
17174
17175 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17176
17177         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17178         send_event set in debugging output.
17179         (gdk_compress_exposures): default initialize the event so we don't
17180         operate on bogus values (namely send_event).
17181
17182 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17183
17184         * gdk/gdkwindow.c: When we receive an unexpected
17185         destroy notify on one of our windows, don't just
17186         warn about it, also mark our windows as destroyed.
17187
17188 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17189
17190         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17191           name => font and name => fontset hashes. The 
17192           name => fontset hash is a _big_ win since we
17193           weren't previously caching fontsets at all and loading
17194           fontsets is expensive. The name => font hash
17195           is less of a win, but it does save us from doing
17196           repeated XQueryFont calls on the same font.
17197
17198         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17199           list so we can remove font/fontset from hash.
17200
17201 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17202
17203         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17204           and slightly confusing test. [ XInternAtom (,,TRUE)
17205           will never return None ].
17206
17207 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17208
17209         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17210           gdk/gdkwindow.c (gdk_window_set_hints):
17211
17212         Don't omit setting the properties if flags == 0 -
17213         there may be an existing set of properties there
17214         already. (Very old bug. Would it be better to
17215         delete the property instead?)
17216
17217         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17218           spelling error in comment.
17219
17220 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17221
17222         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17223           to avoid stomping over gdk_error_warnings.
17224
17225         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17226           as (bits_per_pixel + 7) / 8. This gives the same
17227           result as before for multiples of 8, but actually
17228           a "reasonable" value for 1bit or 4bit displays.
17229
17230 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17231
17232         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17233         GNU Make.
17234
17235 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17236
17237         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17238         discarding configure events.
17239
17240 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17241
17242         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17243         refcount is greater than zero.
17244
17245         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17246
17247         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17248
17249         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17250
17251         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17252
17253 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17254
17255         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17256         that format 32 => sizeof(item) == 4. It really is
17257         sizeof(long).
17258
17259 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17260
17261         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17262         core dump at all on X IO errors, only core dump
17263         if --enable-debug for X errors.
17264
17265 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17266
17267         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17268         unknown window:" message. disabled ConfigureNotify discarding code,
17269         because it led to events being processed out of order.
17270
17271 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17272
17273         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17274
17275         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17276         we export this function, supress error warnings and don't reset the
17277         error code in the first half of this function.
17278
17279         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17280         code (instead of just -1) so gdk_error_trap_pop() reveals something
17281         actually informative about the error that happened.
17282
17283         * gdk/*.c:
17284         don't rely on gdk_error_code being -1 if an error occoured, but just
17285         gdk_error_code != 0.
17286
17287 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17288
17289         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17290         pointer *before* invoking the filter function, so we at least don't
17291         crash if a filter is removed that is currently executed. window filters
17292         *really* need to be made truely reentrant at some point.
17293
17294 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17295
17296         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17297         PropertyNotify debug messages.
17298
17299 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17300         
17301         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17302         
17303         * gdk/gdkim.c: Fix cut-and-paste errors for 
17304         x/y and PreeditAttributes/StatusAttributes.
17305
17306 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17307
17308         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17309         G_MAXINT to 2^16 to alleviate overflow problems in
17310         various window managers.
17311
17312 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17313
17314         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17315         for fontsets.
17316
17317 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17318
17319         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17320         Initialize size_hints.x and size_hints.y because kwm
17321         brokenly pays attention to them.
17322         (Bug #1181 -  Lars Heete <hel@admin.de>)
17323
17324 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17325
17326         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17327         return value of gdk_list_visuals(). 
17328         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17329
17330 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17331
17332         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17333         XSetIMValues to (void *) when comparing to NULL, to workaround
17334         the problem of some compilers barfing since older X headers don't
17335         have the prototype for it.
17336
17337 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17338
17339         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17340         for pseudocolor where colormap->colors was double
17341         allocated.
17342
17343         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17344         color value in the hash table with the pixel filled
17345         in so when we do later hash table lookups, the color
17346         value is correct.
17347         
17348 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17349
17350         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17351         making the call
17352
17353 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17354
17355         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17356         pointed out by Morten Welinder <terra@diku.dk>.
17357
17358 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17359
17360         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17361           default filter from the list
17362
17363 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17364
17365         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17366           default filter from the list
17367
17368 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17369
17370         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17371
17372         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17373         g_strdup_printf instead of calcing the length separately
17374
17375 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17376
17377         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17378         that we don't do in many other places. (Fixing duplicate 
17379         #include of config.h)
17380
17381         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17382         Otherwise, #ifndef XINPUT_NONE check in the latter
17383         doesn't work. (Bug #546)
17384
17385 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17386
17387         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17388         "None" case insensitive.
17389
17390 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17391
17392         * gdk/gdkselection.c: 
17393         Add error traps so if the other end of the connection
17394         dies, we survive.
17395
17396 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17397
17398         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17399         dest_xid field into two fields - one for the window
17400         to send in messages, one to indicate the last looked
17401         up window for caching purposes. This is needed, so
17402         that Leave messages get the correct window.
17403
17404 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17405
17406         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17407         Fix warning created by people mucking around
17408         with the gsource API.
17409
17410         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17411         Change mapping between GIOCondition and GdkInputCondition
17412         to match the way the Linux kernel does it. This should
17413         fix problems where closed pipes were no longer signalling
17414         GDK_INPUT_READ on systems with a native poll().
17415
17416 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17417
17418         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17419         explicitly for the string "None" - it is in the XPM
17420         spec and some servers treat unknown colors in odd ways
17421         (like asking the user!)
17422
17423 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17424
17425         * gdk/gdkevents.c: made "->" into a "." of previous change so
17426         it compiles
17427
17428 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17429
17430         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17431         window field of the event structure before calling
17432         user filters.
17433
17434 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17435
17436         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17437         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17438
17439 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17440
17441         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17442         intermediate text property - prevents major memory
17443         leak when gdk_use_mb.
17444         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17445
17446 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17447
17448         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17449         gtk-a-higuti-990322-[0-3]
17450
17451         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17452         sizeof(wchar_t) != sizeof (GdkWChar)
17453
17454         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17455         that was causing -DX_LOCALE not to work.
17456
17457         * gtk/gtkrc.c (gtk_rc_init):
17458         X_LOCALE will never have LC_MESSAGES defined
17459
17460         * gdk/gdk.c (gdk_init_check):
17461         Remove --xim-preedit and --xim-status from argv properly.
17462
17463         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17464         that the client window is present on the X server
17465         before we pass it to the input method.
17466
17467 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17468
17469         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17470         if --display is specified on the command line, than
17471         the drag window will not be created on that display.
17472         
17473 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17474
17475         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17476         lookups with only_if_exists == TRUE were inserting
17477         bogus values into the atom cache.
17478
17479 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17480
17481         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17482         then reset it to NULL.
17483
17484         * gdk/gdkcolor.c:
17485         (gdk_colors_free): 
17486         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17487         key for g_hash_table_remove() in both functions, this prevents us
17488         from accessing possibly uninitialized portions of a GdkColor structure
17489         where we are only interested in its pixel value.
17490
17491 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17492
17493         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17494         font hash table, if we have a GdkFontPrivate entry for this font
17495         already, simply increment its reference count, provided by Olaf Dietsche
17496         <olaf.dietsche+list.gtk@netcologne.de>.
17497
17498 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17499
17500         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17501         just to be sure.
17502
17503         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17504         unused variables, leftovers from the X11 version.
17505
17506         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17507
17508         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17509         downcase fields on X11.
17510
17511 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17512         
17513         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17514         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17515
17516 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17517
17518         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17519
17520         * gtk/makefile.msc: Correct path to libintl.
17521
17522         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17523         use of gint vs. int, and gint vs. gboolean in headers and
17524         definitions. Use GtkType for the *_get_type functions. Note that
17525         these changes preserve binary compatibility.
17526
17527         * gdk/gdk.c
17528         * gdk/win32/gdk.c
17529         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17530
17531         * gtk/gtkmain.c
17532         * gtk/gtkclist.c
17533         * gtk/gtkmenufactory.c
17534         * gtk/gtknotebook.c
17535         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17536         vs. gboolean.
17537
17538         * gtk/gtkcolorsel.[ch]
17539         * gtk/gtkcombo.[ch]
17540         * gtk/gtkdrawingarea.[ch]
17541         * gtk/gtkgamma.[ch]
17542         * gtk/gtkhandlebox.[ch]
17543         * gtk/gtkhpaned.[ch]
17544         * gtk/gtkhruler.[ch]
17545         * gtk/gtkplug.[ch]
17546         * gtk/gtkpreview.[ch]
17547         * gtk/gtkruler.[ch]
17548         * gtk/gtksocket.[ch]
17549         * gtk/gtkstatusbar.[ch]
17550         * gtk/gtktoolbar.[ch]
17551         * gtk/gtkvbbox.[ch]
17552         * gtk/gtkvpaned.[ch]
17553         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17554         functions.
17555
17556         * gtk/gtkgamma.h: Fix bug, missing () in call of
17557         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17558
17559 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17560
17561         * gdk/gdkcolor.c (gdk_colormap_new)
17562         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17563         colormap->colors was allocated twice.
17564
17565         * gdk/win32/gdk.c: Remove some unused stuff.
17566
17567         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17568         colormap.
17569
17570         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17571         * gtk/gtklabel.h (gtk_label_get_type)
17572         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17573         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17574         in a couple of places, not guint.
17575
17576 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17577
17578         * configure.in,po/et.po: added Estonian language file
17579
17580 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17581
17582         * configure.in,po/da.po: added Danish file
17583
17584 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17585
17586         * docs/gtkfaq.sgml: Minor FAQ Update
17587
17588 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17589
17590         * docs/gtkfaq.sgml: FAQ update
17591
17592 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17593
17594         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17595         way to get window contents continually refreshed while resizing. I
17596         didn't like the effects myself, so it's not on by default.
17597
17598         * gdk/win32/gdkprivate.h: New flag variable
17599         gdk_event_func_from_window_proc, FALSE by default.
17600
17601         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17602         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17603         are passed --gdk-event-func-from-window-proc.
17604
17605         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17606         and we have am event_func, call it instead of enqueing the event.
17607
17608 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17609
17610         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17611         Kelley: Set expose_count in GdkEventExposes correctly.
17612
17613         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17614         MULTIPLE_WINDOW_CLASSES).
17615
17616         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17617         for bug in NT, apparently NT *does* draw the end pixel, too, in
17618         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17619
17620 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17621
17622         Improvements by Hans Breuer: 
17623
17624         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17625
17626         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17627         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17628         window contents while dragging" is turned on. Allocate at least
17629         one unique class for every GdkWindowType. If support for single
17630         window-specific icons is ever needed (eg. Dialog specific), every
17631         such window should get its own class.
17632
17633 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17634
17635         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17636         error that caused crashes.
17637
17638 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17639
17640         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17641         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17642         bugs when for instance part of the window was outside the
17643         display. Thanks to Philippe Colantoni for finding and fixing this.
17644
17645 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17646
17647         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17648         endpoint calculations which were totally wrong. (A little RTFMing
17649         helps a lot ;-)
17650
17651         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17652         from a separate directory, not from gettext, because of licensing
17653         issues (we want to use the LGPL version).
17654
17655         * README.win32: Mention the intl from glibc vs from gettext issue.
17656
17657 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17658
17659         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17660         in the key event handling: Now AltGr chars work again. Also,
17661         now Alt-digits are passed up as well as Control-digits.
17662         Pass keypad plus and minus as normal plus and minus.
17663
17664 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17665
17666         * docs/gtkfaq.sgml: FAQ Update
17667
17668 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17669
17670         * README.win32
17671         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17672         the Wintab SDK.
17673
17674         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17675         OK, but getting closer. Guard against bogus tilt data from Wacom
17676         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17677         enable easier building without Wintab.
17678
17679         * gdk/win32/gdkinput.h
17680         * gdk/win32/gdkevents.c 
17681         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17682         
17683         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17684         code. As we have just one visual on Win32, no sense to have it in a
17685         table, and no need for the hash table.
17686
17687         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17688         better on white background.
17689
17690 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17691
17692         * README.win32: Update gcc build instructions. Mention gettext is
17693         GPL.
17694
17695         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17696         supported cursor size with GetSystemMetrics.
17697
17698         * gdk/win32/gdkfont.c
17699         * gtk/gtkfontsel.c: Guard against some font weight and charset
17700         symbols being undefined (in mingw32 headers).
17701
17702         * gdk/win32/makefile.cygwin
17703         * gtk/makefile.cygwin
17704         * gtk/gtkthemes.c: No longer need to have differently named
17705         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17706
17707 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17708
17709         * docs/gtkfaq.sgml: Long awaited FAQ update.
17710
17711 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17712
17713         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17714         it. Obscure bit manipulation needed.
17715
17716         * gdk/win32/gdkevents.c: Logging.
17717         
17718         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17719         style (file name include compiler name) for theme engines.
17720
17721 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17722
17723         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17724
17725         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17726         events. The key.string wasn't zero-terminated, still we strdup'ed
17727         it in gdk_event_copy(). Synthesize crossing events for button
17728         events before possible propagation.
17729
17730         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17731
17732         * gdk/win32/makefile.cygwin
17733         * gtk/makefile.cygwin: Use new DLL naming style for the
17734         GCC-compiled ones.
17735
17736         * gdk/win32/makefile.msc
17737         * gtk/makefile.msc: Cosmetics mostly.
17738
17739         * gtk/gtk.def: Add missing entry points.
17740
17741         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17742
17743 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17744
17745         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17746         or height is zero. Don't print a warning if Pie or Arc fails, they
17747         always fail (?) for very narrow ellipses.
17748
17749         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17750         the part or the destination window corresponding to source area
17751         outside of the source drawable's boundary.
17752
17753         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17754         anything if less than two points.
17755
17756         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17757         return NULL. Gtk cut-and-paste inside a single program works
17758         better this way. (It always gets the clipboard contents from
17759         Windows, not from its own copy, which is cleared anyway. I can't
17760         say I fully understand what happens... Emulating the X selection
17761         and property stuff is a bit of a mess.)
17762
17763         * gdk/win32/gdkevents.c
17764         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17765
17766         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17767         that never got deleted). Revamp gdk_region_shrink.
17768
17769         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17770         after use.
17771
17772         * gtk/gtk.def: Add some missing entry points.
17773
17774         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17775         component.
17776
17777 1999-07-04  Tor Lillqvist  <tml@iki.fi>
17778
17779         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17780         Control-digits specially.
17781
17782 1999-07-03  Tor Lillqvist  <tml@iki.fi>
17783
17784         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17785
17786 1999-06-28  Tor Lillqvist  <tml@iki.fi>
17787
17788         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17789         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17790         finding this.)
17791
17792 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
17793
17794         * gtk+.spec.in: Corrected some typos in files section.
17795         
17796 1999-06-15  Tor Lillqvist  <tml@iki.fi>
17797
17798         * README.win32: Mention using GNU gettext.
17799         * config.h.win32: Enable NLS stuff.
17800         * gtk/makefile.msc: Use GNU gettext.
17801         * gdk/win32/gdkdnd.c: Minor header reorg.
17802         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17803         cosmetics.
17804         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17805         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17806
17807 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17808
17809         * acinclude.m4
17810         * config.guess
17811         * config.status
17812         * ltconfig
17813         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17814
17815 1999-05-30  Tor Lillqvist  <tml@iki.fi>
17816
17817         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17818         SafeAdjustWindowRectEx. Don't override all calls to
17819         AdjustWindowRectEx by it, but use it only in two places: When
17820         creating a new top-level window and when moving a top-level
17821         window.
17822
17823         Use screen coordinate rectangle, not client rectangle, in
17824         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17825         when we try to place a window so that the decoration (mainly,
17826         title bar) isn't visible.
17827
17828         These changes fix the bug that showed up for instance as the
17829         GIMP's saved top-level windows moving right and down (by an amount
17830         equal to the window decoration) for each session. This bug showed
17831         up also in testgtk's "Saved Position".
17832
17833         gdk_window_resize also redone a bit.
17834
17835 1999-05-25  Tor Lillqvist  <tml@iki.fi>
17836
17837         * gtk/testgtkrc: Add (commented out) Windows-style theme
17838         include line.
17839
17840         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17841
17842 1999-05-18  Tor Lillqvist  <tml@iki.fi>
17843
17844         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17845         gdkx.h to a gdk subdirectory, so that applications can include
17846         these with <gdk/*.h> without trouble.
17847
17848         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17849         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17850         have their bitmap destroyed.
17851
17852         * gdk/win32/gdk.def: Add gdk_root_parent.
17853
17854 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17855
17856         * configure.in
17857           gtk-config.in
17858           ltconfig
17859           ltmain.sh     
17860           gtk/Makefile.am: changes to compile nicely (with xlib) 
17861           on BeOS
17862
17863 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17864
17865         * acinclude.m4
17866         * config.guess
17867         * config.sub
17868         * ltconfig
17869         * ltmain.sh: upgrade to libtool 1.3
17870
17871 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
17872
17873         * gtk/gtkclist.c:
17874         * gtk/gtkctree.c: merges from gtk-1-2
17875
17876 1999-04-25  Tor Lillqvist  <tml@iki.fi>
17877
17878         Support added for building using a GNU toolchain on Win32,
17879         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17880
17881         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17882         * config.h.win32: Changes for gcc.
17883         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17884         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17885         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17886         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17887         Protect shl stuff unavaiilable with mingw32 headers.
17888         * gdk/win32/gdkevents.c: Fix typo.
17889         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17890         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17891         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17892         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17893         the mingw32 headers.
17894         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17895         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17896         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17897         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17898         Test for NATIVE_WIN32, not _MSC_VER.
17899         * gtk/gtkmain.c: No use warning about developer version on Win32,
17900         there aren't any non-developer versions anyhow.
17901         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17902         * gtk/makefile.msc: Use pthread from another directory. Minor other
17903         changes. 
17904
17905 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17906
17907         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17908           default filter from the list
17909
17910 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
17911
17912         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17913          when gtk_widget_grab_default() is called for a widget that
17914          is not within a GtkWindow.
17915
17916 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
17917
17918         * docs/gtk_tut.sgml, examples/clist.c: use a
17919           scrolled window in the clist example. Minor
17920           tutorial fixes.
17921
17922 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
17923
17924         * docs/gtk_tut.sgml: Style check from David King
17925           <dking@youvegotmail.net>
17926
17927 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
17928
17929         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17930         compile with unknown value of GDK_WINDOWING
17931
17932 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
17933
17934         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17935         after the rule is fired.
17936         (install-exec-local): Install gdkconfig.h only if the contents are
17937         different from the currently installed gdkconfig.h.
17938
17939 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
17940
17941         * gdk/Makefile.am (configexecincludedir): Rename from 
17942         configincludedir so that gdkconfig.h will be installed 
17943         as part of `make install-exec'. 
17944
17945 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17946
17947         * acinclude.m4
17948         * config.guess
17949         * config.sub
17950         * ltconfig
17951         * ltmain.sh: upgrade to libtool 1.2f
17952
17953         * autogen.sh: libtool is not required to autogen gtk+
17954
17955         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17956         needed)
17957
17958 1999-03-18  Tor Lillqvist  <tml@iki.fi>
17959
17960         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17961         declaring gdk variables exported/imported from the DLL. New image
17962         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17963         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17964         GDK_DRAG_PROTO_OLE2.
17965
17966         * gdk/gdk.h: Merge in Win32 version: Two new functions,
17967         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17968         declared only for the Win32 version, but could be in the X11
17969         version as well. (Needed for a Xlib-less gdk_imlib.)
17970         gdk_color_hash should have only one parameter. Declare
17971         gdk_threads_mutex with GDKVAR.
17972         
17973         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17974         just one parameter.
17975
17976         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17977         per pixel, not bits.
17978
17979         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17980         Fetch bpp (which means bits-per-pixel here) from another place on
17981         Win32. Accept also depth==32 (which we might get on Win32) with
17982         bpp==32.
17983
17984         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17985         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17986         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17987         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17988         in the backend-dependent directory, not in the common gdk
17989         directory.
17990
17991         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17992         headers.
17993
17994 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
17995
17996         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
17997         want to use the Gtk+ devel version (which is true, and yes - even i am
17998         currently working with the 1.2.x branch). so everyone reading this, you
17999         probably want to issue
18000         cvs checkout -r glib-1-2 glib
18001         and
18002         cvs checkout -r gtk-1-2 gtk+
18003         as your next two comands.
18004
18005 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18006
18007         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18008         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18009
18010         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18011         file. strongly deprecated the GTK_HAVE_* macros, we provide
18012         GTK_CHECK_VERSION() for people that need to check for certain
18013         Gtk+ versions.
18014
18015         * gtk/gtkcompat.h: removed this from CVS.
18016         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18017         idea right from the start, it just didn't seem like that back then.
18018
18019 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18020
18021         * merges from gtk-1-2:
18022
18023 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18024
18025         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18026         item factory class has been created.
18027         (gtk_item_factory_parse_rc): likewise.
18028
18029         * gtk/gtkmenu.c:
18030         keep proper references for old_active_menu_item.
18031         (gtk_menu_reparent): unset the usize of the new parent,
18032         so the menu can sanely be size requested and we don't get nasty screen
18033         artefacts upon next reparentation.
18034         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18035         enter notify. only synthesize enter notifies if the pointer really is
18036         inside the event window.
18037         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18038         (gtk_menu_popup): move the background setting stuff into
18039         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18040
18041         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18042         gtk_menu_shell_select_item() to select the new item.
18043         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18044         do the right thing for deselection as well.
18045
18046 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18047
18048         * gtk/gtkwidget.[hc]:
18049         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18050         are locked.
18051
18052         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18053         existing accelerators if the widget's accelerators are locked.
18054
18055 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18056
18057         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18058
18059         * gtk/gtkmenu.c: truely forward key press and key release events to
18060         the menu widget from the toplevel or tearoff window. we can't simply
18061         connect to that, we need to stop further processing of the events as
18062         well.
18063
18064 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18065
18066         * gtk/gtkmenu.c:
18067         (gtk_menu_key_press): pass event->keyval, event->state to
18068         gtk_accelerator_valid, instead of event->keyval twice.
18069         refuse to install single letter accelerators for menus that use
18070         single letter shortcuts.
18071
18072         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18073         gtk_menu_ensure_uline_accel_group().
18074
18075         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18076         which will always return an uline accel group, made
18077         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18078         yet created.
18079
18080 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18081
18082         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18083
18084         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18085         Leave button sensitive, trap  button_press, button_release,
18086         motion_notify, enter_notify and leave_notify events instead.
18087         (gtk_clist_column_title_active): disconnect event handler.
18088         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18089         Guillaume Laurent <glaurent@worldnet.fr>
18090
18091 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18092
18093         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18094         width/height mixups.
18095
18096         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18097         if needed.
18098
18099 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18100
18101         * gtk/testgtk.c (create_item_factory): unref the item factory after
18102         window's destruction.
18103
18104         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18105         count on the menu shell around the menu item's activation, since the
18106         signal emission may cause menu shell destruction.
18107
18108         * gtk/gtkitemfactory.c:
18109         the previous code leaked one accel group per menu. we use
18110         gtk_menu_get_uline_accel_group() now to fix that, and with that
18111         also create the underline accelerator group of the menus only if
18112         required (i.e. an underline accelerator has been specified).
18113         (gtk_item_factory_construct):
18114         (gtk_item_factory_create_item): removed code that would create an
18115         extra accel group for the menu (and leak references).
18116         (gtk_item_factory_create_item): adapted the underline accelerator
18117         installation code to properly feature gtk_menu_get_uline_accel_group().
18118
18119         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18120         menu->accel_group, this may return NULL if the accelerator group
18121         hasn't been set yet.
18122         added gtk_menu_get_uline_accel_group() to retrive the underline
18123         accelerator group of the menu, this will be created on demand
18124         and proper care is taken about its reference count.
18125
18126         * gtk/gtkitemfactory.h:
18127         * gtk/gtkitemfactory.c:
18128         dumped the approach of keeping a widgets by action list on the
18129         factory since the factory<->widget destroy negotiation didn't work
18130         and would be hard to get going at all. instead we keep a list of
18131         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18132         persistant throughout a program's life time).
18133         also, i removed the static const gchar *key_* variables, and made
18134         them inline strings (they weren't actually used anyways).
18135         (gtk_item_factory_add_item): update ifactory->items.
18136         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18137         the item factory pointer from the remaining ifactory widgets).
18138         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18139         list to find the widget.
18140         (gtk_item_factory_get_item): new function that works around
18141         gtk_item_factory_get_widget() limitations, this function will only
18142         return menu items, even for <Branch> entries.
18143
18144 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18145
18146         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18147         font hash table, if we have a GdkFontPrivate entry for this font
18148         already, simply increment its reference count, provided by Olaf Dietsche
18149         <olaf.dietsche+list.gtk@netcologne.de>.
18150
18151         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18152         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18153
18154 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18155
18156         * gtk/gtkcontainer.c:
18157         (gtk_container_add_with_args):
18158         (gtk_container_addv):
18159         (gtk_container_add): before adding a child to a conatiner, make sure
18160         it is (default) constructed, this is neccessary because under certain
18161         circumstances the child will get relized and mapped immediatedly, in
18162         which case it has to be constructed already.
18163
18164 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18165
18166         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18167         values > 1 as TRUE also.
18168
18169 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18170
18171         * README.win32: New file.
18172                 
18173         * configure.in: Check for lstat.
18174
18175         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18176         completeness.
18177
18178         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18179
18180         * gtk/gtk.def: Removed CRs.
18181
18182         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18183         ..\gdk\win32).
18184
18185         * gdk/win32/makefile.msc: Correct upwards relative paths.
18186         
18187 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18188
18189         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18190           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18191           it was connecting a void function to expose_event and the int
18192           returning function to the draw signal
18193
18194 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18195
18196         * configure.in:
18197         Use correct path to libgmodule.la when ref'ing uninstalled copy
18198         of glib.  (Already in stable branch, Bug #417)
18199
18200 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18201
18202         Win32 merge and general portability stuff:
18203                 
18204         * acconfig.h,configure.in: Check for <sys/time.h>.
18205
18206         * gdk/win32: New directory (actually, been there for a while).
18207         
18208         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18209         NATIVE_WIN32, and use these. Always case fold on Win32. No
18210         backslashed escapes on native Win32.
18211
18212         * gtk/{gtk.def,makefile.msc}: New files.
18213
18214         * gtk/Makefile.am: Add above new files.
18215         
18216         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18217         instead of <strings.h>.
18218
18219         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18220         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18221         <unistd.h> appropriately.
18222
18223         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18224         Use ABS() (from <glib.h>) instead of abs().
18225         
18226         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18227         of gtk (and thus glib) headers, so that WIN32 will be
18228         defined. With MS C, include <direct.h> for mkdir prototype.
18229
18230         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18231         some casts, needed by MS C.
18232
18233         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18234         implemented).
18235
18236         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18237         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18238         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18239
18240         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18241                 
18242         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18243         the event is not a hint, or its window is not the slider. Needed
18244         on Win32, at least.
18245
18246         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18247         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18248         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18249         a subdirectory of the Windows directory as gtk system
18250         configuration directory.
18251
18252         * gtk/gtkselection.c: No chunks on Win32.
18253
18254         * gtk/gtksocket.c: Not implemented on Win32.
18255
18256         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18257
18258         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18259
18260         * gtk/maketypes.awk: Declare variables with a macro that expands to
18261         necessary export/import magic in the case of Win32.
18262                 
18263         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18264
18265 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18266
18267         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18268         since those were meant only for gdki18n.h.  
18269         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18270         for widechar tests.
18271         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18272
18273 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18274
18275         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18276         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18277
18278         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18279         installed) to CFLAGS.
18280
18281         * gdk/Makefile.am: Add rules for gdkconfig.h.
18282
18283         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18284         APIs.
18285
18286         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18287         gdkx.h anyway when compiling for X11.
18288         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18289         general): Merge in Win32 version.
18290         
18291         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18292         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18293         expansion (if we don't have HAVE_PWD_H), allow for drive
18294         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18295         included code from Craig Setera's port to Win32 (the one that uses
18296         X11, and the cygwin dll), even if it probably will be abandoned.
18297
18298         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18299         the user entered one herself.  This way one can complete *.h and
18300         don't get matches on any .help files, for instance.
18301         
18302 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18303
18304         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18305         font hash table, if we have a GdkFontPrivate entry for this font
18306         already, simply increment its reference count, provided by Olaf Dietsche
18307         <olaf.dietsche+list.gtk@netcologne.de>.
18308
18309         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18310         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18311
18312 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18313
18314         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18315         the number of calls to gdk_draw_point() (and thus to X) by
18316         clipping the points by hand.
18317
18318         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18319         the clip parameter.
18320         (gtk_handle_box_paint): Only paint the handle if the expose area
18321         intersects it.
18322
18323 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18324
18325         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18326
18327 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18328
18329         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18330         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18331
18332 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18333
18334         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18335          textmode (O_TEXT) for OS/2 version.
18336
18337 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18338
18339         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18340         GtkSpinButton, "input" and "output", to make the output more flexible.
18341         The user has to provide a mapping between adjustment->value and the
18342         output string (and vice versa, if the spin button is editable). 
18343         See testgtk for examples.
18344
18345 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18346
18347         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18348         new one.
18349         
18350         * configure.in: set gtk+ version to 1.3.0.