]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Add property support. (#51858)
[~andy/gtk] / ChangeLog.pre-2-4
1 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
4         Add property support. (#51858)
5
6 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
11
12 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
13
14         * gtk/gtkcolorsel.c: Add propery support (roughly
15         based on patch from Lee Mallabone, #51014)
16
17         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
18         deprecated, since we already g_warning() on it.
19
20 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
21
22         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
23         typo that sometimes caused selection not to work properly.
24
25         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
26         entry when tabbing in. (#57743)
27         
28         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
29         user drags up above or down below the entry, move
30         to the end or the beginning of the entry. (Suggestion
31         from Jay Cox, #50940)
32
33         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
34         a current selection, then when moving by chars or
35         words, move to the end of the selection rather than
36         from entry->current_pos. (Suggestion from Jay Cox,
37         #50942)
38         
39 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
40
41         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
42         set window->decorated. (Patch from Hidetoshi Tajima,
43         #55846)
44
45 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
46
47         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
48         the widget/child realization/mapping invariants.
49
50         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
51         gtk_widget_[get/set]_child_visible() to control
52         whether visible children of a mapped window are
53         mapped.
54
55         * docs/widget_system.txt: Updated for changes in
56         container contract, and addition of GTK_CHILD_VISIBLE.
57
58         * gtk/gtkcontainer.c: Add generic map()/unmap()
59         functions that work for almost all containers.
60
61         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
62         gtk_widget_set_child_visible() where necessary.
63
64         * gtk/*.c: Remove excess map(), unmap(), and 
65         realization/mapping invariant enforcing code
66         from many containers.
67
68 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
69
70         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
71         Get the foreground color from 'text', nor 'fg'. (#57568)
72
73 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/*.c: Patch from Matthias Clasen to remove remove
76         all instances of g_return_if_fail (foo != NULL); that are
77         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
78         since the second check catches the NULL anyways.
79
80 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
81
82         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
83         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
84         GDK_THREADS_ENTER()/LEAVE() pairs.
85
86         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
87         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
88         pairs. (Problem found by M. Meeks)
89
90 2001-07-18  Darin Adler  <darin@bentspoon.com>
91
92         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
93         that we don't get a g_warning message every time we register a new
94         icon size.
95
96         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
97         using pixel variable of the correct type.
98         
99 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
100
101         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
102         so that using X functions on a GdkWindow is possible, if
103         a little hairy.
104
105         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
106         and ts_origin of a GC, so that external parties can offset/restore
107         a GC, when using gdk_window_get_internal_paint_info().
108
109 2001-07-17  Darin Adler  <darin@bentspoon.com>
110
111         * .cvsignore: Ignore the sgml directory made by gtkdoc.
112         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
113         instead of the deprecated gtk_window_set_policy.
114         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
115         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
116         function to get rid of warning and some code too.
117         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
118         missing const.
119         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
120         unused local.
121         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
122         const.
123         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
124         (gdk_utf8_to_compound_text): Add missing const.
125         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
126         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
127         cast and get rid of an unnecessary one.
128         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
129         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
130         local.
131         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
132         Remove unused local.
133         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
134         missing const.
135         * tests/testsocket.c: (add_child): Add cast so the printf format
136         doesn't make us implicitly depend on what integer type
137         gtk_socket_get_id returns.
138         * tests/testtextbuffer.c: Add missing const.
139         * tests/testtreefocus.c: (main): Remove unused local.
140         * tests/treestoretest.c: (iter_remove): Remove unused local.
141         (uppercase_value): Remove unused function.
142         (make_window): Add statement to quiet the compiler's uninitialized
143         variable warning.
144
145 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
146
147         * gtk/gtkrange.c:
148         (second_timeout): 
149         (initial_timeout): 
150         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
151         (gtk_range_calc_layout): compute the new layout based on an
152         adjustment->value being passed in as argument.
153         (gtk_range_button_press): for button2 slider warps, first recalc
154         the layout, then adjust the value. also, use update_slider_position()
155         for adjusting the value, so we keep pixel quantisation at which we
156         usually operate (upon motion or button releases). the reason for this
157         is that, we can't change the adjustment upon button2 presses to a non
158         quantised value and upon button2 release re-quantise the value since
159         that'd alter the value even if we didn't get any motion events (causing
160         unexpected scroll area warps upon release and/or slider pixel-jitter).
161         (gtk_range_motion_notify): update the slider position from queried
162         coordinates, not event coordinates.
163
164 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
165
166         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
167         the default gc values are: width=0, CapBut, JoinMiter.
168
169 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
170
171         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
172         into account the xpad and ypad when calculating the width and the
173         height of the pixbuf cel.
174
175 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
178         Rename to gtk_radio_menu_item_get_group(), add deprecated
179         alias. (#57044)
180
181         * gtk/gtkfilesel.c: Indentation fix.
182
183 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
184
185         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
186         Hasselmann to fix warnings in compat macros. 
187         (#56773)
188
189         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
190         stupid wrong cast added in last patch.
191
192 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
193
194         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
195         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
196
197 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
198
199         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
200         missing cast.
201
202         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
203         NULL/FALSE return value confusion.
204
205         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
206         problem when scrollbar completely fills range. (Patch
207         from  Matthias Clasen, #57047)
208
209 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
210
211         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
212         clean up when handling events for move-resize emulation.
213         (Problem traced down by Matthias Clasen, #57271)
214
215 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
216
217         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
218           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
219           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
220           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
221           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
222           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
223           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
224         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
225
226 2001-07-09  Peter Williams  <peterw@ximian.com>
227
228         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
229         for when srcdir != builddir
230
231 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
232
233         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
234         gtk_tree_model_get_iter_root.
235
236         * gtk/gtkliststore.c: Add a bunch of g_return statements.
237         (gtk_list_store_iter_n_children): Fix up.
238
239         * gtk/gtktreestore.c: Add a bunch of g_return statements.
240
241 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
242
243         * gtk/gtkwidget.c (gtk_widget_class_init):
244         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
245         restore some workingness.
246
247         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
248         handle of window type for input-only windows.
249
250 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
251
252         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
253         Patch from Gregory Merchan to add 
254         gtk_button_box_set_secondary(), which separates
255         the child into a separate group from the normal
256         buttons. (#56331)
257
258         * gtk/gtkdialog.c: Make help buttons secondary by
259         default.
260
261         * gtk/gtkbbox.c: Added a child property "secondary".
262
263         * gtk/testgtk.c: Turn on the help button for the 
264         color selector to check that it properly appears
265         as secondary.
266
267 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
268  
269         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
270         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
271         Add gdk_set_pointer_hooks() to allow pointer-querying to
272         be hooked by an event record/playback system like GERD.
273         (#56914)
274         
275 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
276
277         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
278         in the right value of initial_emission to
279         gtk_widget_set_style_internal (#57091)
280
281 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
282
283         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
284         Make compile.
285
286         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
287         with calling gtk_widget_set_style_internal() with
288         the old style, not the new style. (#56989)
289
290 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
291
292         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
293           gtk/gtkwidget.c:
294         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
295         not GTK_WIDGET_GET_ANCESTOR ... see 
296         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
297         Indicate the best practice in the docs for gtk_widget_get_toplevel().
298
299         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
300         so GtkPlug can give the correct signals when transforming
301         from a child to a toplevel.
302         
303         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
304         reparentation correctly.
305
306         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
307         Propagate the previous_toplevel argument down properly.
308
309         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
310         of wrong atr list.
311
312         * gtk/gtkplug.[ch]: Add an "embedded" signal.
313
314         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
315         signals.
316
317         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
318         functions gtk_plug_get_id(), gtk_socket_get_id(),
319         to avoid the user having to worry about realization,
320         and gdkx.h.
321
322         * tests/testsocket.c: Extend to try out the new signals
323         and gtk_plug/socket_get_id().
324
325         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
326         setting of underline attributes.
327
328         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
329         DestroyNotify events from SubstructureNotifyMask
330
331         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
332         Switch GDK_WINDOW_TYPE (window) as needed.
333
334         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
335         allow creation of toplevel windows as children of
336         foreign windows.
337
338         * gtk/gtkplug.c: Remove hacks involving changing private
339         fields of GdkWindow.
340
341         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
342         exactly the same signals and notification
343         be emitted for local embedding as for inter-process
344         embedding.
345
346 2001-07-04  James Henstridge  <james@daa.com.au>
347
348         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
349
350 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
351
352         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
353         XEMBED embedding add a _XEMBED_INFO property to the
354         client with version number and a "mapped" flags.
355         Use the mapped flag instead of the racy MapRequestEvent
356
357         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
358         code to reliably set things (when the child is a passive
359         embedder participating in the XEMBED protocol) intead
360         of just being a hack for embedding non-participating
361         programs. Fix various bugs and race conditions.
362         
363         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
364         work by simply making the GtkSocket the gtk parent
365         of the GtkPlug. Set a flag in this case and make
366         the GtkPlug work like a normal container by overriding
367         methods such as check_resize and "chaining past" GtkWindow
368         to GtkBin.
369
370         * gtk/gtkentry.c (gtk_entry_real_activate)
371           gtk/gtkmain.c (gtk_propagate_event): 
372         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
373         
374         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
375         gtk_widget_get_ancestor):
376         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
377         might not give the expected result and recommend
378         an alternative.
379
380         * tests/testsocket.c tests/testsocket_child.c
381         tests/testsocket_common.c tests/Makefile.am: Extended
382         to test different type of adding plugs to sockets
383         (local,active,passive), and to test mapping/unmapping
384         the plug.
385
386         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
387         mark the window as destroyed until after we
388         called _gdk_windowing_window_destroy().
389         (_gdk_windowing_window_destroy() may use GDK functions
390         on the window.)
391
392         * gdk/x11/gdkinput.c: Remove the check for finalization - 
393         devices can be finalized under some circumnstances.
394  
395         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
396         small problem with GDK_TYPE_DEVICE.
397  
398 2001-07-02  Havoc Pennington  <hp@pobox.com>
399
400         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
401         use constants not atoms.
402
403 2001-07-02  James Henstridge  <james@daa.com.au>
404
405         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
406         PANGO_TYPE_TAB_ARRAY.
407
408         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
409         for PANGO_TYPE_TAB_ARRAY.
410
411         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
412         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
413
414         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
415         the file.  Remove Pango types from defs -- they are now defined in
416         libpango.
417
418 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
419
420         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
421
422         * gtk/gtkobject.c (gtk_object_destroy): invoke
423         g_object_run_dispose().
424
425         * gtk/gtkwindow.c: 
426         * gtk/gtkwidget.c: 
427         * gtk/gtkobject.c:
428         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
429         method.
430
431 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
432
433         * gtk/gtktypeutils.c (gtk_type_class): Remove
434         change check for GTK_TYPE_OBJECT derivation to
435         G_TYPE_OBJECTS - it's Tim-approved to use this 
436         for arbitary objects.
437
438         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
439         prefix gtk_container_dequeue_resize_handler().
440
441         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
442         to the hierarachy_changed signal, since you otherwise
443         have to always keep that around.
444
445         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
446         for extra argument to hierarchy_changed.
447
448 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
449
450         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
451         for style to mean "revert to default style"
452
453         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
454           gtk_widget_restore_default_style): Make this functions
455         deprecated aliases for gtk_widget_set_style (widget, NULL).
456
457         * gtk/gtkwidget.[ch]: Remove:
458            gtk_widget_set_default_style ()
459            gtk_widget_push_style ()
460            gtk_widget_pop_style ()
461         These functions interact are overriden by RC files, and
462         thus virtually useless, and complicated.
463
464 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
465
466         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
467         most of the previous global variables in gtkrc.c. This is
468         in preparation for multi-head, since each screen can
469         have different GtkSettings and RC information.
470
471         * gtk/gtkrc.[ch]: 
472
473         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
474         GtkSettings parameter to GtkRcStyle::parse.
475
476         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
477         Add two new settings gtk-theme-name, gtk-key-theme-name,
478         for RC files that are loaded by name after reading
479         the default RC files.
480         
481         * gtk/gtkrc.c: Allow priorities for styles, as wll as
482         bindings.
483
484         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
485         and use it by default for RC files loaded via 
486         gtk-theme-name, gtk-key-theme-name.
487
488         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
489         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
490         tests/testgtkrc: Require pathnames to be absolute.
491
492         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
493         the source when parsing, since the operation of looking up a
494         pixmap from an RC file depends on the parsing context.
495
496         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
497         reset RC styles on all widgets when files are reparsed.
498
499         * tests/testgtk.c (create_rc_file) 
500           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
501         Simplify, now that gtk_rc_reparse_all() resets styles on
502         all widgets itself.
503
504         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
505         return value.
506
507         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
508         GtkSettings argument.
509
510         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
511         gtk_settings_get_global().
512
513         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
514         to get the appropriate GtkSettings for a widget. (For now,
515         just gets the default GtkSetttings.) 
516
517         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
518           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
519         changes.
520
521         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
522         getting a style for a path without actually having a widget.
523         (Allows using a style for a subpart of a widget, for
524         example.)
525
526         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
527         the RC files to be reloaded for just one GtkSettings
528         (not sure how useful this really is.)
529
530         * gtk/gtkrc.h: Deprecate
531         gtk_rc_add_widget_name/widget_class/class_style
532
533 2001-06-30  Alex Larsson  <alexl@redhat.com>
534
535         * gdk/linux-fb/gdkinput-none.c:
536         * gdk/linux-fb/gdkinput.c:
537         * gdk/linux-fb/gdkinputprivate.h:
538         Convert GdkDevice to a GObject.
539
540         * linux-fb/gdkprivate-fb.h:
541         * linux-fb/gdkvisual-fb.c:
542         Convert GdkVisual to a GObject.
543
544 2001-06-29  Alex Larsson  <alexl@redhat.com>
545
546         * gdk/gdkvisual.h:
547         * gdk/gdkcolor.c:
548         * gdk/x11/gdkx.h:
549         * gdk/x11/gdkvisual-x11.c:
550         Convert GdkVisual to a GObject.
551
552         * gdk/gdkinput.h:
553         * gdk/gdkevents.c:
554         * gdk/x11/gdkinputprivate.h:
555         * gdk/x11/gdkinput-gxi.c:
556         * gdk/x11/gdkinput-none.c:
557         * gdk/x11/gdkinput-x11.c:
558         * gdk/x11/gdkinput-xfree.c:
559         * gdk/x11/gdkinput.c:
560         Convert GdkDevice to a GObject.
561
562 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
563
564         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
565         to just plain new, fixing the number of columns, and column types
566         at creation time.
567
568         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
569
570         * gtk/gtkcellrenderertext.c
571         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
572         height to a specific font.
573
574         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
575
576         * tests/*c: change to work with new store models.
577
578 2001-06-29  Havoc Pennington  <hp@redhat.com>
579
580        * Throughout: fixes to compile with G_DISABLE_COMPAT
581         (s/g_signal_connectc/g_signal_connect/,
582         s/g_signal_newc/g_signal_new/,
583         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
584
585 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
586
587         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
588         add path argument to selection callbacks.
589
590 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
591
592         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
593         walk through a model in a depth first manner, with the option to
594         break out.
595
596 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
597
598         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
599         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
600         column and follow it when draged, rather than a location in the
601         view. "expander_column" property and drawing functions changed
602         accordingly.  Fixes bug #55942.
603
604         (gtk_tree_view_{set,get}_expander_column): Now works with a
605         GtkTreeViewColumn* instead of int.
606
607 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
608
609         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
610
611 2001-06-28  Havoc Pennington  <hp@pobox.com>
612
613         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
614         image data to the screen, using a server grab to avoid race
615         conditions.
616
617         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
618         check for NULL return from gtk_image_new_from_stock(), it never
619         returns NULL.
620         (gtk_item_factory_create_item): fix bug where we parsed the stock
621         ID as an inline pixbuf
622
623         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
624
625         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
626         support (should be using binding set here)
627
628         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
629         support (should be using binding set here)
630
631         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
632         support
633
634         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
635
636         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
637
638         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
639
640         * gtk/gtkimcontextsimple.c
641         (gtk_im_context_simple_filter_keypress): keypad
642
643         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
644
645         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
646
647         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
648
649         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
650         should be binding-setted)
651
652         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
653
654         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
655
656         * gtk/gtkcalendar.c: numeric keypad fixes
657
658         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
659         support
660
661         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
662         screwup
663
664         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
665         clip the render area to the drawable's clip region in advance,
666         so we don't get data from the server that we don't need.
667
668         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
669         check return value of gdk_pixbuf_get_from_drawable(), fall back 
670         to bilevel alpha if we can't get the pixbuf to composite against.
671
672         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
673
674         * gdk/gdkimage.c (gdk_image_get_colormap): add
675         gdk_image_set_colormap, gdk_image_get_colormap
676
677         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
678         take a region of the image, instead of converting the entire
679         image.
680
681         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
682         keybinding signal. Add default bindings for it. Add default
683         handler for show_help that shows the tooltip for the widget.
684
685         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
686         "close" keybinding signal, remove key press handler.
687
688         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
689         it's not our usual practice to leave a deprecated function around
690         with a runtime warning, plus we don't want it to appear in docs,
691         plus if we make them yellow no one will want to change them
692         anyhow.
693
694 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
695
696         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
697         GTK_WIDGET_REALIZE() for resize queueing.
698
699         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
700         GTK_WIDGET_REALIZE() for post event delivery destruction upon
701         GDK_DESTROY.
702         
703         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
704         sompensate for former (pre-2.0) connect_after() facility.
705         (gtk_widget_send_expose): 
706         (gtk_widget_event): assert the widget is realized, since event delivery
707         to non-realized widgets is essentially a bug. event handlers should
708         be able to unconditionally rely on widget->window (unless they
709         emit events on their own which can trigger widget destruction).
710         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
711         logic. event delivery happens as follows:
712         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
713         b) if !was_handled in (a) and the widget is still realized, emit event-
714            specific signal (RUN_LAST handler). returns was_handled.
715         c) emission of GtkWidget::event-after for notification if the widget is
716            still realized (regardless of was_handled from previous stages, no
717            class handler). no return value.
718         d) was_handled gets passed on to caller, to determine further
719            propagation. if the widget got unrealized meanwhile, was_handled
720            is returned as TRUE.
721
722         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
723         gdk_event_get_coords().
724
725 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
726
727         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
728         age 0, binary age 0. depend on glib 1.3.7.
729
730         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
731
732         * gtk/gtkmenubar.c: same here.
733         
734         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
735
736         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
737
738         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
739         
740         * gtk/gtkmenubar.c (add_to_window): likewise.
741         
742         * gtk/gtktextbtree.c: and here...
743         
744         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
745         
746         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
747         
748         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
749         
750         * gtk/gtktreeviewcolumn.c:
751         (_gtk_tree_view_column_set_tree_view): yet again.
752
753         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
754         signal connections without g_signal_connect_data().
755         
756         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
757         demo of the matter.
758         
759         * demos/testpixbuf.c (main): running out of equality phrases for the
760         ChangeLog, but had to adapt connections here as well.
761         
762         * demos/testanimation.c (progressive_timeout): and for the fun of it,
763         tackled this the same way.
764         
765         * tests/testtext.c (create_view): ok, it's becoming a pain at this
766         point, but had enough enery for one more fix.
767
768         * tests/testtreecolumns.c (main): stand up man, do your work!
769
770         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
771         fix, either that's been all of it or CVS gtk is broken yet again.
772         
773 2001-06-29  James Henstridge  <james@daa.com.au>
774
775         The following changes correspond to bug #56812
776
777         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
778         code for GdkDevice.
779
780         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
781         GdkCursor.
782
783 2001-06-19  Havoc Pennington  <hp@pobox.com>
784
785         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
786         for mapping a window without fooling with stacking order, but
787         updating the "withdrawn" flag
788
789         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
790         filtering as soon as possible, moving move resize and wmspec_check
791         handling after the event filter.  Make default filter apply to all
792         events, not just those with no GdkWindow wrapped around the X
793         window. Fix a FIXME about how the window could be a pixmap using 
794         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
795
796         Also, be robust against events not on a known GdkWindow.
797
798         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
799         gdk_x11_ungrab_server): export reference-counted server grabs, so
800         other people can grab server over a GDK function that also does
801         so.
802
803 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
804
805         * gtk/gtktreeviewcolumn.c
806         (gtk_tree_view_column_pack_start_cell_renderer): New function to
807         reflect that you can (hypothetically) pack cell renderers into a
808         column.
809         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
810         (gtk_tree_view_column_cell_is_visible): Move more functionality to
811         the column.
812         (gtk_tree_view_column_cell_can_focus): Move more functionality to
813         the column.
814
815         * gtk/gtktreeview.c: Move to use new column-packing code.
816         (gtk_tree_view_real_expand_row): remove totally braindead code.
817         (gtk_tree_view_real_collapse_row): ditto.
818
819 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
820
821         * gtk/gtktreeviewcolumn.c: Fix a typo.
822         
823 2001-06-26  Joel Becker  <jlbec@evilplan.org>
824
825         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
826           at the end of the file
827
828 2001-06-26  Havoc Pennington  <hp@redhat.com>
829
830         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
831
832 2001-06-26  Havoc Pennington  <hp@redhat.com>
833
834         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
835         property
836
837 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
838
839         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
840         stupid missing statement
841
842         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
843         private function for ATK.  It notifies you of how many _visible_
844         children are deleted when a node is deleted.  Should be used by
845         atk only.
846
847 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
848
849         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
850         Use new pango_context_get_metrics() to fix problems
851         with font lists in descriptions. (#56184, reported by
852         Jonas Borgström)
853
854 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
855
856         * gtk/gtkiconfactory.c:
857         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
858         item factory so inlined pixbufs actually work.
859
860 2001-06-25  Havoc Pennington  <hp@redhat.com>
861
862         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
863         s/RESIZEABLE/RESIZABLE/
864
865         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
866
867 2001-06-25  Alexander Larsson  <alexl@redhat.com>
868
869         * configure.in:
870         Added --enable-fbmanager. This is some experimental code
871         that lets several GtkFB apps coordinate their access to the
872         framebuffer.
873         
874         * acconfig.h:
875         Added ENABLE_FB_MANAGER.
876
877         * gdk/linux-fb/Makefile.am:
878         Added gdkfbmanager and gdkfbswitch.
879
880         * gdk/linux-fb/gdkkeyboard-fb.c:
881         * gdk/linux-fb/gdkmouse-fb.c:
882         * gdk/linux-fb/gdkprivate-fb.h:
883         Split device init and open so that
884         they can be opened and closed while switched
885         away.
886
887         * gdk/linux-fb/gdkmain-fb.c:
888         Add the basic manager communication.
889
890         * gdk/linux-fb/gdkrender-fb.c:
891         Don't update to the shadow fb if we're
892         blocked by the fb manager.
893
894 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
895
896         * docs/Changes-2.0.txt: Add note about child property
897         changes.
898
899 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
900
901         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
902         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
903
904         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
905         with un'reffing wrong list reported by Jeff Franks.
906
907         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
908
909         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
910         for the default icon. Remove inline XPM.
911
912         * gtk/gtkstock.h gtk/gtkiconfactory.c:
913         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
914         is used for GTK_STOCK_DND, but it is a bit too small.)
915
916         * gtk/stock-icons/stock_dnd_multiple.png
917         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
918
919         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
920         TRUE when starting a drag. In other cases, we are
921         just observing. (#52995)
922
923         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
924         function to set the icon for a drag from a GdkPixbuf
925         or stock ID.
926
927         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
928         Likewise, for drag sources.
929
930         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
931         (Now should be done using the stock system.)
932
933 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
934
935         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
936         Removed - didn't work and not particularly useful anyways
937         if it did. 
938
939 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
940
941         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
942         introduced last night that was making things decidedly not work.
943
944         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
945         so that we have getter/setter pairing everywhere it makes
946         sense. (#55767)
947
948         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
949         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
950         deprecated compat macro. (#55516)
951
952         * gtk/gtklabel.[ch]: Add functions
953         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
954         gtk_label_set_label(), which mirror the property API for GtkLabel.
955         Make gtk_label_get_attributes() only reflect the attributes
956         set by gtk_label_set_attributes.
957
958         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
959         from gtk_notebook_set_page().
960
961 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
962
963         * configure.in: Fix tests for XShm.h.
964
965         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
966         gdk_image_new() by use of goto, properly use g_object_unref().
967
968 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
969
970         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
971         calls, as GdkImage is an object. these should be g_obejct_unref()
972         instead but that won't work because of the g_error() statement
973         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
974         to spot these places.
975
976 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
977
978         * modules/input/gtkimcontextxim.c: Fixup some problems with 
979         text length handling in error cases.
980
981         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
982         a bit to make test actually warn on attempt to allocation
983         a negative size. (#56101, Matthias Clasen)
984
985 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
986
987         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
988         noticed by Brian Cameron.
989         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
990         Cameron.
991
992 2001-06-22  Hans Breuer  <hans@breuer.org>
993
994         * gdk/gdk.def : updated externals
995
996         * gdk/win32/gdkdrawable-win32.c : corrected some casts
997         in GDK_NOTEs
998
999         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1000         to translate coordinates to the internal > 16 bit system
1001         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1002         when moving/resizing
1003
1004         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1005         and gdk_keymap_get_direction (). The latter is untested for
1006         the RTL case
1007
1008         * gtk/gtk.def : updated externals
1009
1010         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1011         from pango_language_from_string (), not an already freed pointer
1012
1013         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1014         binary (-kb) to be useable on windoze
1015  
1016 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1017
1018         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1019         Update to new PangoLanguage changes.
1020         
1021         * gtk/gtkwindow-decorate.c:
1022         * gtk/gtkwindow.[ch]:
1023         Added setting argument to gtk_window_set_has_frame ()
1024         
1025 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1026
1027         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1028         the case without XKB properly.
1029
1030         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1031         unused gtk_rc_auto_parse variable.
1032
1033         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1034         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1035         longer needed with GdkPixbuf.
1036
1037         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1038
1039 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1040
1041         * gtk/gtkentry.h: Mark deprecated functions with
1042         GTK_DISABLE_DEPRECATED.
1043
1044 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1045
1046         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1047
1048         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1049
1050         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1051           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1052           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1053           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1054           to recent changes in Pango.
1055
1056         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1057           to test whether the basic engine honors them.
1058
1059 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1060
1061         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1062         gtk_container_child_get_property().
1063
1064 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1065
1066         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1067         (gtk_tree_view_move_cursor_page_up_down): implement.
1068
1069 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1070
1071         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1072         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1073         don't use automatic fixed size buffer for printf-ing floats, doubles
1074         can expand to really _huge_ strings, use g_strdup_printf() instead.
1075
1076 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1077
1078         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1079         construct property in 1.2 and still needs to be.
1080
1081         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1082
1083 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1084
1085         * gtk/gtkliststore.c (gtk_list_store_clear): 
1086         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1087         clear a model.
1088
1089 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1090
1091         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1092
1093         * gtk/Makefile.am:
1094         * gtk/gtk.h: disabled GtkPacker compilation.
1095
1096         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1097
1098         * gtk/gtknotebook.c:
1099         * gtk/gtktable.c:
1100         * gtk/gtkbox.c: ported this over to child properties.
1101
1102         * gtk/gtksettings.c: fetch class properties via
1103         g_object_class_list_properties().
1104
1105         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1106         child arg interface. use gobjectnotifyqueue.c for child property
1107         notification.
1108
1109         * gtk/gtkwidget.[hc]: provide necessary means for container child
1110         properties, i.e. ::child_notify signal,
1111         gtk_widget_freeze_child_notify(),
1112         gtk_widget_child_notify(),
1113         gtk_widget_thaw_child_notify().
1114
1115         * tests/testgtk.c: removed inferior property handling code, for
1116         property editing, a generic module should be used, and GLE
1117         coincidentally fullfills that purpose.
1118
1119         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1120         needs to be adapted to g_object_class_list_properties() before this
1121         builds again.
1122
1123 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1124
1125         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1126         test if a node is expanded.
1127
1128 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1129
1130         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1131         where collapsing a selected row would result in the cursor/anchor
1132         getting screwed up.
1133
1134 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1135
1136         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1137         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1138         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1139         Now I can really reorder/sort all Store widgets.  treesorttest
1140         seems to just work now.
1141         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1142         testtreesort worked through a big coincidence all this time.
1143         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1144         code.
1145         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1146         people know that this code should never ever ever be copied.
1147
1148 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1149
1150         * gtk/gtkwindow.h: Fixed a small typo, it should be
1151         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1152         on line 134.
1153
1154 2001-06-14  Havoc Pennington  <hp@redhat.com>
1155
1156         Docs fixups, and:
1157         
1158         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1159         GTK_DISABLE_DEPRECATED
1160
1161 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1162
1163         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1164         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1165         finish it off tonight, though it basically works now when it's a
1166         list.  Also, I have a sinking feeling neither GtkTreeStore or
1167         GtkListStore actually resort when adding a new item.  I'll look
1168         into it.
1169
1170 2001-06-14  Havoc Pennington  <hp@redhat.com>
1171
1172         * demos/gtk-demo/main.c (load_file): fix bug identified by
1173         warnings I just added to gtktextbuffer
1174
1175 2001-06-14  Havoc Pennington  <hp@redhat.com>
1176
1177         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1178
1179         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1180
1181         * gtk/gtktextbtree.c: don't leak node data all over the place.
1182
1183         * demos/gtk-demo/main.c (main): create fontify tags for the right
1184         buffer
1185
1186         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1187         to mention tags in the same table can't have the same name,
1188         suggested by Skip Montanaro
1189
1190 2001-06-11  Havoc Pennington  <hp@redhat.com>
1191
1192         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1193         for trying to add two tags with same name to the tag table
1194
1195         * demos/gtk-demo/main.c (main): fix colors ;-)
1196
1197 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1198
1199         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1200         that allows grouping together multiple windows so that grabs
1201         within that set of windows only affect those windows.
1202
1203         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1204         signal for notification when a widget becomes shadowed
1205         by a grab or is no longer shadowed by a grab.
1206
1207         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1208           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1209         insenstive widgets to maintain a grab.
1210
1211 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1212
1213         * docs/README.linux-fb:
1214         Add some example config files that can be used with the URW fonts.
1215         
1216         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1217         Set up the color ramps for DirectColor mode.
1218
1219 2001-06-11  Havoc Pennington  <hp@redhat.com>
1220
1221         * Release 1.3.6
1222          
1223 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1224
1225         * gdk/linux-fb/gdkwindow-fb.c:
1226         Unify shaped window code and make it repaint the area that used
1227         to be part of the shape, but isn't anymore.
1228
1229 2001-06-11  Havoc Pennington  <hp@redhat.com>
1230
1231         * NEWS: Updates
1232
1233         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1234
1235         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1236         
1237 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1238
1239         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1240         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1241         passes zero instead, so do we.
1242         
1243 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1244
1245         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1246         Deep copy dash_list too.
1247         (_gdk_fb_gc_new): Set default cap_style before
1248         setting values.
1249
1250 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1251
1252         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1253         gdk_keymap_get_direction): New functions.
1254
1255 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1256
1257         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1258         gtk_tree_model_get_flags by adding a second flag for atk.
1259
1260         * gtk/gtktreemodel.c: make cursor behavior interact better with
1261         mouse presses.
1262
1263 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1264
1265         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1266         expand_row/collapse_row to be 2 signals each -- test_expand_row
1267         and row_expanded as well as test_collapse_row and row_collapsed.
1268
1269 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1270
1271         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1272         signal name to be changed instead of selection_changed.
1273
1274 2001-06-08  Havoc Pennington  <hp@redhat.com>
1275
1276         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1277         "scroll_offset" property for notification when the layout offsets
1278         may have changed
1279         (gtk_entry_adjust_scroll): add notify for scroll_offset
1280         (gtk_entry_layout_index_to_text_index): function to compensate for
1281         preedit string when doing coordinate stuff on the entry's layout
1282         (gtk_entry_text_index_to_layout_index): inverse function
1283         (gtk_entry_get_layout_offsets): hook to get current position of
1284         the layout      
1285         (gtk_entry_get_layout): hook to get the layout itself.
1286
1287         * gtk/gtklabel.c (gtk_label_get_layout): new function
1288
1289 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1290
1291         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1292         keybinding.
1293         (gtk_tree_view_focus): Fix merge conflict.
1294
1295 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1296
1297         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1298         clean up cursor handling.
1299
1300 2001-06-08  Havoc Pennington  <hp@redhat.com>
1301
1302         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1303         function
1304
1305         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1306         this function
1307
1308 2001-06-08  Alex Larsson  <alexl@redhat.com>
1309
1310         * gtk/gtkcompat.h.in:
1311         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1312         Fixes bug #52892
1313
1314 2001-06-08  Havoc Pennington  <hp@redhat.com>
1315         
1316         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1317         parent still
1318
1319 2001-06-08  Havoc Pennington  <hp@redhat.com>
1320
1321         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1322         don't call g_list funcs on GSList
1323
1324         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1325         gtk_container_focus(), since some widgets have focusable locations
1326         which are not other widgets. These widgets should not have to be 
1327         containers just to manage the focus. For example, GtkHSV is
1328         currently a container for no good reason. Also, this cleans
1329         up the "if (is_container && is_sensitive && is_drawable)
1330         container_focus ()" mess in widget implementations.
1331
1332         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1333         function, and have it just call gtk_widget_child_focus().
1334
1335         * gtk/gtkhsv.c: derive from widget not container
1336         
1337         Throughout: fix to reflect GtkContainer::focus change
1338         
1339 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1340
1341         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1342         range.  Fix bug #55921
1343
1344         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1345         (#55920).
1346
1347 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1348
1349         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1350         and gdk_keymap_get_current_direction().
1351
1352         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1353           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1354         the current locked group, use it to set the keymap
1355         direction.
1356
1357         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1358         to determine whether we draw a split cursor or use
1359         a jumping cursor based on the current direction.
1360
1361         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1362         Obey the split cursor setting. 
1363
1364 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1365
1366         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1367         when toggling on, not when toggling off... (#55906)
1368
1369 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1370
1371         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1372         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1373         in docs. (#55812, Vitaly Tishkov)
1374
1375 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1376
1377         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1378         selection_changed to changed in signal connection to GtkTreeSelection,
1379         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1380
1381 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1382
1383         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1384         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1385         the GtkTreeSelection::changed signal.
1386
1387         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1388         object.
1389
1390         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1391         object.
1392
1393 2001-06-07  Havoc Pennington  <hp@redhat.com>
1394
1395         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1396
1397 2001-06-07  Havoc Pennington  <hp@redhat.com>
1398         
1399         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1400         (not tested yet because with absolute path to srcdir I can't build
1401         atk, but it was broken anyway so this may help) 
1402
1403 2001-06-07  Havoc Pennington  <hp@redhat.com>
1404
1405         * configure.in: output m4macros/Makefile
1406         
1407 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1408
1409         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1410         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1411
1412 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1413
1414         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1415         expansion/collapsing so it only happens in one place.
1416         (gtk_tree_view_real_expand_row): ditto.
1417
1418 2001-06-07  Havoc Pennington  <hp@redhat.com>
1419
1420         * tests/Makefile.am: add missing -I flag
1421
1422         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1423
1424         * configure.in: use pkg-config to see if GModule is
1425         supported; fix to properly turn on included loaders 
1426         when GModule isn't supported; don't use AC_CHECK_LIB 
1427         when libs are not installed yet
1428
1429         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1430
1431         * Makefile.am (SUBDIRS): add m4macros subdir
1432
1433         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1434         dependencies also.
1435
1436 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1437
1438         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1439         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1440
1441 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1442
1443         * gtk/gtktreeview.c
1444         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1445         bindings to expand and collapse rows.
1446         (gtk_tree_view_real_select_cursor_parent): New key binding.
1447         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1448
1449         * gtk/gtkmarshal.list: new
1450         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1451
1452 2001-06-06  Havoc Pennington  <hp@redhat.com>
1453
1454         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1455
1456         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1457         Down to move visually rather than logically, since it confuses 
1458         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1459
1460 2001-06-06  Alex Larsson  <alexl@redhat.com>
1461
1462         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1463         Fix up error messages.
1464
1465 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1466
1467         * gtk/gtktooltips.h: Include gtkwidget.h 
1468         (#55798, Karl Nelson)
1469
1470         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1471         a valid latin-1 character. (Marc Lehmann, #35467)
1472
1473         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1474         (Marc Lehmann, #35467)
1475         
1476 2001-06-05  Alex Larsson  <alexl@redhat.com>
1477
1478         * demos/gtk-demo/appwindow.c (do_appwindow):
1479         Don't swap the order of the args to gtk_widget_destroyed.
1480
1481         * tests/testgtk.c (destroy_properties):
1482         Don't crash when the properties window is destroyed.
1483
1484         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1485         Use with_mnemonics to handle the case of stock items with
1486         underscores in them.
1487
1488 2001-06-05  Havoc Pennington  <hp@redhat.com>
1489
1490         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1491         gtk_text_iter_reorder
1492
1493 2001-06-05  Havoc Pennington  <hp@redhat.com>
1494
1495         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1496
1497 2001-06-05  Havoc Pennington  <hp@redhat.com>
1498
1499         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1500         to the range that was set
1501
1502         * gtk/gtkrange.c: add value_changed signal, primarily 
1503         intended for use with GtkScale
1504         (gtk_range_set_increments): new function
1505         (gtk_range_set_range): new function with weird name
1506         (gtk_range_set_value): new function
1507         (gtk_range_get_value): new function
1508
1509         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1510         from gtk_spin_button_get_value_as_float(). Compat #define
1511         added for get_value_as_float.
1512
1513         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1514
1515         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1516
1517 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1518
1519         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1520
1521 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1522
1523         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1524
1525         * tests/testgtk.c (create_tooltips): Remove usage of
1526         gtk_widget_set().
1527
1528 2001-06-05  Havoc Pennington  <hp@redhat.com>
1529
1530         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1531
1532         Applying patch from Jeff Franks, with function docs added.
1533         
1534         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1535         remove call to set_mnemonic_widget, change docs a bit.  
1536
1537         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1538         new function
1539
1540         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1541         new function
1542
1543         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1544
1545         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1546         function
1547         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1548
1549         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1550         new function
1551
1552         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1553         function        
1554
1555         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1556         auto-selection of mnemonic widget.
1557
1558 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1559
1560         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1561         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1562         (gtk_tree_view_column_set_min_width): ditto.
1563
1564 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1565
1566         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1567         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1568
1569 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1570
1571         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1572         gtk_clist_thaw().
1573
1574 2001-06-04  Havoc Pennington  <hp@pobox.com>
1575
1576         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1577         releases for buttons 6, 7
1578
1579 2001-06-04  Havoc Pennington  <hp@redhat.com>
1580
1581         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1582         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1583         #55562
1584
1585 2001-06-04  Havoc Pennington  <hp@redhat.com>
1586
1587         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1588         where text_view->layout == NULL by assuming its size is 0, 
1589         i.e. same as if we haven't done any reflow. Reported by 
1590         Hidetoshi Tajima #55448 
1591
1592 2001-06-04  Havoc Pennington  <hp@redhat.com>
1593
1594         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1595         and 7 for scroll left/right, from Thomas Broyer
1596
1597 2001-05-10  Havoc Pennington  <hp@redhat.com>
1598
1599         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1600         we need to parse the xsetting as if it were an RC file string.
1601
1602         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1603         value of palette from settings, not from static variable
1604
1605         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1606         xsettings translation table
1607
1608         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1609         hardcoding the toolbar style conflicts with new customizable 
1610         toolbar style philosophy
1611         (gtk_toolbar_class_init): add settings for default toolbar style;
1612         these are used unless the app specifically forces a toolbar style
1613
1614         * gtk/gtksettings.c (settings_install_property_parser): only
1615         return at the start if we warn and parser == NULL
1616
1617         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1618         palette changed handler so we don't notify dead color selections
1619
1620         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1621         xthickness/ythickness of 0 or 1 properly 
1622         (gtk_default_draw_resize_grip): clear the background behind the
1623         resize grips, and align to bottom right if we square the 
1624         area to be drawn.
1625
1626         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1627         statusbar label to 1, so it doesn't make toplevels resize oddly
1628         (gtk_statusbar_size_request): add grip size to request
1629         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1630         the grip size in the request
1631
1632         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1633         bug where showing all on a toplevel makes the toolbar 
1634         button text appear despite the toolbar mode
1635
1636         * gtk/gtkmenubar.c: add internal padding style property
1637
1638         * gtk/gtktoolbar.c: Add internal padding style property; add
1639         shadow type style property
1640
1641         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1642         state; and put Container::border_width outside the frame
1643
1644         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1645         interior focus mode, we just use blinking cursor
1646
1647 2001-06-04  Havoc Pennington  <hp@redhat.com>
1648
1649         * configure.in: Make gdk-pixbuf have same version number as GTK
1650
1651 2001-06-04  Havoc Pennington  <hp@redhat.com>
1652
1653         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1654         digits greater than 6. If there actually are limits (which there
1655         likely aren't), should clamp to them not warn.
1656         (gtk_spin_button_new_with_range): don't take log of 0
1657         (gtk_spin_button_size_request): use digits to compute size
1658         request, rather than step increment.
1659
1660         * tests/testgtk.c (create_spins): test larger values of digits
1661         
1662         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1663         font on map not expose, so we don't get weirdness during scrolling
1664
1665 2001-06-04  Havoc Pennington  <hp@redhat.com>
1666
1667         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1668         Sam Solon, bug #54577, update value even if not drawable.
1669
1670 2001-06-04  Havoc Pennington  <hp@redhat.com>
1671
1672         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1673         SCROLL_LEFT, reported by Thomas Broyer.
1674
1675 2001-06-04  Havoc Pennington  <hp@redhat.com>
1676
1677         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1678         Process updates immediately, to prevent funny lag effect
1679         when scrolling, at some mild potential efficiency cost.
1680
1681 2001-06-04  Havoc Pennington  <hp@redhat.com>
1682
1683         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1684         slider on the click.
1685
1686 2001-06-03  Havoc Pennington  <hp@pobox.com>
1687
1688         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1689         hscale/vscale details, so we can use it for scrollbar as well.
1690
1691         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1692
1693         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1694         (GtkScrollType): add START and END from GtkTroughType
1695
1696         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1697         its x/y arguments
1698
1699         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1700         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1701         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1702         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1703         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1704
1705         Notable changes in the process:
1706          
1707         - stepper_size style property is the height for vertical 
1708           ranges, width for horizontal; the other dimension matches
1709           the trough size
1710         - add ability to do NeXT-style steppers (and several other styles
1711           that don't make any sense)
1712         - added min_slider_length, fixed_slider_length properties to
1713           GtkScrollbar
1714         - cleaned some private (or at least useless) functions out of
1715           gtkscale.h    
1716         - moved bindings to GtkScale from subclasses, even arrow keys,
1717           since blind users don't know scale orientation.
1718         - change move_slider action signal to use new GtkScrollType,
1719           remove GtkTroughType argument
1720         - digits rounds the values a range will input to the given 
1721           number of decimals, but will not try to force adjustment 
1722           values set by other controllers. That is, we no longer
1723           modify adjustment->value inside a value_changed handler.
1724         - added getters for GtkScale setters
1725         - middle-click begins a slider drag
1726         
1727 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1728
1729         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1730         getting the focus code to work.
1731         (gtk_tree_view_class_init): Add a bunch of keybindings.
1732
1733         * gtk/gtktreeviewcolumn.c
1734         (gtk_tree_view_column_set_cell_data_func):
1735         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1736         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1737         of "properties_changed" to help justify the death of the latter
1738         signal. (-:
1739
1740         * tests/testtreefocus.c (main): Let some columns be focussable to
1741         test focus better.
1742
1743 2001-06-01  Havoc Pennington  <hp@redhat.com>
1744
1745         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1746         
1747         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1748         overwrite in overwrite mode if we already deleted the selection
1749         and replaced it with new text.  
1750
1751         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1752         selection to an empty range, clear the clipboard if we owned it.
1753         (gtk_label_set_selectable): give up selection if we become
1754         unselectable.
1755         (gtk_label_state_changed): override state changed to unselect text
1756         when insensitive
1757         (get_text_callback): add paranoia check that indexes aren't
1758         outside of label->text
1759         (gtk_label_select_region): make -1 for start_offset mean "end of
1760         label," for consistency with GtkEditable
1761
1762         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1763         GTK_DIALOG_NO_SEPARATOR flag
1764
1765 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1766
1767         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1768         notifications on non-existant "enable_arrow_keys".
1769         (#53753, Skip Montanaro)
1770
1771 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1772
1773         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1774         GDK_TYPE_RECTANGLE.
1775
1776         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1777         of allocation argument be GDK_TYPE_RECTANGLE.
1778
1779 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
1780
1781         * gtk/gtkoptionmenu.c: Account for the fact that the border
1782         width is _outside_ the window. (Fixes #54585, bug found
1783         by Bastien Nocera.)
1784
1785 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
1786
1787         * gtk/gtksettings.c (gtk_settings_get_property): Validate
1788         value from GDK settings against parameter spec.
1789
1790         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1791         to temporary values and use g_value_transform(), since
1792         thinking that GValue was going to be easy or efficient
1793         to use was, of course, a mistake.
1794
1795         * gtk/gtksettings.c: Add cursor blink setting.
1796         
1797         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1798
1799         * gtk/gtkentry.c: Add cursor blinking.
1800
1801         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1802         cursor blink global settings.
1803
1804         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1805         for :text_position in places where it is missing.
1806
1807 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
1808
1809         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1810
1811 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
1812
1813         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1814         not pkg-config. (#51032)
1815
1816         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1817         (fixes #51952, James Henstridge)
1818         
1819 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
1820
1821         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1822         Rename to the more correct gtk-go-up.
1823
1824         * gtk/stock-icons/stock_menu_sort_ascending.png:
1825         Added new file.
1826         
1827         * gtk/stock-icons/stock_menu_sort_descending.png:
1828         Changed to show descending instead of ascending.
1829
1830         * gtk/gtkiconfactory.c:
1831         Added menu size icon to sort ascending.
1832
1833         * gtk/stock-icons/Makefile.am:
1834         Added stock_menu_sort_ascending.png.
1835         
1836         * gtk/gtkseparatormenuitem.c:
1837         Use correct typenames.
1838
1839 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
1840
1841         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1842         gulong as in GSignal.
1843
1844 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
1845
1846         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1847         instances of GtkCellRenderer in code (all but dnd icon code).
1848         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
1849         there, and I can do multiple Cells per column.
1850
1851         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1852
1853         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1854         when model was unreffed prior to removing the row reference.
1855
1856 2001-05-25  Havoc Pennington  <hp@redhat.com>
1857
1858         * gtk/gtkiconfactory.c: fix so that default icons are created if 
1859         you call gtk_stock_list_ids()
1860
1861         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1862         in list
1863
1864 2001-05-25  Havoc Pennington  <hp@redhat.com>
1865
1866         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1867         set can render without falling back to missing image icon
1868
1869         * gtk/gtktextview.c (gtk_text_view_size_request): request full
1870         size of text, instead of random values
1871
1872         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1873         size of tree view, instead of random values
1874
1875         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1876         image in an appropriate size
1877
1878         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1879         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1880
1881         Throughout: fix GTK_STOCK_BUTTON_ instances
1882         
1883         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1884         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1885         Add a bunch of new stock items/icons
1886
1887         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1888         new function, convenience for inserting columns with a data func
1889
1890         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1891         (_gtk_icon_factory_list_ids): use list of all factories to
1892         generate a list of all known IDs
1893
1894         * gtk/gtkstock.c (gtk_stock_list_ids): replace
1895         gtk_stock_list_items() with a function that returns all IDs known
1896         including those for GtkIconFactory.
1897
1898 2001-05-25  Hans Breuer  <hans@breuer.org>
1899
1900         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1901         work -> check boxes and radio buttons are drawn now, even on win9x.
1902         Improved line settings a bit, still no clue how to get really dotted
1903         lines on win9x, on NT it's PS_ALTERNATE.
1904
1905         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
1906         GDK_HINT_MIN_SIZE as well
1907
1908         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1909
1910         * gtk/gtk.def : updated
1911
1912         * gtk/gtktreeprivate.h : change column_drop_func to be a function
1913         pointer not a function pointer pointer
1914
1915         * tests/testdnd.c : include <stdlib.h> for putenv prototype
1916
1917         * tests/testsocket.c : made it compile on win32 again
1918
1919         * tests/makefile.msc : one more test-app uses prop-editor.obj
1920
1921 2001-05-22  Havoc Pennington  <hp@pobox.com>
1922
1923         * gtk/gtkbin.c (gtk_bin_get_child): New function
1924
1925 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
1926
1927         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1928         to ignore when doing compose processing.
1929
1930 2001-05-22  Joe Shaw  <joe@ximian.com>
1931
1932         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
1933         Simplify as suggested by Havoc. Just get the last iter and work
1934         backward to the tag instead of getting a line and working back from
1935         there. Fixes passing in an invalid offset to
1936         iter_init_from_byte_offset().
1937
1938 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
1939
1940         * gtk/gtktreeview*.h: 
1941         * gtk/gtkcell*.h:
1942         * gtk/gtk*store.h:
1943         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1944         macros to all objects.
1945
1946 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
1947
1948         * gtk/gtkcellrenderertext.c
1949         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1950         with very large (TM) amounts of text.  May be moved to
1951         GtkCellRenderer in the future, though I'm not sure it wants to be
1952         this accessible.
1953
1954         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1955         More sanity brought to this class.  I like it.
1956
1957         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1958         case.  Kids, don't try this at home.
1959
1960         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1961         convenience function.
1962
1963         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1964
1965 2001-05-21  Alexander Larsson  <alexl@redhat.com>
1966
1967         * gtk/gtkfontsel.c:
1968         Added properties. Based on patch by Lee Mallabone.
1969
1970         * gtk/gtkruler.c:
1971         * gtk/gtkhruler.c:
1972         * gtk/gtkvruler.c:
1973         * gtk/gtktext.c:
1974         * gtk/gtktextview.c:
1975         Converted GtkArg to GParam. Based on patches by John Margaglione.
1976
1977         * tests/Makefile.am:
1978         * tests/testtext.c:
1979         Add a property editor to testtext.
1980         
1981 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
1982
1983         * gtk/gtk{h,v,}paned.c: Only show the separator if 
1984
1985         * configure.in: Fixed reversed conditional causing all image
1986         libraries to be linked in.
1987
1988 2001-05-21  Joe Shaw  <joe@ximian.com>
1989
1990         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1991         that top_y needs to be >= 0.
1992
1993 2001-05-11  Havoc Pennington  <hp@pobox.com>
1994         
1995         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1996         losing connection to the X server.
1997
1998 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
1999
2000         * configure.in: Start checks for X from pangox/pangoxft
2001         CFLAGS to avoid duplicate libraries.
2002
2003         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2004
2005         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2006         to include gobject.
2007         
2008 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2009
2010         * gtk/gtkspinbutton.c:
2011         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2012         Also do size request reasonable for MAXDOUBLE. Previously it printed
2013         the limits to a buffer and overran it. Instead do it using log10() and
2014         limit the width to 10 digits.
2015         
2016         * gtk/gtkwidget.c (gtk_widget_get_property):
2017         Correctly handle setting the parent property to NULL.
2018
2019 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2020
2021         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2022         style attributes even if the widget isn't realized.
2023
2024         * demos/gtk-demo/main.c: Use a slightly smaller font.
2025
2026 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2027
2028         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2029         This is something that only a widget writer would ever want
2030         to change.
2031
2032         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2033         gtk_signal_emit_by_name().
2034
2035         * gtk/gtkviewport.c: Fix some warnings.
2036
2037         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2038         allowing the requisitions of multiple widgets to be grouped
2039         together.
2040
2041         * tests/testgtk.c: Add GtkSizeGroup test
2042
2043         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2044
2045         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2046         warnings.
2047
2048         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2049
2050 2001-04-28  Martin Baulig  <baulig@suse.de>
2051
2052         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2053         to gtk_image_menu_item_set_icon() and made it work if there's already
2054         an image.
2055         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2056         (gtk_image_menu_item_new_with_label): New function.
2057
2058 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2059
2060         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2061         highlighting code!!!!  The result is okay so long as you don't try
2062         to stress it.  It also highlights a bug in the TextView so it's in
2063         an unproportional font right now until it's fixed.
2064
2065         *demos/gtk-demo/*.c: Clean up code a bit to make it
2066         ugly-parser(TM) friendly. (-:
2067
2068 2001-05-17  Joe Shaw  <joe@ximian.com>
2069
2070         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2071         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2072         if it is only partially onscreen.
2073
2074 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2075
2076         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2077         not by characters.
2078
2079         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2080         are not zero or one; that is, when graphemes of multiple characters
2081         are involved.
2082
2083         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2084         FIXME.
2085
2086 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2087         
2088         * gtk/gtkbbox.c:
2089         Add properties, based on patch by Lee Mallabone.
2090
2091         * gtk/gtknotebook.c:
2092         * gtk/gtktoolbar.c:
2093         Convert from GtkArg to GParam, based on patch by John Margaglione.
2094         
2095         * gtk/gtkhscale.c:
2096         * gtk/gtkvscale.c:
2097         * gtk/gtkhscrollbar.c:
2098         * gtk/gtkvscrollbar.c:
2099         * gtk/gtkrange.c:
2100         Move adjustment property to GtkRange.
2101
2102         * gtk/gtklabel.c:
2103         Setup mnemonics on property changes
2104
2105         * gtk/gtkwidget.c (gtk_widget_get_property):
2106         GdkExtensionMode is an enum, not a flag. Set it with
2107         g_value_set_enum ().
2108
2109         * tests/prop-editor.c:
2110         Better propery editor.
2111
2112         * tests/testgtk.c:
2113         Add new property test. Pass zero to the property editor to
2114         get properties from all derived types.
2115         
2116 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2117
2118         * autogen.sh (have_automake): Require libtool-1.4,
2119         automake-1.4p1.
2120
2121         * acinclude.m4: Remove libtool macros.
2122
2123         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2124         modules.
2125
2126         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2127         for libgdk.
2128
2129         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2130         libgdk.la for libgtk.
2131
2132         * modules/input/Makefile.am: Make modules have full
2133         dependencies.
2134
2135 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2136
2137         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2138         #54699 where paths weren't being checked for correctness.
2139
2140 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2141
2142         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2143         in any order you wan, whether or not the column is added to the
2144         tree, or the tree is realized.  Yay!
2145
2146         * gtk/gtktreeviewcolumn.c
2147         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2148         sorting columns a lot saner
2149
2150         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2151         new function to actually set wether or not a column is
2152         reorderable.
2153
2154         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2155         if we have 'em.
2156
2157         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2158         Fix nasty bug where we were showing the button just before
2159         realizing it.  As a result, the parent window was
2160         tree_view->window instead of tree_view->priv->header_window.
2161
2162         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2163         to let you easily reorder a list or tree.
2164
2165 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2166
2167         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2168         from args to properties.
2169
2170 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2171
2172         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2173         from args to properties. (#51957)
2174
2175         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2176         calls to after ->set_property call.
2177
2178 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2179
2180         * tests/prop-editor.c: Block against redundant changes.
2181
2182         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2183         properties.
2184
2185 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2186
2187         * gdk/gdkpixmap.h: Remove creative formatting.
2188
2189 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2190
2191         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2192         property API. (#51669)
2193
2194         * gtk/gtkscale.c: Patch from John Margaglione converting to
2195         property API. (#51891)
2196
2197         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2198         to property API. (#50985)
2199
2200 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2201
2202         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2203         buffering state across expose event, so we still call end_paint().
2204
2205 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2206
2207         * gtk/gtkhsv.c (paint_triangle):
2208         Expose the ring in the triangle at the correct place when
2209         exposing just a part of the triangle.
2210
2211         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2212         Return FALSE, or window focusing will not work.
2213
2214 2001-05-11  Havoc Pennington  <hp@pobox.com>
2215
2216         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2217         #54144
2218
2219         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2220         bug #54330
2221
2222 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2223
2224         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2225         propagate exposes to NULL child.
2226
2227         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2228         against not having one of the scrollbars.
2229
2230         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2231         we don't keep a mnemonic window if we have no mnemonic installed.
2232
2233 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2234
2235         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2236         it has the _important_ side effect of initializing a class.
2237
2238 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2239
2240         * gdk/linux-fb/gdkprivate-fb.h:
2241         Make sure you can compile out the implementation/wrapper assert
2242         macros.
2243
2244         * gdk/linux-fb/gdkdrawable-fb2.c:
2245         Check implementation/wrappers, initialize type for pixmap dummys.
2246
2247         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2248         Hide the cursor if reading from the screen.
2249
2250         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2251         Fix sign bug in tiling code.
2252
2253         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2254         Handle background pixmaps.
2255
2256 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2257
2258         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2259         function to let user control where columns are dragged.
2260
2261         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2262         Escape is pressed.
2263
2264 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2265
2266         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2267         "columns_changed" signal.
2268         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2269         motion code to draw arrows to the side if indicator is outside the
2270         widget.
2271         (gtk_tree_view_map_expanded_rows): Implement.
2272
2273 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2274
2275         * demos/testpixbuf-save.c: 
2276         * demos/testpixbuf-drawable.c:
2277         Include gdkfb.h on linux-fb.
2278
2279 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2280
2281         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2282         New function for getting toplevel window at position.
2283         (gdk_drag_find_window): Use get_toplevel_window () instead
2284         of gdk_window_get_pointer(). (gdk_drag_status): Use
2285         correct context for getting window.
2286
2287         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2288         g_strdup the atom name.
2289
2290         * gdk/linux-fb/gdkwindow-fb.c:
2291         Costmetic fix.
2292
2293         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2294         Add code for changing cursor on linux-fb backend (same as
2295         win32).
2296
2297 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2298
2299         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2300         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2301         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2302         report was not for the development branch of GTK+, but it applies
2303         anyways).
2304
2305 2001-05-04  Havoc Pennington  <hp@redhat.com>
2306
2307         * configure.in: fix some shell typos
2308
2309         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2310
2311         * gtk/gtkimage.c: handle animations
2312
2313         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2314         border_width * 2, not just border_width
2315
2316         * gtk/gtkscale.c: add "format_value" signal to allow people
2317         to override the way values are drawn.
2318         (gtk_scale_get_value_size): fix width/height mistake,
2319         and compute size from actual displayed text, not 
2320         from made-up text.
2321
2322         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2323         signal registration
2324
2325         * tests/testtext.c: Add "Remove all tags" menu item for testing
2326
2327         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2328
2329         * demos/gtk-demo/main.c (main): add hack so we can find modules
2330         without installing gtk
2331
2332         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2333
2334         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2335         factor)
2336         (gtk_cell_renderer_text_set_property): remove some bogus
2337         g_object_notify
2338
2339         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2340         factor
2341
2342         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2343         to layout
2344
2345         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2346         gtk_text_iter_is_first
2347
2348 2001-01-06  Hans Breuer  <hans@breuer.org>
2349
2350         * gdk/gdk.def : updated exports
2351
2352         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2353         gdk won't compile anymore
2354  
2355         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2356         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2357         Improved gdk_flush () to not only do pending drawing operations
2358         but also process all currently pending events. This should make
2359         the behaviour more similar to the X11 version.  
2360
2361         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2362         option needs to be set even if there is no GDK_GC_BACKGROUND.
2363         (gdk_win32_hdc_get) : use predraw_set_background () independent
2364         of value_mask. This allows to draw dashed lines leaving the original
2365         background intact.
2366
2367         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2368         after processing, because we can't reuse it as the X11 version does.
2369
2370         * gtk/gtk.def : updated exports
2371
2372         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2373         would like to get rid of this file again, and use straight
2374         makefile.msc again, as the other Gtk+ subdirs do)
2375
2376         * test/makefile.msc (new file) : build the test apps here
2377
2378 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2379
2380         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2381         strike-through setting
2382         (gdk_draw_layout_line_with_colors): Render strike-through
2383
2384 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2385
2386         * Release 1.3.5
2387
2388         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2389
2390         * NEWS: Updated
2391
2392         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2393         Makefile breakage.
2394
2395 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2396
2397         * demos/gtk-demo/images.c (progressive_timeout): Fix
2398         typo in filename.
2399
2400         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2401         out FIXME warning; just too annoying.
2402
2403 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2404
2405         * gdk/linux-fb/gdkcolor-fb.c:
2406         Better error messages.
2407
2408         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2409         Initialize abs_x and abs_y.
2410         
2411         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2412         Correct handling of stipple offset.
2413
2414         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2415         Treat directcolor framebuffers as truecolor.
2416         
2417 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2418
2419         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2420         dependency on Atk for accessibility support.
2421
2422         * configure.in **/Makefile.am: Major reworking of substituted
2423         variables for CFLAGS/LIBS to make a lot more sane and 
2424         keep the the compile/link lines a bit shorter.
2425
2426         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2427
2428 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2429
2430         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2431         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2432         use _gtk_boolean_handled_accumulator.
2433
2434 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2435
2436         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2437         to fix things so clicking inside selection leaves cursor
2438         at point where clicked. (#50324)
2439
2440         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2441         sane value for default double click time.
2442
2443         * tests/testtext.c (test_init): Really path to input modules.
2444
2445 2001-05-03  Sven Neumann  <sven@convergence.de>
2446
2447         * demos/testpixbuf-save.c: include target-specific headers as
2448         done in testpixbuf-drawable.c
2449
2450 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2451
2452         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2453         new_text_length appropriately when we run into the 
2454         size limit for the entry. (#53445, reported by Jeff Franks)
2455
2456         * tests/testgtk.c (create_entry): Remove most of the
2457         property toggle buttons. Replace with a "Props" button
2458         that brings up a property editor.
2459
2460         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2461         Split the property editor code out for reuse, improve.
2462
2463 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2466         trap errors around calls to XSetInputFocus since we have
2467         no way of knowing reliably whether we are viewable or
2468         not. (#53947)
2469
2470 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2471
2472         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2473         fix bug in dropping columns.  Moving columns now basically works
2474         modula some fine tuning.
2475
2476 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2477
2478         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2479         autoscroll support.  It mostly works, but could use some fine
2480         tuning.
2481         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2482         Actually move the column.
2483
2484 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2485
2486         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2487           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2488           New default theme! A slighly improved version of the 2.0 Raleigh
2489           theme, with Windows-esque focus/drawing default. 
2490           (GtkWidget::interior_focus defaults to TRUE.)
2491
2492         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2493
2494 2001-04-30  Havoc Pennington  <hp@pobox.com>
2495
2496         * tests/testtext.c (line_numbers_expose): fix to work with
2497         gtk_paint_layout change
2498
2499 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2500
2501         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2502           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2503           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2504           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2505
2506         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2507           with GtkWidget::interior_focus = TRUE better.
2508
2509         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2510         ::default_outside_border for more flexibility.
2511
2512         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2513         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2514         change that had to be made with g_object_get.
2515
2516 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2517
2518         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2519         (gtk_tree_view_move_column_after): Clean up interface. 
2520
2521 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2522
2523         * gtk/gtkpacker.h:
2524         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2525          to gtkenum.h.
2526
2527         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2528         handled in switch).
2529
2530         * gtk/Makefile.am:
2531         (gtk.defs): generate enum portions with  glib-mkenums.
2532         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2533         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2534         
2535         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2536         addition.
2537
2538         * docs/Changes-2.0.txt: keep a note on signal handlers now
2539         not getting emitted during the emission they were connected within.
2540
2541 2001-04-28  Havoc Pennington  <hp@pobox.com>
2542
2543         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2544
2545 2001-04-24  Havoc Pennington  <hp@redhat.com>
2546
2547         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2548         (gtk_text_layout_move_iter_to_next_line): fix these two for
2549         invisible text, lots of other stuff still hosed.
2550
2551         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2552         new function, replaces the get/set palette stuff. This function 
2553         is intended for use by libgnomeui which should set the hook to a
2554         thing which sets the palette in GConf, and we need the
2555         GConf-to-xsettings proxy which will result in the change being
2556         propagated back to the GTK app.
2557
2558         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2559         about unusable signals that it may be because the signal has 
2560         parameters.
2561
2562         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2563         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2564         it.
2565         (gtk_widget_modify_color_component): call
2566         gtk_widget_modify_style() so the rc style will get copied.
2567         (gtk_widget_modify_font): ditto
2568
2569         * gtk/gtkrc.c: make a couple variables static
2570
2571         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2572         help button by default, since it does nothing
2573
2574         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2575         around with UI
2576
2577         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2578         so we can have tooltips
2579
2580         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2581         can have tooltips
2582
2583         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2584         GDK_ENABLE_BROKEN, because its memory behavior is completely
2585         hosed.
2586
2587         * gtk/gtknotebook.c: remove key press handler, replace with
2588         binding set, add numeric keypad support
2589
2590         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2591
2592         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2593
2594         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2595         addition to plain Delete
2596
2597         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2598         GDK_KP_Enter in addition to GDK_Return
2599
2600         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2601         activate on entry instead of key press
2602         (gtk_font_selection_on_clist_key_press): get
2603         rid of this signal handler, not needed with new font sel.
2604
2605         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2606         no-longer-needed emit_stop_by_name(), just return TRUE
2607
2608         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2609         cruft, this widget is no longer focusable.
2610
2611         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2612         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2613         move_slider action signal, add binding set for vscale/hscale, in
2614         the process support numeric keypad
2615
2616         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2617         make GDK_Return and GDK_KP_Enter activate the entry via 
2618         binding set, instead of hardcoded.
2619
2620 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2621
2622         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2623         code.  Some documentation added.
2624
2625 2001-04-27  Havoc Pennington  <hp@redhat.com>
2626
2627         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2628
2629         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2630
2631         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2632         line/para separators
2633         (gtk_entry_create_layout): set single paragraph mode on the layout
2634
2635         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2636         spacing between the image and label; instead, inside a button box 
2637         the button will get extra space that will go there, but if people 
2638         configure button box for 0 chubbiness, then there's no spacing.
2639
2640         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2641         and min/max size style properties, so people can tune their
2642         chubbiness.
2643
2644         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2645         functions
2646
2647         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2648         space_style, and button_relief into style properties, remove
2649         functions for setting them
2650         
2651         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2652         it back down
2653
2654         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2655         types from gtk_widget_style_get
2656
2657         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2658         with a style property.
2659
2660         * gdk/x11/gdkevents-x11.c: namespace the settings
2661
2662         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2663
2664         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2665         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2666         be used. Also, translate doc strings for settings. Also, namespace
2667         the double-click-time property. Also, remove bell properties crap.
2668
2669 2001-04-27  Sven Neumann  <sven@gimp.org>
2670
2671         * Makefile.am: before creating links, check if pkg-config files
2672         exist for the default target. Otherwise link to the pkg-config files
2673         that got installed with this build.
2674
2675 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2676
2677         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2678         dragging code.  Revealed some (potential) GdkWindow bugs.
2679
2680         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2681         _gdk_window_init_position to the end of reparent to fix the case
2682         of reparenting when new_x != old_x and new_y != old_y.
2683
2684 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2685
2686         * gtk/gtkentry.c (strstr_len): Fix optimization that
2687         was correct for the use here, but completely incorrect
2688         in general.
2689
2690 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2691
2692         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2693         until patch adding gtk_window_set_size() is recommitted. 
2694
2695         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2696           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2697           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2698           (#10784)
2699
2700 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2701
2702         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2703         window == NULL in a number of cases.
2704
2705         * tests/testdnd.c: Set module path for gdk-pixbuf.
2706
2707 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2708
2709         * gtk/Makefile.am xembed.h: File containing #defines
2710         for XEMBED protocol.
2711
2712         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2713
2714         - Change protocol from old plug/socket specific protocol
2715           to XEMBED draft
2716         - Various fixes to work with GTK+-2.0
2717
2718         Still quite a bit of work to do here to handle initiation
2719         from the socket side (as specified by XEMBED), to handle
2720         the more advanced features of XEMBED, and to figure out
2721         a good way to handle same-app embedding with less overhead
2722         than using full XEMBED.
2723
2724 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2725
2726         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2727         track of whether the toplevel has the focus; only send
2728         focus-in events to the focus widget when the window
2729         actually has the focus.
2730
2731 2001-04-25  Havoc Pennington  <hp@pobox.com>
2732
2733         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2734         were still in the header
2735
2736 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2737
2738         * gtk/gtkclist.[ch]:
2739         * gtk/gtkctree.c:
2740         When there is a row highlighted for D'n'D it must alse
2741         be painted hightlighted on exposes. Otherwise exposes from
2742         the icon being dragged will mess up the hightlight.
2743
2744         * gtk/gtkfontsel.c:
2745         Don't recenter selected font when exposing the font family
2746         clist. This means you can now actually scroll the font family
2747         list.
2748
2749         * gtk/gtknotebook.c:
2750         Fix focus movement on scrolling tabs that are placed on the left
2751         and right.
2752
2753 2001-04-21  Havoc Pennington  <hp@pobox.com>
2754
2755         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2756         empty/invisible lines.
2757
2758         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2759         (gtk_text_iter_set_visible_line_index): new functions to set
2760         indexes excluding invisible text
2761
2762         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2763         index
2764
2765         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2766         (gtk_text_iter_get_visible_line_offset): new functions to 
2767         get indexes excluding invisible text
2768
2769         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2770         bunch of extra padding that served no purpose
2771
2772         * gtk/gtkdialog.c: Make all the spacings configurable via style
2773         properties, for chubbiness configuration in themes
2774
2775         * tests/testtext.c: fix path to the immodules.
2776         
2777 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2778
2779         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2780         got munched by #endif.
2781
2782         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2783
2784         * gtk/gtktreeview.c: Refactored code to clean up a number of
2785         events.
2786
2787         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2788         values to make consistent with other functions.  Spotted by Jeff
2789         Franks <jcf@tpg.com.au>.
2790
2791         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2792         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2793
2794 2001-04-23  Sven Neumann  <sven@gimp.org>
2795
2796         * gtk/Makefile.am
2797         * gtk/gtkplug.c
2798         * gtk/gtksocket.c: on request of Owen, reverted my last change 
2799         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2800
2801 2001-04-23  Sven Neumann  <sven@gimp.org>
2802
2803         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2804         compile for non-X11 targets again
2805
2806 2001-04-20  Alexander Larsson  <alexl@redhat.com>
2807
2808         * gtk/gtkcolorsel.[ch]:
2809         API Change. Take GdkColor arguments instead of gdouble *.
2810         Leave the old gtk_color_selection_set_color for compatibility,
2811         but marked deprecated.
2812         Do correct rounding when converting RGB <-> HSV.
2813         
2814         * gtk/gtkcolorseldialog.c:
2815         * tests/testgtk.c:
2816         Use new GtkColorSelection API.
2817
2818         * gtk/gtkhsv.c:
2819         Fix problem selecting colors in triangle when Hue is 330.
2820         Fix some black dots around the HSB triangle.
2821         
2822         * gtk/gtkfilesel.c:
2823         return FALSE from the focus_in_event handler to fix focus problems.
2824
2825 2001-04-18  Havoc Pennington  <hp@redhat.com>
2826
2827         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2828         set, so keybindings are configurable    
2829         (gtk_window_activate_default): Change to activate the focus widget
2830         instead if there's a focus widget, to be consistent with the
2831         behavior that previously existed in key_press_event
2832
2833 2001-04-18  Havoc Pennington  <hp@redhat.com>
2834
2835         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2836
2837 2001-04-18  Havoc Pennington  <hp@redhat.com>
2838
2839         Close bug #50615:
2840         
2841         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2842         the layout
2843
2844         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2845
2846         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2847
2848         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2849         
2850         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2851         to blue for base, in addition to bg
2852         
2853 2001-04-18  Havoc Pennington  <hp@redhat.com>
2854
2855         * tests/testgtk.c (create_image): allow shrinking the image window
2856         to test that we clip to allocation.
2857
2858         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2859         #9845
2860
2861         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2862
2863 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
2864
2865         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2866         mode on shm segments to 0600. We'll see who complains.
2867
2868         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2869         _gdk_windowing_window_destroy() AFTER recursing through
2870         children.
2871
2872         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2873         testsocket_child on X.
2874
2875         * tests/testsocket[_child].c: Fix uses of
2876         gtk_window_get_default_accel_group().
2877
2878         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
2879
2880         * gdk/gdkimage.c: (gdk_image_get):
2881         Deal with the possibility that XGetImage() might return NULL.
2882         Allocate the GdkImagePrivate structure only after XGetImage()
2883         succeeds in order not to dereference a NULL ximage pointer.  This
2884         prevents a core dump when XGetImage() fails - which is unlikely,
2885         but can happen due to race conditions accessing the geometries of
2886         drawables.  An x error will still be triggered, but the gdk image
2887         wrapper at least wont seg fault.
2888         
2889 2001-04-18  Havoc Pennington  <hp@redhat.com>
2890
2891         * gtk/gtkimage.c: fix to properly queue resizes when the image is
2892         set
2893
2894         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2895         if the insertion point isn't editable
2896
2897         * demos/gtk-demo/images.c: Added a GtkImage demo
2898
2899         * demos/gtk-demo/drawingarea.c: drawing area demo
2900         
2901         * demos/gtk-demo/menus.c (create_menu): cleanups
2902
2903 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2904
2905         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
2906           gdk/x11/gdkevents-x11.c: Introduce an extra child
2907         of toplevel windows that serves to hold the focus to
2908         avoid events being delivered to embedded windows.
2909
2910         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2911         some extra variables to clean up code and reduce the
2912         number of casts.
2913
2914         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2915         guint for 1 bit bit fields, not gboolean.
2916
2917 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
2918
2919         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2920         not TRUE. (Fixes #52925)
2921
2922 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
2923
2924         * Released 1.3.4
2925
2926         * NEWS: Updated
2927
2928         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2929         use GTK_TYPE_ENUM.
2930
2931 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
2932
2933         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2934
2935         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2936         names to compatibility #defines so docs work.
2937
2938         * gtk/gtkenums.h: Remove GtkMenuFactoryType
2939
2940         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2941
2942         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2943
2944         * tests/testgtkrc: No magenta cursors, please.
2945
2946         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2947
2948         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2949         
2950 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
2951
2952         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2953         grabs, since they are no longer necessary.
2954
2955         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2956         by signal_connect() and call gtk_button_pressed() rather
2957         than signal_connect_after().
2958
2959         * tests/testgtk.c: Restore radio menu items to combos 
2960         since they'll look OK with Raleigh, and it is easier
2961         than finishing the process of removing them that was
2962         started earlier.
2963
2964 2001-04-16  Hans Breuer  <hans@breuer.org>
2965
2966         * gdk/gdk.def :
2967         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2968
2969         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2970         we are interested in the functions return value not the function address
2971         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2972
2973         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2974
2975 2001-04-14  Hans Breuer  <hans@breuer.org>
2976
2977         * gdk/gdk.def :
2978         * gdk/makefile.msc : updated
2979
2980         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
2981         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
2982         (the testgtk::text backgound pixmap is drawn again)
2983         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
2984         Win32 Pango change
2985         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2986
2987         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2988         Not sure if the returned settings have the right unit, because I couldn't
2989         find any docs for the X version ...
2990
2991         * gtk/gtk.def :
2992         * gtk/makefile.msc.in : updated
2993
2994 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
2995
2996         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2997         wording problems. (Compared to version from Johannes Stezenbach to
2998         check correctness.)
2999
3000 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3001
3002         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3003         this to compile.
3004
3005 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3006
3007         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3008         not pixbufpos.
3009
3010         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3011
3012         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3013         are unsigned insts, therefore use g_value_set_uint.
3014         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3015
3016 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3017
3018         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3019
3020         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3021         GTK_TYPE_STRING.
3022
3023         * gtk/gtktreeview.c: New functions to allow initial column
3024         dragging work.
3025
3026         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3027
3028         * tests/testtreefocus.c: give dave some love.
3029
3030         * tests/testtreesort.c: Modify test to check really long samples.
3031
3032 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3033
3034         * gtk-2.0.m4: Pass pkg-config options
3035         before the other args so it works even if
3036         POSIXLY_CORRECT is set.
3037
3038 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3039
3040         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3041         0, interface 0).
3042
3043 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3044
3045         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3046         check for action_func != NULL
3047
3048 2001-04-04  Sven Neumann  <sven@gimp.org>
3049
3050         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3051
3052 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3053
3054         * Released Gtk+-1.3.3.
3055
3056 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3057
3058         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3059
3060 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3061
3062         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3063         files to/from source dir. (if we don't stay in builddir, we
3064         can't reach make-inline-pixbuf.
3065
3066         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3067         deps.
3068
3069         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3070         ages 0).
3071
3072 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3073
3074         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3075         moved to the GtkTreeSortable interface.
3076
3077         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3078         Make more efficient (fixes #50262).
3079
3080 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3081
3082         * NEWS: Updated.
3083
3084         * configure.in: Remove support for uninstalled glib.
3085
3086         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3087         so as not to stop emission.
3088
3089         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3090         is no longer supported.
3091
3092         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3093         into tests, change build order to build modules before
3094         gtk/.
3095
3096         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3097         to here.
3098
3099 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3100
3101         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3102         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3103         GPatternSpec. this is actually unlikely to cause breakage in
3104         third-party apps since except for gle, pretty much ever caller
3105         passes NULL here.
3106
3107         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3108
3109         * *.c: use g_pattern_*() API.
3110
3111         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3112
3113         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3114         directions aren't passed in.
3115
3116         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3117         functionality to be usable from gtkstyle.c as well, give precedence
3118         for conversion to user-supplied parsers.
3119         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3120
3121         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3122         _gtk_settings_parse_convert() for rcporperty value conversion.
3123
3124 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3125
3126         * gdk/linux-fb/gdkevents-fb.c:
3127         Add empty gdk_setting_get().
3128
3129 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3130
3131         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3132         variable names.
3133         
3134         * gtk/makeenums.pl: touch this so enum files get remade.
3135
3136 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3137
3138         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3139         work again when not sorted.
3140
3141         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3142         and "expand_row" signal, closing bug 52578.
3143
3144         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3145         support.
3146
3147         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3148         support.
3149
3150 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3151
3152         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3153         of changes to system settings, gdk_setting_get() to retrieve
3154         a single system setting.
3155
3156         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3157         to the draft XSETTINGS mechanism.
3158
3159         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3160         XSETTINGS.
3161
3162         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3163         of GDK settings changes to the GtkSettings object.
3164
3165         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3166         double-click-timeout property to GDK.
3167
3168         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3169         Define GDK boxed types here.
3170
3171         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3172         gdk/gdkenumtypes.[ch] for enum definitions.
3173
3174         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3175         * gtk/gtk-boxed.defs: Comment out GDK types
3176         * gtk/gtktypeutils.h: Remove GDK types
3177         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3178
3179 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3180
3181         * Applied patch from Ron Steinke to add signal accumulators
3182         so that signals with the convention 'TRUE return means
3183         handled' stop emission on a TRUE return.
3184
3185         * gtk/gtkmain.[ch]: Add private accumulator 
3186         _gtk_boolean_handled_accumulator, used throughout GTK+.
3187         
3188         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3189
3190         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3191         
3192         * gtk/gtkwidget.c: Add accumulators for event signals,
3193         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3194         for ::mnemonic-activate.
3195
3196         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3197
3198 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3199
3200         * gtk/gtkwidget.c: Add missing include.
3201
3202 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3203
3204         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3205         marshaller.
3206
3207         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3208         "changed" signal to "range_changed".
3209
3210         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3211         removing a tree from one model would remove all trees from that
3212         model.
3213         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3214         changed signal instead.
3215
3216 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3217
3218         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3219         chaining up to parent impl, since we have a INPUT_ONLY
3220         window.
3221
3222         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3223         foreground color for the cursor.
3224
3225 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3226
3227         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3228         param spec when caching property values, since we unref it
3229         later when we free the style.
3230
3231         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3232         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3233
3234 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3235
3236         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3237         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3238         stupidity.
3239
3240 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3241
3242         [ First pass at adding style properties. Still needs some definite
3243         fine-tuning. ]
3244
3245         * gtk/gtkbutton.c: Add ::default_spacing style property.
3246          
3247         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3248         ::indicator_spacing style properties.
3249
3250         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3251         style properties.
3252
3253         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3254         rather than a normal property.
3255
3256         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3257         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3258
3259         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3260         Honor ::interior_focus.
3261         
3262         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3263         TRUE.
3264
3265         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3266         Add ::slider_width, ::trough_border, ::stepper_size,
3267         ::stepper_spacing style properties.
3268
3269         * gtk/gtkscale.[ch] Add ::slider-length style property.
3270
3271 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3272
3273         * gdk/linux-fb/gdkwindow-fb.c:
3274         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3275         warnings that were spewed on startup.
3276
3277         * gtk/gtkwindow-decorate.c:
3278         gtk_window_reposition -> _gtk_window_reposition
3279
3280 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3281
3282         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3283         Add boxed type for GtkRequistion. Use it for ::size-request.
3284
3285         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3286         Add a new GtkBorder structure useful for geometry properties
3287         for widgets. Add corresponding GTK_TYPE_BORDER.
3288         
3289         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3290         Support automatic parser selection like
3291         gtk_settings_install_property_parser().
3292
3293         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3294         functionality for use by gtk_widget_class_install_style_property.
3295         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3296
3297 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3298
3299         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3300         g_param_spec_unichar(). 
3301
3302 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3303
3304         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3305         _NET window managers.
3306
3307         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3308
3309 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3310
3311         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3312         bad needs to be nuked, not just deprecated.
3313
3314         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3315         gtk_widget_popup().
3316
3317         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3318         
3319         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3320         widget.
3321         
3322         * docs/Changes-2.0.txt: updates.
3323         
3324 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3325
3326         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3327         for (i = 0; i < 100; i ++)
3328           g_print ("I will confirm it compile before committing\n");
3329
3330 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3331
3332         * gtk/gtktreestore.c: Initial work on implementing the
3333         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3334
3335 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3336
3337         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3338         reference counts around emissions where the widget is used afterwards.
3339         added freeze/thaws around multiple properties being notified.
3340         (_gtk_widget_get_aux_info): cleanups.
3341         
3342         * gtk/gtksettings.c (gtk_settings_install_property): provide
3343         default parsing functions for gdkcolor, enums and flags.
3344
3345         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3346         applied by owen.
3347         backed out gtk_window_get_location(), gtk_window_set_location(),
3348         gtk_window_get_size() and gtk_window_set_size(), these
3349         have to be sorted out wrg x/y/width/height/default_with/default_height
3350         properties.
3351         kept a flag in GtkWindowGeometryInfo to handle user
3352         resetting default sizes.
3353         cleaned up ZVT comments.
3354         bunch of assorted bug fixes, notification fixes.
3355         (_gtk_window_reposition): make this a really internal function.
3356         
3357         * gtk/testgtk.c: fixups.
3358         
3359 2001-03-31  Hans Breuer  <hans@breuer.org>
3360
3361         * config.h.win32.in : disable USE_MMX for msvc build cause
3362         the assembler doesn't fit and is out of my scope. Disable
3363         USE_GMODULE for msvc build as wel. The right way to share
3364         binaries on win32 would be to use libtiff.dll etc. To reduce
3365         installation hassles IMO it's better to include all fileformats
3366         builtin to gdk-pixbuf
3367
3368         * gdk-pixbuf/makefile.msc : new file
3369
3370         * gdk/gdk.def : updated
3371
3372         * gdk/win32/gdkevents-win32.c : don't erase the background if
3373         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3374         buttons
3375         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3376
3377         * gdk/win32/gdkwindow-win32.c : added three new functions like
3378         the X version. Only one is implemented, because the other two
3379         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3380         be default behaviour on win32 anyway ...
3381
3382         * gtk/gtk.def : updated
3383
3384         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3385         from where it was built and add an additional rule to automagically
3386         build gtkmarshal.[hc]
3387
3388         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3389         before array access for the current entry isn't finished
3390
3391         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3392         use g_return_val_if_fail
3393
3394         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3395         for the static array, but let the compiler calculate it. It
3396         makes me wonder if gcc isn't capable to catch bugs like this ...
3397
3398 2001-03-31  James Henstridge  <james@daa.com.au>
3399
3400         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3401         constant "-1" in the aux info structure.
3402
3403 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3404
3405         * gtk/gtkbutton.c (gtk_button_get_property):
3406         * gtk/gtklabel.c:
3407         Remove leaks.
3408         
3409         * gtk/gtkcontainer.c:
3410         * gtk/gtkhscale.c:
3411         * gtk/gtkhscrollbar.c:
3412         * gtk/gtklayout.c:
3413         * gtk/gtkmisc.c:
3414         * gtk/gtkprogress.c:
3415         * gtk/gtkprogressbar.c:
3416         * gtk/gtkrange.c:
3417         * gtk/gtktable.c:
3418         * gtk/gtkviewport.c:
3419         * gtk/gtkvscale.c:
3420         * gtk/gtkvscrollbar.c:
3421         * gtk/gtkwidget.c:
3422         Property patches, based on patches from John Margaglione and Lee Mallabone.
3423
3424 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3425
3426         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3427         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3428         inline API function docs.
3429         (gtk_spin_button_new_with_range): New convenience constructor.
3430         (gtk_spin_button_set_increments): New adjustment helper.
3431         (gtk_spin_button_set_range): New adjustment helper.
3432
3433         * gtk/testgtk.c : added test of the new convenince constructor and
3434         value_changed signals.
3435
3436 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3437
3438         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3439         listen to the reorder signal.
3440
3441 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3442
3443         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3444         to get the aux info structure fo the widget.
3445
3446         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3447         above function.
3448
3449         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3450
3451         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3452         to get the size of the window manager frame, basically the same
3453         code that gdk_window_get_root_origin() had
3454         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3455
3456         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3457         gdk_window_resize() if the window is realized and resizeable
3458
3459         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3460         typo so that setting gravity works
3461
3462         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3463         allocation if auto_shrink is on, even if the default size
3464         has not changed.
3465
3466         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3467         g_return_if_fail
3468
3469 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3470
3471         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3472         reordering/sorting work.  Now pretty much works.
3473
3474         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3475         reorder mostly work.  Still need to get the parity correct.
3476
3477         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3478         signal, so I can listen for the sort_column_changed signal so I
3479         can change my "sort_indicator" property.  Cool.
3480
3481 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3482
3483         [ Patch from Havoc Pennington, hp@redhat.com ]
3484
3485         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3486         Add functions gdk_window_begin_resize_drag/begin_move_drag
3487         to start resizing or moving a toplevel window. This
3488         is done either using the _NET_WM_MOVERESIZE protocol,
3489         or, if that isn't present, by emulation.
3490
3491         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3492         to export the above to GTK+-land.
3493
3494         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3495         
3496         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3497         Move this function into gdkwindow, since we need it
3498         when implementing fallback resizing.
3499
3500         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3501         Fix typo when setting gravity.
3502
3503         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3504         Add an optional (but on by default) resize grip for resizing 
3505         the parent window.
3506
3507 01-03-29  Alexander Larsson  <alexl@redhat.com>
3508
3509         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3510         Don't return TRUE from the event handler, that blocks all
3511         event signals on the tooltip widget. Now you can press buttons
3512         in toolbars again.
3513
3514 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3515
3516         * gtk/testtext.c (create_buffer): Add missing NULL on
3517         valist.
3518
3519         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3520         c-n-p problem with INCONSISTENT property.
3521
3522         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3523
3524         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3525         hook.
3526
3527         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3528         signal as a hook for extending the default popup menu
3529
3530         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3531         use radio menu items for the input method menuitems
3532
3533         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3534         inserted unicode from Ctrl-Shift-hex input method
3535
3536         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3537         validatation here, already done at GtkTextBuffer level.
3538
3539         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3540         popup_menu run action signal and Shift+F10 and Menu keybindings.
3541
3542         * gtk/gtkentry.c: implement a default handler for popup_menu
3543
3544         * gtk/gtktextview.c: implement a default handler for popup_menu
3545
3546         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3547         from a key event
3548         
3549         * gtk/gtklabel.c: remove "trailer" cruft
3550
3551 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3552
3553         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3554         handle reordering of trees.  Seems to mostly work w/ the exception
3555         of the parity flag.
3556
3557         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3558         signal.
3559
3560 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3561
3562         * gtk/gtkwidget.h: c++ fixes.
3563
3564 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3565
3566         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3567         memory.
3568
3569 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3570
3571         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3572         Nils Barth fixing event return values. (#51041)
3573
3574         * gtk/gtkwidget.c: Fix some return values for default
3575         functions.
3576
3577         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3578         return values for trough_keys functions.
3579
3580         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3581         value for add_accelerator (shoudl have been a void
3582         return.)
3583
3584         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3585         Fix return type of EVENT.
3586
3587         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3588         signal return a boolean.
3589
3590 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3591
3592         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3593         reordered signal.
3594
3595         * tests/testtreesort.c (main): fix spelling.
3596
3597 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3598
3599         * gtk/gtkliststore.c: More work on implementing sortable
3600         interface.
3601
3602 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3603
3604         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3605         reference the widgets in the resulting list. (#11821)
3606         This makes this consistent with gtk_container_children.
3607
3608         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3609         uses of gtk_window_list_toplevels.
3610
3611 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3612
3613         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3614         a virtual function to set whether the IM context should use 
3615         the preedit string. (#51922)
3616         
3617 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3618
3619         * gdk/gdkpango.h: Remove stale FIXME comment.
3620
3621 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3622
3623         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3624         Fixed bug that returned NULL if a filename was selected.
3625
3626 2001-03-24  Havoc Pennington  <hp@pobox.com>
3627
3628         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3629         to contain the word "theme"
3630
3631 2001-03-24  Havoc Pennington  <hp@pobox.com>
3632
3633         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3634         slower but finer-grained
3635         (gtk_hsv_focus): get initial focus on the ring or triangle 
3636         according to tab direction
3637
3638         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3639
3640 2001-03-23  Havoc Pennington  <hp@pobox.com>
3641
3642         * gtk/gtkhsv.c: make this somewhat key-navigable
3643
3644         * gtk/gtkfontsel.c: mnemonics
3645
3646         * gtk/gtkgamma.c: mnemonics
3647
3648         * gtk/gtkcolorsel.c: add mnemonics to labels
3649
3650 2001-03-22  Havoc Pennington  <hp@pobox.com>
3651
3652         Applied big patch from Seth Lytle to fix event handler return
3653         values, slightly modified.
3654
3655         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3656         handled.
3657         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3658         select_day
3659
3660         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3661         (gtk_clist_button_release): return TRUE if handled
3662
3663         * gtk/gtkcolorsel.c (mouse_release):
3664         (palette_activate): 
3665         (palette_press): 
3666         (palette_new): 
3667         (mouse_press): 
3668         (get_screen_color): 
3669         fixed return type (void to gboolean), return TRUE,
3670         added GTK_SIGNAL_FUNC cast
3671
3672         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3673         (void to gboolean), and return TRUE
3674         (gtk_combo_button_release): changed return value to TRUE after
3675         gtk_grab_add on combo->popwin
3676
3677         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3678         collapse or expand
3679
3680         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3681         button/motion
3682
3683         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3684         press/release and motion that trigger act
3685
3686         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3687
3688         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3689         for GDK_Return
3690         
3691         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3692         (gtk_list_button_release): return TRUE if selection
3693
3694         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3695         press
3696
3697         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3698         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3699
3700         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3701         nothing triggered
3702         (gtk_notebook_button_release): return TRUE if we do anything
3703
3704         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3705         (gtk_spin_button_button_release): return TRUE or chained retval
3706
3707         * gtk/gtktext.c (gtk_text_button_press): 
3708         (gtk_text_button_release): return TRUE
3709         (gtk_text_key_press): remove redundant retval code
3710         
3711         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3712         and sensitive
3713         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3714         TRUE if sensitive
3715
3716         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3717         return TRUE
3718
3719 2001-03-23  Havoc Pennington  <hp@redhat.com>
3720
3721         * gtk/testgtk.c: fix warnings
3722
3723         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3724
3725         * gtk/gtktextview.c: fix warnings
3726
3727         * gtk/gtktext.c (find_cursor_at_line): fix warning
3728
3729         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3730
3731         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3732         of this function
3733
3734         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3735         fix warning
3736
3737         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3738
3739         * gtk/gtkfontsel.c: fix warning
3740
3741         * gtk/gtkcolorsel.c: fix warnings
3742
3743 2001-03-23  Havoc Pennington  <hp@redhat.com>
3744
3745         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3746
3747         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3748
3749         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3750         and deprecated gtk_check_menu_item_set_show_toggle().
3751         
3752         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3753
3754         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3755
3756         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3757
3758 2001-03-23  Havoc Pennington  <hp@redhat.com>
3759
3760         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3761         some docs
3762
3763 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3764
3765         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3766         this.
3767
3768         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3769         set_cell to set_value
3770
3771         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3772         set_cell to set_value
3773
3774 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3775
3776         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3777         fix braino.
3778         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3779         support.
3780
3781         * gtk/gtktreeview.c: Addition of initial sortable support.
3782
3783         * gtk/gtktreestore.c: Addition of initial sortable support.
3784
3785         * gtk/gtkliststore.c: Addition of initial sortable support.
3786
3787         * gtk/gtkmarshal.list: yet another marshaller.
3788
3789         * gtk/gtktreedatallist.[ch]: shared code between the store models
3790         for handling sorting headers.
3791
3792 2001-03-22  Havoc Pennington  <hp@redhat.com>
3793
3794         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
3795         (gtk_container_unset_focus_chain): Add ability to override the 
3796         focus chain for a container explicitly
3797
3798 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
3799
3800         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3801         added PROP_MNEMONIC_WIDGET.
3802
3803         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
3804         (gtk_window_remove_mnemonic): 
3805         (gtk_window_add_mnemonic): fixed assertions.
3806         (gtk_window_activate_mnemonic): constrain modifier checks to those
3807         permitted by gtk_accelerator_get_default_mod_mask().
3808         got rid of gtk_window_get_default_accel_group().
3809
3810         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3811         activatable widgets either by focussing or a warning.
3812         added a signal accumulator to ::activate_mnemonic which stops the
3813         emission once a handler returned TRUE.
3814
3815 2001-03-22  Havoc Pennington  <hp@pobox.com>
3816
3817         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3818         the stock item label
3819
3820         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3821
3822         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3823
3824         * demos/gtk-demo/*.c: Add mnemonics all over the place
3825
3826         * gtk/gtklabel.h: mark parse_uline deprecated
3827
3828 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3829
3830         * gtk/gtkitemfactory.[ch]:
3831         Add support for stock and normal imagemenuitems.
3832         
3833         * gtk/testgtk.c:
3834         Add some tests for mnemonics, stock toolbars, stock
3835         and image menuitems in itemfactory and gdk_window_scroll.
3836
3837 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3838
3839         * gtk/gtkbutton.[ch]:
3840         * gtk/gtkdialog.c:
3841         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3842         removed accel_group argument. Renamed gtk_button_new_accel() to
3843         gtk_button_new_with_mnemonic() and removed accel_group argument.
3844
3845         * gtk/gtkcheckbutton.[ch]:
3846         New function gtk_check_button_new_with_mnemonic().
3847
3848         * gtk/gtkentry.c:
3849         Override activate_mnemonic and just grab focus.
3850
3851         * gtk/gtkitemfactory.c:
3852         Don't add menu uline accel group, instead use mnemonics support.
3853
3854         * gtk/gtklabel.[ch]:
3855         New support for mnemonics.
3856
3857         * gtk/gtkmarshal.list:
3858         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3859
3860         * gtk/gtkmenu.[c]:
3861         * gtkmenushell.c:
3862         Use mnemonics instead of accel groups for uline
3863         support in menu items.
3864         Removed gtk_menu_get_uline_accel_group() and
3865         gtk_menu_ensure_uline_accel_group().
3866
3867         * gtk/gtkmenuitem.c:
3868         Override activate_mnemonic to handle switching between
3869         menu items if there are collisions.
3870         
3871         * gtk/gtknotebook.c:
3872         Connect to activate_mnemonic on the tab_label, so that
3873         activating it switches to that notebook page.
3874
3875         * gtk/gtkwidget.[ch]:
3876         Add activate_mnemonic signal. New function
3877         gtk_widget_activate_mnemonic() to emit it.
3878         Default implementation does activate/grab_focus.
3879
3880         * gtk/gtkwindow.[ch]:
3881         Add support for mnemonics in windows.
3882         New functions:
3883         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3884         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3885
3886         * gtk/testgtk.c:
3887         Update to function name changes.
3888         
3889 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3890
3891         * gtk/gtkimagemenuitem.[c]:
3892         Add gtk_image_menu_item_new_from_stock()
3893
3894 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
3895
3896         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3897         Fix buglet in meeting.
3898
3899 2001-03-19  Havoc Pennington  <hp@redhat.com>
3900
3901         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3902         add a bunch of accessor functions. This is because we have
3903         reasonable expectations of extending what fields it contains in
3904         the future.
3905
3906         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3907         changes
3908
3909         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3910         GtkIconSource   
3911
3912 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
3913
3914         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3915         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3916
3917         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
3918           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3919           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3920           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3921         Change float to double everywhere with the exception of 0<->1.0 alignment
3922         and GtkCurve.
3923
3924 2001-03-19  Tor Lillqvist  <tml@iki.fi>
3925
3926         * gdk/win32/gdkdrawable-win32.c
3927         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3928         output.
3929
3930         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3931         gdkwin32.h.
3932
3933 2001-03-18  Tor Lillqvist  <tml@iki.fi>
3934
3935         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3936         print_event_state, print_event): Use preprocessor macro to make
3937         code more compact. Print also GDK_WINDOW_STATE events.
3938         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3939         
3940         * gtk/gtk.def
3941         * gtk/makefile.mingw.in: Update.
3942
3943         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3944         to catch also Cygwin.
3945
3946 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
3947
3948         * gtk/gtkspinbutton.[hc]: added rc-style argument
3949         GtkSpinButton::shadow_type.
3950         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3951         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3952         rc-style settings.
3953
3954         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3955
3956         * gtk/gtkwidget.c: quark cleanups.
3957
3958         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3959         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3960         to create_rc_style() (we don't do cloning in standard OO sense).
3961         added per rc style properties.
3962         
3963         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3964         property values and for caching those. some cleanups.
3965         
3966         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3967         
3968         * gtk/gtksettings.[hc]: new file for global rc-file properties
3969         (at least currently, should get extended to support X properties
3970         and other communication mechanisms).
3971         
3972         * gtk/gtkwidget.[hc]: added style property support:
3973         (gtk_widget_class_install_style_property_parser): install style
3974         property pspec with parser function for rc-file values other
3975         than LONG, DOUBLE or STRING.
3976         (gtk_widget_class_install_style_property): same as above without
3977         parser (parsers are going to be needed quite infrequently).
3978         (gtk_widget_style_get_property): retrive style property value.
3979         (gtk_widget_style_get_valist): same as above with varargs support,
3980         has NOCOPY semantics.
3981         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3982
3983 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
3984
3985         * demos/gtk-demo/main.c (row_activated_cb): modified to use
3986         "row_activated" signal.
3987
3988         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3989         stupidity.  Lets actually pass in the row with this signal...
3990
3991 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
3992
3993         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3994
3995         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3996
3997         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3998         everything into the ::destroy function, and freed a lot more.
3999
4000 2001-03-16  Havoc Pennington  <hp@redhat.com>
4001
4002         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4003         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4004         are now allowed.
4005
4006 2001-03-16  Havoc Pennington  <hp@redhat.com>
4007
4008         * Applied patch from Nils Barth (bug # 51041) to 
4009         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4010         in various places.
4011
4012 2001-03-15  Havoc Pennington  <hp@redhat.com>
4013         
4014         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4015         for properties to set on the tag.
4016
4017         * gtk/testtext.c: fixups to reflect create_tag change
4018         
4019         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4020         background/foreground stipple are objects, not boxed.
4021
4022         * demos/gtk-demo/textview.c: intellihancing
4023
4024 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4025
4026         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4027         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4028
4029 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4030
4031         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4032         Fix sign error with queued region translations.
4033
4034 2001-03-15  HideToshi Tajima  <tajima@happy>
4035
4036         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4037         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4038         * gtk/gtkentry.c (update_im_cursor_location): 
4039         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4040         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4041         set_cursor_pos to set_cursor_location in GtkInputContext class
4042
4043 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4044
4045         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4046         the location of the cell relative to its area.
4047         * gtk/gtkcell*: modified for above change
4048         * gtk/gtktreeview.c: modified for above change.
4049
4050 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4051
4052         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4053          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4054         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4055
4056 2001-03-14  Havoc Pennington  <hp@redhat.com>
4057
4058         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4059         
4060         * gtk/gtk.h: remove gtkdata.h
4061
4062         * gtk/Makefile.am: remove gtkdata
4063         
4064         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4065         not "disconnect" on the adjustments.
4066         
4067         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4068         GtkData
4069
4070         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4071         not GtkData
4072
4073         * configure.in: handle case where X render exists, but Pango lacks
4074         Xft support.
4075
4076 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4077
4078         * gtk/gtktoolbar.[ch]:
4079         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4080         to add stock items to toolbars.
4081
4082         * gtk/Makefile.am:
4083         Remove ../gdk/gdkim.h from gdk_headers.
4084
4085 2001-03-15  Sven Neumann  <sven@gimp.org>
4086
4087         * gdk/gdkim.h: removed
4088         
4089         * gdk/gdkprivate.h
4090         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4091
4092 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4093
4094         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4095         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4096         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4097         set_cursor_pos() virtual method
4098
4099         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4100         (gtk_im_context_xim_set_cursor_pos): add implementation for
4101         set_cursor_pos() method
4102
4103         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4104         position to input methods
4105
4106 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4107
4108         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4109         code a lot.
4110
4111         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4112         g_mem_chunk.
4113         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4114         (_gtk_tree_data_list_node_to_value): Fix to switch on
4115         G_TYPE_FUNDAMENTAL.
4116         (_gtk_tree_data_list_value_to_node): Fix to switch on
4117         G_TYPE_FUNDAMENTAL.
4118         (_gtk_tree_data_list_node_copy): Fix to switch on
4119         G_TYPE_FUNDAMENTAL.
4120
4121 2001-03-12  Havoc Pennington  <hp@redhat.com>
4122
4123         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4124         to convert to new property API. Also, change default_width and
4125         default_height get_property to return 0 as the flag value for
4126         "unset"; -1 is not a valid value for these fields.
4127
4128 2001-03-12  Havoc Pennington  <hp@redhat.com>
4129
4130         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4131         enum with registration for icon sizes, instead of strings.
4132
4133         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4134         gtkwidget.c: Fix to reflect GtkIconSize
4135         
4136 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4137
4138         Make GtkFB compile and link.
4139         
4140         * gdk/linux-fb/gdkdrawable-fb2.c:
4141         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4142         
4143         * gdk/linux-fb/gdkwindow-fb.c:
4144         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4145         Added gdk_window_shape_combine_region.
4146         Added assorted placeholders for unimplemented new GdkWindow API calls.
4147
4148 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4149
4150         * gtk/gtkfilesel.c:
4151         Add more test when converting filenames from/to utf-8.
4152         Don't allow entering text in the filename entry which isn't allowed in
4153         a filename. Just beep instead.
4154
4155 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4156
4157         * gtk/gtkclist.c:
4158         Scroll using gdk_window_scroll(). Don't wait for exposes.
4159         Move the column headers in an order that makes them flash less.
4160
4161 2001-03-10  Hans Breuer  <hans@breuer.org>
4162
4163         * gdk/gdk.def : updated
4164
4165         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4166         to offseting the clip_mask at the right place
4167
4168         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4169         for all the gdkClasses, especially not for the input_only case.
4170         Otherwise flickering wont be avoidable, because we don't get
4171         WM_ERASEBKGND message for these windows.
4172
4173         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4174         and fixed massive redraw problems apparently triggered by Alexanders 
4175         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4176         but it seems to work quite well :-)
4177
4178         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4179         prototype
4180
4181 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4182
4183         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4184         (gtk_list_store_set_cell): Fix a stupid typo.
4185
4186 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4187
4188         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4189         select_all not work if you're in SINGLE mode (it doesn't make that
4190         much sense, anyway.)
4191
4192         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4193         handle types more sanely.
4194         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4195         (_gtk_tree_data_list_node_copy): handle types more sanely.
4196
4197         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4198         GValue better. Converts the type as well.
4199
4200         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4201         GValue better. Converts the type as well.
4202
4203 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4204
4205         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4206         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4207         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4208         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4209
4210         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4211         gdk_im/gdk_ic.
4212
4213 2001-03-09  Hans Breuer  <hans@breuer.org>
4214
4215         * gdk/gdk.def : updated
4216
4217         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4218         for their palette
4219
4220         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4221         removing
4222
4223         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4224         removing and implemented Havoc's GdkWindow state functions; 
4225         stick/unstick only as no-op, cause I don't know how to emulate 
4226         on win32 ...
4227
4228         * gtk/gtk.def : updated
4229
4230         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4231
4232         * gtk/gtktypeutils.c : #include <string.h>
4233
4234         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4235
4236 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4237
4238         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4239         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4240         not a boxed.
4241
4242 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4243
4244         * docs/Changes-2.0.txt:
4245         Document expose event->region change and that gtk_widget_event
4246         doesn't allow passing expose events.
4247
4248         * gdk/gdkevents.h:
4249         Add region to expose event.
4250         
4251         * gdk/gdkevents.c:
4252         Handle event->region in gdk_event_copy() and gdk_event_free().
4253
4254         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4255         Generate expose_event->region when creating expose events.
4256
4257         * gdk/x11/gdkevents-x11.c:
4258         Generate expose events with regions when translating X events.
4259
4260         * gtk/gtkcontainer.[ch]:
4261         Default expose handler that propagates expose events to NO_WINDOW
4262         children. New function gtk_container_propagate_expose()
4263
4264         * gtk/gtkwidget.[ch]:
4265         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4266         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4267         expose events. New function gtk_widget_send_expose() to send expose
4268         events. New function gtk_widget_region_intersect() to calculate
4269         window/region intersections.
4270         
4271         * gtk/gtkmain.c (gtk_main_do_event):
4272         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4273         Use gtk_widget_send_expose() to send expose events.
4274         
4275         * gtk/gtkbin.c:
4276         * gtk/gtkbox.c:
4277         * gtk/gtkfixed.c:
4278         * gtk/gtkimagemenuitem.c:
4279         * gtk/gtklist.c:
4280         * gtk/gtkpacker.c:
4281         * gtk/gtktable.c:
4282         * gtk/gtktree.c:
4283         Remove expose handler, using the default container implementation
4284         instead.
4285         
4286         * gtk/gtkbutton.c:
4287         * gtk/gtkcheckbutton.c:
4288         * gtk/gtkeventbox.c:
4289         * gtk/gtkfixed.c:
4290         * gtk/gtkhandlebox.c:
4291         * gtk/gtklayout.c:
4292         * gtk/gtklistitem.c:
4293         * gtk/gtkmenu.c:
4294         * gtk/gtkmenubar.c:
4295         * gtk/gtkmenuitem.c:
4296         * gtk/gtknotebook.c:
4297         * gtk/gtkoptionmenu.c:
4298         * gtk/gtkpaned.c:
4299         * gtk/gtkscrolledwindow.c:
4300         * gtk/gtktogglebutton.c:
4301         * gtk/gtktoolbar.c:
4302         * gtk/gtktreeitem.c:
4303         * gtk/gtkviewport.c:
4304         Chain expose handler to parent class handler. Use
4305         gtk_container_propagate_expose() to propagate exposes.
4306
4307         * gtk/gtkclist.c (check_exposures):
4308         * gtk/gtktext.c (process_exposes):
4309         Use gtk_widget_send_expose instead of gtk_widget_event.
4310
4311 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4312
4313         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4314
4315 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4316
4317         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4318         unref the nodes.   Fixes bug #50058.
4319
4320         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4321         "::ref_iter" to "::ref_node".
4322         (gtk_tree_model_unref_node): change "::unref_iter" to
4323         "::unref_node". Fixes bug #50064.
4324
4325 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4326
4327         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4328         support for invisible cells.
4329          (gtk_tree_view_bin_expose): ditto
4330
4331 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4332
4333         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4334         on gobjects.
4335
4336         * tests/testtreefocus.c (main): New test file.
4337
4338         * tests/testtreeview.c: update to latest glib changes.
4339
4340         * tests/testtreecolumns.c: update to latest glib changes.
4341
4342 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4343
4344         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4345
4346 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4347
4348         * *.c: added accumulator data argument to g_signal_newc()
4349         functions.
4350
4351         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4352         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4353         * gtk/treestoretest.c (make_window):
4354         s/g_signal_connect/g_signal_connectc/.
4355
4356         * gtk/gtktextbuffer.c: completed signal arg fixups,
4357         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4358
4359 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4360
4361         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4362         G_CONST_RETURN.
4363
4364         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4365         ::hierarchy-changed signal when a widget changes
4366         from anchored to unanchored or vice versa.
4367         (anchored means 
4368          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4369         Use a private flag to keep track of this efficiently.
4370
4371 2001-03-07  Havoc Pennington  <hp@redhat.com>
4372
4373         * gtk/testgtk.c (create_spins): uglify so that size request gets
4374         tested.
4375
4376         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4377         request on values for upper/lower, completes #6152
4378
4379 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4380
4381         * Makefile.am: Remove gtk-config-2.0 again.
4382         (Grrrr, pkg-config. And stops make loops.)
4383
4384 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4385
4386         * gtk/gtksignal.[hc]: removed old emission hook API.
4387         
4388         * docs/Changes-2.0.txt: fixed sections.
4389         
4390         * gtk/gtktextbuffer.c: signal arg fixups.
4391
4392 2001-03-07  Havoc Pennington  <hp@redhat.com>
4393
4394         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4395
4396         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4397         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4398         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4399         validation and the redraw which is higher priority than the
4400         validation.
4401
4402 2001-03-07  Havoc Pennington  <hp@redhat.com>
4403
4404         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4405         (gtk_entry_set_property): remove trailer
4406
4407         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4408         (gtk_entry_get_width_chars): new functions, to set size request to 
4409         a given number of characters
4410
4411         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4412
4413         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4414         (gtk_dialog_get_has_separator): new function
4415         (run_delete_handler): fix to not emit "response" signal
4416         because we already did in the delete event handler installed
4417         at dialog creation time.
4418         
4419         * gtk/gtkdialog.h: add a has_separator property,
4420         add GTK_DIALOG_NO_SEPARATOR flag
4421
4422 2001-03-07  Havoc Pennington  <hp@redhat.com>
4423
4424         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4425         off decorations for a window.
4426
4427         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4428         changes
4429
4430         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4431         to get location of PangoLayout inside the label, closes #51198
4432
4433         * gtk/testgtk.c (create_bbox): fix up button box usage
4434
4435         * gtk/testcalendar.c (create_calendar): fix up button box usage
4436
4437         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4438
4439         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4440
4441         * gtk/gtkhbbox.h: deprecations
4442
4443         * gtk/gtkvbbox.h: deprecations
4444
4445         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4446         emulate deprecated gtk_button_box_get_spacing
4447
4448         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4449         the "set global default" functions
4450         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4451         GtkBox base class
4452
4453         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4454
4455         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4456         render the icon, return the missing image icon.
4457
4458         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4459         image icon if the load fails.   
4460
4461         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4462         when no image is found; should be the Netscape "missing image"
4463         icon eventually but for now is a random image
4464
4465         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4466         role for the session manager
4467
4468         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4469
4470         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4471         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4472
4473         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4474
4475 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4476
4477         * gtk/*.c: marshaller fixes.
4478         
4479         * gtk/gtkmarshal.list: extreme cleanup.
4480
4481         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4482         param spec for now.
4483
4484         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4485         where appliable.
4486
4487         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4488         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4489         which are not reference counted:
4490         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4491         PangoFontDescription, GtkTreeIter and GtkTreePath.
4492
4493 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4494
4495         * gtk/gtktreeselection.h: 
4496         * gtk/gtktreemodel.c:
4497         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4498         file should be included directly, and gobject/gmarshal.h
4499         as well as gtk/gtkmarshal.h even can't be included directly.
4500
4501         * Makefile.am: grr, install gtk-config-2.0.
4502
4503         * gtk/testgtk.c:
4504         * gtk/simple.c:
4505         * gtk/gtkmenu.c:
4506         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4507         passing "*signal*::*" args to gtk_widget_set().
4508         
4509         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4510         
4511         * gtk/*.c: removed trailer arg from property setters and getters.
4512         macro fixups.
4513
4514 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4515
4516         * gtk/gtklabel.c (set_markup): Removed warning
4517
4518 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4519
4520         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4521         field to allow you to hide cell renderers.
4522
4523         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4524
4525         * gtk/gtktreeview.c: Add support for invisible cells.
4526
4527 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4528
4529         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4530         Add "clicked" signal back to columns.
4531
4532         * ChangeLog: remove conflict markers.
4533
4534 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4535
4536         * gtk/gtkbutton.c: Add animation of activation by, on 
4537         activate, pressing the button, and adding a timeout that 
4538         releases the button after 250ms or on key release and
4539         emits ::clicked. (#51501)
4540
4541         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4542         action area, we connect to ::clicked instead of ::activate
4543         so the dialog stays up through the animation.
4544
4545 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4546
4547         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4548         check the ignore_enter flag for the menu shell that
4549         the item is actually a child of, not for attached
4550         submenus. (#51536)
4551
4552 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4553
4554         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4555         special key-press grab handling for widgets within
4556         GtkWindows. Otherwise, fall through to normal case.
4557
4558         This prevents key events being sent twice to GtkInvisible
4559         widgets, which can cause all sorts of mischief.
4560
4561 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4562
4563         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4564         widget is in effect, give the grab widget a first
4565         crack at KEY_PRESS/RELEASE events. (#424)
4566
4567 2001-03-06  James Henstridge  <james@daa.com.au>
4568
4569         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4570         offset for the window_state_event to point at window_state_event
4571         rather than no_expose_event.
4572
4573 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4574
4575         * gtk/gtkimmodule.h: fix busted /* comment */
4576
4577 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4578
4579         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4580         object properties.
4581
4582 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4583
4584         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4585         add object properties.
4586
4587         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4588         to add object properties.
4589
4590         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4591         object properties.
4592
4593         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4594         add object properties.
4595
4596         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4597         object properties.
4598
4599 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4600
4601         * gtk/gtktreemodel.c: renamed "child_toggled" to
4602         "has_child_toggled".
4603
4604         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4605         handle new signal name.
4606
4607         * gtk/gtktreestore.c: Updated to handle new signal name.
4608         * gtk/gtklisttore.c: Updated to handle new signal name.
4609         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4610
4611 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4612
4613         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4614         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4615
4616 2001-03-05  Michael Natterer  <mitch@gimp.org>
4617
4618         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4619         pixbuf-engine coincidentially also failed to make one of it's
4620         parent_class pointers static, causing overwriting of GtkLabel's
4621         parent_class pointer in pixbuf_style_class_init().
4622         (Will commit the fix to the pixbuf-engine too).
4623
4624 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4625
4626         * gdk/gdkwindow.h:
4627         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4628         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4629         gdk_window_set_icon_list for net wmspec functionality.
4630
4631         * gdk/x11/gdkwindow-x11.c:
4632         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4633         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4634         gdk_window_set_icon_list.
4635         Added gdk_wmspec_change_state helper function and used it in the code.
4636         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4637
4638         * gtk/gtkdialog.c (gtk_dialog_init):
4639         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4640
4641         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4642         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4643
4644         * gtk/gtkwindow.c:
4645         new function gtk_window_set_type_hint.
4646         On realize, set type hint and modal hint.
4647
4648         * gtk/gtkwindow.h:
4649         Added type_hint field and gtk_window_set_type_hint.
4650
4651 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4652
4653         * gtk/gtklabel.[ch]:
4654         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4655         New function gtk_label_get_accel_keyval () to get the underline accelerator
4656         of the label. Setting the label pattern overrides other attributes.
4657
4658 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4659
4660         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4661         Added missing initializers to gtk_rc_style_init().
4662
4663 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4664
4665         * gtk/gtktextview.c: fixed bug #51097 about setting 
4666         gtk_text_view_set_border_window_size() if the widget is 
4667         already realized.
4668
4669 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4670
4671         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4672
4673         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4674         comment. Won't do to have duplicated doc comments between
4675         the platform subdirs.
4676
4677 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4678
4679         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4680           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4681
4682         Detectable auto-repeat - make a repeating key generate
4683         press/press/press/release instead of press/release pairs.
4684
4685         If we have Xkb and XkbSetDectableAutoRepeat supports
4686         that, we do it that way. Otherwise, when we get
4687         a release event, we check ahead with XPending to see
4688         if the next key is a KeyPress with the same keycode
4689         and timestamp. (Not 100% reliable, but pretty close.)
4690           
4691 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4692         
4693         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4694         special key-press grab handling for widgets within
4695         GtkWindows. Otherwise, fall through to normal case.
4696  
4697         This prevents key events being sent twice to GtkInvisible
4698         widgets, which can cause all sorts of mischief.
4699  
4700 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4701  
4702         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4703         widget is in effect, give the grab widget a first
4704         crack at KEY_PRESS/RELEASE events. (#424)
4705  
4706 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4707
4708         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4709         to extend the selection. (Roughly based on patch
4710         from Jay Cox, #50939)
4711
4712         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4713         to properly handle previous GDK_BUTTON_PRESS. 
4714         (Patch from Jay Cox, #50938)
4715
4716         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4717         '\0' back along with the deleted text. (#51148)
4718
4719 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4720
4721         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4722         the group when extracting it from the X keyboard event.
4723
4724         * modules/input/Makefile.am modules/input/imipa.c: 
4725         Simple module for entering IPA. (Do we need a 
4726         gtk-stupid-input-tricks CVS module?)
4727
4728 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4729
4730         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4731         const.
4732
4733         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4734
4735         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4736         is no focus widget for the dialog currently, grab the focus as well
4737         as the default.
4738
4739         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4740         the action area's children to iterate through, not the
4741         dialog's children.
4742
4743 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4744
4745         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4746         Add plug-socket tests. (Won't work worth a darn until I commit
4747         the rest of the plug-socket changes, but no reason these
4748         can't go into CVS now.)
4749
4750 2001-03-02  Havoc Pennington  <hp@redhat.com>
4751
4752         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4753         _gdk_region_get_xrectangles()
4754
4755         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4756
4757         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4758
4759         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4760         function, contributed by Ron Steinke    
4761
4762         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4763         gdk_net_wm_supports
4764
4765         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4766         New function, contributed by Ron Steinke
4767
4768         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4769         used to line up the text in the entry when using the entry for
4770         editable sheet cell hacks
4771
4772         * gtk/testgtk.c (create_entry): test the activate_default setting
4773         on GtkEntry
4774
4775         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4776         cause the entry to activate the default button for a dialog when 
4777         activated
4778         (gtk_entry_get_activates_default): new function
4779
4780 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
4781
4782         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4783         Hwang to move call to sync_selection() up a few lines
4784         to before the row list is modified, to fix crash when
4785         removing rows in the undo_selection list.
4786
4787         (Test case provided by Daniel Elstner:
4788
4789         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4790
4791 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
4792
4793         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4794         of tree->root_tree in parent_set rather than _map(), 
4795         fixing #50892 in a bit better manner.
4796
4797 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
4798
4799         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4800
4801 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
4802
4803         * gtk/gtkstyle.c : Remove duplicate fwd decl for
4804         gtk_default_draw_shadow.
4805
4806 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4807
4808         * gdk/gdkimage.c (gdk_image_new): Remove excess 
4809         warning, make warnings more verbose, treat a error
4810         in shmat as permanent, and don't try again.
4811         (#51163, Ed Randall.)
4812
4813 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
4814
4815         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4816         delay for the first click before starting to scroll.
4817         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4818
4819         * gtk/gtktext.c: GtkText should have I-beam cursor. 
4820         (based on gtk-enf-990513-1.patch, Eric Fisher.)
4821
4822 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
4823
4824         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4825         cleanup to remove some references to unused
4826         ->xoffset, ->yoffset.
4827
4828 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
4829
4830         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4831         mask. (#51039, fix from Martin Maierhofer)
4832
4833 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
4834
4835         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4836         for unshifted + and shifted = for non-us keyboards.
4837         Make <Control>+ and <Control>- work as well as 
4838         <Control>KP_Plus, <Control>KP_Minus for recursive
4839         open/close.  (#2682, René Seindal)
4840
4841 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4842
4843         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4844         the active menu item before deactivating the menu,
4845         so gtk_menu_popdown doesn't change the history. (#50964)
4846         
4847 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
4848
4849         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
4850         draw lines with text_gc rather than black_gc.
4851         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4852
4853 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
4854
4855         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4856         Move handling of buttons fully in gtktreeviewcolumn.  This code is
4857         less interrelated then it was, but it still requires the
4858         GtkTreeView to map it.
4859
4860         * test/testtreecolumn.c: Now I can add a column to one view,
4861         remove it, add it to the another view, remove it, then re-add it
4862         to the first.  Nifty.
4863
4864 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
4865
4866         * docs/tutorial/gtk-tut.sgml: Minor corrections
4867
4868 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
4869
4870         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4871         GtkRowReference.
4872
4873 2001-02-28  Havoc Pennington  <hp@redhat.com>
4874
4875         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4876         draw_default
4877         (gtk_widget_draw_focus): remove this function; we could instead
4878         make it just gtk_widget_draw(), but in most cases I think the
4879         result would be broken user code, so think it's better to have
4880         that code not compile and get fixed
4881         (gtk_widget_draw_default): ditto
4882
4883         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4884         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4885         
4886         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4887         widgets lose/get the default, instead of calling draw_default
4888         
4889         * docs/Changes-2.0.txt: note about all this
4890
4891         Then fixed every widget in GTK, I won't list all the filenames.
4892
4893 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
4894
4895         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4896         _gtk_tree_row_reference_deleted.
4897         (inserted_callback): Proxy out to
4898         _gtk_tree_row_reference_inserted.
4899         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4900         get around signal emission ordering problem.
4901
4902         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4903         fix to work with SINGLE 
4904         (_gtk_tree_selection_internal_select_node): Major sanitization on
4905         selections.  SINGLE now seems to work.
4906
4907         * tests/Makefile.am: add testtreecolumn.c:
4908
4909         * tests/testtreecolumn.c: New test.  Mostly points out selection
4910         bugs currently, but will test columns later.
4911
4912         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4913         selection bug.  I hate touching this code -- it's scary.
4914
4915 2001-02-26  Havoc Pennington  <hp@redhat.com>
4916
4917         * gtk/testgtk.c: test the window state stuff
4918
4919         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4920         window come to the user's attention as if it were just created
4921         (gtk_window_iconify): new function
4922         (gtk_window_deiconify): new function
4923         (gtk_window_stick): new function
4924         (gtk_window_unstick): new function
4925         (gtk_window_maximize): new function
4926         (gtk_window_unmaximize): new function
4927
4928         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4929
4930         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4931
4932         * gdk/x11/gdkevents-x11.c: create window state events when
4933         appropriate
4934         (gdk_wmspec_supported): new function
4935
4936         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4937         iconification before showing the window
4938         (gdk_window_deiconify): new function
4939         (gdk_window_stick): new function
4940         (gdk_window_unstick): new function
4941         (gdk_window_maximize): new function
4942         (gdk_window_unmaximize): new function
4943
4944         * gdk/gdkwindow.c: store the window state in the window; 
4945         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4946         window->mapped.
4947         (gdk_window_get_state): return the current window state
4948
4949         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4950         (gdk_event_get_state): handle GDK_WINDOW_STATE
4951         (gdk_synthesize_window_state): function to create the window state
4952         events
4953
4954         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4955         event, for changes to "window state" such as maximized, sticky, 
4956         etc.
4957         
4958         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4959         focuses a window
4960
4961         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
4962         finds out if we support a given WM spec hint
4963
4964 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
4965
4966         * docs/faq/gtk-faq.sgml: New question re memory leaks.
4967
4968 2001-02-25  Hans Breuer  <hans@breuer.org>
4969
4970         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4971         cause we want to loose those prototypes only in the latter case
4972
4973         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4974         GdkPixmapImplWin32 because it itsn't derived from it. Use the
4975         impl member variable instead
4976
4977         * gtk/gtk.def : updated
4978
4979         * gtk/gtklist.c : 
4980         * gtk/gtkmenus.c : include <string.h> for memset ()
4981
4982         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4983         for everthing built here, but for gtk-x.x.dll only. This solves
4984         problem of indifferent gtk type definitions
4985
4986 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
4987
4988         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4989
4990 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
4991
4992         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4993         column that is exposed.
4994
4995         (_gtk_tree_view_update_size): Changed name from set_size, and
4996         changed function to do more work, and not force people calling it
4997         to figure out the size.  Simplifies a lot of code elsewhere.
4998
4999 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5000
5001         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5002         return solid masks for xpms that have no transparent color.
5003         This makes the ..._create_from_xpm... API backwards
5004         compatible.
5005
5006 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5007
5008         * README.win32: Update. Mention the gtk-1-3-win32-production
5009         branch.
5010
5011         * gdk/win32/bdfcursor.c: New file. A program that generates
5012         xcursors.h. Thanks to Stefan Ondrejicka.
5013
5014         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5015         compact format.
5016
5017         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5018
5019         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5020         function, uses xcursors.h.
5021         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5022         cursor from inline data instead of using LoadCursor() to generate
5023         it from a resource.
5024
5025         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5026         event, must check the Windows message for mouse button state, as
5027         the GDK event state might not have been built if it is
5028         undelivered. Remove one goto.
5029
5030         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5031         SetCursor() if the current cursor as returned by GetCursor() is
5032         the window's previous cursor. The ChildWindowFromPoint() test
5033         apparently didn't work correctly.
5034
5035         * gdk/win32/rc/*.cur: Remove.
5036
5037         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5038
5039         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5040
5041         * gtk/makefile.{mingw,msc}.in: Updates.
5042
5043 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5044
5045         * gtk/gtktreemodel.h: add functions for signal emission.
5046
5047         * gtk/gtktreestore.c: move to use above functions instead of
5048         g_signal_emit.
5049
5050         * gtk/gtkliststore.c: ditto
5051
5052 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5053
5054         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5055         GObject instead of GtkObject.
5056
5057         * gtk/gtkliststore.c: ditto.
5058
5059         * gtk/gtktreemodelsort.c: ditto.
5060
5061         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5062         GtkTreeModelIface, instead of in each model.
5063
5064 2001-02-21  Havoc Pennington  <hp@redhat.com>
5065
5066         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5067         unbreak this function
5068
5069         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5070         properties
5071
5072         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5073         properties
5074
5075         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5076         properties
5077
5078         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5079         mean unset the max length
5080
5081 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5082
5083         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5084         Changed name to be set_cell_data_func to make it clear what
5085         the functino does.  Close bug #51069.
5086
5087 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5088
5089         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5090         have memory actually freed.  Keeps box running longer.
5091
5092 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5093         
5094         * gtk/gtkseparatormenuitem.[ch]:
5095         Added new menu separator item. The drawing and size handling
5096         is still done in GtkMenuItem, but the API is a bit more sane.
5097         
5098         * gtk/Makefile.am:
5099         Add gtkseparatormenuitem.[ch].
5100
5101         * gtk/gtk.h:
5102         Add gtkseparatormenuitem.h.
5103         
5104         * gtk/gtkentry.c:
5105         * gtk/gtkmenufactory.c:
5106         * gtk/gtktextview.c:
5107         Use the new API for menu separators.
5108         
5109         * demos/gtk-demo/menus.c (create_menu):
5110         Add some GtkSeparatorMenuItem demo code.
5111
5112 2001-02-20  Havoc Pennington  <hp@redhat.com>
5113
5114         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5115         Lee Mallabone
5116
5117         * gtk/gtkarrow.c: Convert to new property API, patch from 
5118         Lee Mallabone
5119
5120 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5121
5122         * tests/testtreeview.c (toggled_callback): fix to reflect change
5123         in GtkTreeModelStore.
5124
5125 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5126
5127         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5128         function to create an icon set from a pixbuf.
5129
5130 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5131
5132         * gtk/gtkcellrenderertext.[ch]:
5133         Add a "markup" property.
5134
5135         * gtk/treestoretest.c:
5136         Use the markup property, remove some leftover stuff from
5137         GtkTreeModelMapping.
5138
5139 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5140
5141         * gtk/gtklabel.c (gtk_label_set_selectable):
5142         Queue a redraw if the selectable setting was changed.
5143
5144 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5145
5146         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5147         Actually copy the whole gc, not just the public parts.
5148         
5149         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5150         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5151         labels.
5152
5153 2001-02-19  Havoc Pennington  <hp@pobox.com>
5154
5155         * gdk/gdkwindow.c: docs
5156
5157         * gdk/gdkrgb.c: docs
5158
5159         * gdk/gdkregion-generic.c: docs
5160
5161         * gdk/gdkgc.c (gdk_gc_set_values): docs
5162
5163         * gdk/gdkdraw.c: docs
5164
5165         * gdk/gdkdrawable.h: deprecate drawable get/set data
5166
5167 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5168
5169         * demos/gtk-demo/dialog.c: Add simple new demo.
5170
5171 2001-02-19  Havoc Pennington  <hp@redhat.com>
5172
5173         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5174         insert_child_anchor signal, bug #50245
5175
5176         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5177         from create_child_anchor, so the anchor is passed in
5178
5179         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5180         (_gtk_widget_segment_new): have the child anchor object passed in, 
5181         instead of creating it.
5182
5183         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5184         to gtk_text_buffer_get_modified
5185
5186 2001-02-19  Havoc Pennington  <hp@redhat.com>
5187
5188         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5189         changed GLib without fixing GTK
5190
5191         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5192         functions to have an underscore in front. Most of them should 
5193         probably just go away, but for starters don't export them.
5194         Bug #50482
5195
5196 2001-02-19  Havoc Pennington  <hp@redhat.com>
5197
5198         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5199         excluded by default
5200
5201         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5202         clean up the old code a bit
5203
5204         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5205         inconsistent state
5206
5207         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5208         draw inconsistent state
5209
5210         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5211         (create_menu): add inconsistent test
5212
5213         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5214         new function
5215         (gtk_check_menu_item_get_inconsistent): new function
5216         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5217         state (using etched in for now)
5218
5219         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5220         draw inconsistent state
5221
5222         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5223         function, used when the user has selected a range of stuff in
5224         different states
5225         (gtk_toggle_button_get_inconsistent): accessor for that
5226         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5227         don't know what else to do)
5228
5229 2001-02-19  Hans Breuer <hans@breuer.org>
5230
5231         * gtk/gtk.def : updated exported symbols
5232
5233         * gtk/makefile.msc.in : updated
5234
5235         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5236         a colormap, when invoked from testgtk::entry. I'm not sure where
5237         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5238         avoids immediate crashing ...
5239
5240         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5241         any objections ?
5242
5243         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5244         0 parameter. At least msvc doesn't like macros with var args. 
5245         I simply removed the extra 0, was it a feature or a typo ?
5246
5247         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5248         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5249         because the value assignment to the internal struct wasn't working.
5250         I'm not absolutely sure. The problem could have been resolved by
5251         changing the "func" declartion in the struct, but was the pointer
5252         to the function pointer intended ?
5253
5254         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5255
5256         * gdk/gdk.def : updated exported symbols
5257
5258         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5259         only use SetDIBitsToDevice if there is a palette at the drawable
5260         and the image is GDK_VISUAL_PSEUDO_COLOR
5261
5262         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5263
5264         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5265
5266         * gdk/*/makefile.msc : updated
5267
5268 2001-02-19  Havoc Pennington  <hp@redhat.com>
5269
5270         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5271         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5272
5273         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5274         (gdk_key_repeat_restore): nuke
5275
5276         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5277         (gdk_init_check): no atexit func
5278
5279         * gdk/gdkrgb.h: mark some stuff deprecated
5280
5281         * gdk/gdkcolor.h: mark some stuff deprecated
5282         
5283         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5284
5285         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5286
5287 2001-02-16  Havoc Pennington  <hp@redhat.com>
5288
5289         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5290         scroll steps.
5291
5292         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5293         steps, and add Ctrl-arrow shortcuts for paging visually as with
5294         HScale, since Page Up and Page Down move logically.
5295
5296         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5297         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5298         
5299         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5300         steps
5301         (gtk_range_scroll): handle the visual steps
5302
5303         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5304         scroll steps
5305
5306         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5307         steps, not the logical ones.
5308
5309         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5310         (scroll_vertical): handle up/down steps
5311
5312 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5313
5314         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5315         Copy data and free data with free().
5316
5317         * gdk-pixbuf/gdk-pixbuf.c:
5318         * gdk-pixbuf/io-jpeg.c:
5319         * gdk-pixbuf/io-png.c:
5320         Use g_try_malloc/g_free instead malloc/free.
5321         
5322         * gdk-pixbuf/test-gdk-pixbuf.c:
5323         Must... initialize... gobject...
5324         
5325         * gdk-pixbuf/pixops/timescale.c:
5326         * gtk/gtkcalendar.c:
5327         Use g_malloc instead of malloc.
5328         
5329 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5330
5331         * gtk/testgtkrc:
5332         Comment out property assignments, these don't work yet.
5333
5334 2001-02-17  Havoc Pennington  <hp@pobox.com>
5335
5336         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5337         bit.
5338
5339 2001-02-17  Havoc Pennington  <hp@pobox.com>
5340
5341         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5342         shadowed variables that had broken size request in some cases,
5343         leading to bogus tooltips (#50996)
5344
5345 2001-02-06  Jon K Hellan  <hellan@acm.org>
5346
5347         Implement fast browsing of tooltips, bug #50619
5348         
5349         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5350         and last_popdown
5351         
5352         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5353         use_sticky_delay and last_popdown.
5354         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5355         time of popdown.
5356         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5357         is NULL.
5358         (gtk_tooltips_recently_shown): New static function.  Return true
5359         if < sticky_delay has elapsed since last popdown.
5360         (gtk_tooltips_event_handler): Display window after sticky_delay
5361         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5362         since last popdown.
5363         
5364 2001-02-17  Havoc Pennington  <hp@pobox.com>
5365
5366         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5367         instead of (). #6394
5368
5369         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5370         G_CONST_RETURN, make it return by reference, #50473
5371         
5372 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5373
5374         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5375         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5376         setup fields contain garbage (e.g. subwindow, breaking
5377         gdk_drawable_ref() upon event copy).
5378         (gtk_menu_stop_navigating_submenu_cb): same here.
5379
5380         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5381         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5382         * gtk/gtkclist.c (vertical_timeout): 
5383         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5384         default-zero-intialization for unions to memset(,0,), as unions are
5385         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5386         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5387
5388         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5389         g_closure_sink() warning.
5390
5391         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5392         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5393         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5394         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5395         
5396 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5397
5398         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5399         gtk_*_store_get, and moved to GtkTreeModel.
5400
5401         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5402
5403         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5404
5405         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5406
5407         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5408         set the func.
5409
5410         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5411         freeze/thaw notify between setting all the properties for a cell.
5412
5413         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5414
5415 2001-02-15  Havoc Pennington  <hp@redhat.com>
5416
5417         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5418         the X coordinates so they're with respect to the line, rather than 
5419         with respect to the layout.
5420
5421         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5422         Mallabone
5423
5424         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5425         and inverted test
5426
5427         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5428         #50806
5429
5430         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5431
5432         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5433         gtk_text_iter_is_end
5434
5435         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5436         rename gtk_text_buffer_get_end_iter
5437
5438         * gtk/testgtk.c (create_labels): Add test for selectable
5439
5440         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5441         the selection stuff. This code is kind of broken since it doesn't 
5442         use the theme engine.
5443
5444         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5445         fix infinite loop and y offset problem
5446         (gdk_draw_layout_line_with_colors): fix foreground color handling
5447
5448         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5449         that makes the label selectable.
5450         
5451         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5452         layout when the style is set, since fonts etc. could have changed.      
5453
5454 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5455
5456         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5457
5458         * gtk/gtktreemodelsimple.[ch]: removed.
5459
5460 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5461
5462         * gtk/gtktreemodelmapping.[ch]:
5463         New files. Implement GtkTreeModelMapping.
5464         
5465         * gtk/Makefile.am:
5466         Add gtktreemodelmapping.[ch].
5467         
5468         * gtk/gtk.h:
5469         Add gtktreemodelmapping.h
5470
5471         * gtk/treestoretest.c:
5472         Test the GtkTreeModelMapping
5473
5474 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5475
5476         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5477         have a demo, we might as well pass in real values.  Thanks to
5478         clahey for pointing this out.
5479
5480 2001-02-14  Havoc Pennington  <hp@pobox.com>
5481
5482         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5483         "static" to a private function
5484         (gtk_image_menu_item_class_init): remove destroy handler,
5485         add "image" object property
5486
5487 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5488
5489         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5490         Add a shortcut if the window and the current clip_region doesn't
5491         overlap. This is needed when there are a lot of windows in a
5492         window. The layout test in testgtk is a good test.
5493
5494         * gdk/linux-fb/gdkwindow-fb.c:
5495         Whitespace fix.
5496
5497 2001-02-13  Sven Neumann  <sven@convergence.de>
5498
5499         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5500
5501 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5502
5503         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5504         Don't reference last_cursor if it is null. Fixes crash when rotating
5505         the screen before having moved the mouse.
5506
5507         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5508
5509         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5510
5511         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5512         when using 90 or 270 degrees rotation.
5513
5514 2001-02-12  Havoc Pennington  <hp@pobox.com>
5515
5516         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5517         it always set the foreground, even if we were only using
5518         a stipple.
5519         (gdk_draw_layout_line_with_colors): new function, allow
5520         override colors
5521         (gdk_draw_layout_with_colors): new function, allow override
5522         colors
5523         (gdk_pango_layout_line_get_clip_region): function to get the clip
5524         region for a logical text range
5525         (gdk_pango_layout_get_clip_region): get the clip region for a
5526         logical text range
5527
5528         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5529         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5530         the right number of arguments.
5531
5532         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5533         enhance the function to check that node data corresponds to a 
5534         view still belonging to the tree.
5535
5536         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5537         GtkTreePath
5538         (gtk_tree_view_inserted): ditto
5539         (gtk_tree_view_child_toggled): ditto
5540
5541         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5542         simplify this code.
5543
5544         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5545         a PangoAttrList
5546
5547         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5548
5549         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5550
5551         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5552         size in the size request 
5553         (gtk_menu_bar_size_allocate): consider toggle size here
5554
5555         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5556         that displays a widget in the toggle slot
5557
5558         * gtk/testgtk.c: test GtkImageMenuItem
5559
5560         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5561         
5562         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5563         request and allocation
5564
5565         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5566
5567         * gtk/gtkcheckmenuitem.c
5568         (gtk_check_menu_item_toggle_size_request): ditto
5569         
5570 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5571
5572         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5573         reference.
5574
5575         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5576         and refuse to initialize GTK+ if they fail.
5577
5578 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5579
5580         * configure.in: Add check for gtk-doc version.
5581
5582 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5583
5584         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5585         where the xpad/ypad was only being used on one side!
5586
5587 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5588
5589         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5590         function, copied from X11 version.
5591
5592         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5593         DestroyCursor failures. The reason for the problem (despite the
5594         inconsistent messages from GetLastError()) was that
5595         DestroyCursor() cannot be called while a cursor is set in a
5596         window. Set the new cursor first and then destroy the old one.
5597         Thanks to jpe@archaeopteryx.com.
5598
5599         * gdk/win32/gdkcc-win32.c: Remove.
5600
5601         * gdk/win32/Makefile.am: Remove from here, too.
5602         
5603         * gdk/gdk.def
5604         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5605
5606         * gtk/gtk.def
5607         * gtk/makefile.mingw.in: Updates.
5608
5609 2001-02-08  Havoc Pennington  <hp@redhat.com>
5610
5611         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5612         add a widget to a bin that already has a child.
5613
5614         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5615
5616         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5617         
5618         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5619
5620         * gdk/gdk.h: remove gdkcc.h
5621
5622         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5623
5624         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5625         GdkPixbuf, since the previous implementation was GdkColorContext
5626         dependent.
5627
5628         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5629         
5630 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5631
5632         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5633         a sane value!
5634
5635 2001-02-08  Havoc Pennington  <hp@redhat.com>
5636
5637         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5638         lighten them.
5639
5640 2001-02-08  Havoc Pennington  <hp@redhat.com>
5641
5642         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5643         validation idle
5644
5645         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5646         cell renderer
5647
5648         * demos/pixbuf-demo.c (timeout): remove deprecated
5649         gtk_widget_draw
5650
5651         * demos/testpixbuf-save.c (main): remove deprecated
5652         gtk_drawing_area_size
5653
5654         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5655         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5656         at the start of the allocation.
5657         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5658         unsetup or NULL model.
5659
5660         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5661         even/odd/sorted cells in the tree view.
5662
5663         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5664         bugfixes
5665
5666         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5667         backgrounds with draw_flat_box using different detail for even/odd
5668         rows.
5669
5670         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5671         row, so we can draw the alternating colors thing
5672
5673         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5674         property from a synonym property, notify for the synonym.
5675         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5676         (gtk_text_tag_get_property): Always return the font, even if
5677         all its fields aren't set
5678
5679         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5680         store the attr list; it leaves us with no way to change attributes
5681         in _render according to the render flags, and no way to implement
5682         get_property. Instead store all the specific text attributes. 
5683         Separate whether an attribute is enabled from its value. Sync all
5684         properties with GtkTextTag, make them all consistent, etc.
5685
5686         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5687         renderers can highlight the sort row/column     
5688
5689         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5690         accessor functions to get values; this has the side effect of
5691         showing up which accessor functions were missing. Added those.
5692
5693         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5694         set_alignment, to be consistent with GtkLabel, GtkMisc
5695
5696         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5697         arrow.
5698
5699         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5700
5701         * gtk/gtktreesortable.h: updates in here
5702
5703 2001-02-07  Sven Neumann  <sven@convergence.de>
5704
5705         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5706         pango dimensions after painting the background. We used to draw
5707         gigantic flat boxes here.
5708
5709 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5710
5711         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5712         error introduced with earlier commit) (pointed out by
5713         Ollie Lho)
5714
5715 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5716
5717         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5718         which are no longer necessary.
5719
5720 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5721
5722         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5723
5724 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5725
5726         * gdk/gdk.def
5727         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5728         Provide dummy implementations.
5729
5730 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5731
5732         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5733
5734         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5735         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5736         deprecated this function.
5737
5738         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5739         argument.
5740
5741 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5742
5743         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5744
5745 2001-02-03  Havoc Pennington  <hp@pobox.com>
5746
5747         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5748         Mikael Hermansson with patch from Mikael (if there was a toggle
5749         start one after the first character in the range, this function
5750         was broken). Bug #50380
5751
5752 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5753
5754         * configure.in: Remove confusing comment about X11.
5755
5756 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5757
5758         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5759         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5760         
5761 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5762
5763         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5764         it breaks things on BSD. If you want to compile GTK+ with
5765         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5766         when configuring, since GTK+ simply can't be "pure ANSI" 
5767         in the header files it uses. (#8170, Greg Hudson)
5768
5769 2001-02-02  Havoc Pennington  <hp@redhat.com>
5770
5771         * gtk/gtkwindow.c: docs
5772
5773         * gtk/gtkwidget.c: docs
5774         (gtk_widget_set_colormap): add a reference to the colormap
5775         (gtk_widget_get_default_colormap): add a reference to the colormap
5776
5777         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5778
5779         * gtk/gtktextiter.c: docs
5780
5781         * gtk/gtkmain.c (gtk_propagate_event): docs
5782
5783         * gtk/gtkpaned.c (gtk_paned_get_position): docs
5784         (gtk_paned_set_position): docs
5785
5786         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5787         sort interface, no implementation yet.
5788
5789         * demos/testpixbuf.c (new_testrgb_window): replace
5790         gtk_drawing_area_size() with gtk_widget_set_usize()
5791
5792         * demos/testpixbuf-drawable.c (main): ditto
5793         
5794         * gtk/testgtk.c: remove use of GtkStatusbarMsg
5795
5796         * gtk/gtktextbuffer.c: docs
5797
5798         * gtk/gtkstock.c: docs
5799
5800         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5801
5802         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5803
5804         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5805         
5806         * gtk/gtkimage.c: add some docs in here
5807         (gtk_image_size_request): change name of
5808         gtk_widget_render_stock_icon
5809         (gtk_image_get_icon_set): don't dup returned string
5810         (gtk_image_get_icon_set): don't dup returned string
5811
5812         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
5813         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5814         and gtkiconfactory.h functions
5815
5816         * gtk/gtkiconfactory.c: add some docs in here
5817
5818         * gtk/gtkmain.c (gtk_get_default_language): document
5819         (gtk_get_current_event): document
5820         (gtk_get_current_event_state): document
5821         (gtk_get_event_widget): document
5822
5823         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5824
5825         * gtk/gtkcontainer.c: Add some documentation
5826         (gtk_container_add): give a more explanatory warning on adding an
5827         already-parented widget, this is kind of a FAQ and also a common
5828         typo that's easier to debug with a nice warning 
5829
5830         * gtk/gtkcellrenderertoggle.c
5831         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5832         adding this, it's useless
5833         (gtk_cell_renderer_toggle_set_active): remove
5834         (gtk_cell_renderer_toggle_get_radio): add
5835
5836         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5837         the NULL cell renderer, that doesn't make any sense to me. 
5838
5839         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5840         demo code should never use deprecated features.
5841
5842         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5843         code should never use deprecated features.
5844
5845         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5846         gtk_widget_queue_clear_area deprecated
5847
5848         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5849         deprecated
5850
5851         * gtk/gtklabel.h: mark gtk_label_get() deprecated
5852
5853         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
5854         a GdkImage deprecated, replaced by new consistently-named
5855         functions       
5856
5857         * gtk/gtkmain.h: Mark gtk_exit() deprecated
5858
5859         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5860
5861         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
5862         deprecated
5863
5864         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
5865         so it won't appear in docs and confuse people.
5866
5867         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5868
5869         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5870         macros deprecated. (can't mark the type itself deprecated, since
5871         GtkProgressBar is not deprecated and we need the type decl to use
5872         GtkProgressBar)
5873
5874         * gtk/gtkpixmap.h: Mark deprecated
5875
5876         * gtk/gtkoldeditable.h: Mark deprecated
5877
5878         * gtk/gtklist.h: Mark deprecated
5879
5880         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
5881         for anything anymore.
5882
5883         * gtk/gtkctree.h: Mark deprecated
5884
5885         * gtk/gtkclist.h: Mark deprecated
5886
5887         * gtk/gtkpreview.h: Mark deprecated
5888
5889         * gtk/gtkpacker.h: Mark deprecated
5890
5891         * gtk/gtktipsquery.h: Mark deprecated
5892
5893         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5894
5895         * gtk/gtkvruler.h: Add comment that it will move out of GTK
5896
5897         * gtk/gtkhruler.h: Add comment that it will move out of GTK
5898
5899         * gtk/gtkruler.h: Add comment that it will move out of GTK
5900
5901         * gtk/gtkgamma.h: Add comment that it will move out of GTK
5902
5903         * gtk/gtkcurve.h: Add comment that it will move out of GTK
5904
5905 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
5906
5907         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5908         gdk_colormap_sync private since it was never exported
5909         in a header file.
5910
5911         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5912         colormap->colors[] for StaticGray, StaticColor colormaps.
5913
5914         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5915         was being used as if it was image->bits_per_pixel.
5916
5917         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5918         for the image in the GdkImage structure since it isn't
5919         reconstructable, and we need it to handle packed types
5920
5921         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5922         the assumption that on Win32 image->bits_per_pixel == image->depth,
5923         always.
5924
5925         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5926
5927         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5928         warning message if no converter can be found. 
5929
5930 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
5931
5932         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5933         chars to isupper() / tolower(). (#567)
5934
5935         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5936         to clear up 64-bit warnings. (#567)
5937
5938 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
5939
5940         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5941         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5942
5943         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5944         since some people set $(libdir) separately. (#1290, David Kaelbling)
5945
5946 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
5947
5948         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5949         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5950         MAXPATHLEN, but the code here depends on a fixed value.)
5951         (#4524)
5952
5953 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
5954
5955         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5956         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5957
5958 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
5959
5960         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5961         viewable there is no way that moving the node will cause the 
5962         focus row to become not viewable, so omit check on the visibility
5963         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5964
5965 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
5966
5967         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5968         selection before inserting new text.
5969
5970 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
5971
5972         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5973         Make the sensitivity of the reparented child track that of
5974         the original parent menu item. (#34218, David Hodson)
5975
5976         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5977         the case where the current item is destroyed properly.
5978
5979         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5980         some edge cases with child-less menuitems.
5981         
5982 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
5983
5984         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5985         key pop down window. (#12074, Jon K Hellan)
5986
5987 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
5988
5989         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5990         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
5991         The solution here isn't perfect - you get an extraneous
5992         emission of "toggle", which could conceivably confuse an app,
5993         but better than the current situation. LXR search seems to
5994         indicate that no apps in GNOME CVS connect to "toggle".
5995
5996 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
5997
5998         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5999         gtk_public_h_sources to directly here to avoid warning when
6000         building srcdir != builddir. (#9656)
6001
6002 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6003
6004         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6005         handlers in gtkrange.c return the proper values (TRUE == handled)
6006         (#10316).
6007
6008         This is just the tip of the iceberg, but gtkrange.c is the
6009         most common place where the propagation is problematical,
6010         and also a place where it is almost certainly safe to change
6011         this in the stable branch.
6012
6013         (You don't want right click popups on a range control or anything...)
6014
6015 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6016
6017         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6018         area on focus out, even if a background pixmap isn't set.
6019         (#13941)
6020         
6021 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6022
6023         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6024         to deal with setting the shape properly when scrolling arrows are
6025         turned on, but not visible because there is sufficient space.
6026         (#13432)
6027
6028 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6029
6030         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6031         items with submenus, destroy the item along with the submenu.
6032         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6033         properly.
6034
6035         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6036         later.
6037
6038 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6039
6040         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6041         the focus widget sometimes wasn't drawn with the default if there
6042         was no default widget.
6043
6044         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6045         unreference pixmaps. 
6046
6047         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6048         for some extra safety.
6049
6050 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6051
6052         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6053         the text of a cell to the old pointer value better, by
6054         copying the new text before freeing the old text. Some code
6055         cleanup. (#8079, Karl Nelson)
6056
6057 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6058
6059         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6060         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6061
6062 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6063
6064         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6065         item from a menu, check to see if it matches 
6066         menu->old_active_menu_item, and if so, unref and clear
6067         old_active_menu_item (Patch from Pavel Cisler)
6068
6069         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6070         menu_shell->active_menu_item, if it is the child being
6071         removed. (Patch based on that of Gene Ragan, #50337)
6072
6073 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6074
6075         * gdk/linux-fb/gdkselection-fb.c: 
6076         * gdk/linux-fb/gdkcolor-fb.c: 
6077         * gdk/linux-fb/gdkdrawable-fb2.c: 
6078         * gdk/linux-fb/gdkfont-fb.c: 
6079         * gdk/linux-fb/gdkim-fb.c: 
6080         * gdk/linux-fb/gdkinput.c: 
6081         * gdk/linux-fb/gdkkeyboard-fb.c: 
6082         * gdk/linux-fb/gdkmain-fb.c: 
6083         * gdk/linux-fb/gdkrender-fb.c: 
6084         A bunch of whitespace cleanup.
6085         
6086 2001-01-30  Havoc Pennington  <hp@pobox.com>
6087
6088         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6089         #ifdef GTK_ENABLE_BROKEN.
6090
6091         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6092         GTK_ENABLE_BROKEN just before including the broken headers.
6093         
6094         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6095         deprecated types registered.
6096
6097         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6098         we have to test the broken stuff.
6099
6100         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6101         
6102 2001-01-30  Havoc Pennington  <hp@redhat.com>
6103
6104         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6105         here where prev pointer was set to the wrong thing
6106
6107         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6108         (gtk_tree_path_is_descendant): new function
6109
6110         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6111         cached length
6112         (gtk_list_store_get_iter): don't modify iter if we can't get the
6113         path.
6114
6115         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6116         
6117         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6118         GtkTreeDragDest
6119
6120         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6121         was causing segfault
6122
6123         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6124         pointer to NULL
6125
6126         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6127
6128         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6129         on returning FALSE
6130         (gtk_list_store_iter_children): ditto
6131         (gtk_list_store_iter_nth_child): ditto
6132         (gtk_list_store_iter_nth_child): ditto
6133         (gtk_list_store_iter_parent): ditto
6134
6135         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6136         on iter->user_data != NULL instead of silently accepting it.
6137         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6138         we are returning TRUE.
6139         (gtk_tree_store_iter_children): ditto
6140         (gtk_tree_store_iter_nth_child): ditto
6141         (gtk_tree_store_iter_parent): ditto
6142         (gtk_tree_store_insert): remove handling of parent->user_data ==
6143         NULL, replace with parent == NULL       
6144
6145         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6146         and a comment explaining things
6147
6148         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6149         interface support to GtkTreeStore.
6150
6151         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6152         FALSE if no prev, fix
6153
6154         * gtk/gtktreeview.c (set_source_row): use a row reference
6155         (set_dest_row): use a row reference
6156
6157 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6158
6159         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6160         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6161         (gtk_tree_selection_select_iter): The same as above.
6162
6163 2001-01-26  Havoc Pennington  <hp@redhat.com>
6164
6165         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6166         which holds a handle to a specific row (particular set of values
6167         in the model, i.e. pointer-identity row).
6168
6169         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6170         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6171         Still need to use it for the src/dest row saved on the drag context.
6172
6173 2001-01-26  Havoc Pennington  <hp@redhat.com>
6174
6175         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6176
6177         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6178         not offset by TREE_VIEW_HEADER_HEIGHT
6179         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6180         TREE_VIEW_HEADER_HEIGHT
6181
6182         * configure.in (included_loaders): for me, --with-included-loaders
6183         generates the error "the specified loader yes does not exist",
6184         i.e. the arg defaults to "yes", so change test for value ""
6185         to test for value "yes", and include all loaders in that case.
6186
6187         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6188
6189         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6190         handle TREE_VIEW_VERTICAL_SEPARATOR
6191         (gtk_tree_view_bin_expose): fix to consider the row offset as
6192         pointing halfway into vertical separator.       
6193         (gtk_tree_view_draw_node_focus_rect): ditto
6194
6195         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6196         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6197         (TRUE) to be called.
6198
6199         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6200         debug mode where the invalid region is colored in on invalidate,
6201         so you can see the flicker and know whether your redraw code is 
6202         doing a good job.
6203
6204         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6205         tree window coordinates (clip rect is in tree window coords)
6206
6207         * gtk/Makefile.am: add gtktreednd.[hc]
6208
6209         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6210
6211         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6212         drag-and-drop data operations on a model (so we can set up tree
6213         drag-and-drop automatically)
6214
6215         * gtk/testgtk.c: Add a window to change sensitivity in the
6216         GtkLabel test; add a way to change the entry frame in GtkEntry
6217         test
6218
6219         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6220         (gtk_entry_get_has_frame): new functions to remove the frame
6221         around an entry
6222         (gtk_entry_size_request): shrink requisition if no frame
6223         (gtk_entry_draw_focus): don't draw frame if no frame
6224
6225         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6226         checks inside a cell renderer
6227         (gtk_default_draw_option): ditto for options
6228
6229         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6230         children from the alignment, not the button
6231         (gtk_tree_view_column_init): ref/sink the column, to emulate
6232         GObject refcounting.
6233
6234         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6235         
6236         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6237         Use theme functions to draw the toggles 
6238
6239         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6240
6241         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6242         GdkPangoAttrEmbossed to use in rendering insensitive text
6243
6244         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6245
6246         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6247         using new GDK features
6248         
6249 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6250
6251         * gtk/gtkimage.c:
6252         Splitted gtk_image_clear into gtk_image_clear() and
6253         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6254         to avoid leaks.
6255
6256         * gtk/gtklabel.c (set_markup):
6257         Don't leak text.
6258
6259         * gtk/gtktextlayout.c:
6260         Always free display->shaped_objects.
6261
6262         * gtk/testgtk.c (create_clist):
6263         Don't leak custom style.
6264
6265 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6266
6267         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6268         Don't leak image. Simplify using gdk_colormap_query_color().
6269         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6270
6271         * linux-fb/gdkcolor-fb.c:
6272         Implemented gdk_colormap_query_color.
6273
6274 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6275
6276         * linux-fb/gdkcursor-fb.c:
6277         Don't leak built-in cursors.
6278
6279         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6280         Don't leak tmp_points.
6281
6282         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6283         Don't modify desc. Don't leak font if the PangoFont
6284         isn't found.
6285         
6286         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6287         Free dash_list.
6288
6289         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6290         Don't leak string.
6291         
6292 2001-01-20  Havoc Pennington  <hp@pobox.com>
6293
6294         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6295         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6296         me, matches Pango
6297
6298 2001-01-22  Havoc Pennington  <hp@redhat.com>
6299
6300         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6301
6302         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6303
6304         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6305         Remove, move back to gdk-pixbuf
6306
6307         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6308         to all the word functions
6309
6310         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6311         before doing anything on NULL layout or if we don't have the focus
6312
6313         * gtk/testtext.c (fill_example_buffer): "justification"
6314
6315         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6316         to be called "justification" not "justify"
6317
6318         * demos/gtk-demo/textview.c (create_tags): "justification"
6319         
6320         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6321
6322 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6323
6324         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6325         Don't leak visible_region. Use visible_region instead of region.
6326         
6327         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6328         Don't do extra gdk_drawable_ref(). This is not X.
6329         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6330         gdk_fb_focused_window is ref:ed.
6331         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6332         windows.
6333
6334 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6335
6336         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6337         Don't leak the PangoFontDescriptor.
6338
6339 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6340
6341         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6342         when not realized.
6343         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6344         (gtk_tree_view_realize): add scroll_to support
6345         (gtk_tree_view_finalize): add a finalize method.  Populate.
6346         (gtk_tree_view_insert_column): ref and sink the column.
6347         (gtk_tree_view_append_column): ref and sink the column.
6348         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6349         individual nodes.  Should make the code much more efficient, if
6350         actually used.
6351
6352 2001-01-19  Havoc Pennington  <hp@redhat.com>
6353
6354         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6355         byte_offset variable was being used to mean both "offset into
6356         layout" and "offset into buffer line" which was no longer true
6357         with addition of preedit string; fix
6358
6359 2001-01-19  Havoc Pennington  <hp@redhat.com>
6360
6361         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6362
6363         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6364         function
6365
6366         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6367         implement
6368
6369         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6370         scroll_to_cell, matches TextView scroll functions better
6371         (gtk_tree_view_tree_to_widget_coords): new function
6372         (gtk_tree_view_widget_to_tree_coords): new function
6373         (gtk_tree_view_get_visible_rect): new function
6374         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6375         (gtk_tree_view_draw_node_focus_rect): new function moved from
6376         draw_focus, also, use width of bin_window as width of the focus
6377         rect
6378         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6379         already-expanded rows
6380         (gtk_tree_view_get_cell_rect): new function
6381         (gtk_tree_view_get_path_at_pos): return the click position
6382         relative to the passed-in cell
6383         (gtk_tree_view_set_expander_column): new function
6384
6385         * configure.in: remove gtk-config-2.0 chmod
6386
6387         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6388         and properly handle drags with targets we don't understand
6389         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6390         scrolling anyway
6391         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6392         mark invisible
6393
6394         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6395         function
6396         (gtk_drag_dest_get_target_list): new function
6397         (gtk_drag_dest_set_target_list): new function
6398         
6399         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6400
6401         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6402         related to drag-and-drop
6403
6404 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6405
6406         * gdk/linux-fb/gdkprivate-fb.h:
6407         Define EMULATE_GDKFONT.
6408         Add extra pango_font stuff to GfkFontPrivate.
6409         
6410         * gdk/linux-fb/gdkdrawable-fb2.c:
6411         * gdk/linux-fb/gdkfont-fb.c:
6412         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6413         emulation using PangoFont.
6414
6415 2001-01-17  Havoc Pennington  <hp@pobox.com>
6416
6417         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6418         all the non-deprecated set_foo functions. Added missing object
6419         properties, and added g_object_notify() to setters. 
6420         Wrote docs.
6421         
6422 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6423
6424         * gtk/gtkmain.c
6425         * gtk/gtkrc.c: (Win32) Use the new
6426         g_win32_get_package_installation_(sub)directory() functions.
6427
6428         * config.h.win32.in: New file.
6429         
6430         * config.h.win32: Removed.
6431
6432         * configure.in: Output config.h.win32.
6433
6434         * Makefile.am: Add it to EXTRA_DIST.
6435
6436         * gtk/gtk.def: Update.
6437
6438 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6439
6440         * gtk/gtklabel.c (gtk_label_size_request): Set the
6441         attributes onto the PangoLayout even if they are newly
6442         created from label->pattern.
6443
6444 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6445
6446         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6447
6448         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6449         structures in functions. Fixes bug where gtk_dataset_*
6450         was accidentally still being used in one place, causing
6451         every dest side event to be treated independently.
6452
6453         * gtk/gtkdnd.c: Remove last vestages of handling
6454         ::draw (fixes warning)
6455         
6456         * gtk/gtkentry.[ch]: Add drag and drop support.
6457
6458         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6459         new function gtk_check_drag_threshhold() for checking
6460         to check if (dx,dy) has exceeded the threshhold for starting
6461         a drag and use it everywhere.
6462
6463 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6464
6465         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6466         add -I{includedir}/gtk-2.0.
6467
6468         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6469         gdk/gdk-pixbuf.h: Doc fixups.
6470         
6471         * gtk/gtkobject.h: Remove trailing , from enum
6472
6473 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6474
6475         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6476         Doh! Mixed up x and y.
6477
6478         * gdk/linux-fb/gdkglobals-fb.c:
6479         Removed gdk_fb_pointer_grab_window_events,
6480         added _gdk_fb_pointer_grab_owner_events and
6481         _gdk_fb_keyboard_grab_owner_events.
6482
6483         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6484         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6485         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6486         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6487         Send crossing events after ungrab finished.
6488         (gdk_keyboard_grab): Set ..._owner_events
6489         (type_masks): Move out of function.
6490         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6491         gdk_fb_keyboard_event_window): New functions, return the
6492         window an event should be targeted at. Handles grabs and
6493         event propagation. Can return NULL.
6494         (gdk_event_make): Remove event_mask checking. Now always
6495         returns an event.
6496                 
6497         * gdk/linux-fb/gdkkeyboard-fb.c:
6498         * gdk/linux-fb/gdkproperty-fb.c:
6499         * gdk/linux-fb/gdkselection-fb.c:
6500         Use new event_window/gdk_event_make() behaviour.
6501         
6502         * gdk/linux-fb/gdkmouse-fb.c:
6503         Use new event_window/gdk_event_make() behaviour.
6504         Only send motion events if in the same window.
6505         If grabbed, use cursor from window if sibling of grabbed
6506         window, and cursor from grabbed window otherwise.
6507
6508         * gdk/linux-fb/gdkprivate-fb.h:
6509         Update gdk_fb_window_send_crossing_events, gdk_event_make
6510         and grab varaible declarations. Add gdk_fb_*_event_window().
6511
6512         * gdk/linux-fb/gdkwindow-fb.c:
6513         Use new event_window/gdk_event_make() behaviour.
6514         Keep correct track of focus window.
6515         (gdk_window_set_events): Set all specific button motion masks
6516         if GDK_BUTTON_MOTION_MASK set.
6517
6518         * gtk/gtkdnd.c (gtk_drag_update):
6519         Free info->last_event if gdk_drag_motion returned FALSE.
6520
6521 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6522
6523         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6524         Eliminate redraws when input-only windows are shown or
6525         hidden. Thanks to jpe@archaeopteryx.com.
6526
6527 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6528
6529         * docs/faq/gtk-faq.sgml: FAQ update:
6530           - Update to bugzilla
6531           - Add GTK+ and security/SUID/SGID
6532           - Add DnD question
6533
6534 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6535
6536         * gdk/linux-fb/gdkdnd-fb.c:
6537         Some cleanups.
6538         
6539 2001-01-15  Havoc Pennington  <hp@pobox.com>
6540
6541         * tests/testtreeview.c: add test stuff for CellRendererToggle
6542
6543         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6544         accessor
6545
6546         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6547         only toggle on button press (would do release like GtkButton, but
6548         we'd need implicit grab code for treeview cells)
6549
6550 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6551
6552         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6553
6554         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6555         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6556
6557         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6558         to g_{locale,filename}_{to,from}_utf8 to match current API.
6559
6560         * gtk/makefile.msc.in (gtk_OBJECTS)
6561         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6562
6563         * gtk/gtk.def: Update.
6564
6565 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6566
6567         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6568         implementaion that more closely mimics the events that an X server
6569         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6570         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6571         with nested preview widgets, for instance, more responsive when
6572         you move the mouse quickly into them.
6573         (find_window_for_pointer_event): Make it actually compile.
6574         (gdk_event_translate): Set send_event to the value of
6575         InSendMessage (). This doesn't really mean the same as X11's
6576         send_event flag, but is close enough, says jpe@archaeopteryx.com
6577
6578 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6579
6580         * gdk/linux-fb/gdkdnd-fb.c:
6581         Implemented drag and drop.
6582         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6583         when it tries to free and then copy the same event (info->last_event).
6584         I am not sure about why this happens, but will continue looking.
6585
6586 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6587
6588         * gdk/linux-fb/gdkwindow-fb.c:
6589         Use gdk_window_invalidate_rect instead of
6590         gdk_window_invalidate_rect_clear to minimise flashing.
6591         When hiding windows you need to clear the root window though.
6592
6593 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6594
6595         * gdk/linux-fb/gdkdrawable-fb2.c:
6596         For optization, add an full_shapes argument to gdk_fb_clip_region.
6597         If this is false, only the cliprects of the shapes are used.
6598
6599         * gdk/linux-fb/gdkprivate-fb.h:
6600         Export gdk_fb_window_peek_shape.
6601         Add full_shapes to gdk_fb_clip_region.
6602
6603         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6604         When moving a window, don't clear everything under the it, just the
6605         root window. Makes stuff faster and flash less.
6606         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6607         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6608         offset of the shape.
6609         
6610
6611 2001-01-12  Havoc Pennington  <hp@redhat.com>
6612
6613         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6614         current invalid region, fixes redraw bug while scrolling the 
6615         text widget
6616
6617         * gtk/gtktextview.c, gtk/gtktextview.h:
6618         Rearrange the scrolling/validation/etc. code in a major way, 
6619         so it seems to make sense to me. Probably isn't genuinely that
6620         much better, but...
6621
6622         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6623         notifies
6624
6625         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6626
6627 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6628
6629         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6630         Hide mouse pointer while rotation. Show it afterwards.
6631
6632 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6633
6634         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6635         windows in consideration when generating clip region.
6636
6637         * gdk/linux-fb/gdkfb.h:
6638         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6639
6640         * gdk/linux-fb/gdkprivate-fb.h:
6641         Add shape to GdkWindowFBDatat.
6642         exported gdk_fb_window_get_abs_shape().
6643         removed gdk_fb_draw_lines declaration.
6644
6645         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6646         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6647         send focus changes when there is a grabbed window.
6648         (gdk_window_get_pointer): Handle shaped windows.
6649         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6650         (gdk_fb_window_peek_shape): Returns the shape for a window,
6651         handles GDK_FB_USE_CHILD_SHAPE.
6652         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6653         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6654         (gdk_window_shape_combine_mask): Implement.
6655
6656         * gtk/gtkwindow-decorate.c:
6657         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6658         setting the shape of a window makes the window transparent.
6659
6660 2001-01-11  Havoc Pennington  <hp@redhat.com>
6661
6662         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6663
6664 2001-01-10  Havoc Pennington  <hp@redhat.com>
6665
6666         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6667         add this function, bug 40251
6668
6669         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6670         of type macro   
6671
6672 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6673
6674         * acconfig.h:
6675         Added ENABLE_SHADOW_FB
6676
6677         * configure.in:
6678         Added --disable-shadowfb
6679
6680         * gdk/linux-fb/gdkcursor-fb.c:
6681         Update shadowfb when updating cursor
6682
6683         * gdk/linux-fb/gdkdrawable-fb2.c:
6684         Added wrappers for shadowfb that calls  the normal drawable
6685         methods, but calls gdk_shadow_fb_update(bounding box) when
6686         GdkWindows are drawed to.
6687         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6688         which also returns the bounding box.
6689
6690         * gdk/linux-fb/gdkfb.h:
6691         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6692
6693         * gdk/linux-fb/gdkgeometry-fb.c:
6694         Update shadowfb when scrolling window.
6695
6696         * gdk/linux-fb/gdkglobals-fb.c:
6697         Add _gdk_fb_screen_angle.
6698         
6699         * gdk/linux-fb/gdkkeyboard-fb.c:
6700         Test code for screen rotation. Shift-F2 in the xlate driver
6701         rotates the screen.
6702
6703         * gdk/linux-fb/gdkmain-fb.c:
6704         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6705
6706         * gdk/linux-fb/gdkmouse-fb.c:
6707         Use fb_width/height instead of modeinfo.xres/yres.
6708
6709         * gdk/linux-fb/gdkprivate-fb.h:
6710         Added fb_men, fb_width, fb_height & fb_stride. When using
6711         shadow fb these can differ from the framebuffer stuff.
6712         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6713         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6714         _gdk_fb_screen_angle. Removed CM, RP.
6715
6716         * gdk/linux-fb/gdkrender-fb.c:
6717         Added code for shadowfb handling and screen rotation using
6718         shadowfb.
6719
6720         * gdk/linux-fb/gdkwindow-fb.c:
6721         Use fb_mem, fb_stride, fb_width, fb_height.
6722         Added recompute_rowstride to reset the rowstride of all windows.
6723         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6724         window abs positions and window rowstrides. Usefull when the
6725         rotation has changed.
6726
6727 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6728
6729         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6730
6731 2001-01-10  Havoc Pennington  <hp@redhat.com>
6732
6733         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6734         where sibling == iter
6735         (gtk_tree_store_insert_after): handle sibling == iter
6736         (gtk_tree_store_prepend): remove stamp checks
6737         (gtk_tree_store_insert_before): ditto
6738         (gtk_tree_store_append): ditto
6739         (gtk_tree_store_get_path): ditto
6740         (gtk_tree_store_get_value): ditto
6741         (gtk_tree_store_iter_has_child): ditto
6742         (gtk_tree_store_iter_n_children): ditto
6743         (gtk_tree_store_iter_nth_child): ditto
6744         (gtk_tree_store_insert_after): ditto
6745         (gtk_tree_store_is_ancestor): ditto
6746         (gtk_tree_store_iter_depth): ditto
6747         (gtk_tree_store_insert_before): assert that sibling's parent is
6748         the same as the passed-in parent
6749         (gtk_tree_store_insert_after): assert that sibling's parent is
6750         the same as the passed-in parent
6751
6752         
6753         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6754         function to get the first iterator in a model
6755         
6756         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6757         conventionally the "root" in this sense is just NULL afaict.
6758
6759         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6760         where sibling == iter
6761         (gtk_list_store_insert_after): handle case where sibling == iter
6762
6763         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6764         automated tests for ListStore, TreeStore
6765
6766         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6767         (gtk_list_store_insert): update tail pointer, and fix it to work
6768         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6769         (gtk_list_store_append): use tail to be faster
6770         (gtk_list_store_prepend): fix it, update tail pointer
6771         (gtk_list_store_insert_after): fix it, update tail pointer
6772
6773         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6774         the list
6775
6776 2001-01-09  Havoc Pennington  <hp@redhat.com>
6777
6778         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6779         is NULL due to a pending resize
6780
6781         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6782         column width to values less than 1
6783
6784         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6785         width to be between min/max width, and still set the width 
6786         even if autosize is turned on, so the tree view can use this 
6787         function in order to autosize.
6788         (gtk_tree_view_column_init): set initial width to 1 not 0
6789
6790         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6791         setter function to modify column width, so we get notification
6792         (gtk_tree_view_insert_iter_height): ditto
6793         (gtk_tree_view_calc_size): ditto
6794         (gtk_tree_view_check_dirty): ditto
6795
6796         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6797         properties to change all the interesting attributes of the tree
6798         view column.
6799         (gtk_tree_view_column_set_header_clickable): rename set_clickable
6800         (gtk_tree_view_column_get_clickable): add
6801         (gtk_tree_view_column_set_cell_renderer): don't unset the current
6802         attributes; assume a cell renderer with equivalent object
6803         properties has been swapped in. Do g_object_notify().
6804         (gtk_tree_view_column_set_visible): g_object_notify
6805         (gtk_tree_view_column_get_sizing): rename from get_col_type
6806         (gtk_tree_view_column_set_sizing): g_object_notify
6807         (gtk_tree_view_column_set_width): add g_object_notify
6808         (gtk_tree_view_column_set_min_width): ditto
6809         (gtk_tree_view_column_set_max_width): ditto
6810         (gtk_tree_view_column_set_title): ditto
6811         (gtk_tree_view_column_set_clickable): ditto
6812         (gtk_tree_view_column_set_widget): ditto
6813         (gtk_tree_view_column_set_justification): ditto
6814
6815 2001-01-09  Havoc Pennington  <hp@redhat.com>
6816
6817         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6818         there are no rows in the model
6819
6820         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6821         NULL, then return the start of the list
6822
6823         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6824         if we can't get any rows from an empty model 
6825
6826         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6827         extraneous * after function pointer typedef usage
6828
6829         * Makefile.am: don't specify full path to cp and rm
6830
6831         * gtk/gtkcellrenderertextpixbuf.c
6832         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6833         NULL before dereferencing, fixes a segfault that happened from
6834         time to time
6835
6836         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6837         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6838         and reindent the function
6839         (gtk_cell_renderer_pixbuf_get_size): indentation
6840
6841         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6842         we quit it
6843         (gtk_dialog_add_buttons_valist): add g_return_if_fail
6844         (gtk_dialog_set_default_response): New function, to set default
6845         button
6846         (gtk_dialog_set_response_sensitive): New function, to set 
6847         sensitivity of buttons
6848
6849         * gtk/gtkcellrendererpixbuf.c
6850         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6851         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6852
6853         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6854         handle any G_TYPE_OBJECT subclass, not just the base class, and 
6855         also boxed types.
6856         (_gtk_tree_data_list_value_to_node): ditto
6857
6858         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
6859         --gtk-debug=tree
6860
6861         * gtk/gtkmain.c: add GTK_DEBUG_TREE
6862
6863         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6864
6865 2001-01-09  Tor Lillqvist  <tml@iki.fi>
6866
6867         * gdk/win32/gdkevents-win32.c: Implement better mouse
6868         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6869         (find_window_for_pointer_event): New function.
6870         (gdk_event_translate): Use it when handling mouse events.
6871
6872 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
6873
6874         * configure.in:
6875         Added --with-included-loaders option
6876
6877         * gdk-pixbuf/Makefile.am:
6878         * gdk-pixbuf/gdk-pixbuf-io.c:
6879         Add support for including selected gdk-pixbuf loaders only.
6880
6881         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6882         gtk_window_set_has_frame):
6883         Added inline documentation.
6884
6885         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6886         * docs/reference/gdk/tmpl/windows.sgml:
6887         Added inline documentation.
6888
6889 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
6890
6891         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6892         realizing buttons that have already been realized.
6893
6894 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
6895
6896         * tests/testtreeview.c (main): Show menu items before adding to
6897         option menu.
6898
6899         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6900         around if we kill them.
6901
6902         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6903         Return if we pass in a NULL model.
6904
6905 2001-01-08  Havoc Pennington  <hp@redhat.com>
6906
6907         * tests/testtreeview.c: hack on this some
6908
6909         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6910         gtk_tree_store_set_valist, v is for arrays, valist for varargs
6911         list
6912         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6913
6914         * gtk/gtkliststore.h: Add varargs set() and get() convenience
6915         functions
6916
6917 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6918
6919         * gtk/gtkwindow-decorate.[hc]:
6920         * gtk/Makefile.am:
6921         New files. Contains an implementation of a minimal WM for
6922         linux-fb.
6923
6924         * gtk/gtkwindow.h:
6925         Add the possibility for GtkWindows to specify a frame. This
6926         is used for the window decoration code, but could concievably
6927         be used for X programs too (xmms style windows).
6928         GtkWindow->frame is the toplevel window if the window is framed.
6929         The signal frame_event gets all events that are targeted to
6930         GtkWindow->frame.
6931         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6932         
6933         * gtk/gtkwindow.c:
6934         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6935         Call out to gtkwindow-decorate.c for WM support in linx-fb.
6936
6937 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6938
6939         * docs/README.linux-fb:
6940         Correct filename ~/.pangoft2_aliases
6941
6942         * gdk/gdkwindow.h:
6943         Added new function gdk_window_get_decorations.
6944
6945         * gdk/linux-fb/gdkfb.h:
6946         Removed _gdk_window_get_decorations declaration.
6947         Renamed _gdk_window_set_child_handler to
6948         gdk_fb_window_set_child_handler.
6949
6950         * gdk/linux-fb/gdkwindow-fb.c:
6951         Renamed _gdk_window_set_child_handler to
6952         gdk_fb_window_set_child_handler.
6953
6954         * gdk/x11/gdkwindow-x11.c:
6955         New function gdk_window_get_mwm_hints().
6956         Implemented gdk_window_get_decorations.
6957
6958         * docs/reference/gdk/tmpl/windows.sgml:
6959         * docs/reference/gdk/gdk-sections.txt:
6960         Added gdk_window_get_decorations docs.
6961         
6962 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
6963
6964         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6965         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6966         gdk_fb_window_send_crossing_events):
6967         Possibly send focus events when the mouse moves from one
6968         window to another.
6969
6970 2001-01-07  Tor Lillqvist  <tml@iki.fi>
6971
6972         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6973         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6974         to match current API.
6975
6976         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6977         environment variable is set, don't call g_error when on a
6978         palettized (PseudoColor) display. Some people want to use GTK+ 
6979         in 256-colour mode even though works only partially.
6980
6981         * gdk/gdk.def
6982         * gtk/gtk.def
6983         * gtk/makefile.mingw.in: Update.
6984
6985 2001-01-05  Havoc Pennington  <hp@redhat.com>
6986
6987         * tests/testtreeview.c: hack on this a bit
6988
6989         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6990         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6991
6992         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
6993         was spelled incorrectly
6994         (GTK_IS_TREE_MODEL_SIMPLE): ditto
6995
6996         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6997         from gtk_tree_view_set_headers_active   
6998
6999         * gtk/gtktexttag.c:
7000         (gtk_text_tag_get_property): handle PROP_DIRECTION
7001         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7002         properties, bug 40235
7003
7004         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7005         forward_to_line_end
7006
7007 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7008
7009         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7010         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7011         for unicode,locale,filename conversion functions.
7012
7013 2001-01-05  Havoc Pennington  <hp@redhat.com>
7014
7015         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7016         broken if called on the first position in the buffer.
7017
7018         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7019         forward_to_delimiters to be called only if we aren't already at
7020         the delimiters.
7021
7022 2001-01-05  Havoc Pennington  <hp@redhat.com>
7023
7024         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7025
7026 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7027
7028         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7029         colormap in here. Sync from X port.
7030         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7031         Sync from X port.
7032         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7033         This happens now and then, and i don't think it is a bug.
7034         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7035         != endpoint.
7036         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7037         GDK_LINE_SOLID.
7038
7039         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7040         some of the fields filled in at least.
7041
7042         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7043         miLineArcD is no more, remove it from the function definition.
7044
7045 2001-01-04  Havoc Pennington  <hp@redhat.com>
7046
7047         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7048         this
7049
7050         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7051         user_data instead of tree_node
7052
7053         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7054         TREE_VIEW_COLUMN_SIZE
7055
7056         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7057         "size" field to "width" finishes bug 40061
7058
7059         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7060         for bitfields, bug 40268
7061
7062 2001-01-04  Havoc Pennington  <hp@redhat.com>
7063
7064         Rename some stuff:
7065         
7066         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7067
7068         s/GtkModelSimple/GtkTreeModelSimple/g;
7069         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7070         s/gtk_model_simple/gtk_tree_model_simple/g;
7071         s/gtkmodelsimple/gtktreemodelsimple/g;
7072
7073         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7074
7075         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7076         s/column_set_col_type/column_set_sizing/g;
7077
7078         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7079         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7080
7081         s/GtkCellRendererType/GtkCellRendererState/g;
7082         
7083         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7084         (gtk_cell_renderer_toggle_class_init): change "state" property to
7085         "active", to match GtkToggleButton
7086         (gtk_cell_renderer_toggle_get_active): new function, bug
7087         40269
7088         (gtk_cell_renderer_toggle_set_active): new function
7089         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7090         state through gtk_cell_renderer_set_active
7091
7092 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7093
7094         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7095         temporarily until they work again.  Brought up to date with
7096         changes in the model.
7097         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7098         model.
7099
7100 2001-01-04  Havoc Pennington  <hp@redhat.com>
7101
7102         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7103         equal to the line length, then position iterator before paragraph 
7104         separators. Fixes crash reported by Mikael Hermansson when
7105         pressing left arrow from the start of a line.   
7106
7107         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7108         about byte indexes off the end
7109         (iter_set_from_char_offset): add g_error about char offsets
7110         off the end
7111
7112 2001-01-03  Havoc Pennington  <hp@redhat.com>
7113
7114         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7115
7116         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7117         of private functions; remove inclusion of private headers.
7118
7119         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7120         function, so we don't need private functions in gtktextdisplay.c
7121
7122         * gtk/gtktextiterprivate.h: underscore-ification
7123
7124         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7125         to instead say "only useful to implement widgets"
7126
7127         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7128         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7129         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7130
7131         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7132         This function was completely broken
7133
7134         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7135
7136         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7137
7138         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7139
7140         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7141
7142         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7143
7144         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7145
7146         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7147         gtk_paint_layout
7148
7149         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7150         gtk_paint_layout
7151
7152         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7153         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7154         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7155         which were not implemented.     
7156
7157         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7158         insert_pixbuf signal. Rename delete_text to delete_range since it
7159         also deletes pixbufs and child anchors. This almost closes bug
7160         40245 (still need to deal with child anchors)
7161
7162         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7163         insert_pixbuf, change signal names as appropriate, change types of
7164         signals taking marks/tags to have the specific type, not just
7165         G_TYPE_OBJECT
7166         
7167         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7168         closes bug 40051
7169
7170         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7171         unnecessary remove_contents() call
7172         (gtk_option_menu_class_init): add a "changed" signal, closes
7173         bug 40039
7174         (gtk_option_menu_update_contents): emit "changed" if the 
7175         active menu item changes
7176
7177         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7178         cast to GtkObject, reported by Jonas Borgstrom
7179         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7180         we can't do stuff with side effects in finalize. Instead, spew a
7181         warning if the loader isn't closed.
7182
7183         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7184         colormap in here, non-X ports probably need to sync to this change
7185
7186         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7187         assertion that colormap != NULL, you can set the colormap to NULL
7188         if you like.
7189         
7190         * Makefile.am: remove gtk-config-2.0
7191
7192         * configure.in: Use pkg-config to locate GLib. Remove
7193         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7194         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7195         Use pkg-config to locate Pango. Output correct Pango libs to
7196         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7197
7198         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7199         files
7200         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7201         X11 pc files
7202
7203         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7204         unref from here
7205
7206 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7207
7208         * configure.in:
7209         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7210
7211 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7212
7213         * gtk/gtktextlayout.c
7214         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7215         variable when moving back onto a single line.
7216
7217 2001-01-01  Havoc Pennington  <hp@redhat.com>
7218
7219         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7220
7221         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7222
7223         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7224         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7225
7226 2001-01-01  Havoc Pennington  <hp@redhat.com>
7227
7228         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7229
7230         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7231         GtkTextAttributes
7232
7233         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7234         #40246
7235         (gtk_text_attributes_copy_values): rename from 
7236         gtk_text_attributes_copy
7237         (gtk_text_attributes_copy): a more standard GTK copy function, 
7238         which returns a new object
7239
7240 2001-01-01  Havoc Pennington  <hp@redhat.com>
7241
7242         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7243         
7244         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7245         don't fill in tree_view->priv->selection, kind of an unexpected
7246         side effect
7247
7248         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7249         gtkintl.h
7250         
7251         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7252         gtkintl.h
7253         (gtk_cell_renderer_get_property): remove calls to g_value_init
7254
7255         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7256         gtkintl.h
7257
7258         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7259         and include gtkintl.h
7260         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7261         property names
7262
7263         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7264         GtkTreeSelection
7265         (_gtk_tree_selection_new_from_with_view): rename, return
7266         GtkTreeSelection
7267         (_gtk_tree_selection_set_tree_view): rename with uscore
7268         (gtk_tree_selection_get_selected): fill in the "model" out param
7269         first, so it gets filled in even if we return at the top of the 
7270         function
7271         (gtk_tree_selection_real_select_all): add a comment and an else{}
7272         to clarify this a bit
7273         (gtk_tree_selection_real_unselect_all): add the same else{}
7274
7275         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7276         set_tree_view to have underscore prefixes, move them to the
7277         private header, fix return type of new_with_tree_view
7278         (struct _GtkTreeSelection): mark struct
7279         fields private  
7280
7281         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7282         GtkTreeModelFlags, not a guint
7283         (gtk_tree_path_prev): return gboolean not gint
7284         (gtk_tree_path_up): return gboolean not gint
7285
7286         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7287         return GtkTreeModelFlags, not a guint
7288
7289         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7290         that child model is non-null before unrefing it
7291         (g_value_int_compare_func): make this a qsort compare func, not 
7292         a boolean predicate
7293
7294         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7295         (add -umn to the end), and mark it unimplemented
7296         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7297         I don't see what it's for - doesn't the model always sort itself?
7298         (gtk_tree_model_sort_set_compare): this had the wrong signature
7299
7300         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7301         Fix the docs to say that it destructively replaces existing
7302         attributes (previously said that it added attributes).
7303         (gtk_tree_view_column_set_visible): canonicalize bool before
7304         equality testing. Also, check for realization before
7305         hiding/showing the tree_column->window; if this window could exist
7306         before realization, then it's busted and needs fixing, we can't 
7307         create GDK resources pre-realization. Also, remove
7308         superfluous queue_resize(), since set_size() does that for us.
7309         (gtk_tree_view_column_set_col_type): check realization before 
7310         using tree_column->window
7311
7312         * gtk/gtktreedatalist.c: fix filename in copyright notice
7313
7314 2000-12-31  Havoc Pennington  <hp@pobox.com>
7315
7316         * gtk/gtktextview.c: Rearrange all the
7317         scroll-while-dragging-or-selecting code to be different, not
7318         necessarily better. ;-)
7319         (gtk_text_view_scroll_to_mark): Change this
7320         function to take within_margin as a fraction instead of a pixel
7321         value, and to take alignment arguments (indicating where to align 
7322         the mark inside the visible area)
7323         
7324         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7325         to GtkObject
7326
7327         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7328         behavior so that offsets past the end of the line are not 
7329         allowed, and an offset equal to the line length moves the iterator
7330         to the next line
7331         (gtk_text_iter_set_line_index): make parallel change
7332         (gtk_text_iter_get_bytes_in_line): add this function
7333         
7334         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7335         of byte indexes off the end of the line; byte index at the end of
7336         the line now returns FALSE and doesn't fill in the requested
7337         values, byte index past the end of the line is an error.  Also,
7338         don't allow -1 offset anymore, since its meaning is unclear.
7339
7340         This change exposes some bug in visual cursor motion, where we
7341         end up with a huge invalid byte index; needs fixing. Symptom of 
7342         bug is a crash when you hit up arrow.
7343         
7344         (_gtk_text_line_char_locate): match the change to byte_locate
7345
7346         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7347         from start of line properly. fixes bug reported by Mikael
7348         Hermansson where backspace would delete all text before the
7349         cursor.
7350
7351 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7352
7353         * gdk/win32/gdkwindow-win32.c
7354         (gdk_window_impl_win32_get_visible_region): New function, as in
7355         the X11 backend.
7356         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7357         instead of duplicating the same code here.
7358
7359         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7360         GDK_COLORMAP macro.
7361
7362         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7363         destroy function.
7364         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7365         access that.
7366
7367         * gtk/gtk.def: Update.
7368
7369         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7370
7371 2000-12-30  Havoc Pennington  <hp@pobox.com>
7372
7373         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7374         colormap on input only windows, to avoid special cases all over
7375         the code for these windows.
7376
7377 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7378
7379         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7380         we are on a palettized display ("PseudoColor" in X11), as the code
7381         for that doesn't work anyway, and never has.
7382
7383 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7384
7385         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7386         Don't use isprint() for chars > 255.
7387
7388 2000-12-21  Havoc Pennington  <hp@redhat.com>
7389
7390         * tests/testtreeview.c: more work
7391
7392 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7393
7394         * docs/README.linux-fb:
7395         Update the docs to the new pangoft2 way.
7396
7397 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7398
7399         * configure.in:
7400         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7401         pango version.
7402         Remove modules/linux-fb/Makefile.
7403
7404         * gdk/linux-fb/gdkdrawable-fb2.c:
7405         Render glyphs using freetype.
7406
7407         * gdk/linux-fb/gdkfb.h:
7408         Add new fb-specific functions needed for managing windows.
7409
7410         * gdk/linux-fb/gdkmain-fb.c:
7411         Remove gdk_font_init/fini() calls.
7412
7413         * gdk/linux-fb/gdkpango-fb.c:
7414         Remove old implementation. Use pangoft2 instead.
7415
7416         * gdk/linux-fb/gdkprivate-fb.h:
7417         Remove PangoFBFont and related stuff.
7418
7419         * gdk/linux-fb/gdkwindow-fb.c:
7420         Implement drawable->get_visible_region.
7421         Implement support for _gdk_window_set_child_handler () and
7422         _gdk_window_get_decorations().
7423
7424         * modules/Makefile.am:
7425         Remove linux-fb subdir.
7426
7427         * modules/linux-fb/*:
7428         Removed all.
7429         
7430 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7431
7432         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7433         calls, as they are no longer needed.
7434
7435         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7436         
7437         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7438         figure out how to emit a signal on an interface.
7439
7440 2000-12-20  Havoc Pennington  <hp@redhat.com>
7441
7442         * tests: new directory to contain tests, gtk/test* should move
7443         here sometime (with appropriate on-cvs-server hackery)
7444
7445         * tests/testtreeview.c, tests/Makefile.am: a test
7446         
7447         * configure.in (AC_OUTPUT): add tests/Makefile
7448
7449         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7450         and "invisible_set" which were missing
7451
7452         * gtk/gtkrbtree.h: some cheesy indentation fix
7453         
7454 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7455
7456         * gtk/gtkinvisible.c (gtk_invisible_realize):
7457         Attach the style to the window so that the style it is not
7458         leaked when unrealizing the window.
7459
7460 2000-12-18  Havoc Pennington  <hp@redhat.com>
7461
7462         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7463         begin/end user action where appropriate
7464         (gtk_text_view_commit_handler): add begin/end user action
7465
7466         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7467         bracket interactive operations with begin/end user action pair.
7468         
7469         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7470         "interactive" arg from insert_text and delete_text signals.
7471         Add begin_user_action, end_user_action signals
7472         (gtk_text_buffer_begin_user_action): 
7473         (gtk_text_buffer_end_user_action): New functions to delimit 
7474         a user-visible action
7475
7476         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7477         signals.
7478         
7479 2000-12-18  Havoc Pennington  <hp@redhat.com>
7480
7481         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7482         was pretty non-working.
7483
7484         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7485         by passing the length to g_utf8_validate().
7486
7487 2000-12-16  Havoc Pennington  <hp@pobox.com>
7488
7489         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7490         Port to GObject, can go back in gdk-pixbuf after setting up 
7491         a gdk-pixbuf-marshal.h header over there.
7492
7493         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7494         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7495         args
7496         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7497         set
7498         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7499         here, do it when we create the buttons later
7500         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7501         (gtk_tree_view_map): paranoia checks that column->button is shown 
7502         and unmapped
7503         (gtk_tree_view_size_request): only request visible children.
7504         Move header size calculation in here, for cleanliness, and 
7505         to maintain invariants for child widgets if we eventually 
7506         let users set different children inside the buttons
7507         (gtk_tree_view_map_buttons): factor out code to map buttons,
7508         since it was being called several times
7509         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7510         windows instead of just moving them; their height may change 
7511         if we allow random widgets in there, or the theme changes.
7512         (gtk_tree_view_size_allocate): move button size allocation 
7513         above emitting the scroll signals, to ensure a sane state when we
7514         hit user code
7515         (gtk_tree_view_button_release): remove queue_resize after
7516         tree_view_set_size(), set_size() will handle any resize queuing
7517         that's needed
7518         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7519         draw_focus goo
7520         (gtk_tree_view_focus): use gtk_get_current_event() and
7521         gdk_event_get_state()
7522         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7523         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7524         semicolon
7525         (gtk_tree_view_create_button): show the button here
7526         (gtk_tree_view_button_clicked): actually emit the clicked signal
7527         on the column
7528         (_gtk_tree_view_set_size): return right away if the size is
7529         unchanged, as a cheesy optimization
7530         (gtk_tree_view_setup_model): rename set_model_realized to 
7531         setup_model to match the flag that indicates whether we've 
7532         called it
7533         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7534         exist, because set_scroll_adjustment does that and it shouldn't
7535         matter what order you call these in
7536         (gtk_tree_view_get_vadjustment): ditto
7537         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7538         for paranoia
7539         (gtk_tree_view_set_headers_visible): call
7540         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7541         (gtk_tree_view_append_column): clarify whether the return value
7542         is the count of columns before or after, and do the increment 
7543         separately from the return statement so you can tell from the code.
7544         (gtk_tree_view_remove_column): ditto
7545         (gtk_tree_view_insert_column): ditto
7546         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7547         outside the existing range, the docs say that outside-range
7548         columns are allowed, so we handle them as documented. (Presumably
7549         this allows a nice loop with column != NULL as test.)
7550         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7551         mean (left/right/center etc.).
7552         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7553         (gtk_tree_view_expand_row): add docs
7554         (gtk_tree_view_collapse_row): add docs
7555
7556         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7557         function to emit the clicked signal on a column
7558         
7559         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7560         state of an event
7561         (gdk_event_get_time): don't treat GDK_SCROLL 
7562         as a button event, remove default case from switch so gcc 
7563         will whine if we don't explicitly handle all event types
7564
7565         * gtk/gtktreeselection.h: added some FIXME 
7566         
7567         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7568         "columns" to "n_columns" and "column" to "columns" for clarity
7569
7570 2000-12-16  Havoc Pennington  <hp@pobox.com>
7571         
7572         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7573         stuff. This should make e.g. the delete key work again in the
7574         text widget...
7575         (gtk_text_iter_forward_cursor_positions): handle negative count
7576         (gtk_text_iter_backward_cursor_positions): handle negative count
7577         (gtk_text_iter_forward_word_ends): handle negative count
7578         (gtk_text_iter_backward_word_starts): handle negative count
7579
7580         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7581         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7582         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7583         GObject. No doubt will cause breakage.
7584
7585         * demos/gtk-demo/textview.c: remove hacks around
7586         non-GObject-ification of the text objects
7587
7588         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7589         the text tag
7590         
7591 2000-12-14  Havoc Pennington  <hp@pobox.com>
7592
7593         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7594         that we have Xrender
7595
7596 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7597
7598         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7599         Add two virtualized functions gdk_drawable_get_clip_region - to
7600         get the clip region when drawing.
7601         
7602         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7603         use invalidate_region.
7604
7605         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7606         region.
7607
7608         * acconfig.h configure.in: Check for Xft. For now, assume
7609         that if Xft is found, Pango was compiled with Xft support
7610         as well.
7611
7612         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7613         gdk_colormap_query_color().
7614         
7615         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7616         with Xft if appropriate.
7617
7618         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7619         a pangoxft context if we have XFT and the environment
7620         variable GD_USE_XFT is set.
7621         
7622         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7623         and also possibly an XftDraw structure.
7624
7625         * gtk/gtkfontsel.c: Handle the case where the font from the
7626         style doesn't match any of the fonts a bit better.
7627         
7628         * gtk/testgtk.c: Add tabs between directional segments for
7629         hebrew/arabic test. (Not really necessary, just a little
7630         prettier.)
7631
7632 2000-12-14  Havoc Pennington  <hp@redhat.com>
7633
7634         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7635         reading a file
7636
7637 2000-12-14  Havoc Pennington  <hp@redhat.com>
7638
7639         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7640         unused call to get_last_line()
7641
7642         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7643         here until boxed is working (and maybe after that - we should
7644         really not gratuitously break old code)
7645
7646         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7647         specific types for font_desc and tabs args, move them to
7648         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7649         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7650
7651         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7652         use GTK_TYPE_POINTER for signal signatures as a hack-around
7653
7654         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7655         PangoTabArray
7656
7657         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7658         make static
7659         (line_display_index_to_iter): make static
7660
7661         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7662         to marshal a string not a boxed
7663
7664         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7665
7666         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7667         since the UTF-8 isn't validated yet
7668
7669         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7670         lines to end in '\n'
7671         
7672         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7673         forward_to_delimiters, and grapheme boundaries
7674         (gtk_text_view_delete_from_cursor): properly handle non-newline
7675         delimiters, and grapheme boundaries
7676
7677         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7678         to gtk_text_iter_forward_to_delimiters, and make it work properly
7679         if empty lines end with a character other than '\n'
7680
7681         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7682         position
7683
7684 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7685
7686         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7687
7688         * gtk/gtk.def
7689         * gdk/gdk.def: Update.
7690
7691         * gdk/win32/gdkmain-win32.c
7692         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7693         gdkmain-win32.c here.
7694
7695         * gdk/win32/makefile.mingw.in (all): No need to make
7696         gdk-win32res.o here, the makefile one step up will call us to make
7697         it.
7698
7699         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7700         gdkkeys-win32.
7701
7702         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7703
7704         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7705         call to g_source_add().
7706
7707         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7708         leak. Thanks to Andreas Kemnade.
7709
7710 2000-12-13  Havoc Pennington  <hp@pobox.com>
7711
7712         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7713
7714         * gtk/gtktext*.[hc]: update accordingly
7715         
7716 2000-12-13  Havoc Pennington  <hp@pobox.com>
7717
7718         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7719         header file
7720
7721         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7722
7723 2000-12-13  Alex Larsson  <alexl@redhat.com>
7724
7725         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7726         Add support for ps2 intellimouse.
7727
7728         * gdkkeyboard-fb.c:
7729         Move shift-F1 repaint handling to xlate handler only.
7730         
7731         * docs/README.linux-fb:
7732         Add imps2 to docs.
7733         Document the new refresh keys.
7734         
7735 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7736
7737         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7738
7739         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7740         ::position and ::padding.
7741
7742         * gtk/gtkcontainer.c: make ::border_width an INT property.
7743
7744         * gtk/gtkpacker.c: make ::position an INT property.
7745
7746         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7747         guard against NULL h/v scrollbars, since this is used at construction
7748         time.
7749
7750         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7751         internal gtk_clist_constructor().
7752
7753         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7754         gtk_ctree_constructor().
7755
7756         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7757         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7758
7759         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7760         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7761
7762         * gtk/gtkwidget.[hc]:
7763         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7764         and gtk_widget_get().
7765         (gtk_widget_new): use g_object_new_valist().
7766         (gtk_widget_set): use g_object_set_valist().
7767
7768         * gtk/gtkobject.[hc]:
7769         removed gtk_object_arg_get_info(), gtk_object_getv(),
7770         gtk_object_query_args(), gtk_object_newv(),
7771         gtk_object_class_add_signals(),
7772         gtk_object_class_user_signal_new(),
7773         gtk_object_class_user_signal_newv(),
7774         gtk_object_arg_set(), gtk_object_arg_get(),
7775         gtk_object_args_collect(),
7776         gtk_object_default_construct(),
7777         gtk_object_constructed(),
7778         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7779         removed nsignals, signals and n_args members from GtkObjectClass.
7780         (gtk_object_new): use g_object_new_valist().
7781         (gtk_object_set): use g_object_set_valist().
7782         (gtk_object_get): use g_object_get_valist().
7783         
7784         * gtk/gtkcompat.h: define gtk_object_default_construct().
7785         
7786         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7787         g_object_new().
7788
7789         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7790         fucntions, cleaned up method assignments (make sure your structures
7791         are setup properly before calling out). removed all GTK_CONSTRUCTED
7792         hacks ;)
7793
7794 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
7795
7796         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
7797         off-by-one error in checks. (Dave Lambert)
7798
7799 2000-12-12  Alexander Larsson  <alexl@redhat.com>
7800
7801         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7802         Don't free gdk_fb_keyboard twice.
7803
7804 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
7805
7806         * gtk/testgtk.c:
7807         (create_tooltips): 
7808         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7809         use GObject swapped_signal:: properties instead.
7810
7811         * gtk/gtkcellrenderertoggle.c: 
7812         * gtk/gtkcellrenderertextpixbuf.c: 
7813         * gtk/gtkcellrenderertext.c: 
7814         * gtk/gtkcellrendererpixbuf.c: 
7815         * gtk/gtkcellrenderer.c:
7816         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7817         missing warnings for invalid property ids, install properties
7818         with g_object_class_install_property() now.
7819         
7820         * gtk/gtksignal.c:
7821         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7822         
7823 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
7824         
7825         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7826         to determine if a window is the focus widget within
7827         its toplevel.
7828
7829         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7830         to be boolean.
7831
7832         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
7833         of the case where the container CAN_FOCUS to here instead
7834         of having it in each individual move-the-focus place.
7835
7836         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7837         focusing to be geometric in a much more obvious sense. Arrowing
7838         around is still non-intuitive because it isn't perfect and
7839         because entries, etc, grab the arrow keys, but it at least
7840         usually will do what you expect now.
7841         
7842         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7843         file.
7844
7845         * gtk/gtknotebook.c: Change tabs to be a single item in
7846         the focus chain. Make movement of focus on tabs with arrow
7847         keys wrap around.
7848         
7849         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7850         CHECK_FIND_CHILD macro to give informative error messages
7851         instead of silent returns.
7852
7853         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
7854         flag since we handle GdkReturn on the tabs.
7855
7856         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7857         windows rather than sending expose events directly.
7858
7859         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
7860         definition for GtkNotebookPage into .c file, since it is private.
7861
7862         * gtk/testgtk.c (create_notebook): Add option for 
7863         testing borderless notebook.
7864
7865         * gtk/testgtk.c (page_switch): Removed egregious poking
7866         around in GTK+ internals.
7867
7868         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7869
7870         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7871         properly through gtk_clist_focus. Make the title headers a
7872         single item in the tab-focus chain, and make left-right wrap
7873         around.
7874
7875         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7876         focus method so that wrapping around works properly.
7877
7878         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
7879         that is handled for the widget now. 
7880
7881 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
7882
7883         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7884         widgets as TOPLEVEL.
7885
7886         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7887         TOPLEVEL widgets are containers.
7888
7889         * gtk/gtkinvisible.h: Remove useless include.
7890
7891 2000-12-11  Havoc Pennington  <hp@redhat.com>
7892
7893         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7894         Handle chopping off \r\n and 0x2029 in addition to \n before
7895         passing to PangoLayout
7896
7897         * gtk/gtkimcontextsimple.c
7898         (gtk_im_context_simple_get_preedit_string): 
7899         return an empty string if no match is pending
7900
7901         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7902         assertion that the returned preedit string was sane
7903
7904         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7905         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7906         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7907
7908 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
7909
7910         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
7911         Fix up finalizer to chain to its parent.
7912
7913 2000-12-11  Alexander Larsson  <alexl@redhat.com>
7914
7915         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7916         Clearified the difference between the keyboard types. Wrote a note
7917         about the magic sysrq key to get out of raw mode.
7918
7919 2000-12-09  James Henstridge  <james@daa.com.au>
7920
7921         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7922         member to hold masks for detecting the start of a protocol packet.
7923         (mouse_devs): add packet start masks for ps2 and ms device types.
7924         Left the mask for fidmour blank, as I have no idea what it should
7925         be.
7926         (handle_mouse_io): skip bytes until we get to the start of a
7927         packet.  My Logitech mouse seems to be passing an extra NULL pad
7928         byte, and GPM does a similar thing here.
7929         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7930         this is the ms mouse driver.
7931         (gdk_fb_mouse_ms_packet): fix up button handling, which was
7932         completely broken except for button1.  It was checking the wrong
7933         bit in the packet for the status of the right mouse button, and
7934         wrongly assuming right == button2 rather than 3.  I fixed that and
7935         also added support for middle button (button2).
7936
7937 2000-12-08  Havoc Pennington  <hp@redhat.com>
7938
7939         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7940         that cause a segfault on text insertion
7941
7942         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
7943         warning
7944
7945         * gtk/gtktextiter.c (test_log_attrs): use
7946         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7947
7948         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
7949         Get log attrs for a line, using a cache stored on the buffer
7950         
7951         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7952         reported by Jeff Franks
7953
7954 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7955
7956         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7957         /dev/ttyS0 -> /dev/mouse
7958
7959 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7960
7961         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7962         Added dummy gdk_fontset_load.
7963
7964 2000-12-08  Alexander Larsson  <alexl@redhat.com>
7965
7966         * docs/README.linux-fb:
7967         * docs/Makefile.am:
7968         Initial GtkFB docs.
7969         
7970         * gdk/linux-fb/Makefile.am:
7971         Define GDK_DATA_PREFIX.
7972
7973         * gdk/linux-fb/gdkmain-fb.c:
7974         Fix typo.
7975         Change default display to /dev/fb0.
7976
7977         * gdk/linux-fb/gdkpango-fb.c:
7978         Add $(prefix)/share/fonts/ to font path.
7979         
7980 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7981
7982         * gdk/linux-fb/gdkkeyboard-fb.c:
7983         New file containing the abstracted keyboard driver. Most code
7984         taken from gdkinput-ps2.c
7985
7986         * gdk/linux-fb/gdkinput-ps2.c:
7987         Removed file.
7988         
7989         * gdk/linux-fb/Makefile.am:
7990         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7991
7992         * gdk/linux-fb/gdkcolor-fb.c:
7993         display->fb was renamed to display->fb_fd.
7994
7995         * gdk/linux-fb/gdkcursor-fb.c:
7996         gdk_mouse_get_info -> gdk_fb_mouse_get_info
7997
7998         * gdk/linux-fb/gdkinput.c:
7999         Moved gdk_input_init here from gdkinput-ps2.c
8000
8001         * gdk/linux-fb/gdkmain-fb.c:
8002         display->fb was renamed to display->fb_fd.
8003         Now the tty and the console is opened here instead
8004         of in the keyboard driver. Also check GDK_VT to see what
8005         tty to open.
8006         Move gdk_beep () here from gdkinput-ps2.c
8007         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8008
8009         * gdk/linux-fb/gdkmouse-fb.c:
8010         Add header.
8011         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8012         Return correct keyboard modifiers.
8013         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8014
8015         * gdk/linux-fb/gdkprivate-fb.h:
8016         Add tty and vt info to display.
8017         Add orignal modeinfo storage to display
8018         Update global functions
8019
8020         * gdk/linux-fb/gdkwindow-fb.c:
8021         Added gdk_fb_window_find_focus().
8022         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8023
8024 2000-12-07  Havoc Pennington  <hp@pobox.com>
8025
8026         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8027         function, noticed by Alex
8028
8029 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8030
8031         * configure.in: Detect freetype properly
8032
8033         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8034         above.
8035
8036 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8037
8038         * gdk/linux-fb/Makefile.am:
8039         Add gdkmouse-fb.c
8040         
8041         * gdk/linux-fb/gdkmouse-fb.c:
8042         New file. Abstracted the mouse drivers a bit.
8043
8044         * gdk/linux-fb/gdkcursor-fb.c:
8045         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8046
8047         * gdk/linux-fb/gdkinput-ps2.c:
8048         Removed old mouse handling code. Moved cursor handling code
8049         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8050         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8051         gdk_mouse_get_info.
8052
8053         * gdk/linux-fb/gdkmain-fb.c:
8054         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8055
8056         * gdk/linux-fb/gdkprivate-fb.h:
8057         Removed public gdk_fb_find_common_ancestor, added and renamed
8058         functions for the new mouse handling code.
8059
8060         * gdk/linux-fb/gdkwindow-fb.c:
8061         Moved gdk_fb_window_send_crossing_events here. added global
8062         variable gdk_fb_window_containing_pointer. made
8063         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8064         renamed to gdk_mouse_get_info.
8065
8066 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8067
8068         * gdk/linux-fb/gdkevents-fb.c:
8069         Update to match latest gmain/gsource changes.
8070
8071         * gdk/linux-fb/gdkinput-ps2.c:
8072         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8073         it links. Will be implemented later.
8074
8075 2000-12-03  Havoc Pennington  <hp@pobox.com>
8076
8077         * gdk/Makefile.am: add gdkkeys.[hc]
8078
8079         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8080         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8081
8082         * acconfig.h, configure.in: add checks and command line options
8083         for XKB
8084
8085         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8086         
8087         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8088         and group in the key event
8089
8090         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8091         field with the low-level hardware key code, and a group
8092         field with the keyboard group
8093
8094         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8095         and declare a couple globals used for keymap handling
8096         
8097         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8098         hold down Shift-Control and type a hex number to get a Unicode 
8099         character corresponding to the hex number
8100         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8101         (return bytes not chars)
8102
8103 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8104
8105         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8106         to avoid waste on 64-bit platforms.
8107
8108 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8109
8110         * INSTALL: Fix link to PNG home, remove reference
8111         to fribidi.
8112
8113         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8114         
8115         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8116         tested.)
8117
8118         * gtk/gtkcheckmenuitem.c: Permanently turn on
8119         always_show_toggle.
8120
8121         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8122         be NULL. (Vladimir Klebanov, #26545)
8123
8124         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8125         some signed/unsigned comparison problems. (#6510,
8126         David Kaelbling)
8127
8128         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8129         return type to boolean (Oskar Liljeblad, #18648)
8130
8131 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8132
8133         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8134         Remove bogus colormap setting.
8135
8136 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8137
8138         * gdk/linux-fb/gdkcolor-fb.c:
8139         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8140
8141         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8142         Must set colormap.
8143         
8144 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8145
8146         * docs/tutorial/gtk-tut.sgml: DND updates
8147
8148 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8149
8150         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8151         Remove old debug g_warning().
8152         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8153         or an implementation, just pass the implementation to draw_drawable_2.
8154         
8155         * gdk/linux-fb/gdkprivate-fb.h:
8156         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8157
8158         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8159         clear and invalidate area when window is destroyed.
8160         (send_map_events): Remove old commented out code.
8161
8162 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8163
8164         * gdk/linux-fb/gdkpango-fb.c:
8165         Use italic instead of oblique in font aliases.
8166         
8167         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8168         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8169         other unsupported functions.
8170
8171 2000-12-04  Havoc Pennington  <hp@redhat.com>
8172
8173         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8174
8175         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8176
8177         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8178
8179         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8180         hack to avoid infinite loops (synthetic expose event) - 
8181         Owen has more appropriate fixes in a branch he'll check in later.
8182
8183         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8184         separator, CR, and CRLF as line ends
8185
8186         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8187         into lines using pango_find_paragraph_boundary(); other bits of
8188         the widget are still going to be broken if the boundary isn't '\n'
8189         though
8190
8191 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8192
8193         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8194         multiply.
8195
8196         * gdk/linux-fb/gdkpango-fb.c:
8197         Copied some 26.6 scaling macros from pango to clean up the rounding.
8198         (pango_fb_font_get_glyph_info): Correct sign on x value.
8199
8200         * gdk/linux-fb/gdkprivate-fb.h:
8201         Removed unreferenced external functions.
8202
8203         * modules/linux-fb/Makefile.am: Use ` instead of '.
8204
8205         * modules/linux-fb/basic.c:
8206         Remove dead code. In particular the dummy lang engine which broke all
8207         pango layouts in GtkFB. Don't include tables-big.i anymore.
8208
8209         * modules/linux-fb/tables-big.i:
8210         Upgrade to latest version from pango. Left for reference, basic_ranges
8211         moved to basic.c.
8212         
8213 2000-12-04  Havoc Pennington  <hp@redhat.com>
8214
8215         Fix bugs Alex found:
8216         
8217         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8218         to "draw"
8219
8220         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8221
8222         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8223
8224         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8225         implementation in here, apparently the expose() implementation was
8226         dead code.
8227
8228 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8229
8230         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8231         Return positive descent.
8232
8233 2000-12-02  Havoc Pennington  <hp@pobox.com>
8234
8235         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8236         method and signal
8237         
8238         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8239         calls gdk_window_process_updates() to push the exposes through
8240         (gtk_widget_class_init): No more draw signal, no
8241         gtk_widget_real_draw()  
8242         
8243         * gtk/gtkbin.c (gtk_bin_draw): remove
8244
8245         * gtk/gtkbox.c (gtk_box_draw): remove
8246
8247         * gtk/gtkbutton.c (gtk_button_draw): remove
8248
8249         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8250
8251         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8252
8253         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8254
8255         * gtk/gtkclist.c (gtk_clist_draw): remove
8256
8257         * gtk/gtkentry.c (gtk_entry_draw): remove
8258
8259         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8260
8261         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8262
8263         * gtk/gtkframe.c (gtk_frame_draw): remove
8264
8265         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8266
8267         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8268
8269         * gtk/gtklayout.c (gtk_layout_draw): remove
8270
8271         * gtk/gtklist.c (gtk_list_draw): remove
8272
8273         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8274
8275         * gtk/gtkmenu.c (gtk_menu_draw): remove
8276
8277         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8278
8279         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8280
8281         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8282
8283         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8284
8285         * gtk/gtkpacker.c (gtk_packer_draw): remove
8286
8287         * gtk/gtkrange.c (gtk_range_draw): remove
8288
8289         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8290
8291         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8292
8293         * gtk/gtktable.c (gtk_table_draw): remove
8294
8295         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8296
8297         * gtk/gtktext.c (gtk_text_draw): remove
8298
8299         * gtk/gtktextview.c (gtk_text_view_draw): remove
8300
8301         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8302
8303         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8304
8305         * gtk/gtktree.c (gtk_tree_draw): remove
8306
8307         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8308
8309         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8310
8311         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8312
8313         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8314
8315         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8316
8317         * gtk/gtkwindow.c (gtk_window_draw): remove
8318
8319 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8320
8321         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8322         a GtkToggleButton is both insensitive and active, it was being
8323         drawn by the GtkButton draw handler which doesn't check the
8324         state. Now it's calling gtk_toggle_button_paint instead.
8325         
8326 2000-12-01  Havoc Pennington  <hp@redhat.com>
8327
8328         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8329         dangling pointers to the appearance attributes from the 
8330         line display
8331
8332         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8333         width/height to mean "full width/height of drawable"
8334
8335         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8336         click to select word/line
8337         
8338         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8339         when getting log attrs. Get a slice, so that pixmaps and stuff
8340         are properly handled.
8341
8342         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8343         paste into the selection (replaces selection now, previously
8344         crashed or added to selection). Reveals longstanding btree bug -
8345         select multiple lines, middle-click on the selection, boom. This
8346         isn't related to my changes though.
8347
8348         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8349         PangoLogAttrs changes
8350         (gtk_entry_move_backward_word): ditto
8351
8352         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8353         functions return bool whether the iter moved onto a
8354         dereferenceable position.
8355  
8356         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8357         functions for motion in terms of display lines.
8358
8359         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8360         get the buffer a mark is inside
8361         
8362 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8363
8364         * gdk/linux-fb/Makefile.am:
8365         * modules/linux-fb/Makefile.am:
8366         Freetype 2 final uses freetype-config
8367
8368         * gdk/linux-fb/gdkpango-fb.c:
8369         Upgrade to use Freetype 2 final.
8370         More flexible support for font aliases, this also fixes a bug with
8371         GtkFontSelector, as the aliases must be visible in the font/family list,
8372         or GtkFontSelector reads uninitialized memory.
8373
8374 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8375
8376         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8377         XGetIMValues to properly terminate variable argument list, and do
8378         NULL return check for ic_values and xim_styles.
8379
8380         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8381         Restore preedit state after XmbResetIC().
8382         
8383         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8384         XvaCreateNestedList() should take XvaNestedList, but not
8385         XvaNestedList*.
8386
8387         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8388         preedit_draw_callback, preedit_caret_callback): Match
8389         "preedit-changed" signal name to "preedit_changed" to be
8390         consistent to the spec.
8391
8392         * gtk/gtkimcontextsimple.c (check_table):
8393         Match "preedit-changed" to "preedit_changed" to be consistent
8394         to the spec.
8395
8396 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8397
8398         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8399         gc->clip_region == NULL>
8400
8401 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8402
8403         Changes by Hans Breuer:
8404         
8405         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8406         Dont't use negative width and height as max_hints. This fixes
8407         Owen's recent testgtk changes for win32.
8408
8409         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8410         gdk_win32_hdc_release): These are exported and may be called with
8411         other drawable types than our GdkDrawableImplWin32 (?).
8412
8413         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8414         so always #define USE_BACKING_STORE.
8415
8416         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8417         of printf for debugging output.
8418
8419         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8420         
8421         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8422
8423         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8424         declaration.
8425
8426         * gtk/gtktexttypes.h: Ditto.
8427
8428         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8429         (GDK_VoidSymbol) also if in case of arg check failure.
8430
8431         * gtk/gtkimcontextsimple.c
8432         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8433         position to the pointer, but to the variable it points to.
8434
8435         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8436
8437         * gtk/gtk.def: Updates.
8438
8439 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8440
8441         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8442         GTK_TYPE_TREE_MODEL.
8443
8444 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8445
8446         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8447         Set the size of the font from the description.
8448         (gdk_text_width): Gross hack that calculates the width
8449         of text by text_length * size/2. This is necessary because
8450         GtkLabel does some ugly gtk_string_width call to calculate
8451         an good size.
8452         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8453
8454 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8455
8456         * docs/tutorial/gtk-tut.sgml: DND updates
8457
8458 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8459
8460         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8461         If you pass width or height == 0 to gdk_window_clear_area they
8462         should be calculated from the window size.
8463
8464 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8465
8466         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8467         a grab, but no grab-cursor, use the cursor from the grabbed
8468         window. (gdk_fb_window_send_crossing_events): Send normal
8469         enter/leave notifications if grab and owner_events == TRUE.
8470
8471 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8472
8473         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8474         Do implicit button grabs, even if the window doesn't
8475         want the event.
8476         (gdk_fb_window_send_crossing_events): If there is a
8477         grab, only the grabbed window gets normal enter/leave
8478         notifications. On ungrab go from grabbed window to current.
8479         Don't send any notification to b when propagating from c -> b.
8480         If setting a grab on window, don't set prev_window.
8481         (handle_mouse_input): Send enter/leave events to the window the
8482         mouse is over, not the grabbed one.
8483         
8484 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8485
8486         * gdk/gdkregion-generic.c: Zap warning.
8487         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8488         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8489
8490 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8491
8492         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8493         The cursor should be hidden if it is part of either the
8494         source or destination region. Not only if it is in both.
8495         (gdk_window_set_transient_for): Silence warnings.
8496
8497 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8498
8499         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8500         The default mode in X is Pie Arcs, therefore that is
8501         what Gtk+ uses.
8502
8503 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8504
8505         * gdk/linux-fb/gdkinput-ps2.c:
8506         Implement correct EnterNotify/LeaveNotify:
8507         (gdk_fb_window_send_crossing_events): New function that sends
8508         all GdkCrossingEvents from the last mouse-window to the specified
8509         destination.
8510         (gdk_fb_window_visibility_crossing): Removed function.
8511         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8512         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8513         instead of gdk_window_get_pointer() for better readability.
8514
8515         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8516         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8517
8518         * gdk/linux-fb/gdkprivate-fb.h:
8519         removed gdk_fb_window_visibility_crossing, added
8520         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8521
8522         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8523         New function that finds the least common ancestor of two windows.
8524         (gdk_window_show, gdk_window_hide):
8525         Use gdk_fb_window_send_crossing_events.
8526         (gdk_fb_window_move_resize): Send configure events to toplevel
8527         windows. Use gdk_fb_window_send_crossing_events.
8528
8529 2000-11-27  Havoc Pennington  <hp@redhat.com>
8530
8531         * gtk/gtkprivate.h (enum): Remove a trailing comma
8532
8533 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8534
8535         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8536         the "changed" callback of the adjustment.  We need to redraw the
8537         spin button's arrows when the adjustment's range changes.
8538         (adjustment_changed_cb): Draw the arrows.
8539         (gtk_spin_button_value_changed): Draw the arrows.
8540
8541 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8542
8543         * gdk/linux-fb/gdkselection-fb.c:
8544         Initial selection implementation.
8545
8546         * gtk/gtkselection.c:
8547         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8548         requestor in gtk_selection_request.
8549         
8550         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8551         Added gdk_selection_property atom.
8552
8553         * gdk/linux-fb/gdkprivate-fb.h:
8554         Export _gdk_selection_window_destroyed.
8555         Removed mask_off_x/y from GdkCursorPrivateFB.
8556         Removed hbearing, added top, left to PangoFBGlyphInfo.
8557
8558         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8559         Call _gdk_selection_window_destroyed
8560         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8561         the root window has been created.
8562         (static_dx_hack, static_dy_hack, compare_draw_rects,
8563         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8564         in region. They are already sorted. Instead just traverse them in
8565         reverse if draw_direction < 0.
8566         
8567         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8568         Double-clicks must be sent after the normal button_press.
8569         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8570         
8571         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8572         Pass _gdk_fb_screen_gc instead of NULL.
8573
8574         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8575         Initialize gdk_selection_property.
8576         (gdk_event_make): Remove unused code.
8577
8578         * gdk/linux-fb/gdkcursor-fb.c:
8579         Make the pixmap for the cursor the same size as the mask. Also remove
8580         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8581         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8582         Now the whole cursor is visible.
8583
8584         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8585         Fix bug where xdest+height instead of ydest+height was used
8586         to calculate if the source and dest overlapped. This fixes the
8587         redraw bug when the main window in testgtk was scrolled when
8588         partially covered by a tall window.
8589         Copy rectangles in region in order depending on draw_direction.
8590         Also moved the draw_direction flipping of start_y and end_y into
8591         the gc functions, as this might not be what all of them want.
8592         (gdk_fb_draw_lines): Support dashed lines.
8593         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8594         so that the text is positioned correctly (was 1 pixel high).
8595
8596         gdk/linux-fb/gdkgc-fb.c:
8597         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8598         all lines were drawn a pixel to short. Also checked the default of
8599         the rest of the values, and they're the same as X now.
8600
8601         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8602         Clean up pixel positioning of the glyphs. Just use bgy->top and
8603         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8604         to all divisions to get correct rounding behaviour.
8605
8606         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8607         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8608         Moved start_y/end_y flip into draw_drawable implementations.
8609         Flip also x rendering when draw_direction < 0.
8610         Remove unneccesary multiply with draw_direction.
8611
8612 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8613
8614         * docs/tutorial/gtk-tut.sgml:
8615           - get rid of gtk_toggle_button_toggled FUD
8616           - start DND section - needs work - based on:
8617                 http://wolfpack.twu.net/docs/gtkdnd/
8618
8619 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8620
8621         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8622         Correct calculation of font metrics. Now GtkEntrys have sane
8623         size.
8624
8625 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8626
8627         * gdk/gdktypes.h:
8628         Add new type GdkSpan
8629         
8630         * docs/reference/gdk/gdk-sections.txt,
8631         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8632         gdk/gdkregion.h:
8633         Implement and document gdk_region_spans_intersect_foreach.
8634
8635         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8636         Add new file gdkrender-fb.c which contains all core
8637         rendering code.
8638         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8639         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8640         (optimized rectangle fillers).
8641
8642         * gdk/linux-fb/gdkdrawable-fb2.c:
8643         Move all rendering code to gdkrender-fb.c.
8644         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8645         Use the new span intersection functions in gdk_fb_fill_spans.
8646         gdk_fb_draw_rectangle() clips filled rectangles and calls
8647         gc->fill_rectangle with the result.
8648         gdk_fb_fill_spans() gets extra argument "sorted".
8649
8650         * gdk/linux-fb/gdkevents-fb.c:
8651         Remove unused includes and defines.
8652         New function gdk_fb_get_time() to get correct time for events.
8653
8654         * gdk/linux-fb/gdkinput-ps2.c:
8655         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8656         Make sure to set the time of all events.
8657
8658         * gdk/linux-fb/gdkmain-fb.c:
8659         Use gdk_fb_get_time ().
8660
8661         * gdk/linux-fb/gdkprivate-fb.h:
8662         New virtual GC calls: fill_span & fill_rectangle.
8663         Export gdk_fb_get_time().
8664         gdk_fb_fill_spans() gets extra argument "sorted".
8665
8666         * gdk/linux-fb/mi*.c:
8667         Use GdkSpan instead of GdkRectangle.
8668         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8669         from XFree 4 source)
8670         
8671 2000-11-22    <jrb@redhat.com>
8672
8673         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8674         reversing the order in an if statement will do.  Doing so managed
8675         to make the treemodelsort half work.  Other half will follow after
8676         I get the insert function fully fixed.
8677
8678 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8679         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8680         more than 2 bits. Besides, I need to implement an evil hack. :)
8681
8682 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8683
8684         * docs/tutorial/gtk-tut.sgml: minor corrections
8685
8686 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8687         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8688           convert to and from relative path's and iters.
8689
8690         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8691           testing sorting functions a bit better.  Currently broken -- will
8692           fix in morning.
8693
8694 2000-11-20  Havoc Pennington  <hp@redhat.com>
8695
8696         * gtk/gtkwidget.c: Documented a bunch of functions in here
8697         (gtk_widget_realize): Warn if you try to realize
8698         a widget with no parent that isn't a toplevel
8699         (gtk_widget_intersect): return a gboolean
8700
8701 2000-11-20  Havoc Pennington  <hp@redhat.com>
8702
8703         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8704         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8705         scrolling to be implemented in GDK to finish. Also, right now
8706         we just size_allocate all children on every layout change,
8707         which is pretty lame. Test commented out of testtext.c, 
8708         until it works better.
8709
8710 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8711
8712         * gdk/linux-fb/gdkdrawable-fb2.c:
8713         Removed unused arguments from gdk_fb_drawable_get_pixel().
8714
8715         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8716         Renamed fidur specific mouse packet data in MouseDevice to
8717         generic. Used it in ps2 mouse handling code to avoid blocking
8718         reads.
8719
8720 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8721
8722         * demos/gtk-demo/main.c: Changed to have the list become
8723         non-italic when the demo window is destroyed through an external
8724         event (like a close button).  Doing so found three bugs in the
8725         widget.
8726
8727         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8728
8729         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8730         we actually set the cell.
8731
8732         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8733
8734         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8735         free a leaked path.  Thanks memprof.
8736
8737 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8738
8739         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8740         off-by-one error when destroying allocated segments
8741         on failure. (Elliot)
8742
8743 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8744
8745         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8746         memleaks found by Evan Martin.
8747
8748 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8749
8750         * Released 1.3.2
8751         
8752         * NEWS: Updates for 1.3.2
8753
8754 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8755
8756         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8757         but in general for window system specific events.
8758
8759         * gtk/gtk.def
8760         * gtk/makefile.mingw.in
8761         * gtk/makefile.msc.in: Update.
8762         
8763         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8764
8765 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8766
8767         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8768         distribute gtk.immodules.
8769
8770         * gtk/Makefile.am (install-data-local): Don't install the
8771         gtk.immodules file created for the uninstalled modules;
8772         instead run gtk-query-immodules after install
8773
8774 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8775
8776         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8777         -rpath to the right install location.
8778
8779         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8780         -export-dynamic.
8781
8782         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8783         properly.
8784
8785 2000-11-15  Havoc Pennington  <hp@pobox.com>
8786
8787         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8788         patch from Mikael Hermansson to temporarily stop blinking while
8789         the user is using the keyboard to type or navigate. 
8790
8791         Also, when blinking, stay on for longer than we stay off. Also,
8792         return from start_cursor_blink if !cursor_visible, to save
8793         checking that flag all over the place before we call
8794         start_cursor_blink.
8795
8796 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
8797
8798         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8799         only contain a "fontset" line, which is now ignored.
8800
8801         * gtk/gtkentry.c (gtk_entry_button_release): Make 
8802         double-click-to-select-word work.
8803         
8804 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
8805
8806         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
8807         Don't move back one char when we are actually at the end of the 
8808         paragraph.
8809
8810 2000-11-15  Robert Brady  <robert@suse.co.uk>
8811
8812         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
8813         'o' < 'p'.
8814         
8815         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8816         bind_textdomain_codeset.
8817
8818         (gtk_init_check): Make the warning about translating default:LTR
8819         sterner.
8820         
8821 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
8822
8823         * **/Makefile.am : remove unecessary rules for win32-specific
8824         config-substituted targets. If you want these rules, use
8825         --enable-maintainer-mode (called automatically by autogen.sh).
8826         Stops a lot of unneccessary make-time warnings.
8827
8828         * gtk/gtktext{layout,display}.c: Factor in total width as
8829         well as screen when figuring alignment for word-wrap as well as
8830         no wrap; this is necessary to handle lines that cannot be wrapped
8831         at all.
8832
8833 2000-11-15  Havoc Pennington  <hp@redhat.com>
8834
8835         * gtk/testtext.c: Implement essential color cycling feature
8836
8837 2000-11-15  Havoc Pennington  <hp@redhat.com>
8838
8839         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8840         when we invalidate the main window.
8841
8842         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8843         GtkTextView will now invalidate the side windows for us when text
8844         changes.
8845
8846 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
8847
8848         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8849         unconditionally, since we may need to update the horizontal
8850         scrollbars even if the height didn't change.
8851
8852         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8853         the extra attrs, since some of them affect size.
8854
8855         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8856         x_offset correctly.
8857
8858 2000-11-15  Havoc Pennington  <hp@redhat.com>
8859
8860         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8861         don't move the first line out into the margin, instead move the
8862         whole paragraph in order to make space for the first line within 
8863         the margin
8864
8865 2000-11-15  Havoc Pennington  <hp@redhat.com>
8866
8867         * gtk/gtktextview.c (changed_handler): offset redraw rect by
8868         xoffset in addition to yoffset, so horizontal scrolling doesn't
8869         break redraws
8870
8871 2000-11-15  Havoc Pennington  <hp@redhat.com>
8872
8873         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8874         from the cursor
8875         (render_layout_line): fix reversed test that caused weird
8876         underlines to get drawn
8877
8878 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8879
8880         * gdk/linux-fb/gdkprivate-fb.h:
8881         Fix debug macros.
8882         
8883 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8884
8885         * gdk/linux-fb/gdkprivate-fb.h:
8886         Added virtual functions set_pixel, get_color,
8887         fill_span and draw_drawable to the GC.
8888         Added global _gdk_fb_screen_gc to use instead of
8889         NULL when drawing to the screen.
8890         Added _gdk_fb_gc_calc_state() prototype.
8891
8892         * gdk/linux-fb/gdkgc-fb.c:
8893         Call _gdk_fb_gc_calc_state() on any gc state change.
8894
8895         * gdk/linux-fb/gdkglobals-fb.c:
8896         Add _gdk_fb_screen_gc
8897                 
8898         * gdk/linux-fb/gdkdrawable-fb2.c:
8899         _gdk_fb_gc_calc_state() calculates best functions
8900         for the GC state and depth.
8901         Moved bpp specialized code to separate functions.
8902         Added optimized 24 bpp AA draw_drawable.
8903
8904         * gdk/linux-fb/gdkevents-fb.c:
8905         Silence gcc warning.
8906
8907         * gdk/linux-fb/gdkimage-fb.c:
8908         Use _gdk_fb_screen_gc
8909
8910         * gdk/linux-fb/gdkwindow-fb.c:
8911         Init and use _gdk_fb_screen_gc
8912
8913         * gdk/linux-fb/mitypes.h:
8914         Remove unused types.
8915
8916 2000-11-14  Havoc Pennington  <hp@pobox.com>
8917
8918         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8919         to pixels
8920
8921 2000-11-14  Havoc Pennington  <hp@pobox.com>
8922
8923         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8924
8925         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8926         unknown char, no real reason we were using a variable. 
8927         Remove gtk_text_unknown_char variable. Fix all the text widget
8928         files accordingly.
8929
8930         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
8931         since the Unicode spec seems to prefer that character for our
8932         purposes.
8933
8934 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
8935
8936         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
8937         value of g_getenv() isn't freeable, so g_strdup it.
8938
8939         * modules/input/inuktitut.c: Inuktitut input method.
8940
8941         * modules/input/Makefile.am: Build this.
8942         
8943 2000-11-14  Elliot Lee  <sopwith@redhat.com>
8944
8945         * gtk/Makefile.am: Install gtk.immodules, needed for operation
8946         of gtk programs.
8947
8948 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
8949
8950         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8951         reversed > that was causing Home to go to end of previous line.
8952
8953         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8954         modified-keypresses (leave for bindings.)
8955
8956         * modules/input/Makefile.am: Remove useless -export-dynamic
8957         from module LDFLAGS.
8958
8959 2000-11-14  Havoc Pennington  <hp@redhat.com>
8960
8961         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8962         higher.
8963
8964         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8965         account. Also, render rise, underline, background, etc. for
8966         pixbufs as well as text. Also, draw underlines one pixel higher.
8967
8968         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8969         PangoAttribute for the rise, so it gets drawn properly. Also,
8970         add the GtkTextAppearance attribute for pixbuf/widget segments
8971         as well; we should go ahead and have rise, underline, background,
8972         stipple work for those
8973
8974         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8975         Pango
8976
8977 2000-11-15  Tor Lillqvist  <tml@iki.fi>
8978
8979         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8980
8981         * gtk/gtk.def: Update.
8982
8983         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8984         included.
8985         (gtk_rc_get_im_module_file): Use run-time installation directory
8986         on Win32.
8987
8988         * gdk/win32/rc/gdk.rc: Remove.
8989         * gdk/win32/rc/gdk.rc.in: New file.
8990         * gdk/win32/rc/Makefile.am: New file
8991         * gdk/win32/Makefile.am: Corresponding changes.
8992
8993         * gtk/gtk.rc: Remove.
8994         * gtk/gtk-win32.rc.in: New file.
8995         * gtk/Makefile.am: Corresponding changes.
8996
8997         * configure.in: Corresponding changes.
8998
8999         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9000         has a built gtkcompat.h. Developers using CVS code on Win32 can
9001         hand-edit it from gtkcompat.h.in.
9002
9003         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9004         gtkcompat.h from gtkcompat.h.win32.
9005
9006 2000-11-14  Havoc Pennington  <hp@redhat.com>
9007
9008         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9009         to default to GDK_ACTION_MOVE if the drag is within a single
9010         widget. Defaults to GDK_ACTION_COPY between widgets.
9011
9012 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9013
9014         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9015
9016         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9017
9018         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9019         srcdir != builddir
9020
9021         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9022
9023         * configure.in (GTK_VERSION): Up to 1.3.2
9024
9025         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9026         gtkimcontextxim.h
9027
9028         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9029         missing doc comment.
9030
9031 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9032
9033         * modules/linux-fb/basic.c:
9034         Use the glib iconv wrappers.
9035
9036 2000-11-13  Havoc Pennington  <hp@pobox.com>
9037
9038         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9039         still more bugs.
9040
9041         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9042         scroll the GdkWindows before realization.
9043
9044 2000-11-13  Havoc Pennington  <hp@redhat.com>
9045
9046         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9047         where GC didn't always get updated properly
9048
9049         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9050         of fonts instead of setting the entire font
9051
9052         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9053         setting entire font
9054
9055         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9056
9057         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9058         a bunch of individually-settable font attributes. You can still 
9059         use the "font" and "font_desc" args, they just set all the font
9060         attributes at once.
9061
9062 2000-11-13 Elliot Lee <sopwith@redhat.com>
9063
9064         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9065
9066 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9067
9068         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9069         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9070
9071         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9072         work better.
9073
9074 2000-11-13  Havoc Pennington  <hp@redhat.com>
9075
9076         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9077         the module file.
9078
9079         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9080         dest->language
9081
9082         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9083         settings
9084
9085         * gtk/gtktextview.c: Implement object args and setters/getters for
9086         all the aspects of the GtkTextAttributes that are not set from
9087         GtkWidget attributes. This is spacing, justification, margins,
9088         etc.
9089
9090         (gtk_text_view_set_arg)
9091         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9092         args
9093         (gtk_text_view_class_init): Add args for justify, left_margin,
9094         right_margin, indent, and tabs
9095         
9096
9097         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9098         attribute properly
9099
9100         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9101         replace with indent attribute
9102
9103         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9104         PANGO_SCALE
9105
9106         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9107         rearranging code to do that
9108         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9109         i.e. don't subtract the top_margin first, just to keep
9110         all margin-futzing in one place.
9111
9112         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9113
9114         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9115         special case of last line, Pango now handles this itself.
9116         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9117         Y coordinate
9118         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9119         (find_display_line_above): wasn't moving the byte index as it
9120         iterated over lines, so always returned byte 0. Also, port to use
9121         PangoLayoutIter.
9122         (find_display_line_below): same problem as
9123         find_display_line_above. Also, port to use PangoLayoutIter.
9124
9125 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9126
9127         * gdk/linux-fb/*.[ch]:
9128         Massive reindent to gtk+ standard. My hands hurt.
9129
9130         * gdk/linux-fb/gdkcolor-fb.c:
9131         Move GdkColorPrivateFB from inherited to windowing_data
9132
9133         * gdk/linux-fb/gdkcursor-fb.c:
9134         _gdk_cursor_new_from_pixmap made static
9135
9136         * gdk/linux-fb/gdkdnd-fb.c:
9137         GdkDragContextPrivate moved to windowing_data
9138
9139         * gdk/linux-fb/gdkdrawable-fb2.c:
9140         Removed endian.h, use glib endianness macros instead
9141         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9142         and GDK_DRAWABLE_IMPL_FBDATA
9143
9144         * gdk/linux-fb/gdkfont-fb.c:
9145         Add empty gdk_font_load(). Needed for linking of Gtk+.
9146
9147         * gdk/linux-fb/gdkimage-fb.c:
9148         Removed endian.h, use glib endianness macros instead
9149         Moved GdkImagePrivateFB to windowing_data
9150         gdk_image_new_bitmap didn't always allocate enough
9151         memory.
9152
9153         * gdk/linux-fb/gdkinput-ps2.c:
9154         Added semi-working support for MS serial mice.
9155
9156         * gdk/linux-fb/gdkprivate-fb.h:
9157         s/GdkWindowPrivate/GdkWindowObject/
9158         Removed GdkWindowPrivate typedef
9159         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9160         Removed GDK_DRAWABLE_P
9161         Move GdkColorPrivateFB from inherited to windowing_data
9162         Moved GdkImagePrivateFB to windowing_data
9163
9164         * gdk/linux-fb/gdkvisual-fb.c:
9165         Removed some unused debug code.
9166
9167         * gdk/linux-fb/gdkwindow-fb.c:
9168         Use stock cursors instead of including X headers.
9169         s/GdkWindowPrivate/GdkWindowObject/
9170
9171         * gdk/linux-fb/mitypes.h:
9172         Removed unused types.
9173
9174         * modules/linux-fb/basic.c:
9175         Use the pango fribidi wrappers.
9176
9177 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9178
9179         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9180         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9181         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9182         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9183         GEqualFunc where applicable.
9184         
9185         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9186         pango_font_description_equal as changed in pango.
9187         
9188         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9189
9190         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9191
9192         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9193
9194         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9195
9196         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9197
9198         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9199
9200         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9201         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9202
9203         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9204         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9205
9206 2000-11-12  Havoc Pennington  <hp@pobox.com>
9207
9208         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9209         dir to datadir/gtk+-2.0/demo
9210
9211         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9212         sorts of text widget and Pango font bugs. Urgh.
9213
9214         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9215
9216         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9217         tree that you should double click to see the demo. Fix 
9218         types of variables to reflect changed return values from 
9219         GtkTreeStore and GtkTreeViewColumn constructors.
9220
9221         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9222         newly-created buffer to prepare for GObject semantics
9223
9224         * gtk/testtext.c: don't leak the buffer with GObject semantics
9225
9226         * gtk/testtextbuffer.c: ditto
9227         
9228 2000-11-12  Havoc Pennington  <hp@pobox.com>
9229
9230         Rename this testgtk to gtk-demo to avoid confusion, and 
9231         install it so people can use it as a supplement to 
9232         the documentation.
9233         
9234         * demos/gtk-demo: Moved from demos/testgtk
9235
9236         * demos/testgtk: Removed
9237
9238         * configure.in: make Makefile in gtk-demo
9239         
9240         * demos/gtk-demo/Makefile.am: Install sample source to 
9241         datadir/gtk-demo (maybe there's a better place?), and 
9242         rename the binary to gtk-demo
9243         
9244         * demos/gtk-demo/main.c (load_file): Load installed sample
9245         source if source isn't found in pwd.
9246
9247 2000-11-09  Havoc Pennington  <hp@pobox.com>
9248
9249         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9250         argument to set the char displayed when visibility == FALSE
9251         (gtk_entry_create_layout): If !entry->visible, replace 
9252         all chars with the "invisible char"
9253
9254         * gtk/testgtk.c: Test the invisible_char deal
9255         
9256 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9257
9258         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9259         can't get a native font in the right encoding.
9260
9261 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9262
9263         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9264         respectively.
9265
9266 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9267
9268         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9269         Fix warning when moving between paragraphs.
9270
9271         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9272         delete => delete_from_cursor, insert => insert_at_cursor
9273
9274 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9275
9276         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9277
9278         * modules/input/imthai-broken.c: A Thai input method for use if
9279         Thai keys are really generating Latin1 keysyms.
9280
9281         * modules/input/Makefile.am: Build these.
9282
9283 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9284
9285         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9286         g_filename_{to,from}_utf8 now takes an extra parameter.
9287
9288         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9289         strftime into UTF-8.
9290
9291         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9292         calendars.
9293
9294         (gtk_calendar_paint_day_names): Draw day names in the right 
9295         place.
9296         
9297 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9298
9299         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9300         problem with using result of g_get_charset() backwards -
9301         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9302
9303         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9304         negative min_width/height and max_width/height to
9305         mean "requisition"; this allows setting a window
9306         to be user-resizable in only one direction easily.
9307
9308         * gtk/testgtk.c (create_main_window): Remove hard-coded
9309         usize - set a default size in the vertical direction.
9310
9311 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9312
9313         * gtk/gtkrange.c: Add some missing casts. Support 
9314         2 and 3 button clicks on the arrows to mean 
9315         "move by pages" and "jump to end". (Like gtkspinbutton)
9316
9317 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9318
9319         * gdk/win32/makefile.msc : reflect build module changes
9320
9321         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9322         from GdkPixmap*, cast implementation member instead.
9323
9324         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9325         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9326         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9327         more Gdi functions return value checking. 
9328         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9329         GdkImagePrivateWin32 *.
9330
9331         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9332         menus useable again. Add #pragma message to keep reminded on this issue.
9333         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9334         windows. This allows to enable backing store on Win32!
9335
9336         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9337         in drawable is of impl type. Correct specific type checks appropriate.
9338  
9339         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9340         GDK_WINDOW_DESTROYED before allocating new resources.
9341
9342         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9343
9344         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9345         (gdk_window_foreign_new) initialize parent handle.
9346         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9347
9348         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9349         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9350         problems (e.g. main buttons in testgtk). 
9351
9352 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9353
9354         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9355         gtk_widget_activate for GDK_Return.
9356
9357         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9358         of preedit cursor position.
9359
9360 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9361
9362         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9363         static.
9364
9365 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9366
9367         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9368         out support for multiple locales; that simple doesn't
9369         work reliably with current Xlib
9370
9371         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9372         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9373         Add support for positioning the cursor within the preedit string.
9374
9375 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9376
9377         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9378         at XIM input method module.
9379
9380         * gtk/gtktextview.c: Check for bindings after passing
9381         events to im context filter.
9382
9383 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9384
9385         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9386         empty attribute lists properly.
9387
9388 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9389
9390         * gtk/queryimmodules.c (main): Return non-zero exit
9391         status if errors were encountered querying any
9392         modules.
9393
9394         * modules/input/Makefile.am (moduledir): remove
9395         leftover bin program target.
9396
9397         * docs/make-todo: Fix typo in error message.
9398
9399 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9400
9401         * configure.in: Add modules/input/Makefile
9402
9403 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9404
9405         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9406         don't include gtkthemes.h.
9407
9408         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9409         to point
9410
9411         * gtk/Makefile.am: Add new .c and .h files, build 
9412         gtk-query-immodules and use it to create a gtk.immodules
9413         file for use of test programs.
9414
9415         * gtk/gtkpreview.c: remove extra blank line.
9416
9417 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9418
9419         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9420         Add the ability to add extra tables beyond the default
9421         one, and also the ability to have compose sequences 
9422         that are prefixes of other compose sequences. 
9423
9424         * gtk/gtkimcontextsimple.c: Export a preedit string which
9425         consists of possible candidates for keystrokes that have
9426         been entered but not yet committed.
9427
9428         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9429         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9430
9431         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9432         Add a function to add input-method switching menu items
9433         to a menu.
9434
9435         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9436         when switching input methods.
9437
9438         * gtk/gtkimcontextsimple.[ch]: Change the format of
9439         the compose table to allow compose tables of different
9440         lengths / sequence.
9441
9442 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9443
9444         * gtk/gtkimmodule.[ch]: Support routines for loading
9445         GtkIMContext implementations dynamically at runtime.
9446
9447         * modules/input/imcyrillic-translit.c: A sample input
9448         method (based on GtkIMContextSimple with an extra table),
9449         which demonstrates preedit strings and the module
9450         system for input modules
9451
9452         * gtk/queryimmodules.c: Program to query the available
9453         input modules and write the results into a file.
9454          
9455         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9456         extra config options "im_module_file" (cache file for
9457         input method modules), and "im_module_path" - path
9458         to look for modules when generating cache file.
9459
9460         This doesn't scale.
9461
9462 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9463
9464         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9465         generic code from gtkthemes into a new abstraction
9466         GtkModule which has the logic for implementing
9467         a loadable module which implements a number of 
9468         GObject types.
9469
9470 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9471
9472         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9473         a class into an interface  
9474         
9475         * gtk/gtkoldeditable.[ch]: Move the old editable
9476         implementation into here, so legacy widgets can
9477         still rely on the implemenation. GtkOldEditable
9478         exports GtkEditable. Make selection handling
9479         code use new text conversion functions (and
9480         handle UTF-8 as a side-effect). Use GtkClipboard
9481         for CLIPBOARD.
9482
9483         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9484         Adopt to match above changes.
9485
9486         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9487         avoid GtkOldEditable implementation. Restructure
9488         to reduce number of places that modify state directly.
9489         Move to GtkBindingSet. Display the preedit string.
9490         Queue recomputation of PangoLayout and scroll position
9491         to improve effiency of doing complex changes naively.
9492         Add a menu with cut/copy/paste and input method selection.
9493
9494 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9495
9496         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9497         to set preedit string and attributes; display preedit string by
9498         inserting string and attributes at cursor when creating the
9499         GtkTextLineDisplay.
9500
9501         * gtk/gtktextlayout.c: Move all conversions between byte
9502         positions in PangoLayout and GtkTextIter into new functions
9503         line_display_iter_to_index/index_to_iter that properly
9504         handle the preedit string.
9505
9506         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9507         it to return const char * (eventually will end up
9508         as GCONST char *, most likely.)
9509
9510         * gtk/gtktextview.[ch]: Handle the preedit string, call
9511         gtk_im_context_reset() as necessary, add a menu to switch
9512         input methods.
9513         
9514         * gtk/gtktextlayout.[ch]: Remove useless
9515         gtk_text_layout_get_log_attrs() function.
9516
9517 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9518
9519         * gdk/gdk.def
9520         * gtk/gtk.def: Update.
9521
9522         * gdk/win32/*.c: Add last argument to g_type_register_static()
9523         calls.
9524
9525         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9526
9527         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9528         generated by older wheel mouse drivers. Get the correct y
9529         coordinate from WM_MOUSEWHEEL messages.
9530
9531         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9532         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9533         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9534         Debugging functions.
9535
9536         * gdk/win32/gdkprivate-win32.h: Declare them.
9537
9538         * gdk/win32/gdkinput-win32.h: Add declaration for
9539         gdk_input_window_destroy().
9540
9541         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9542
9543 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9544
9545         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9546         function to help handle keeping things in sync.
9547
9548 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9549
9550         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9551         BOXED marshallers.
9552
9553         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9554         (gtk_list_store_class_init): use the new BOXED marshallers.
9555
9556         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9557         new_with_values to new_with_types.
9558         (gtk_tree_store_get_column_type): add this.
9559         (gtk_tree_store_class_init): use the new BOXED marshallers.
9560
9561         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9562         mirror some POINTER marshallers.
9563
9564 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9565
9566         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9567         allow more interesting iterators.  Also, made the lifecycle of
9568         iterators more explicit.
9569
9570         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9571
9572         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9573         types.
9574
9575 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9576
9577         * demos/testgtk/menus.c:
9578         Changes to make the new testgtk compile after
9579         gtk_menu_append was removed.
9580
9581         * gdk/linux-fb/gdkdrawable-fb2.c
9582         (gdk_fb_get_depth, gdk_fb_get_visual,
9583         gdk_drawable_impl_fb_class_init): Implement
9584         these drawable functions. Now GtkImages work again.
9585
9586         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9587
9588         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9589         
9590         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9591         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9592         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9593         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9594
9595 2000-11-08  Havoc Pennington  <hp@pobox.com>
9596
9597         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9598         visible_set args, don't know where these had gone, I thought they
9599         used to be there
9600
9601         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9602         now we can test the feature and see that it's totally broken.
9603
9604 2000-11-08  Havoc Pennington  <hp@pobox.com>
9605
9606         Make DND copy pixbufs and tags when source and target share a 
9607         tag table.
9608         
9609         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9610         in-process GTK_TEXT_BUFFER_CONTENTS target
9611         (gtk_text_view_drag_data_received): Paste from
9612         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9613
9614 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9615
9616         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9617         API changes.
9618
9619         * gtk/gtkmenu.c: Add support for scrolling menus.
9620         Remove gtk_menu_append/prepend/insert, these have been moved to
9621         gtkcompat.h as #defines.
9622
9623         * gtk/gtkcompat.h.in:
9624         Add compatibility #defines for gtk_menu_append/prepend/insert
9625
9626         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9627         GtkMenuPositionFunc gets an extra argument push_in.
9628         gtk_menu_append/prepend/insert removed.
9629         
9630         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9631         positioning behaviour to fit to scrolling menus.
9632
9633         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9634         into menuitem->submeny. That is wrong, and broke torn
9635         off submenus of torn off menus, since they were unrealized
9636         when the first menu was unrealized.
9637
9638         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9639         gtk_menu_shell_select_item() since these need to be overridden in
9640         GtkMenu.
9641
9642         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9643         positioning behaviour to fit to scrolling menus.
9644         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9645         the current item so that it is prelighted when the menu pops up.
9646         This is a workaround to the fact that the menu doesn't get the
9647         initial enter event (due to grabs).
9648
9649         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9650         s/gtk_menu_append/gtk_menu_shell_append/
9651
9652         * gtk/gtknotebook.c:
9653         s/gtk_menu_insert/gtk_menu_shell_insert/
9654
9655         * gtk/testgtk.c (create_menu, create_menus):
9656         Create the first menu with 50 items so that menu scrolling
9657         can be tested.
9658         
9659         
9660         Patch from Jonathan Blandford  <jrb@redhat.com>
9661
9662         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9663         system to handle size requests.  First, we ask what the size of
9664         the toggle is.  Then, when allocating the size, we allocate the
9665         toggle_size first.  This way we can have multiple menu-item
9666         classes w/o needing a seperate class for each.
9667
9668         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9669         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9670
9671         * gtk/gtkcheckmenuitem.c
9672         (gtk_check_menu_item_toggle_size_request): New function to handle
9673         the toggle size-request.
9674
9675 2000-11-07  Havoc Pennington  <hp@redhat.com>
9676
9677         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9678         Half-ass somewhat fix this function, so that scrolling to the
9679         insertion point works. Pango hacking is in the future to really
9680         fix it.
9681
9682         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9683         length of data, no longer used.
9684
9685         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9686         method contents in here, get rid of destroy method
9687         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9688         that were backward. Remove debug spew.
9689         (cut_or_copy): Make the clipboard work with insert_range to
9690         preserve tags and pixbufs, not just the primary selection.
9691
9692 2000-11-07  Havoc Pennington  <hp@redhat.com>
9693
9694         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9695         to gtk_text_mark_get_visible
9696
9697         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9698         bug that was generating an invalid iterator
9699
9700         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9701         ensure_char_offsets() in front of code placing the iter in an
9702         invalid state.
9703
9704         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9705         make override_location arg const
9706         (paste): Replace the selection if we paste into the 
9707         current selection
9708
9709         * gtk/gtkselection.h: Remove "GtkSelectioData"
9710         (struct _GtkSelectionData): move the definition here.
9711
9712         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9713         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9714
9715         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9716
9717         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9718         (gtk_text_buffer_insert_range_interactive): implement
9719         (gtk_text_buffer_get_tags): Remove, replaced by
9720         gtk_text_iter_get_tags()
9721
9722         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9723         limit parameter, to avoid infinite linear scan.
9724         (gtk_text_iter_backward_search): Add search limit
9725         (gtk_text_iter_forward_find_char): Add search limit
9726         (gtk_text_iter_backward_find_char): Add search limit
9727
9728 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9729
9730         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9731         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9732         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9733         gdk/linux-fb/gdkwindow-fb.c:
9734         use g_object_new() instead of g_type_create_instance() which
9735         is a private function for fundamental type implementations.
9736
9737         * gdk/linux-fb/gdkinput-ps2.c:
9738         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9739         instead just store the current modifier state. Add a (somewhat broken)
9740         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9741         Rename exported function gdk_input_ps2_get_mouseinfo to
9742         gdk_input_get_mouseinfo.
9743
9744         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9745         gdk/linux-fb/gdkwindow-fb.c:
9746         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9747         
9748
9749 2000-11-02  Havoc Pennington  <hp@redhat.com>
9750
9751         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9752         use stock buttons. Should be 100% source compatible, appropriate
9753         filesel fields now point to dialog->vbox and dialog->action_area.
9754         On the bizarre side, dialog->action_area and filesel->action_area
9755         are not the same widget.
9756         (gtk_file_selection_init): Put some padding around the selection
9757         entry, so it isn't touching the GtkDialog separator.    
9758
9759         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9760         use stock buttons, etc. Should also be source compatible.
9761         Set the dialog default title in _init not _new().
9762         
9763         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9764         Use stock buttons; don't put a button box inside the existing
9765         dialog button box. Don't bother with push/pop colormap anymore.
9766
9767         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9768         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9769         for message dialog, and necessary for the font selection and color
9770         selection with help and apply buttons.
9771         
9772         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9773         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9774         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9775         between buttons, put less padding around the action area.
9776         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9777         This will also exit the loop if the widget is hidden.
9778         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9779         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9780         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
9781         special-case delete event.
9782
9783         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9784         formatting
9785         
9786 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
9787
9788         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9789         button to temporarily disable position recording in the
9790         "saved position" test.
9791
9792 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
9793
9794         * gtk/gtkthemes.c: added compat code that temporarily implements
9795         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9796         going to be revamped by owen's upcoming GtkModule patches, but
9797         untill then people want gtk to build, right? ;)
9798
9799 2000-11-04  Havoc Pennington  <hp@pobox.com>
9800
9801         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9802         list
9803
9804         * docs/Changes-2.0.txt: Add note about
9805         gtk_container_get_toplevels()
9806
9807         * gtk/gtktextview.h: formatting
9808         
9809         * gtk/gtktextview.c: don't start descriptions with "Returns",
9810         confuses gtk-doc
9811
9812 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
9813
9814         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9815         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9816
9817 2000-11-03  Havoc Pennington  <hp@redhat.com>
9818
9819         * gtk/gtktexttagtable.c: Docs
9820         (gtk_text_tag_table_size): return a signed int
9821
9822         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9823         (gtk_text_tag_event): make the event_object a GObject
9824
9825         * gtk/gtktextview.c: Write API docs for all functions.
9826
9827         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9828         for gtk_text_view_get_window_type() called on one of the private
9829         windows.
9830
9831         * gtk/gtktextview.c: Instead of accessing text_view->buffer
9832         directly, call get_buffer() which demand-creates a default
9833         buffer. So gtk_text_view_new() can be used to create a view with a
9834         default buffer in it, if you just want an empty text box users can
9835         put data in. Useful for GUI builders also.
9836
9837 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
9838
9839         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9840         the charset encodign portion MUST be in lowercase.
9841         * gtk/gtkrc.az: added file for Azeri language
9842
9843 2000-11-03  Havoc Pennington  <hp@redhat.com>
9844
9845         Get widgets working on the btree/buffer side. Display of them 
9846         still doesn't work.
9847         
9848         * gtk/gtktextview.c: start implementing child widget stuff
9849
9850         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9851
9852         * gtk/gtktextlayout.c: handle embedded widgets
9853
9854         * gtk/gtktextdisplay.c: handle embedded widgets
9855
9856         * gtk/gtktextchild.c: Implement all the child anchor goo
9857
9858         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9859         function
9860
9861         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9862         (insert_pixbuf_or_widget_segment): abstract out common portions of 
9863         creating a child anchor or a pixbuf segment.
9864         (gtk_text_btree_create_child_anchor): new function
9865         (gtk_text_btree_unregister_child_anchor): new function
9866
9867         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9868         allocate_child signal on GtkTextLayout
9869
9870         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9871         values
9872         (gtk_text_iter_get_child_anchor): new function
9873
9874         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9875         default handler for the changed signal, which calls
9876         gtk_text_buffer_set_modified(), instead of just always emitting
9877         changed then calling set_modified() manually. I guess this is
9878         maybe more flexible. It seems logical.
9879
9880 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
9881
9882         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9883         now.
9884
9885         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9886
9887 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
9888
9889         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9890         been marked static.
9891
9892 2000-11-02  Havoc Pennington  <hp@redhat.com>
9893
9894         * gtk/testgtk.c (create_labels): had a test backward
9895
9896         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9897         fields, so the dest GC ends up with the correct clip origin, 
9898         etc. Fixes a bug where colored labels didn't redraw 
9899         properly.
9900
9901 2000-11-02  Alexander Larsson  <alexl@redhat.com>
9902
9903         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9904         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9905         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9906         Add last argument to t_type_register_static call.
9907         
9908         * gdk/linux-fb/gdkdrawable-fb2.c:
9909         Add last argument to t_type_register_static call.
9910         export the get_image drawable virtual function.
9911
9912         * gdk/linux-fb/gdkimage-fb.c:
9913         Add last argument to t_type_register_static call.
9914         rename gtk_image_get to _gdk_fb_get_image and
9915         export it for use by gdkdrawable-fb2.
9916
9917         * gdk/linux-fb/gdkprivate-fb.h:
9918         export _gdk_fb_get_image.
9919
9920         * gdk/linux-fb/gdkselection-fb.c:
9921         Add new api call stubs.
9922
9923         * gtk/Makefile.am:
9924         Missing ( in linux-fb part.
9925
9926         * modules/linux-fb/Makefile.am:
9927         Must link with gdk_pixbuf or get unresolved symbol.
9928
9929 2000-11-01  Havoc Pennington  <hp@pobox.com>
9930
9931         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
9932         GTK_TYPE_TEXT_ITER and BOXED marshallers
9933
9934         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9935
9936         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9937         
9938         * gtk/gtk-boxed.defs: add GtkTextIter
9939
9940         * gtk/gtkmarshal.list: Add marshallers for text widget that 
9941         properly use OBJECT and BOXED
9942
9943 2000-11-01  Havoc Pennington  <hp@redhat.com>
9944
9945         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9946
9947         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9948         before returning it. 
9949         
9950 2000-11-01  Havoc Pennington  <hp@redhat.com>
9951
9952         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9953         Clip the rectangle to be rendered to the drawable, since
9954         get_from_drawable() requires a region within the drawable
9955
9956 2000-11-01  Havoc Pennington  <hp@redhat.com>
9957
9958         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9959         from coordinates.
9960
9961 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
9962
9963         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9964         it isn't NULL.
9965
9966 2000-11-01  Havoc Pennington  <hp@pobox.com>
9967
9968         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9969         on a label
9970         (gtk_label_finalize): unref the attr list if any.
9971
9972         * gtk/testgtk.c (create_get_image): close test on second click
9973         (make_message_dialog): close dialog if it exists
9974
9975         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9976
9977         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9978         gdk-pixbuf
9979
9980         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9981         from Pango markup format
9982         (gtk_label_set_markup_with_accel): ditto but with accelerator
9983         parsing
9984
9985         * gtk/gtkimage.c (gtk_image_expose): reformatting.
9986
9987         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9988         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9989         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
9990         call gdk_window_get_origin().
9991
9992         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9993         implement GDK_PIXBUF_ALPHA_FULL
9994         
9995 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
9996
9997         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9998         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9999         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10000         multiple handlers respectively, instead of only treating the
10001         first handler found (bug reported by owen).
10002
10003 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10004
10005         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10006
10007         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10008
10009         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10010         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10011         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10012
10013         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10014         widget.  Needs writing someday.
10015
10016         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10017         the docs.
10018
10019 2000-10-30  Havoc Pennington  <hp@redhat.com>
10020
10021         * gtk/gtktextview.h, gtk/gtktextview.c:
10022         Rename delete_at_cursor delete_from_cursor, and 
10023         move to move_cursor.
10024
10025 2000-10-30  Havoc Pennington  <hp@redhat.com>
10026
10027         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10028         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10029         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10030         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10031         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10032         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10033         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10034         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10035         gtktexttypes.h, gtktextview.c, gtktextview.h:
10036
10037         Massive reindentation and reformatting. Arg alignment and comments
10038         still need fixing in various places.
10039
10040 2000-10-30  Havoc Pennington  <hp@redhat.com>
10041
10042         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10043         to be named insert_at_cursor and delete_at_cursor so C++ can
10044         handle them.
10045
10046 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10047
10048         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10049         to get a double directory separator in case the home directory
10050         ends with one. This would cause trouble especially on Windows,
10051         where the path will be confused with the syntax for an an UNC
10052         (network share) path \\server\share\path.
10053         (gtk_rc_add_initial_default_files): Ditto.
10054
10055 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10056
10057         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10058
10059         * gtk/gtktextview.c: Use correct marshallers.
10060
10061 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10062
10063         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10064         use new iter stuff, and added all the appropriate signals et al.
10065
10066         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10067         code is internal to gtk only.
10068
10069 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10070
10071         * gtk/gtk.def
10072         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10073         glib-genmarshal etc.
10074
10075 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10076
10077         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10078         parallel builds.
10079
10080 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10081
10082         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10083
10084 2000-10-27  Robert Brady  <robert@suse.co.uk>
10085
10086         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10087         en_GB (British), ia (Interlingua).
10088
10089 2000-10-26  Havoc Pennington  <hp@redhat.com>
10090
10091         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10092
10093         Fixed output of:
10094         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10095         
10096         * gtk/gtktextsegment.c (char_segment_new): rename
10097         (_char_segment_new_from_two_strings): rename
10098         (_toggle_segment_new): rename
10099         
10100         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10101         (make_clipboard_widget): make it static
10102         (text_get_func): static
10103         (text_clear_func): static
10104
10105         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10106         static
10107         (hex_changed): make it static
10108         (hsv_changed): make it static
10109         (opacity_entry_changed): make it static
10110
10111         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10112         (toggle_segment_check_func): rename with _gtk
10113
10114         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10115         (_widget_segment_new): rename
10116         (_widget_segment_add): rename
10117         (_widget_segment_remove): rename
10118         (_widget_segment_ref): rename
10119         (_widget_segment_unref): rename
10120
10121         * gtk/gtktextmark.c (_mark_segment_new): Rename
10122         _gtk_mark_segment_new   
10123
10124 2000-10-26  Havoc Pennington  <hp@redhat.com>
10125
10126         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10127         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10128         types
10129
10130         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10131         marshaller types
10132
10133         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10134         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10135         license on these files.
10136
10137         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10138         work.
10139
10140         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10141         runtime random number different for each tree, instead of 
10142         a constant I made up.
10143
10144 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10145
10146         * gtk/Makefile.am: buncha cleanups, kludged build sources
10147         dependencies with a Makefile: oldest-source-stamp dependancy
10148         for the moment. automake is really fighting us here, with
10149         intentionally not allowing user-defined rules or dependancies
10150         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10151
10152         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10153         to public headers. tehy have a comment stating that they are
10154         "semi-public" aren't included by gtk.h and if enums popup there,
10155         they can be /*< skip >*/-ed.
10156
10157         * gtk/gtktextlayout.h: 
10158         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10159         added LGPL... <SIGH>
10160
10161 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10162
10163         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10164         GtkTreeIter.  Added iterators everywhere.
10165
10166         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10167
10168         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10169
10170         * gtk/gtktreestore.c: Changed to use the iterators.
10171
10172         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10173         iterators tomorrow.
10174
10175         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10176         iterators tomorrow.
10177
10178         * gtk/treestoretest.c: Changed to use iterators.
10179
10180         * demos/testgtk/main.c: Moved to use the new iterator system.
10181
10182 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10183
10184         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10185         localization misbehaviour.
10186
10187         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10188         a useless type without copy/free.
10189
10190         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10191         of GTK_TYPE_CTREE_NODE.
10192
10193 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10194
10195         * gtk/gtksignal.c:
10196         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10197         applicable.
10198
10199         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10200         gtk_selection_data_copy and gtk_selection_data_free
10201         do GtkSelectionData work as params in signals.
10202
10203 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10204
10205         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10206         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10207         couldn't they at least give it a non-standard name?
10208         
10209         * gtk/gtktextlayout.c: arg! yet another implementation of
10210         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10211
10212         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10213         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10214         home. now i know this _is_ a conspiracy.
10215
10216         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10217         ::state-changed.
10218
10219         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10220         (gtk_accel_group_create_add): marshaller signature fixups.
10221
10222         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10223         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10224
10225         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10226         anymore.
10227
10228 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10229
10230         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10231         due to the signal system changes, it wouldn't build currently. to
10232         be fixed soon.
10233
10234         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10235
10236         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10237         so it needs gtk_marshal_VOID__ENUM() instead of
10238         gtk_marshal_NONE__UINT().
10239
10240         * gdk/gdk*.c: adapted type registration functions.
10241
10242         * gtk/gtkbindings.c:
10243         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10244         gone.
10245
10246         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10247
10248         * gtk/gtkobject.c:
10249         (gtk_object_destroy):
10250         (gtk_object_shutdown): fixed recursion guards. basically we have to
10251         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10252         is called during ::destroy, and avoid recursion there.
10253
10254         * gtk/gtktypeutils.c:
10255         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10256         boxed_copy/boxed_free. this needs a more general solution based on a
10257         publically installed code-generator utility.
10258
10259         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10260         glib's gobject has support for that now.
10261         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10262
10263 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10264
10265         * gtk/gtksignal.[hc]:
10266         * gtk/gtkmarshal.[hc]:
10267         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10268         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10269         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10270         care of that.
10271
10272         * *.c: marshaller name fixups.
10273
10274         * gtk/gtkmarshal.list: added a comment briefing the format.
10275
10276 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10277
10278         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10279         compatibility macros here now. more specifically, most of
10280         the API is preserved (yes, _most_, nonwithstanding the
10281         following exceptions listed, the API is stil lHUGE ;)
10282         things that got removed completely:
10283         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10284         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10285         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10286         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10287         gtk_signal_remove_emission_hook().
10288         non-functional functions variants:
10289         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10290         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10291         not supported anymore.
10292         (gtk_signal_compat_matched): new internal function to aid
10293         implementation of the compatibility macros, it  provides
10294         functionality to block/unblock/disconnect handlers based
10295         on func/data.
10296
10297         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10298
10299         * *.c: adaptions to new type registration API signatures.
10300
10301 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10302
10303         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10304
10305 2000-10-25  Robert Brady  <robert@suse.co.uk>
10306
10307         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10308         gdk_property_delete): If window == NULL, assume the root window.
10309         (restoring the behaviour that was in 1.2).
10310         
10311         * gtk/testtext.c (save_buffer): Allow creation of new files when
10312         saving.
10313
10314         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10315         calls to read().
10316
10317 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10318
10319         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10320
10321         * gdk/win32/gdkdrawable-win32.c
10322         * gdk/win32/gdkimage-win32.c
10323         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10324         X11 backend.
10325
10326         * gdk/win32/gdkcc-win32.c
10327         * gdk/win32/gdkcolor-win32.c
10328         * gdk/win32/gdkfont-win32.c
10329         * gdk/win32/gdkinput-win32.c
10330         * gdk/win32/gdkmain-win32.c
10331         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10332
10333 2000-10-24  Havoc Pennington  <hp@redhat.com>
10334
10335         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10336         it a static function
10337
10338         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10339         redraw text when a tag is applied to it.
10340
10341         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10342         (gtk_text_tag_affects_nonsize_appearance): private functions to
10343         see if a tag requires various kinds of redraw/layout to be queued
10344         up.
10345
10346         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10347
10348         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10349         at the start of the buffer, so search works by default
10350
10351         * gtk/gtktextiter.c (lines_match): init match_start always
10352
10353         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10354         function, get iter at a line + a byte index
10355
10356         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10357         to set byte position within a line
10358         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10359
10360 2000-10-23  Havoc Pennington  <hp@redhat.com>
10361
10362         * gtk/testtext.c: Re-enable the "find" dialog
10363
10364         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10365         
10366         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10367         the arguments to gdk_draw_drawable were in the wrong order
10368         (gdk_window_paint_init_bg): This function was ignoring the
10369         init_region, instead of clipping to it, so the entire backing
10370         pixmap was cleared on every begin_paint()
10371         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10372         was in here again, the loop kept using the same GtkWindowPaint
10373         over and over.
10374         (gdk_window_begin_paint_region): Fix a bug where we had two
10375         x_offset instead of x_offset and y_offset
10376
10377         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10378         before we get the image.
10379         (gdk_draw_drawable): get the composite before we draw the drawable.
10380         (gdk_drawable_real_get_composite_drawable): default
10381         get_composite_drawable implementation that returns the drawable 
10382         itself
10383
10384         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10385         get_composite_drawable virtual function
10386
10387         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10388         list-walking bug
10389
10390         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10391         make this work if the source drawable is a GdkDrawableImplX11
10392         instead of a public drawable type. This is really broken; the
10393         problem is that GdkDrawable needs a virtual method get_xid(), but
10394         of course that doesn't work in practice. Enter RTTI.
10395
10396         Also, improve mismatched depth message.
10397
10398         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10399         GdkPixmap
10400
10401         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10402         install _gdk_x11_get_image as our implementation of get_image
10403         
10404         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10405         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10406
10407         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10408         gdk_drawable_get_image
10409
10410         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10411
10412         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10413         get_image
10414
10415         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10416         trailing semicolon after for loop
10417
10418 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10419
10420         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10421         where font_desc for widget's context lagged widget's font_desc by
10422         one step.
10423
10424 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10425
10426         * gdk/win32/gdkgc-win32.c
10427         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10428
10429         * gtk/makefile.mingw.in
10430         * gtk/gtk.def: Updates.
10431
10432         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10433         library.
10434
10435         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10436
10437         * gtk/makefile.msc: Remove
10438
10439         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10440
10441         * gtk/Makefile.am: Add it.
10442
10443         * configure.in: Generate it.
10444
10445         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10446         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10447         something even if not implemented, to satisfy picky MSVC.
10448
10449         Patches by Hans Breuer:
10450         
10451         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10452         SetBkMode() and SetTextAlign() before calling
10453         pango_win32_render().
10454
10455         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10456         Set hcliprgn to NULL after destroying it.
10457         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10458
10459         * gdk/win32/gdkgeometry-win32.c
10460         (_gdk_windowing_window_queue_antiexpose): More effective
10461         implementation.
10462
10463         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10464         depth as default, not the visual's.
10465
10466         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10467         against empty title.
10468
10469         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10470         IMAGE_PRIVATE_DATA.
10471
10472         * gdk/win32/gdkimage-win32.c: Use it.
10473
10474 2000-10-22  Robert Brady  <robert@suse.co.uk>
10475
10476         * configure.in: Check for bind_textdomain_codeset
10477
10478         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10479         present, make use of it.
10480
10481         Add a translatable string "default:LTR" which, if translated
10482         to "default:RTL", will cause the default direction to be
10483         Right-to-Left.
10484
10485         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10486         direction if marked as flippable.
10487
10488         * gtk/gtkhscale.c: Mark widget as flippable.
10489         
10490 2000-10-04  Havoc Pennington  <hp@redhat.com>
10491
10492         * gtk/testgtk.c (create_buttons): create some stock buttons
10493         with the default accel group
10494         (create_image): test some new GtkImage features
10495         (make_message_dialog): test GtkMessageDialog
10496         (create_modal_window): fix someone's bizzarro indentation
10497
10498         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10499         GTK_WIN_POS_CENTER_ON_PARENT. 
10500         Add "destroy with parent" setting, which means the window goes
10501         away with its transient parent.
10502         (gtk_window_get_default_accel_group): get the default accel group
10503         for the window.
10504         (gtk_window_set_destroy_with_parent): set/unset destroy with
10505         parent flag
10506         (gtk_window_read_rcfiles): invalidate icon set caches
10507         after reloading rcfiles 
10508
10509         * gtk/gtkenums.h (GtkWindowPosition): add
10510         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10511         on its parent window when the dialog is mapped for the first time.
10512
10513         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10514         a simple message dialog class
10515         
10516         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10517         handler to emit response signal, and maybe later it would
10518         honor a hide_on_delete flag - though that isn't there yet.
10519         Set border width on the vbox to 2, so we get some padding.      
10520         Use a button box for the action area.
10521         (gtk_dialog_key_press): synthesize a delete event if Esc
10522         is pressed and the GtkWidget key press handler didn't 
10523         handle the escape key.
10524         (gtk_dialog_new_with_buttons): new function creates a dialog
10525         with some default buttons in it.
10526         (gtk_dialog_add_action_widget): add an activatable widget
10527         as a button in the dialog - you can also add a non-activatable
10528         widget by accessing the action area directly.
10529         (gtk_dialog_add_button): add a simple button - stock ID or 
10530         label - to the action area
10531         (gtk_dialog_response): emit response signal
10532         (gtk_dialog_run): block waiting for the dialog, return 
10533         the response. Override normal delete_event behavior, so that 
10534         delete_event does nothing inside gtk_dialog_run().
10535
10536         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10537         emitted when an action widget is clicked or the dialog gets
10538         delete_event
10539
10540         * gtk/gtk.h: add gtkmessagedialog.h
10541
10542         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10543
10544 2000-10-18  Havoc Pennington  <hp@redhat.com>
10545
10546         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10547         where any number of empty lines would get skipped
10548
10549         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10550         edge.
10551
10552         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10553         warning about invalid iterators (explain more thoroughly)
10554         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10555
10556         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10557         big
10558
10559         * demos/*.c: Add error handling
10560
10561         * gtk/gtktextbuffer.c: don't modify const iterators
10562
10563         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10564
10565         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10566         on file load
10567
10568         * gtk/gtkiconfactory.c: Update to reflect addition of error
10569         handling to gdk-pixbuf loaders
10570
10571 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10572
10573         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10574         move to new modularized testgtk.
10575
10576 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10577
10578         * gtk/gtktreeview.c: Draw the arrows correctly.
10579
10580         * gtk/gtktreemodel.c: Added user docs.
10581
10582         * gtk/gtk.h: remove gtktreedatalist.h.
10583
10584         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10585         parent when generating my type.
10586
10587         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10588         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10589
10590 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10591
10592         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10593         GtkTreeModel from object to interface.
10594
10595 2000-10-16  Havoc Pennington  <hp@redhat.com>
10596
10597         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10598         compilation
10599
10600 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10601
10602         * gtk/gtktreeselection.c: Add API documentation to all public
10603         functions.
10604
10605         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10606         functions.
10607
10608 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10609
10610         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10611         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10612         docs to all public functions.
10613
10614         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10615         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10616         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10617         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10618         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10619         issue.
10620
10621 2000-10-14  Robert Brady  <robert@suse.co.uk>
10622
10623         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10624
10625 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10626
10627         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10628         values other then G_TYPE_STRING.
10629         * gtk/gtktreeselection.c: Minor commenting updates.
10630         * gtk/gtktreeview.c: Format updates.
10631
10632 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10633
10634         * README.win32: Update.
10635
10636         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10637         lines that had been deleted by mistake (?).
10638
10639         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10640         also the case fg==white and bg==black (but still not randomly
10641         coloured cursors). Thanks to Wolfgang Sourdeau.
10642
10643         * gdk/win32/*.c: Silence gcc -Wall.
10644
10645         * gtk/gtk.def: Add missing entry points.
10646
10647         Fixes by Hans Breuer:
10648
10649         * gdk/makefile.msc
10650         * gdk/win32/makefile.msc: Update.
10651
10652         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10653         some MSVC thing, presumably), cause breakpoint on failures. Add
10654         GDK_NOR case. Call g_log_set_always_fatal.
10655
10656         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10657         should be pased by reference.
10658         
10659         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10660         
10661         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10662
10663         * gdk/win32/gdkevents-win32.c
10664         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10665
10666         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10667         implementation object.
10668
10669         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10670         not just windows.
10671         
10672         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10673         Use the wrapper object.
10674         
10675 2000-10-06  Havoc Pennington  <hp@redhat.com>
10676
10677         * Makefile.am (SRC_SUBDIRS): contrib subdir
10678
10679         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10680         so it can be used in Xlib version
10681
10682         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10683         tree
10684
10685         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10686         change from 1.0 tree that returns first frame of animation
10687         if the loaded file is an animation.
10688
10689         * contrib: add new directory to hold stuff that comes with GTK+
10690         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10691         
10692         * configure.in: add contrib/*
10693
10694 2000-10-05  Havoc Pennington  <hp@redhat.com>
10695
10696         * demos/testpixbuf-save.c: add pixbuf save test
10697
10698         * demos/Makefile.am: add testpixbuf-save.c
10699
10700 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10701
10702         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10703         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10704         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10705         * gtk/gtktreeselection.[ch]: Replaced
10706         "node_selected"/"node_unselected" signal with "selection_changed"
10707         signal.
10708
10709 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10710
10711         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10712         tree widget.
10713
10714 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10715
10716         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10717         drawing.
10718
10719 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10720
10721         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10722         Move list pointer forwards before removing item from
10723         list. (Crash reported by Salmaso Raffaele)
10724
10725         * gdk/gdkwindow.h: Remove spurious trailing ,
10726
10727         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10728         dependencies on uninstalled libraries, sorry folks.
10729
10730 2000-10-04  Havoc Pennington  <hp@redhat.com>
10731
10732         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10733         gtk/gtkiconfactory.c: Fix copyrights    
10734
10735         * demos/testpixbuf.c: add inline pixbuf test
10736         
10737 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10738
10739         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10740         Add gdk_window_iconify.
10741
10742         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10743         (gdk_window_set_geometry_hints): Add win_gravity
10744         to geometry structure.
10745
10746         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10747         Implement _NET_WM_PING.
10748
10749         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10750         Set _NET_WM_PID on the client leader.
10751
10752         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10753         Handle UTF-8 better.
10754
10755         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10756         UTF-8 better, set _NET_WM_NAME as well. Only set
10757         icon name if it hasn't previously been explicitely 
10758         set.
10759
10760 2000-10-03  Havoc Pennington  <hp@redhat.com>
10761
10762         * gtk/testtextbuffer.c: clean up trailing whitespace,
10763         add extensive tests for tag toggle iteration.
10764         
10765         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10766         distance
10767
10768         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10769         optimize case where the tag root is on level 1
10770         (gtk_text_line_previous_could_contain_tag): attempt to implement
10771         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10772         functionality
10773
10774         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10775         Implement this, though not very efficiently.
10776
10777         * gtk/gtktextiterprivate.h: reformat
10778
10779         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10780         iterator
10781
10782         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10783         this to properly revalidate the iterators.
10784
10785         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10786         properly at the end of the line (and therefore on empty lines)
10787
10788         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10789         maybe we should return a value...
10790
10791 2000-10-03  Tor Lillqvist  <tml@iki.fi>
10792
10793         * config.h.win32: Guard definition of alloca(). glib.h now handles
10794         that.
10795
10796         * gdk/gdk.def
10797         * gtk/gtk.def: Add new entry points.
10798
10799         Changes just to make GTK+ build without errors on Win32. No hope
10800         of it working in its current state, though...:
10801         
10802         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
10803         some functions from the X11 backend, just to make GTK+ build.
10804
10805         * gdk/makefile.mingw.in
10806         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10807         number. Add new object files.
10808
10809         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10810         GetMessageTime to get timestamp (where on X11 uses
10811         gdk_x11_get_server_time()).
10812
10813 2000-10-02  Havoc Pennington  <hp@pobox.com>
10814
10815         * gtk/gtktextview.c: text_window_* weren't static and should have
10816         been.
10817         Start work on child widgets; not yet complete, syncing to 
10818         office computer.
10819
10820         * gtk/gtktextchild.h: change this to contain a public interface,
10821         starting work on child interfaces.
10822         * gtk/gtktextchildprivate.h: move private interfaces here
10823
10824         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10825
10826         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10827         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
10828         gtk/gtktextmark.c: copyright notices
10829
10830         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10831         internal functions      
10832
10833         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10834         internal function
10835
10836         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10837         Reformatting    
10838
10839 2000-09-30  Havoc Pennington  <hp@pobox.com>
10840
10841         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10842         NULL start/end pointers
10843
10844         * gtk/gtktextbuffer.c: Write some docs
10845         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10846         NULL, so you can just check whether there's a selection.        
10847
10848         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
10849         cleanup_line or segments_changed ourselves, it gets done 
10850         in unlink_segment
10851
10852         * gtk/gtktextmark.h:
10853         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10854         
10855         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10856
10857         * gtk/gtktextmark.c: delete some more old Tk cruft
10858
10859         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10860         mark before removing it, so we can emit MARK_DELETED with a valid
10861         pointer.
10862         (gtk_text_buffer_mark_set): hold ref across signal emission
10863
10864         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10865         whining about attempts to delete special marks
10866
10867         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10868         underscore, since it's internal.
10869
10870         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
10871         now implemented in terms of iterators in gtktextiter.h
10872
10873         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
10874         New function, destructively sets contents of buffer. Also 
10875         a convenient way to clear the buffer by setting text to ""
10876
10877         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10878         multiline string literal
10879
10880         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10881         text changes.
10882
10883         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
10884         is not dereferenceable
10885         (gtk_text_iter_forward_lines): fix return value
10886
10887 2000-09-29  Havoc Pennington  <hp@redhat.com>
10888
10889         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10890
10891         * gtk/gtktextview.c: Implement drag thresholding; change functions 
10892         that set border window size to have nicer name
10893         (gtk_text_view_mark_set_handler):  Fix this to have the 
10894         right signature.
10895
10896         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10897
10898         * gtk/testtext.c: Update with API changes, put line numbers on 
10899         both sides.
10900         
10901         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10902         with this
10903
10904         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10905         pixbuf; delete a big block of #if 0 Tk code
10906
10907         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
10908         insert_pixmap with insert_pixbuf
10909
10910 2000-09-29  Martin Baulig  <baulig@suse.de>
10911
10912         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10913         confusion with the GdkPixbuf of the GNOME 1.x platform.
10914
10915 2000-09-29  Havoc Pennington  <hp@pobox.com>
10916
10917         * gtk/gtktextview.c: Implement the side windows.
10918
10919         * gtk/testtext.c: Implement simple line numbering in the 
10920         left side window; seems to make scrolling sloooow. Oops.
10921         Also, cursor blink is for some reason causing redraws
10922         of the line numbers. Should investigate...
10923
10924 2000-09-28  Havoc Pennington  <hp@redhat.com>
10925
10926         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
10927         scrolling child windows, and draw focus rectangle properly.
10928         
10929         (gtk_text_view_buffer_to_window_coords):
10930         Coordinate transformation to deal with all these freaking windows
10931         and offsets
10932         (gtk_text_view_window_to_buffer_coords): transform the other way
10933
10934         * gtk/testtext.c (create_buffer): Update to match Pango API change
10935
10936         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10937         anonymous tags
10938         (foreach_unref): don't emit remove signal from finalize, just
10939         set tag's parent to NULL
10940
10941 2000-09-26  Havoc Pennington  <hp@redhat.com>
10942
10943         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10944         Fix some warnings       
10945
10946 2000-09-26  Havoc Pennington  <hp@redhat.com>
10947
10948         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10949         headers into the private header list
10950
10951         * Makefile.am (pkgconfig_DATA): install pkg-config files
10952
10953         * configure.in: add pkg-config files
10954
10955         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10956
10957         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10958         outstanding icon caches on theme change.
10959
10960         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
10961         important types:
10962
10963         (GtkIconSource): Specification for creating a pixbuf 
10964         appropriate for a direction/state/size triplet from 
10965         a source pixbuf or filename
10966
10967         (GtkIconSet): List of GtkIconSource objects that are used to
10968         create the "same" icon (e.g. an OK button icon), and cache for
10969         rendered icons
10970
10971         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10972         up the icon set for a given stock ID.  GTK maintains a stack of
10973         GtkIconFactory to search, and applications or libraries can add
10974         additional icon factories on top of the stack
10975         
10976         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
10977         the set of GtkIconSource specified for a given stock ID into 
10978         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
10979         RcStyle, under the specified stock ID.
10980
10981         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10982         render_icon used to derive a GdkPixbuf from a GtkIconSource.
10983         This allows people to theme how prelight, insensitive, etc. are
10984         done.
10985
10986         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10987         icon factories for a style, and return the resulting 
10988         icon set if any.
10989
10990         (gtk_style_render_icon): Render an icon using the render_icon 
10991         method in the GtkStyleClass.
10992
10993         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
10994         Use the style for a given widget to look up a stock ID, get the
10995         icon set, and render an icon using the render_icon method 
10996         of the style
10997
10998         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10999         (contains information about a stock item), the built-in stock item
11000         IDs, and functions to add/lookup stock items.
11001
11002         * gtk/stock-icons/*: Stock icons that come with GTK
11003
11004         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11005         a button based on a GtkStockItem
11006         (gtk_button_new_accel): Takes a uline string and accel group, and
11007         installs the accelerator.
11008
11009         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11010         image-display widget.
11011
11012 2000-09-25  Havoc Pennington  <hp@redhat.com>
11013
11014         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11015
11016         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11017         Fix a bug when removing node data, we didn't properly 
11018         re-splice the linked list after removing the data.
11019
11020         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11021         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11022
11023         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11024
11025         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11026         for the layout from the GtkTextTag.
11027
11028         * gtk/gtktexttypes.h: delete tab and search cruft, 
11029         remove g_convert() in favor of GLib version
11030
11031         * gtk/gtktexttypes.c: remove tab implementation from here,
11032         move to Pango
11033
11034         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11035         tab stuff using new PangoTabArray from Pango
11036
11037         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11038         unused border_width stuff
11039
11040 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11041
11042         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11043         glib) and now useless utf_to_latin1() latin1_to_utf()
11044
11045         * gtk/gtktextview.[ch]: Change ::move_insert and
11046         ::delete_text action signals to ::move and ::delete;
11047         create the signals with the right enumeration type,
11048         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11049         C-v bindings, change Home, End to move to beginning/end
11050         of line, Add C-Home C-End to move to beginning/end
11051         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11052         combine ::scroll_text into ::move; use new GtkSelectionData
11053         functions to simplify DND text handling.
11054         
11055         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11056         deletion enumerations here, rename enumeration values to 
11057         be consistently plural.
11058
11059         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11060         for cut/copy/paste and primary selection.
11061
11062         * gtk/gtktextbuffer.[ch]: Remove excess time and
11063         'interactive' arguments from cut/copy/paste;
11064         rename cut to cut_clipboard, etc; remove
11065         gtk_text_buffer_get_clipboard_contents().
11066
11067         * gtk/gtktextlayout.[ch]: Add 
11068         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11069         line ends.
11070
11071         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11072         Functions to set or get a UTF-8 string on the selection
11073         data.
11074
11075         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11076         interfaces.
11077
11078         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11079         created widgets - one of these is useless if we don't.
11080
11081         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11082         a public function clear all targets registered for the
11083         widget.
11084
11085         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11086         Never call gtk_widget_realize() - that was just asking
11087         for bizarre side-effects.
11088
11089         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11090         gdk_selection_owner_set even if the widget is the
11091         same so that we reliably update the timestamp on
11092         the server.
11093
11094         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11095         gdk_x11_get_server_time() function.
11096         
11097         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11098         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11099         Add some tricky filtering on serial numbers for
11100         selection clear events to fix up long-standard
11101         race condition FIXME's in gtkselection.c.
11102
11103         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11104         routines to convert from utf8 to compound text or
11105         STRING and from a text property to UTF-8.
11106
11107         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11108         a convenience function gdk_get_current_event_time().
11109
11110         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11111         and free selection_data->data properly
11112
11113 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11114
11115         * gtk/gtkthemes.c: Remove some unecessary includes.
11116
11117 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11118
11119         * gtk/gtktextdisplay.c
11120         * gtk/gtktextlayout.c
11121         * gtk/gtktexttag.c
11122         * gtk/gtktexttag.h
11123         * gtk/testtext.c: Change the overstrike property to strikethrough,
11124         to closer match pango.
11125
11126 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11127
11128         * gtk/gtktextview.c: Fix up visibility so that focus,
11129         cursor_visible and blink interact properly.  Reenable cursor blink
11130         which had been roughly disabled. Make blink and focus
11131         properly per-view.
11132
11133         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11134         Add a flag for whether to display insertion cursor and
11135         a function to set the flag.
11136
11137         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11138         get_line_y() to get_line_yrange(), to be a bit more generally
11139         useful.
11140
11141 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11142
11143         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11144           do stop_navigating_submenu, to clear last timeout properly.
11145           Also in gtk_menu_motion_notify move ignore_enter above
11146           the conditional to make it always happen as suggested by Owen
11147
11148 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11149
11150         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11151
11152         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11153         w32api headers.
11154
11155         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11156         declarations.
11157
11158         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11159         (gdk_win32_get_colormap): A line had been deleted by mistake.
11160
11161         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11162         (gdk_event_translate): Handle more virtual keycodes to be able to
11163         generate GDK events for Control-comma, Control-period, etc.
11164
11165         * gtk/gtk.def: Add some missing entry points.
11166
11167 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11168
11169         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11170         Doc comment fixing. (Mostly non-matching parameter names.)
11171
11172         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11173         comments a little to avoid looking like a doc comment.
11174
11175         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11176         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11177         conversions be changed to GError?)
11178
11179         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11180         Move private #defines into .c file.
11181
11182         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11183         order of argument addition, remove duplicates.
11184
11185         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11186         parent class is FrameClass, not BinClass.
11187
11188         * gtk/gtk.h: Add gtkinvisible, which was missing.
11189         (It's occasionalyl useful for client apps, if seldom.)
11190
11191         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11192         #define.
11193
11194 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11195
11196         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11197         coordinates when creating window, instead of GDK-space
11198         coordinates. (Avoid BadValue on too large windows.)
11199
11200 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11201
11202         * configure.in (use_mmx_asm): Remove conftest* after use along the
11203         lines of AC_TRY_COMPILE.        
11204         
11205         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11206         of g_dirname, which is deprecated.
11207         (gtk_rc_parse_any): Removed calls to
11208         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11209
11210         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11211         Removed calls to g_hash_table_{freeze,thaw}, as they are
11212         deprecated now.
11213
11214         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11215         instead of g_basename.
11216         
11217 2000-09-04 Elliot Lee <sopwith@redhat.com>
11218         
11219         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11220         ANSI warning.
11221
11222 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11223
11224         * gtk/gtkwidget.h:  Add some documenting comments about 
11225           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11226           just as owen said on irc.
11227
11228         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11229           set HAS_DEFAULT.  Only set it if there isn't another window
11230           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11231           it if the widget is not the focused window with RECEIVES_DEFAULT.
11232           This fixes weird double default bugs in dialogs which has things
11233           call gtk_window_set_default at times.
11234
11235 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11236
11237         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11238         Nils Barth and David Santiago to improve submenu
11239         navigation. The patch does this by creating a triangular
11240         region from the point where the pointer leaves the
11241         menu to the submenu.  While the pointer is in
11242         that region and a timeout has not expired, events 
11243         that would cause the active submenu to change are
11244         ignored.
11245
11246 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11247
11248         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11249         moving a toplevel window immediately after sizing it would
11250         result in it being sized back to the old size since 
11251         impl->width, impl->height aren't updated until we hear
11252         back from the server. There is still a (longstanding) bug
11253         here that gdk_window_get_size() will give the wrong size
11254         until we do hear back.
11255
11256 2000-08-31  Havoc Pennington  <hp@redhat.com>
11257
11258         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11259         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11260         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11261         Rename GtkTextStyleValues to GtkTextAttributes
11262
11263 2000-08-31  Havoc Pennington  <hp@pobox.com>
11264
11265         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11266         for rapid testing whether an iterator is the end iterator
11267         (gtk_text_btree_new): init end line cache
11268         (gtk_text_line_is_last): use fast cached line to 
11269         see if we're the last line.
11270         (get_last_line): use cached line here too, should 
11271         speed up some random unrelated code.
11272         
11273 2000-08-30  Havoc Pennington  <hp@pobox.com>
11274
11275         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11276         signals.
11277
11278         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11279         delete_text signals. This allows the signals to be used for
11280         implementing undo.
11281
11282         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11283         provide "interactive" argument when emitting insert_text or
11284         delete_text signal.
11285         
11286 2000-08-30  Havoc Pennington  <hp@pobox.com>
11287
11288         * gtk/gtktextbuffer.c: Docs
11289
11290 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11291
11292         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11293         from switch statements, since Tor removed the enumeration
11294         value.
11295         
11296         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11297         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11298
11299 2000-08-29 Elliot Lee <sopwith@redhat.com>
11300         * */*.h: Use G_GNUC_CONST.
11301
11302 2000-08-27  Havoc Pennington  <hp@pobox.com>
11303
11304         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11305         minor indentation fixes, inserted some FIXME about stuff I
11306         realized was broken while documenting it.
11307         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11308         GTK convention  
11309
11310 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11311
11312         * gtk/testgtk.c (create_styles): Fix double free of
11313         font desc.
11314
11315 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11316
11317         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11318         
11319         * gtk/testgtk.c (create_styles): Add a test for modifying
11320         the style through gtk_widget_modify_*.
11321
11322         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11323         a function to get the current modifier style.
11324
11325         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11326         of the passed in GtkRcStyle instead of ref'ing it.
11327
11328         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11329
11330 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11331
11332         * gdk/gdkimage.h
11333         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11334         shared memory image+pixmap GdkImage type, or
11335         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11336         I am dropping that.
11337
11338         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11339         actually call gtk_init_abi_check(), passing also
11340         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11341
11342         * gtk/gtk.def
11343         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11344         New functions, used to check that the GTK+-using code has been
11345         compiled using the correct compiler and switches. In particular,
11346         with gcc one has to use the -fnative-struct switch as GTK+ is
11347         compiled with that.
11348
11349 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11350
11351         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11352         ->prev fields when merging lists. (Found simultaneously
11353         by Pawel Salek and Jakub Jelinek)
11354
11355 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11356
11357         * gdk/gdk.def
11358         * gtk/gtk.def: Add missing entries.
11359
11360         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11361         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11362
11363         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11364         function. Dummy implementation at this point.
11365
11366         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11367         rules. Undefine GTK_COMPILATION when compiling the test programs.
11368         
11369         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11370
11371 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11372
11373         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11374         to convert back and forth from UTF-8 and the "system" (or "current
11375         locale") charset when necessary. Indentation/spacing cleanup.
11376
11377 2000-08-10  Havoc Pennington  <hp@redhat.com>
11378
11379         * Makefile.am (snapshot): Change the format of the snapshot
11380         version to match glib
11381
11382         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11383         from EXTRA_DIST since it doesn't seem to exist
11384
11385 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11386
11387         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11388         version of the directory name (not the UTF-8 one) when building
11389         the path name to stat().
11390
11391 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11392
11393         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11394         PANGO_ATTR_SHAPE set.
11395
11396 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11397
11398         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11399         Peter Osterlund to simplify the code while keeping the
11400         functionality the same.
11401
11402 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11403
11404         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11405         is_viewable() test further inside the function, since removing the 
11406         window from the redraw list without clearing ->update_area
11407         was also very broken.
11408
11409 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11410
11411         * configure.in: Check for <unistd.h>.
11412
11413 2000-08-01  Martin Baulig  <baulig@suse.de>
11414
11415         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11416         to display the message that this is a development version of GTK+.
11417
11418 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11419
11420         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11421         was depending on widget->allocation instead of the width of text_area,
11422         which was incorrect for subclasses like GtkSpinButton.
11423
11424         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11425         with width == 1 tests that should be width == -1.
11426
11427 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11428
11429         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11430         (broken, Elliot, every single window blank on X) custom code with call
11431         to gdk_window_is_viewable() which a) prevents code duplicate and
11432         b) works. 
11433
11434 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11435
11436         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11437         to get the GDK_PARENT_ROOT() macro to work.
11438         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11439         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11440         of, windows that aren't shown.
11441         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11442         pointer grab stuff.
11443
11444 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11445
11446         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11447           s/gtk_main_iteration/g_main_iteration/
11448
11449           Did this already in change:
11450                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11451           don't know how it got reverted.
11452
11453 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11454
11455         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11456         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11457
11458         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11459         not gdk_pixbuf.
11460
11461 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11462
11463         * configure.in,po/{sp,sr}.po: Added Serbian files
11464
11465 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11466
11467         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11468
11469         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11470         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11471         GIOChannel implementation.
11472
11473         * gdk/win32/gdkinput.c
11474         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11475
11476         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11477         definition to match prototype.
11478
11479         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11480
11481 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11482
11483         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11484         function, to allow handling image formats that cannot be detected
11485         by looking at content alone.
11486
11487 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11488
11489         * docs/tutorial/*.gif *.jpg *.eps
11490           Update these to the same look-n-feel.
11491           Why does including images in DocBook suck so badly?
11492
11493 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11494
11495         * gtk/gtktable.c: applied patch from Phil Thompson
11496         <phil@river-bank.demon.co.uk> that enables space settings for
11497         the last row/columns as well.
11498
11499 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11500
11501         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11502         updates the license headers to the GNU Lesser General Public License,
11503         as well as updating the copyright year to 2000.
11504
11505 2000-07-26  Robert Brady  <rwb197@zepler.org>
11506
11507         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11508           and po/Makefile, was installing and looking for them under gtk20
11509           and gtk2 respectively.
11510
11511 2000-07-25  Havoc Pennington  <hp@redhat.com>
11512
11513         * gtk/testtext.c: Comment out some stuff that depends on the rest
11514         of my patches.
11515
11516 2000-07-25  Havoc Pennington  <hp@redhat.com>
11517
11518         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11519         buffer
11520
11521 2000-07-25  Havoc Pennington  <hp@redhat.com>
11522
11523         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11524         widget changes.
11525
11526         * gtk/gtktextview.h: To be consistent with usage of "line"
11527         throughout the API to mean "newline-terminated thingy", change
11528         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11529         to MOVEMENT_LINE.
11530
11531         (GtkTextView): Add flags for default editability, and whether to
11532         show the cursor. Add functions to get/set that. Add 
11533
11534         (gtk_text_view_get_iter_location): new function
11535
11536         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11537         gtktextlayout.h
11538         (g_convert): Add g_convert temporarily, will go in glib in a bit
11539         
11540         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11541         GtkTextTagTableForeach instead of brokenly using GHFunc.
11542         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11543
11544         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11545         moved to public header.
11546
11547         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11548         "invisible", since "elide" was a bad name.
11549         (gtk_text_tag_get_priority): Added
11550
11551         (GtkTextStyleValues): put this in public header, along with
11552         functions to use it.
11553
11554         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11555         longer include gtktextbtree.h.
11556
11557         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11558         gtk_text_mark_deleted
11559
11560         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11561         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11562         to make this possible. Now we only need to install
11563         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11564         (However the Makefile.am isn't changed yet because of the
11565         logistics of merging gtk-hp-patches piecemeal)
11566
11567         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11568         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11569         gtk_text_iter_get_line is now used in the public API for a
11570         different purpose.
11571
11572         * gtk/gtktextiter.h: Clean up function names to be more
11573         consistent. Always call char offset "offset" and byte index
11574         "index". A "line" is always a line number. 
11575
11576         (gtk_text_iter_is_last): new function, more efficient than 
11577         the existing way to check
11578         (gtk_text_iter_is_first): new function, also more efficient
11579
11580         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11581
11582         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11583         gtk_text_iter_forward_char, etc.
11584
11585         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11586         forward_find_tag_toggle, since this isn't a linear search
11587
11588         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11589
11590         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11591         New functions, search for a buffer substring.
11592
11593         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11594         interactive and default editable (since we need to store that info
11595         until we receive the selection data).
11596
11597         Remove all the _at_char and at_line etc. versions of functions;
11598         only have iterator versions.
11599
11600         Add _interactive() versions of functions, that consider the
11601         editability of text. (FIXME add interactive flag to the 
11602         insert/delete signals per Darin's suggestion)
11603
11604         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11605         tag table if necessary
11606
11607         Remove declaration of gtk_text_buffer_get_iter_from_string
11608
11609         (_gtk_text_buffer_get_btree): private/internal function, added.
11610         
11611
11612         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11613         (gtk_text_line_is_last): new function
11614
11615 2000-07-25  Havoc Pennington  <hp@redhat.com>
11616
11617         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11618         using GtkProgressBar. See Changes-2.0.txt for details.
11619
11620         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11621         "pulse_step" which are the equivalent of
11622         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11623         Implement new API.
11624         
11625         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11626         (use_text_format) to mark whether text set on the progress bar is
11627         a format string. Deprecate entire GtkProgress interface.
11628
11629         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11630         (gtk_progress_build_string): make this a no-op if use_text_format
11631         is FALSE
11632
11633         * docs/Changes-2.0.txt: Describe progress bar changes.
11634
11635 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11636
11637         * Makefile.am: Include the build directory.
11638
11639         * configure.in: Generate build/Makefile, build/win32/Makefile,
11640         gdk/, gdk/win32/, and gtk/makefile.mingw.
11641
11642         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11643         Add GETTEXT_PACKAGE.
11644         
11645         * gdk/gdk.def
11646         * gtk/gtk.def: Updates.
11647
11648         * gdk/gdkfont.h
11649         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11650         need them any longer.
11651
11652         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11653
11654         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11655         PANGOWIN32_LIBS and gdk_pixbuf.
11656
11657         * gdk/win32: Compiles, but no doubt doesn't work at all.
11658
11659         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11660
11661         * gdk/win32/gdkinput.c: New file, temporarily.
11662         
11663         * gdk/win32/gdkinput-win32.h: New file
11664
11665         * gdk/win32/gdkinputprivate.h: Remove.
11666
11667         * gdk/win32/gdkpango-win32.c: New file.
11668
11669         * gtk/makefile.mingw.in: New file
11670
11671         * gtk/makefile.cygwin: Removed
11672         
11673         * gtk/Makefile.am: Update accordingly.
11674
11675         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11676         made externally visible.
11677
11678         * gtk/gtkmain.c: Use it.
11679         
11680         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11681         is enough.
11682
11683         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11684
11685 2000-07-24 Elliot Lee <sopwith@redhat.com>
11686         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11687         individual backends already.
11688         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11689         again. Yes, there really is a good reason for this, if you are using the gdkregion
11690         internals, and if you're not, why do you care?
11691         * gdk/gdkwindow.c: Fix inverted condition
11692         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11693         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11694         * gtk/gtkrange.c: Redraw trough when moving.
11695         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11696         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11697
11698 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11699
11700         * configure.in: Check for mkstemp and sigsetjmp. Output
11701         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11702
11703         More work on GDK for Win32. Still in an intermediate state.
11704
11705         * gdk/makefile.cygwin
11706         * gdk/win32/makefile.cygwin: Removed.
11707         
11708         * gdk/makefile.mingw.in
11709         * gdk/win32/makefile.mingw.in: New files.
11710
11711         * gdk/Makefile.am
11712         * gdk/win32/Makefile.am: Generate and distribute them.
11713
11714         * gdk/win32/gdkwindow-win32.h
11715         * gdk/win32/gdkdrawable-win32.h
11716         * gdk/win32/gdkpixmap-win32.h: New files.
11717
11718         * gdk/win32/gdkcolor-win32.c
11719         * gdk/win32/gdkcursor-win32.c
11720         * gdk/win32/gdkdrawable-win32.c
11721         * gdk/win32/gdkgc-win32.c
11722         * gdk/win32/gdkimage-win32.c
11723         * gdk/win32/gdkprivate-win32.h
11724         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11725         Rename fields and variables called xcursor, xid, etc (these names
11726         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11727
11728 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11729
11730         * gtk/gtkentry.[ch]: Fix some problems with vertical
11731         alignment.
11732
11733         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11734         char/byte confusion.
11735
11736 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11737
11738         * gtk/gtktextview.c (changed_handler): Fix bug where
11739         redraw wasn't being done properly when height of
11740         dirty region changed.
11741
11742         * demos/Makefile.am: Remove various references to
11743         -lgmodule
11744
11745 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11746
11747         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11748         PangoAttrShape to reserve space for pixmaps, add 
11749         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11750         in the display functions.
11751         
11752         * gtk/testgtk.c (create_layout): Set some more exotic
11753         scrolled window options
11754
11755         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11756         Add function to set the shadow type of a window, to allow
11757         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11758         which don't draw their own frame.
11759
11760 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11761
11762         * docs/tutorial/package-db-tutorial.sh: New file for
11763           packaging DocBook format tutorial
11764
11765 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11766
11767         * docs/tutorial/gtk-tut.sgml: Minor updates
11768
11769         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11770
11771 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11772
11773         * gtk/gtksignal.c: Fix C++ comment.
11774
11775         * gtk/gtkimmulticontext.c
11776         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11777         don't return value from void functions.
11778
11779         * gtk/gtk.def: Add gtk_rc_style_unref.
11780
11781 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11782
11783         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11784         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11785         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11786         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11787         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11788         gtk/gtktypeutils.h: Include files outside of the extern "C"
11789         block. Makes some C++ compiler happy. Reported by Denis Vakatov
11790         <vakatov@peony.nlm.nih.gov>.
11791
11792 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
11793
11794         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11795           Completes first pass. Hurrah!
11796
11797 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
11798
11799         * docs/tutorial/gtk-tut.sgml: More clean ups.
11800
11801 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
11802
11803         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11804         paint the background of the text area which was accidentally
11805         removed at some point.
11806
11807         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
11808           
11809          - Move most of the functionality from the theme vtable
11810            into GtkRcStyleClass and GtkStyleClass. The moved
11811            vtable functions were changed a bit in the move to
11812            work better in their new home.
11813
11814          - Get rid of the engine and engine_data fields from
11815            GtkRcStyle and GtkStyle; instead the theme
11816            engine derives theme-specific subclasses of GtkRcStyle
11817            and GtkStyle
11818
11819          - Add extra dlsym() found entry point to themes,
11820            theme_create_rc_style().
11821
11822         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11823         in gtk_style_real_copy.
11824
11825         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11826         to register a type associated with an engine. (The engine
11827         won't be unloaded as there is an instance of the type.)
11828
11829
11830 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
11831
11832         * docs/tutorial/gtk-tut.sgml: Clean ups.
11833
11834 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
11835
11836         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11837           of cleaning up to do.
11838
11839 2000-07-15  Tor Lillqvist  <tml@iki.fi>
11840
11841         * gdk/testgdk.c: New file, quick hack to test backends for
11842         pixel-by-pixel correctness of the most simple graphic operations.
11843
11844 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
11845
11846         * Really release 1.3.1
11847         
11848         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11849         include structure.
11850
11851 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
11852
11853         * Released 1.3.1
11854
11855 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
11856
11857         * gtk/gtktextlayout.c: use FALSE for size_only most
11858         of the time when calling gtk_text_layout_get_line_display()
11859         to avoid causing double reshapes when a redraw follows
11860         immediately after.
11861
11862 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
11863
11864         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11865         appropriate region and gdk_window_process_updates() so trough
11866         updating doesn't lag behind the window being scrolled.
11867
11868         * gdk/gdkgc.c: Make parent_class pointer static.
11869          
11870 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
11871
11872         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11873         include <string.h>.
11874          
11875         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11876         cut-and-paste error in computing memory offset for 4 channels.
11877
11878 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
11879
11880         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11881         gtk_rc_append_default_pixmap_path(), since it wasn't
11882         adding an interesting path and we don't have a meaningful
11883         default for this value.
11884
11885 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
11886
11887         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11888         gtk-config to gtk-config-2.0 move gtk_.m4 to
11889         gtk-2.0.m4
11890
11891         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11892         gdk/Makefile.am demos/Makefile.am: Change 
11893         library names to libgtk-1.3.la, etc, so that we
11894         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11895
11896         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11897         gdk/Makefile.am gdk/x11/Makfile.am
11898         Move include files into /usr/include/gtk-2.0, 
11899         /usr/lib/gtk-2.0/include/
11900          
11901         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11902         gtk/gtkintl.h: Change package for gettext from 
11903         gtk+ to gtk20. Put hack in autogen.sh to modify
11904         po/Makefile.in.in after gettextize to make this
11905         possible.
11906
11907         * gtk+.spec: Some updates, not tested.
11908
11909         * gdk-pixbuf/Makefile.am: Move loaders into
11910         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11911
11912         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11913         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11914         to THEMENAME/gtk-2.0/. Move engine directory  to
11915         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11916         
11917 2000-07-12  Tor Lillqvist  <tml@iki.fi>
11918
11919         Win32 changes, still doesn't build though.
11920
11921         * gdk/makefile.cygwin
11922         * gdk/win32/makefile.cygwin
11923         * gtk/makefile.cygwin: Updates.
11924
11925         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11926         default values for fg and bg pixel as X11 does (0 and 1), not
11927         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11928         Use 0 for pen width by default (treated as 1 anyway later, but for
11929         apps that might check the value in the GdkGC).
11930         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11931         interface to gdk_gc_predraw and _postdraw.
11932
11933         * gdk/win32/gdkwin32.h
11934         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11935
11936         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11937         extraneous semicolon.
11938
11939         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11940
11941         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11942         not the Win32 bitspixel value.
11943
11944         * gdk/win32/gdkcc-win32.c:
11945         * gdk/win32/gdkcolor-win32.c 
11946         * gdk/win32/gdkprivate-win32.h
11947         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11948         GDK object structure.
11949
11950 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
11951
11952         * docs/tutorial/gtk_tut_12.es.sgml (name): 
11953         * docs/tutorial/gtk_tut_it.sgml (name): 
11954         * docs/tutorial/gtk_tut_fr.sgml (name): 
11955         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11956         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11957
11958 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
11959
11960         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11961           small changes.
11962
11963 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
11964
11965         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11966         a bug here, never been here and never fixed anything ;(
11967         (don't segfault if tree->root_tree is NULL, which happens prior
11968         to widget realization, but puke instead).
11969
11970 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
11971
11972         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11973         add the necessary tokens.
11974
11975         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11976         (gtk_rc_style_to_style): copy thicknesses.
11977         (gtk_rc_init_style): apply thicknesses.
11978         (gtk_rc_parse_style): parse xthickness and ythickness.
11979
11980         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11981
11982         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
11983         (gdk_window_new): 
11984         (_gdk_windowing_window_init): 
11985         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
11986         (gdk_pixmap_create_from_data): 
11987         (gdk_bitmap_create_from_data): 
11988         (gdk_pixmap_new): 
11989         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11990         (gdk_image_new): 
11991         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
11992         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
11993         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11994         (gdk_colormap_get_system): 
11995         (gdk_colormap_new): 
11996         * gdk/gdkwindow.c (gdk_window_init): 
11997         * gtk/gtkstyle.c (gtk_style_new):
11998         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11999         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12000         * gtk/gtkrc.c (gtk_rc_style_new):
12001         use g_object_new() instead of g_type_create_instance() which
12002         is a private function for fundamental type implementations.
12003
12004 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12005
12006         * configure.in: Add check for db2html
12007
12008 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12009
12010         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12011         hack to set glib_debug_objects based on gtk_debug_flags.
12012
12013 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12014
12015         * INSTALL.in: Update the Prerequisites section.
12016
12017         * Makefile.am demos/Makefile.am docs/Makefile.am
12018         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12019         gdk/linux-fb/Makefile.am: Dist fixes
12020
12021 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12022
12023         * NEWS: 10,000 foot view of 1.3.1 changes.
12024
12025 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12026
12027         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12028         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12029         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12030         gdk/x11/gdkmain-x11.c: 
12031
12032         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12033         as a return value of gdk_*_grab(). Previously, we just
12034         returned the X11 values directly.
12035
12036 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12037
12038         * gdk/x11/Makefile.am: Patch from George Lebl to 
12039         install all the headers in the right place.
12040
12041 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12042
12043         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12044           initial conversion to DocBook.
12045
12046 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12047
12048         * README.win32: Improve a bit.
12049
12050         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12051         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12052         Alt+0nnn on the numpad (used to enter characters by numeric code
12053         from current DOS or ANSI codepage) working correctly, as in other
12054         Windows apps.
12055
12056         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12057         same argument validity tests as in X11 version.
12058         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12059
12060         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12061         definitions in case missing from headers.
12062
12063         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12064         destroy the window-specific cursor.
12065         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12066         calling GetModuleHandle(NULL).
12067         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12068         with CopyCursor before setting it as the window-specific
12069         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12070         also its Windows cursor) after calling this function. Destroy any
12071         previous window-specific cursor.
12072
12073 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12074
12075         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12076         font charset is iso8859-1, not iso-8859-1.
12077
12078 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12079
12080         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12081         Use g_get_charset() instead of g_get_codeset().
12082
12083         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12084         Comment out some strdup'ing functions to keep timj
12085         happy until we finish fighting this out.
12086
12087 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12088
12089         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12090         <= width or height.
12091
12092         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12093         from 1.2 for parent/child states.
12094
12095         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12096         of typos.
12097
12098         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12099         event structures, replace with a generic axes field. Replace 
12100         deviceid/sourec with GdkDevice *device.
12101
12102         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12103         to extract particular axis use value from event. (Also
12104         can be used for normal X/Y.)
12105
12106         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12107         allow for arbitrary number of axes, namespace everything
12108         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12109         everywhere.
12110
12111         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12112         Get rid of the gdk_input_vtable setup if favor of simply
12113         defining the functions in gdkinput-none/gxi/xfree.c in
12114         a similar fashion to the way that the port structure is 
12115         done.
12116
12117         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12118         for new event structures. 
12119
12120         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12121         new device interfaces.
12122
12123 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12124
12125         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12126         set the initial text.
12127
12128         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12129         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12130         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12131         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
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:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12137
12138         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12139         pango_layout_set_font_description to simplify.
12140
12141 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12142
12143         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12144         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12145         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12146
12147         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12148         PANGO_PIXELS() macro.
12149
12150 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12151
12152         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12153         that returns a PangoContext owned by the widget and updated to
12154         match future changes in the widget. Also, make 
12155         gtk_widget_create_pango_layout() use this context. If we ever
12156         add a ::changed signal to PangoContext, this will make things
12157         much more convenient. 
12158
12159         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12160         in the appropriate places instead of destroying the layouts and
12161         creating new ones.
12162
12163         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12164         in a few strategic places.
12165
12166 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12167
12168         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12169         gtk_widget_size_request() on reparented child, if one. Otherwise,
12170         queue_resize() on the child never results in it getting size-requested
12171         at all.
12172
12173         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12174         in option menus, so that (with luck) people won't copy it into
12175         their apps in the future.
12176
12177         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12178         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12179         a lot of problems with changing the size of the menu's menu
12180         items after adding it to the option menu.
12181
12182         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12183
12184         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12185         the text direction for a widget changes.
12186
12187         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12188         ::direction_changed to get rid of various hacks.
12189
12190 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12191
12192         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12193         name.
12194
12195 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12196
12197         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12198         flag to the structure. Do not call XFreePixmap on pixmaps created
12199         by gdk_pixmap_foreign_new().
12200
12201 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12202
12203         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12204         value using GdkRGB functionality given GdkColormap and GdkColor.
12205         (name not final, waiting for inspiration.)
12206         
12207         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12208         set the foreground/background of a GC using the GC's colormap
12209         and GdkRGB. (name not final, waiting for inspiration.)
12210
12211         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12212         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12213
12214         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12215         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12216         purely a function of the corresponding colormap. Make
12217         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12218
12219         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12220         gdk_pixbuf_*create_from_xpm_* in terms of
12221         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12222         code.
12223
12224         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12225         advantage of the new draw_rgb_32_image_dithalign.
12226
12227         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12228
12229         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12230         on each created GC.
12231
12232         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12233
12234         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12235         which we initialize from the drawable when the GC is created,
12236         if the drawable has a colormap.
12237
12238         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12239
12240         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12241
12242         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12243
12244 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12245
12246         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12247         actually returning expose events, make sure to set
12248         the count field properly.
12249
12250         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12251         accidentally reintroced bug which always cleared
12252         the graphics_exposures value. 
12253
12254 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12255
12256         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12257
12258 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12259
12260         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12261
12262 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12263
12264         * docs/faq/gtk-faq.sgml: Start of Section 6.
12265
12266 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12267
12268         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12269         
12270         (Fixes problem with drawing childless frames. Pointed out
12271         by and a first patch from Anders)
12272         
12273         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12274         compute a child_allocation, even if we don't have a child.
12275
12276         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12277         Always chain to the parent's impl, even if we don't have a child.
12278
12279 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12280
12281         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12282         use multiple parts of it instead of creating a bunch of separate
12283         segments, since the maximum number of segments per system is not
12284         large. (This might be worth backporting to GTK+-1.2.x if we make a
12285         new release )
12286
12287         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12288         structure in preparation for per-colormap GdkRGB.
12289
12290         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12291         to False when we get EINVAL from shmget so that the caller of
12292         gdk_image_new can retry with a smaller segment size.
12293
12294 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12295
12296         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12297
12298 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12299
12300         * configure.in: make the current version number 1.3.1 (binary age 0,
12301         interface age 0).
12302         
12303         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12304         gtkcompat.h is all we want.
12305
12306         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12307         GLib primitive types. fixed g_type_register_fundamental() argument
12308         ordering.
12309
12310         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12311         compiles.
12312
12313         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12314         object code cleanup, comment trigraph fixes, etc...
12315
12316 2000-06-23  Havoc Pennington  <hp@redhat.com>
12317
12318         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12319         instead of making up a bogus name for first_para_mark
12320
12321         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12322         0 as a context ID
12323
12324 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12325
12326         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12327
12328 2000-06-21  Havoc Pennington  <hp@pobox.com>
12329
12330         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12331         we didn't check window->bg_pixmap != GDK_NO_BG.
12332
12333         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12334         gdk-pixbuf
12335
12336 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12337
12338         * docs/faq/gtk-faq.sgm: Move file to here.
12339           TODO: Update Makfile.am 
12340
12341 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12342
12343         * docs/gtk-faq.sgm: Add Section 2
12344
12345 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12346
12347         * docs/gtk-faq.sgm: New file. Start of DocBook
12348           version of the FAQ.
12349
12350 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12351
12352         * configure.in (GDK_PIXBUF_MAJOR): Define version
12353         numbers for GDK_PIXBUF_*, as they get substituted
12354         into a header file. Need to consider versioning
12355         for gdk-pixbuf more carefully later.
12356
12357 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12358
12359         Work with srcdir != builddir.   
12360         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12361         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12362         * demos/testpixbuf.c: Likewise.
12363         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12364         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12365         <gdk/x11/gdkx.h>.
12366         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12367         "gdk-pixbuf.h".
12368         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12369
12370 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12371
12372         * TODO.xml: Change 1.4 version numbers to 2.0.
12373
12374 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12375
12376         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12377         fixups to GTK+ standard.
12378
12379 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12380
12381         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12382         gdk-pixbuf.
12383
12384         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12385         fixups for GObject.
12386
12387         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12388         gdk-pixbuf with GDK dependencies moved into GDK.
12389         
12390         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12391         move gdk-pixbuf-loader here until GObject has signals.
12392
12393         * demos/: New directory of demos. Move demos from
12394         gdk-pixbuf here.
12395
12396         * demos/pixbuf-init.c: Small bit of code to check for
12397         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12398         set GDK_PIXBUF_MODULEDIR appropriately.
12399
12400         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12401         define which no longer makes sense.
12402
12403 2000-06-21  Havoc Pennington  <hp@redhat.com>
12404
12405         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12406         gtk_get_default_language
12407
12408         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12409         new function to get the default language
12410
12411         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12412         s/gtk_text_view_style_values/gtk_text_style_values/
12413
12414         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12415         Add a "language" field to tags.
12416
12417         (gtk_text_tag_set_arg): Fix bug in setting
12418         "bg_full_height_set" tag.
12419
12420 2000-06-21  Havoc Pennington  <hp@redhat.com>
12421
12422         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12423         in the interfaces
12424
12425         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12426         stuff instead when possible.
12427
12428         * gtk/gtktexttypes.h: Delete some unused constants
12429
12430         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12431         testtextbuffer.c: use glib instead of custom unicode routines
12432
12433 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12434
12435         * docs/es/: Removed mistakenly added generated sgml
12436
12437         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12438         Remove outdated info files.
12439
12440         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12441         Moved tutorial files into subdir
12442
12443         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12444         subdir.
12445
12446         * docs/man/gtk_button.pod: Remove. (contents will be
12447         integrated into gtk-reference button page.)
12448
12449         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12450         docs/faq/Makefile.am: Adjust for new organization
12451
12452 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12453
12454         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12455         not $(MKINSTALLDIRS)
12456
12457 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12458
12459         * gtk/testgtk.c (create_text): Finish the job Elliot started
12460         of removing font setting test for text widget. (Since text widget
12461         and GdkFont are not deprecated, and cause portability problems.)
12462
12463 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12464
12465         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12466         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12467         Remove use of libunicode in favor of new GLib functions.
12468
12469         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12470         nano-x, framebuffer. The X11 include is just a hack until we get
12471         the necessary functions in gdkcolor.h, so there is no reason to
12472         add other includes of platforms.
12473
12474         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12475         window bigger than the screen change.
12476
12477         * gtk/testgtk.c: Revert some random changes from Elliot
12478         that had no particular point and were causing testgtkrc
12479         not to function correctly.
12480         
12481         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12482         because GdkSegment and GdkRegionBox have the same fields,
12483         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12484         results in clearer code.
12485
12486         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12487         gdk_input_translate_coordinates): Fix missed GdkObjectification
12488
12489 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12490
12491         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12492         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12493
12494 2000-06-20  Havoc Pennington  <hp@redhat.com>
12495
12496         * modules/linux-fb/Makefile.am: Make this compile
12497         without framebuffer enabled
12498
12499         * gdk/linux-fb/Makefile.am: Add conditional to not build
12500         framebuffer unless specified in configure
12501
12502         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12503         the size of the target instead of source if -1 was passed for
12504         width/height
12505
12506         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12507         width/height confusion.
12508
12509 2000-06-19  Havoc Pennington  <hp@redhat.com>
12510
12511         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12512         GDK_DRAWABLE_XID. In the future, we probably want to make it
12513         faster with G_DISABLE_CHECKS turned on.
12514
12515 2000-06-14  Havoc Pennington  <hp@redhat.com>
12516
12517         * gdk/Makefile.am: add gdkpixmap.c
12518
12519         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12520         s/gdk_image_init/_gdk_windowing_image_init
12521
12522         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12523         ref/unref
12524
12525         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12526
12527         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12528         GdkWindowType is now non-deprecated; 
12529         change gdk_window_get_type() compat to be
12530         gdk_window_get_window_type().
12531
12532         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12533
12534         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12535         virtual GObject. Make all functions call into the vtable.
12536         Move gdk_image_put() guts in here. Remove GdkDrawableType
12537         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12538         draw_image, get_depth, get_size, set_colormap, get_colormap,
12539         get_visual added to the vtable.
12540         
12541         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12542         GObject. Virtualize everything. 
12543         (gdk_gc_new_with_values): remove check for destroyed window,
12544         because now GdkWindow::create_gc will check this.
12545         (gdk_gc_set_values): New function to set GC values, this 
12546         was already implemented but wasn't in the header
12547
12548         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12549
12550         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12551         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12552         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12553         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12554         _gdk_windowing_window_init, rename gdk_image_init to
12555         _gdk_windowing_image_init.
12556         
12557         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12558         (gdk_draw_layout): Remove check for destroyed window, 
12559         because all the drawable methods already check it.
12560         
12561         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12562         Add gdkpixmap.c which contains implementation of GdkDrawable
12563         virtual table (by chaining to a platform-specific implementation
12564         object).
12565         
12566         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12567         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12568         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12569         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12570         GdkColormapPrivate. 
12571
12572         * gdk/gdktypes.h: #include <glib-object.h>
12573
12574         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12575         Move most functionality to platform-specific implementation
12576         object. GdkWindow itself now handles the backing store, then
12577         chains to the platform-specific implementation.
12578         (gdk_window_get_window_type): return GdkWindowType of the window.
12579         (gdk_window_peek_children): New routine, returns the children of 
12580         a GdkWindow
12581         (gdk_window_get_children): Was in X11-specific code and did 
12582         XQueryTree. Changed to simply return a copy of window->children; 
12583         so it can go in cross-platform code.
12584         
12585         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12586
12587         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12588         GdkColormap; just changed to use the new private data instead
12589         of casting to GdkColormapPrivate.
12590
12591         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12592         gdk_cursor_new().
12593
12594         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12595         (private data member in the GObject). 
12596         (xdnd_manager_source_filter): Function had broken 
12597         error handling, fix it (use gdk_error_trap_push).
12598
12599         * gdk/x11/gdkdrawable-x11.c: This file now implements
12600         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12601         base class is purely for the convenience of the X port,
12602         and not part of the interface to cross-platform GDK.
12603
12604         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12605         
12606         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12607         specific to X, and returned by the create_gc virtual method
12608         of GdkDrawableImplX11. 
12609         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12610         rather than gchar, this was also changed in the GdkGC vtable.
12611         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12612         mask is 0, return immediately, instead of checking every flag.
12613         This is faster, and keeps us from segfaulting if values is NULL
12614         and the mask contains some nonzero flags.
12615
12616         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12617         GdkWindow.
12618
12619         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12620         GdkWindowPrivate is gone.
12621
12622         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12623
12624         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12625         remove the image_put stuff that got transferred to GdkDrawable.
12626         
12627         * gdk/x11/gdkinput.c: renamings
12628
12629         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12630
12631         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12632
12633         * gdk/x11/gdkprivate-x11.h: indentation fixes
12634
12635         * gdk/x11/gdkproperty-x11.c: renamings
12636
12637         * gdk/x11/gdkselection-x11.c: renamings
12638
12639         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12640         implements the platform-specific "impl" object.
12641         Moved gdk_window_get_children to gdk/gdkwindow.c
12642
12643         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12644         that no longer exist. Add declaration of GdkGCX11 object here.
12645         Fix all the macros to still work. 
12646
12647         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12648         GdkDragContext from the boxed types since they are now GObjects.
12649
12650         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12651         moved xthickness/ythickness into the instance. GtkStyleClass
12652         functions are now in the standard vtable for GtkStyle, so you have
12653         to create a GObject subclass to write a theme engine.
12654         (gtk_style_copy): fixed a leaked PangoFontDescription
12655         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12656         can be the standard GObject function.
12657         
12658         * Throughout GTK:
12659         s/style->klass->[xy]thickness/style->[xy]thickness
12660         s/pango_layout_unref/g_object_unref/
12661
12662         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12663         
12664         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12665         accessing GDK internals.
12666
12667         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12668         accessing GDK internals.
12669
12670 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12671
12672         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12673
12674         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12675         problem by calculating event position relative to the trough
12676         rather than the slider.
12677         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12678
12679         * gdk/gdkgc.h: Add GDK_NOR.
12680
12681         * configure.in, Makefile.am: Add modules top level dir
12682         * configure.in: Only use pangox library if building x11 target.
12683         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12684
12685 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12686
12687         * gtk/gtkcolorsel.c: Change private class member to be named
12688         private_data throughout the file.
12689
12690         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12691         private_data to avoid clashing with keyword.
12692
12693 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12694
12695         * gdk/gdkdnd.h: Add comment to remove warning.
12696
12697 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12698
12699         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12700         Byelorussian language; changed the Makefile and file names 
12701         to reflect that.
12702
12703 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12704
12705         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12706         rather than gdk_window_hide; this makes things work
12707         correctly if the window is programmatically hidden while
12708         iconified.
12709
12710 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12711
12712         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12713         cut and paste typo where wrong pixmap was being
12714         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12715
12716 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12717
12718         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12719         Add helper function to compute format / bytes 
12720         relationship. Use in a couple places to fix up
12721         errors which assume 8 * format.
12722
12723         * gtk/gtkselection.c (gtk_selection_request): Use 32
12724         rather than 8 * sizeof (GdkAtom), to work correctly
12725         on Alpha.
12726
12727 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12728
12729         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12730         libgtk.la
12731         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12732         versions
12733
12734         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12735         checking macros return NULL since the function has a return value.
12736
12737 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12738
12739         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12740         GTK+ from building at all.
12741
12742         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12743
12744 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12745
12746         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12747         gtk/Makefile.am: make it possible to configure gtk for different
12748         targets on the same platform. The library name is now 
12749         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12750         flag. Only the x11 target compiles right now.
12751         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12752         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12753         * gdk/nanox/gdk*generic*: delete generic region code.
12754         * gdk/linux-fb/gdk*generic*: delete generic region code.
12755         * README.nanox: update information.
12756         
12757 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12758
12759         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12760         prepend not append. (Pointed out by Brett Hall.)
12761
12762 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12763
12764         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12765
12766 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12767
12768         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12769         need this later, and this makes sure that the atexit for
12770         glib gets called after that for GDK, so atexits are
12771         properly ordered for object leak checking.
12772
12773         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12774
12775         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12776         pango_x_shutdown_display()
12777
12778         * gtk/simple.c (main): Close window on destroy.
12779
12780 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
12781
12782         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12783         to treat initial creation different from setting with 
12784         regards to the graphics-exposures parameter, so add a parameter
12785         indicating whether this is initial or not.
12786
12787 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
12788
12789         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12790         to sort of work by adding an extra return_exposes arg
12791         to gdk_event_translate() - it might be better to simply
12792         deprecate the function altogether and force people to rewrite
12793         without it. gdk_window_scroll() handles most of it, and where
12794         gdk_window_scroll() doesn't work, simply redrawing more does.
12795
12796         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12797         assertion.
12798
12799         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12800
12801         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
12802         bunch of pretty much useless /* Print debugging info */ comments 
12803         which had drifted away from the code they were commenting.
12804
12805 2000-06-02  Havoc Pennington  <hp@pobox.com>
12806
12807         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12808         is in working order.
12809         
12810         * gtk/testtext.c: Change to reflect anonymous mark API
12811
12812         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12813
12814         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12815         field, which was unused.
12816
12817         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12818         saves some typing.
12819
12820         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
12821
12822         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12823         flag on the insertion point and selection bound
12824
12825         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
12826         make mark-manipulation functions take a GtkTextMark* instead of a
12827         mark name.
12828         
12829         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
12830         GtkTextMarkBody; will be used to detect attempts to delete
12831         the permanent marks (insert and selection bound)
12832
12833         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
12834
12835 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
12836
12837         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12838         flag to on.
12839
12840         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
12841         Honor DOUBLE_BUFFRED_FLAG
12842
12843         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12844         function to set the DOUBLE_BUFFERED flag.
12845
12846         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12847         or not exposes done on the widget should be double-buffered.
12848
12849         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12850         to be what would be expected. (Fixes problem with a
12851         g_return_if_fail() validating a TextDirection enumeration)
12852
12853 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
12854
12855         * gtk/gtkwidget.c: Remove all references to 
12856         offscreen flag which was no longer used.
12857
12858         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12859
12860         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12861         for non-null label_widget->parent.
12862
12863         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
12864         which no longer was used.
12865
12866         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12867
12868         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12869         for null arguments.
12870
12871         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12872         check for destroyed windows.
12873
12874 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
12875
12876         * gtk/gtkimmulticontext.c: Add a finalize method and unref
12877         the slave context there.
12878
12879         * gtk/gtkinvisible.[ch]: Make reference counting behavior
12880         identical to GtkWindow.
12881
12882 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
12883
12884         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12885         pangox to here, so we can write them independent of rendering
12886         system, using GDK primitives.
12887
12888         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12889         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12890         since we have a rendering-system independent implementation in
12891         terms of draw_glyphs().
12892         
12893         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12894         function to render a single line.
12895
12896         * gdk/x11/gdkpango.c: Move the guts of this file mostly
12897         into ../gdkpango.c, which simplifies things, since we
12898         don't have to deal with raw X gc's.
12899
12900 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
12901
12902         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12903         get the logical attributes for a given GtkTextLine.
12904
12905 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
12906
12907         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12908         g_locale_get_codeset() to g_get_codeset() change.
12909
12910 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
12911
12912         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12913         descriptions.
12914
12915         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12916         the entry.
12917
12918         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12919         redoing (vastly simplifying) for Pango. Still needs quite
12920         a bit of work. (Size selection is currently poor. List of 
12921         predefined sizes is not a good idea, since all of these
12922         sizes won't necessarily be distinct.)
12923
12924 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
12925
12926         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12927         CODESET results for LANG=C.
12928
12929 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
12930
12931         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12932         which takes a stringized pango font description;
12933         ignore the older 'font' and 'fontset' declarations.
12934
12935         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12936         field with a GdkFont derived via gdk_font_from_description(),
12937         for compatibility. (Should we just remove it entirely?
12938         Probably too much compatibility breakage, but people
12939         should be migrating to the new Pango stuff as quickly
12940         as possible.)
12941
12942 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
12943
12944         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12945
12946 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
12947
12948         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
12949         redoing; there are some bugs in size allocation right
12950         now, the semi-existant distinction between header / day
12951         fonts was removed, but, with Pango, could actually
12952         be made functional in a nice way.
12953         
12954         * gtk/testcalender: Move calender from examples into this
12955         directory as a test program. (We really need to restrcture
12956         testgtk into a whole directory full of tests for every
12957         widget or functionality group, separated into multiple .c
12958         files.)
12959
12960 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
12961
12962         * gtk/testgtk.c (file_exists): Fix stupid typo that
12963         was keeping RC file from being loaded.
12964
12965         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12966         RC file font code.
12967
12968 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
12969
12970         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12971         Add function to load a GdkFont from a PangoFontDescription.
12972
12973 2000-05-29  Tor Lillqvist  <tml@iki.fi>
12974
12975         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12976         variable should be of type GdkEventPrivate.
12977
12978 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
12979
12980         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12981         to have any widget for the label, use a GtkLabel widget
12982         to display the text. (Based partially on a patch from
12983         Anders Carlson.)
12984
12985         (Quite a bit of code reorganization - strip 90% of the
12986         guts out of gtkaspectframe and add a single virtual
12987         func to GtkFrameClass - compute_child_allocation.)
12988
12989 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
12990
12991         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12992         (Removed clist->row_center_offset field because caching
12993         it wasn't saving time or code, added private function
12994         _gtk_clist_create_cell_layout()).
12995
12996 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
12997
12998         * gtk/gtkaccellabel.c: Pangoized.
12999
13000         * gtk/[hv]ruler.c: Pangoized
13001
13002 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13003
13004         * gtk/gtkfilesel.c (gtk_file_selection_init):
13005         Use gtk_clist_set_column_auto_resize() to remove need
13006         need for manual column width computations.
13007
13008 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13009
13010         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13011         ensuring Pango correctness, and considerably simplifying the
13012         code.
13013         
13014         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13015
13016         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13017         getting of numbers of lines.
13018
13019         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13020         to the actual requested width of the lable, not to the wrap
13021         width we set.
13022
13023         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13024
13025         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13026           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13027
13028         * gtk/gtktextview.c: Fix structure inheritance.
13029
13030         * gtk/gtkprogressbar.c: Pangoize.
13031
13032 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13033
13034         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13035         in a function.
13036
13037         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13038         bug with computing line tops.
13039
13040         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13041
13042 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13043
13044         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13045         and y_offset coordinates to do what we need now. (The offset between
13046         buffer and layout coordinates has been reintroduced, but is a 
13047         bit different than before.)
13048
13049         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13050         handle the adjustments ourselves, and scroll as necessary using
13051         the new gdk_window_scroll().
13052         
13053         The advantage of this is that when we are incrementally revalidating,
13054         we are essentially rearranging things around the visible portion
13055         of the screen. With the old setup, the visible portion of the
13056         screen was moved around in the layout, so scrolling and redrawing
13057         to track that caused jumping of the display. Since we now
13058         control the scrolling ourselves, we can suppress this and
13059         only redraw when things actually change.
13060
13061 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13062
13063         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13064         the region not just redisplay it after-all, since we store the
13065         cursors in the LineDisplay. (Ugly interactions here between
13066         GtkLayout and GtkTextBTree here.)
13067         
13068         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13069
13070 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13071
13072         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13073         Added function to scroll contents of a window while keeping the
13074         window constant. Works by XCopyArea or guffaw-scrolling depending
13075         on the details of how the window is set up. (guffaw-scrolling
13076         still needs to be filled in.)
13077
13078 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13079
13080         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13081         move the debugging that was tied to a global variable
13082         to that.
13083
13084         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13085
13086         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13087         validated flag, in line data instead of setting height/width to
13088         -1. This allows us to perform operations with partially invalid
13089         buffer (using the old size for invalid lines) and thus to do
13090         incremental vaidation. Keep height/width aggregates up to date
13091         when deleting text and rebalancing the tree.
13092
13093         * gtk/gtktextbtree.[ch]: Add functions validate a line
13094         (gtk_text_btree_validate_line), and to validate up
13095         to a number of pixels (gtk_text_btree_validate).
13096
13097         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13098         that indicates that something is changed and a revalidation
13099         pass is needed. Change ::need_repaint to ::changed, and
13100         make it take old and new yranges instead of a rectangle.
13101
13102         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13103         the line_data_destroy() function from 
13104         gtk_text_btree_add_view() to a virtual function in 
13105         GtkTextLayout
13106
13107         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13108         since we are handling partial repaints in a different fashion
13109         now.
13110
13111         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13112         of the selection instead of queueing a repaint on the
13113         entire widget.
13114
13115         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13116         get_selection_bounds() down to btree, make the function
13117         in buffer a wrapper around the btree function.
13118
13119         * gtk/gtktextlayout.[ch]: Add functions to check if the
13120         layout is valid and to recompute either a range of pixels
13121         aroudn a line or a certain total number of pixels.
13122
13123         * gtk/gtktextlayout.[ch]: Cache a single line display;
13124         now that we only redraw the needed portions, the hit rate
13125         for this cache is quite high.
13126         
13127         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13128         on the screen so that when re-laying-out the buffer, we can
13129         keep the same place. This requires connecting to ::value_changed
13130         on the adjustments
13131
13132         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13133         the buffer after we receive an ::invalidated signal.
13134         
13135 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13136
13137         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13138         to max of allocation and layout size, not just to the
13139         layout size.
13140
13141         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13142         Invalidate window so it gets redrawn properly.
13143
13144         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13145         to mean the entire window.
13146
13147         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13148         into public header.
13149
13150 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13151
13152         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13153         to get the name of a mark.
13154
13155         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13156         to find the paragraph from a y position.
13157
13158 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13159
13160         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13161         nodes have width/height >= 0, not > 0.
13162
13163 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13164
13165         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13166         Add a size_only flag, so when we only need the size, we don't create
13167         useless appearance attributes.
13168
13169         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13170         duplicate setting of font description.
13171
13172         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13173
13174 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13175
13176         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13177         EXTRA_DIST. It does not work well when the file that
13178         everything depends on is not in the tarball.
13179
13180 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13181
13182         * gtk/testgtk.c: Some hacks and fixes so that it basically
13183         works when not sitting in the GTK+ build tree.
13184
13185 2000-05-03  Havoc Pennington  <hp@redhat.com>
13186
13187         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13188         Properly determine the ordering of the tag root and the current
13189         line within the tree. Previous algorithm only worked if the tag
13190         root's immediate parent was the common root of both the current
13191         line and the tag root.
13192
13193 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13194
13195         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13196         alignment.
13197
13198         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13199         the widget text directional dynamically.
13200
13201         * gtk/gtktextview.[ch]: Added functions to get and set default
13202         wrap mode.
13203
13204 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13205
13206         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13207         in cursor location computation.
13208
13209 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13210
13211         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13212         vadjusment values properly when layout gets smaller.
13213
13214         * gtk/gtktextview.c (need_repaint_handler): Areas being
13215         passed in are far completely inaccurate, and sometimes
13216         too small, so, for now, just queue a redraw on the
13217         whole visible region.
13218
13219 2000-04-25  Havoc Pennington  <hp@redhat.com>
13220
13221         * gtk/gtktextbtree.c (summary_destroy): new function to 
13222         destroy tag summary nodes
13223         (gtk_text_line_next_could_contain_tag): this function was 
13224         totally broken if the line passed in wasn't below the tag
13225         root. Fix it.
13226         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13227         "wildcard" case, we have to do a linear scan. Blah.
13228         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13229         we have to do the linear scan
13230         (tag_removed_cb): When a tag is removed from the tag table, 
13231         remove the GtkTextTagInfo node from the btree.
13232         (gtk_text_btree_spew): Implement the spew function, for 
13233         our debugging pleasure.
13234
13235 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13236
13237         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13238         a problem with referring to the wrong buffer.
13239
13240         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13241
13242         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13243         font description to gtk_style_new() - otherwise things
13244         don't work without a .gtkrc file.
13245
13246         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13247         tags table if we create it ourself, too.
13248
13249         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13250         it was conflicting with XKB modifiers.
13251
13252         * gtk/gtktextview.[ch]: Add simple support for 
13253         GtkIMContext.
13254
13255 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13256
13257         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13258         with deletion from last commit.
13259
13260 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13261
13262         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13263         in the context from the current locale.
13264         
13265         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13266         context, not hardcoded value.
13267
13268         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13269         not logical.
13270
13271 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13272
13273         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13274         attributes - that doesn't handle partial-glyph selection
13275         properly. Instead use new pango_layout_line_get_x_ranges()
13276         functionality to draw the selection.
13277
13278         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13279         now properly handles out-of-range coordinates.
13280
13281         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13282
13283         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13284         public.
13285
13286         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13287         for paragraphs opposite to the base direction of the widget.
13288
13289         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13290
13291         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13292         causes Arabic words to reshape as you cursor through.
13293
13294         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13295         cursor position when moving vertically with the arrow keys and
13296         scrolling with page-up/page-down. (Arrow keys save only the X,
13297         scrolling saves both X and Y.)
13298
13299         This means you can line-up / line-down or page-up / page-down
13300         without losing your place, and also that moving vertically
13301         with the cursor keys keeps the same X position, not the same
13302         character count:
13303
13304         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13305         arrow keys move by display lines, not paragraphs.
13306
13307 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13308
13309         * gtk/gtklayout.c: Make sure that the bin window is at least
13310         as big as the allocation. (Should we also make sure that the
13311         bin window is big enough to completely cover widget->window?)
13312
13313         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13314         function to get the onscreen rectangle.
13315
13316         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13317         for offsets in window coordinates.
13318
13319 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13320
13321         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13322         confusion.
13323
13324         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13325         from the widget direction.
13326
13327         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13328         Add a "direction" attribute.
13329
13330         * gtk/gtktextview.c: global s/tkxt/text_view/.
13331
13332         * gtk/testtext.c: Added long block of text in Arabic, to test out
13333         the direction attributes. (Some problems with the shaping system
13334         for arabic become obvious - like the fact the cursor splits words
13335         into unjoined pieces.)
13336
13337 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13338
13339         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13340
13341         * gtk/gtktextlayout.c: Fix up alignment.
13342
13343         * gtk/testtext.c: Add some tests for centering, wrapping.
13344
13345 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13346
13347         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13348         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13349         If we wrote GTK+-specific layout-render function this could just replace
13350         the draw_layout() operation in the vtable.
13351
13352         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13353         pango_layout_get_cursor_pos() and use that function.
13354
13355         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13356         is a non-static symbol.
13357
13358         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13359         with gtk_text_btree_find_line_by_y()
13360
13361         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13362         renderer that handles GtkTextAppearance attributes.
13363
13364         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13365
13366           - Move the values in the style that don't affect geometry into a
13367             GtkTextAppearance structure.
13368           - Change underline to take a PangoUnderline and "font" a string
13369             representation of a font description
13370           - Add a "font_desc" attribute which takes a FontDescription structure.
13371
13372         * gtk/gtktextlayout.[ch]:
13373
13374           - Get rid of the display-line list per each line. Instead, we
13375             generate, on demand, a GtkTextLineDisplay structure which]
13376             contains a PangoLayout * and other necesary information
13377             (offsets, cursor locations) for displaying a paragraph.
13378           - Get rid of the code to wrap lines, create display chunks,
13379             etc. Instead, we just go through a paragraph and convert
13380             it into the necessary inputs to a PangoLayout.
13381           - Implement a new attribute type, GtkTextAttrAppearance. This
13382             holds a GtkTextAppearance, and is used to pass colors, 
13383             stipple, etc, through from the layout to the display without
13384             having to use lots and lots of individual attributes.
13385           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13386             in terms of PangoLayout functions.
13387         
13388         * gtk/gtktextview.c: 
13389          
13390           - Handle passing the necessary PangoContext to the layout
13391           - Some fixups in painting to deal with the automatic backing store
13392             and offsetting of GTK+-1.4
13393           - Add a style_set handler so that the default style reacts
13394             properly to theme changes.
13395         
13396         * gtk/gtktext?*.[ch]: Random code-style fixes.
13397
13398         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13399
13400 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13401
13402         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13403         in original form preparatory to Pango-ization and gdkimcontext-ization.
13404
13405 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13406
13407         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13408         so that we can derive from gtkimcontext in language bindings properly.
13409
13410 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13411
13412         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13413         Add a compose table including (almost) all the compose combinations
13414         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13415         data in the XIM implementation.
13416
13417         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13418         Moved functions to convert keyvalues from and to unicode here from
13419         the win32 port and made them public.
13420
13421 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13422
13423         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13424
13425 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13426
13427         * gtk/gtkimcontext.[ch]: Base class for new input context system
13428
13429         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13430         the real input context implementation to be loaded from modules
13431         and switched on the fly.
13432
13433         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13434         context that just does direct keysymbol => unicode translation.
13435
13436         * gtk/gtkentry.[ch]: Start switching editing over to using
13437         GtkInputContext. (No handling of preedit yet.)
13438
13439 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13440
13441         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13442         many substitutions. (klass should not be subsituted.)
13443
13444 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13445
13446         * configure.in: Add checks for Pango
13447
13448         * configure.in docs/Makefile.am: Add test for sgml2html
13449         and allow 'make dist' without building html, but print out
13450         warnings in that case. (For making snapshots)
13451
13452         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13453         Add Pango libraries and C flags
13454
13455         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13456         Add function (gdk_draw_layout) to draw a pango layout.
13457
13458         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13459         for getting Pango contexts for GDK.
13460
13461         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13462
13463         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13464         editing.
13465
13466         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13467         keysym => unicode translations. More languages can be added
13468         here, but real input-method support is needed.
13469
13470         * docs/Changes-1.4.txt: Added note about entry behavior.
13471         
13472         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13473         to set the reading direction for a widget and the global direction.
13474         Add test which allows toggling the global direction. Two private
13475         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13476
13477         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13478           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13479
13480         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13481
13482         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13483         underlining now handled by Pango.
13484
13485         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13486         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13487         is temporary.)
13488
13489         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13490         convenience functions for creating contexts and layouts for widgets.
13491
13492         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13493
13494 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13495
13496         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13497         titles to be active, even if they aren't visible.
13498         (gtk_clist_column_titles_passive):  Ditto.
13499
13500 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13501
13502         * gtkmenu.c:
13503         * gtkmenu.h:
13504         * gtktypeutils.h: Spelling/grammar fixes in comments.
13505
13506 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13507
13508         * gdk/nanox/*.h: add missing header files.
13509
13510 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13511
13512         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13513         send_event to TRUE.
13514         (gtk_drawing_area_size): queue a resize.
13515
13516 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13517
13518         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13519         the handlers, also invalidate them. bug nailed down by Karl Nelson
13520         <kenelson@ece.ucdavis.edu>.
13521
13522 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13523
13524         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13525         "(nil)" foundries, patch from Grigorios Magklis.
13526
13527         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13528         on non-available fonts, based on a patch by Grigorios Magklis
13529         <maglis@cs.rochester.edu>.
13530
13531 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13532
13533         * gdk/x11/gdkregion-generic.c: If a region does not have any
13534         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13535         instead of GDK_OVERLAP_RECTANGLE_IN.
13536
13537 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13538
13539         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13540         OFFSCREEN, as it is no longer necessary.
13541
13542 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13543
13544         * gtk/gtkcolorsel.c: Patch from David Santiago
13545         <mrcooger@cyberverse.com> to change things so that the 
13546         indicator of the active palette entry is done independently,
13547         not via the focus, since it should always be visible.
13548
13549 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13550
13551         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13552         refcount leaks as in the X11 backend.
13553
13554         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13555         cosmetics.
13556
13557         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13558         backend. Add _gdk_windowing_window_destroy().
13559
13560         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13561         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13562         either, but these probably do exist on nanox?)
13563         
13564         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13565         which isn't necessarily defined by <math.h>.
13566
13567         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13568         ancestry past GtkObject.
13569
13570         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13571         from DLL on Win32.
13572
13573         * gtk/gtk.def: Update corresponding to recent changes.
13574
13575         * gtk/makefile.{cygwin,msc}: Updates.
13576
13577 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13578
13579         * docs/Changes-1.4.txt: A bit of editing.
13580
13581         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13582         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13583         to clear the update area for the window, and clear it
13584         when hiding a window.
13585
13586         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13587         if window destroyed.
13588
13589         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13590
13591         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13592         gdk_window_destroy() to the generic code, since there was a lot of 
13593         window-system-independent logic it in. Add a function:
13594         
13595          _gdk_window_destroy() 
13596
13597         to the internal API to destroy a window without unreferencing it.
13598         Add a function:
13599
13600          _gdk_windowing_window_destroy()
13601
13602         That does the windowing-system-dependent part of destroying 
13603         the window.
13604
13605 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13606
13607         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13608
13609 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13610
13611         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13612         Make gtk_widget_shape_combine_mask() keep a reference count on
13613         the pixmap since it keeps it around.
13614
13615 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13616
13617         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13618         leak.
13619
13620         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13621         leak with event filters.
13622
13623 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13624
13625         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13626         signal handlers with the right data arguments. (Fixes
13627         some warnings when a widget was repeatedly set as a drag
13628         destination.)
13629
13630         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13631         window so we can avoid avoid setting the DND properties on the
13632         toplevel window repeatedly.
13633
13634 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13635
13636         * gdk/win32/gdkwin32.h: Define more message types missing from
13637         mingw headers.
13638
13639         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13640         call gdk_window_destroy_notify(). It was never called. This
13641         probably meant that the GdkWindow was never freed. Thanks Owen for
13642         noticing (!).
13643
13644         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13645         window as destroyed before calling DestroyWindow(). DestroyWindow()
13646         causes a call to the window procedure (gdk_WindowProc), which
13647         calls gdk_event_translate(), which calls
13648         gdk_window_destroy_notify(), which gets confused unless the window
13649         is set as destroyed.
13650
13651         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13652         this function to indicate it's win32 only. Put inside #ifdef
13653         G_ENABLE_DEBUG.
13654
13655         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13656         debugging function. (gdk_event_translate:) Add a default branch
13657         that uses the above function to print debug messages with all
13658         Windows messages symbolically.
13659
13660         * gdk/win32/gdkprivate-win32.h: Declare it, and
13661         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13662
13663 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13664
13665         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13666         public header file.
13667
13668 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13669
13670         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13671
13672         * gtk/gtktext.c: made the adjustments no-construct args, simply
13673         provide default adjustments.
13674         (gtk_text_destroy): release adjustments.
13675
13676         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13677         adjustment argument non-construct.
13678
13679         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13680         instead of in finalize.
13681         (gtk_progress_get_text_from_value): 
13682         (gtk_progress_get_current_text): 
13683         (gtk_progress_set_value): 
13684         (gtk_progress_get_percentage_from_value): 
13685         (gtk_progress_get_current_percentage): 
13686         (gtk_progress_set_percentage): 
13687         (gtk_progress_configure): ensure an adjustment is present.
13688
13689 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13690
13691         * gtk/gtkcolorsel.[hc]:
13692         * gtk/gtkcolorseldialog.[hc]:
13693         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13694         their parent implementation, use bit fields for boolean values, don't
13695         create unused widgets, usage of glib types, braces go on their own
13696         lines, function argument alignment, #include directives etc. etc. etc..
13697
13698         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13699
13700 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13701
13702         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13703
13704         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13705         of NULL.
13706
13707         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13708         to freed data.
13709         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13710
13711         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13712         to NULL when the toplevel is getting destroyed.
13713         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13714         (gtk_menu_destroy): 
13715         (gtk_menu_init): store the information of whether we have to
13716         readd the initial child ref_count during destruction in a new
13717         GtkMenu field needs_destruction_ref_count.
13718
13719         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13720         here, those reading: learn from my mistake! ;)
13721         in order for set_?adjustment to support a default adjustemnt if
13722         invoked with an adjustment pointer of NULL, the code read (pseudo):
13723         if (v->adjustment) unref (v->adjustment);
13724         if (!adjustment) adjustment = adjustment_new ();
13725         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13726         now imagine the first unref to actually free the old adjustment and
13727         adjustment_new() creating a new adjustment from the very same memory
13728         portion. here, the latter comparision will unintendedly fail, and
13729         all hell breaks loose.
13730         (gtk_viewport_set_hadjustment):
13731         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13732         after unreferencing it.
13733
13734         * gtk/gtkcontainer.[hc]: removed toplevel registration
13735         functions: gtk_container_register_toplevel(),
13736         gtk_container_unregister_toplevel() and
13737         gtk_container_get_toplevels() which had wrong semantics
13738         anyways: it didn't reference and copy the list.
13739
13740         * gtk/gtkwindow.c: we take over the container toplevel registration
13741         bussiness now. windows are registered across multiple destructions,
13742         untill they are finalized. the initial implicit reference count
13743         users are holding on windows is removed with the first destruction
13744         though.
13745         (gtk_window_init): ref & sink and set has_user_ref_count, got
13746         rid of gtk_container_register_toplevel() call. add window to
13747         toplevel_list.
13748         (gtk_window_destroy): unref the window if has_user_ref_count
13749         is still set, got rid of call to
13750         gtk_container_unregister_toplevel().
13751         (gtk_window_finalize): remove window from toplevel list.
13752         (gtk_window_list_toplevels): new function to return a newly
13753         created list with referenced toplevels.
13754         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13755
13756         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13757         adjustment a non-construct arg.
13758         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13759         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13760         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13761
13762         * gtk/gtkrange.c: added some realized checks.
13763         (gtk_range_destroy): get rid of the h/v adjustments in the
13764         destroy handler instead of finalize. remove timer.
13765         (gtk_range_get_adjustment): demand create adjustment.
13766
13767         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13768         we simply create them on demand now and get rid of them in
13769         the destroy handler.
13770         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13771         destroy handler instead of finalize.
13772         (gtk_viewport_get_hadjustment): 
13773         (gtk_viewport_get_vadjustment): 
13774         (gtk_viewport_size_allocate): demand create h/v adjustment
13775         if required.
13776
13777         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13778         gtk_widget_real_destroy () functionality.
13779         (gtk_widget_real_destroy): reinitialize with a new style, instead
13780         of setting widget->style to NULL.
13781
13782 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
13783
13784         * gtk/gtkcalendar.c:
13785         * gtk/gtkbutton.c: ported _get_type() implementation over to
13786         GType, either to preserve memchunks allocation facilities,
13787         or because Gtk+ 1.0 GtkTypeInfo was still being used.
13788
13789         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13790         over. prepare for ::destroy to be emitted multiple times.
13791         removed reference tracer magic. chain into GObjectClass.shutdown()
13792         to emit ::destroy signal.
13793
13794         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13795         fundamental.
13796
13797         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13798         cludge.
13799
13800         * gtk/gtksocket.c:
13801         * gtk/gtkplug.c:
13802         * gtk/gtklayout.c:
13803         * gtk/gtklabel.c:
13804         * gtk/gtkargcollector.c:
13805         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13806         not being a fundamental anymore, and to work with the new
13807         type system (nuked fundamental type varargs clutter).
13808
13809         * gtk/*.c: install finalize handlers in the GObjectClass
13810         part of the class structure.
13811         changed direct GTK_OBJECT()->klass accesses to
13812         GTK_*_GET_CLASS().
13813         changed direct object_class->type accesses to GTK_CLASS_TYPE().
13814
13815         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13816         GType. made most of the GTK_*() type macros and Gtk* typedefs
13817         simple wrappers around macros and types provided by GType.
13818         most notably, a significant portion of the old API vanished:
13819         GTK_TYPE_MAKE(),
13820         GTK_TYPE_SEQNO(),
13821         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13822         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13823         GTK_TYPE_ARGS,
13824         GTK_TYPE_CALLBACK,
13825         GTK_TYPE_C_CALLBACK,
13826         GTK_TYPE_FOREIGN,
13827         GtkTypeQuery,
13828         gtk_type_query(),
13829         gtk_type_set_varargs_type(),
13830         gtk_type_get_varargs_type(),
13831         gtk_type_check_object_cast(),
13832         gtk_type_check_class_cast(),
13833         gtk_type_describe_tree(),
13834         gtk_type_describe_heritage(),
13835         gtk_type_free(),
13836         gtk_type_children_types(),
13837         gtk_type_set_chunk_alloc(),
13838         gtk_type_register_enum(),
13839         gtk_type_register_flags(),
13840         gtk_type_parent_class().
13841         replacements, where available are described in ../docs/Changes-1.4.txt.
13842         implemented compatibility functions for the remaining API.
13843
13844         * configure.in: depend on glib 1.3.1, use gobject module.
13845
13846 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
13847
13848         * TODO.xml: Various updates to current status.
13849
13850 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
13851
13852         * gtk.m4: Print out version when test succeeds.
13853
13854 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
13855
13856         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13857         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13858         
13859         (Original triangle color selector from Simon Budig
13860         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13861         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13862         Santiago <mrcooger@cyberverse.com>)
13863
13864         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13865         out into a separate widget.
13866
13867         * gtk/testgtk.c: Add some checkbuttons for toggling palette
13868         and opacity controls.
13869
13870 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
13871
13872         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
13873         snuck in prematurely.
13874
13875 2000-05-07  Tor Lillqvist  <tml@iki.fi>
13876
13877         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13878         had deleted a ! operator by mistake, which caused
13879         GDK_SELECTION_CLEAR events never to be generated, which caused
13880         only the first copy to the clipboard from an gtkeditable to
13881         actually cause a copy to the Windows clipboard.
13882
13883 2000-05-06  Tor Lillqvist  <tml@iki.fi>
13884
13885         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13886         compilation, too. Current mingw gcc distributions include the
13887         necessary headers. Also the necessary IIDs are now in mingw
13888         headers/libraries, and own definitions unnecessary.
13889
13890         More hacking on OLE2 DND, still doesn't work though, and thus
13891         ifdeffed out.
13892
13893         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13894         here, too.
13895
13896 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13897
13898         * gdk/nanox/*: nano-X port work in progress.
13899         * gdk/simple.c: simple test for Gdk.
13900         * README.nanox: notes about the port: read this first!
13901         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13902         with nano-X.
13903
13904 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
13905
13906         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13907         gdk_window_clear() into common code, implement in terms of
13908         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13909         not redirected to the backing rectangle.
13910
13911 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13912
13913         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13914         EXTRA_DIST. It does not work well when the file that
13915         everything depends on is not in the tarball.
13916
13917 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
13918
13919         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13920         with recursion where process_updates() is called from
13921         an expose handler. (GtkTextView is highly broken in
13922         doing this, but it should work, so it is a nice test
13923         case.)
13924
13925 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13926
13927         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13928         handle the case where updates are queued during processing of
13929         updates.
13930
13931 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13932
13933         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13934         window is on gdk_display - use that instead of segfaulting.
13935
13936 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
13937
13938         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13939         broken and require an empty arg, give it to them.
13940
13941 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
13942
13943         * gtk/gtklabel.h: indentation fixes.
13944
13945 2000-05-02  Tor Lillqvist  <tml@iki.fi>
13946
13947         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13948         draw too narrow or too low arcs, they seem to fail, at least with
13949         some display drivers.
13950
13951         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13952
13953         Large changes to the Win32 backend, partially made necessary by
13954         the changes to the backend-independent internal
13955         structures. Attempts to implement similar backing store stuff as
13956         on X11. The current (CVS) version of the Win32 backend is *not* as
13957         stable as it was before the no-flicker branch was merged. A
13958         zipfile with that version is available from
13959         http://www.gimp.org/win32/. That should be use by "production"
13960         code until this CVS version is usable. (But note, the Win32
13961         backend has never been claimed to be "production quality".)
13962
13963         * README.win32: Add the above comment about versions.
13964
13965         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13966
13967         * gdk/gdk.def: Update.
13968
13969         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13970         presumably be replaced by some more better mechanism as 1.4 gets
13971         closer to release shape.
13972
13973         * gdk/makefile.{cygwin,msc}: Update.
13974
13975         * gdk/win32/*.c: Correct inclusions of the backend-specific and
13976         internal headers. Change code according to changes in these. Use
13977         gdk_drawable_*, not gdk_window_* where necessary.
13978
13979         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13980         our old DND.
13981
13982         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13983         to interpret single characters as UTF-8. Thanks to Hans Breuer.
13984         Use correct function name in warning messages.
13985
13986         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13987         GSourceFuncs gdk_event_prepare and gdk_event_check.
13988         (gdk_event_get_graphics_expose): Do implement, use
13989         PeekMessage. Thanks to Hans Breuer.
13990         (event_mask_string): Debugging function to print an GdkEventMask.
13991         (gdk_pointer_grab): Use it.
13992
13993         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13994         (old) book I used claimed was Hangul actually is CJK Unified
13995         Ideographs Extension A. Also, Hangul Syllables were missing.
13996         Improve logging.
13997
13998         * gdk/win32/gdkgc-win32.c: Largish changes.
13999
14000         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14001         g_win32_getlocale() from GLib, and not setlocale() to get current
14002         locale name.
14003
14004         * gdk/win32/gdkprivate-win32.h
14005         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14006         gdkwin32.h, similarily as in the X11 backend.
14007
14008         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14009         assignment was used instead of equals in if test. Thanks to Hans
14010         Breuer.
14011
14012         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14013         the X11 version.
14014
14015         * gdk/win32/makefile.{cygwin,msc}
14016         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14017         path to the Win32 headers that works also with the mingw compiler.
14018
14019         * gtk/gtkstyle.c: Include <string.h>.
14020
14021 2000-04-26  Havoc Pennington  <hp@redhat.com>
14022
14023         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14024         replacing the broken gtk_label_get ()
14025
14026 2000-04-15  Havoc Pennington  <hp@pobox.com>
14027
14028         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14029         this keeps scanner scripts from getting confused.
14030
14031         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14032         data, rather than void
14033
14034 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14035
14036         * gtk/gtkclist.c (gtk_clist_motion)
14037         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14038         with is_hint FALSE, get x and y from the event. They used to be
14039         used uninitialised. The Win32 backend never sends motion events
14040         marked as hints. This for instance fixes the annoying file and
14041         font selector behaviour in the Win32 version.
14042
14043 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14044
14045         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14046         gtk_private_n_signals variables, they are used by some software,
14047         sigh.
14048
14049         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14050         installation directory from the Registry, where the installer
14051         should have put it.
14052
14053 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14054
14055         * gdk/x11/Makefile.am: Fix problem with installation directory for
14056         gdkx.h
14057
14058         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14059         <mrcooger@cyberverse.com> so that when selecting menus with the
14060         mouse, the first item will not be selected, but when selecting
14061         with an accelerator, or navigating left-right on a menubar with
14062         the menus popped up, the first item will be selected.
14063
14064 2000-04-05  Dan Damian  <dand@dnttm.ro>
14065
14066         * configure.in: Added "ro" to ALL_LINGUAS.
14067
14068 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14069
14070         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14071         indentation.
14072
14073         * Makefile.am (EXTRA_DIST): Fix typo.
14074
14075         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14076         to catch gdkconfig.h
14077
14078         * gtk/gtkitemfactory.c: Added FIXME.
14079
14080 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14081
14082         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14083         s/return_if_fail/return_val_if_fail/g and add a return value.
14084
14085 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14086
14087         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14088         merge slipup.
14089
14090         * gdk/gdkinput.h: Fix missing line from merge.
14091
14092 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14093
14094         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14095         instead of gdkprivate.h.
14096
14097 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14098
14099         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14100         parent class to correctly be GtkDialogClass.
14101
14102 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14103
14104         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14105         toplevel windows and their immediate children by their parents,
14106         since the size of toplevel windows is out of our immediate
14107         control and we don't get any real benefit from trying to track
14108         this size for clipping.
14109
14110         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14111         for input_only windows.
14112
14113         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14114         to fix some hacks and make sure that we don't try to set the
14115         background of input only windows.
14116
14117 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14118
14119         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14120         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14121         stuff that we've traditionally exposed.
14122
14123         * gdk/**.c: Use gdkinternals.h where appropriate.
14124
14125         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14126         not include gdkprivate-x11.h, move all stuff of conceivable public
14127         interest into gdkx.h; keep all really private stuff in
14128         uninstalled header gdkprivate-x11.h.
14129
14130         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14131         image->image_put on windows through a new function _gdk_window_draw_image()
14132         to allow us to do backing store for images. (Sort of ugly)
14133
14134         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14135         contexts locally so that we can offset them properly when drawing 
14136         onto backing pixmaps.
14137
14138         * gdk/gdkinput.h: Reindented
14139
14140         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14141         pixmap or color for the window, so we can properly initialize
14142         our double-buffer pixmaps, and also so that we temporarily set
14143         a background of None while scrolling.
14144
14145         * gdk/gdkregion.h: Revise region boolean operators to have an
14146         interface that is actually convenient - switch from creating new
14147         regions on every op, to "methods" that modify existing regions
14148         (A = A OP B). 3 argument forms which allow dest == src, would also
14149         be possible, but the current interfaces seem to map nicely
14150         onto what needs to be done. (There is quite a lot of region
14151         code in GDK now.)
14152
14153         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14154         operator.
14155
14156         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14157         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14158         to 32 bit coordinates, modify it to be mostly GTK+ style
14159         and to have interfaces that match gdkregion.h.
14160
14161         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14162         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14163         create a backing pixmap and redirect all drawing to
14164         that backing pixmap until a matching gdk_window_end_paint().
14165
14166         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14167         Create a special drawable class for GtkWindow's that 
14168         redirects the drawing to the backing pixmap as necessary
14169         and then calls the real operations in _gdk_windowing_window_class.
14170
14171         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14172         Store invalid region for each window. Generate expose events for invalid
14173         region in an idle. This replaces both the expose compression
14174         and the redrawing queuing in GTK+. It is both more efficient and
14175         simpler than either one individually and far more so then the
14176         combination.
14177
14178         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14179         Emulate 32 bit coordinates for windows with 16 bit coordinates
14180         by offsetting drawing, guffaw scrolling techniques and
14181         mapping/unmapping child windows as necessary.
14182
14183         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14184         where, when invalid regions are processed, the region is stored,
14185         and if expose events come in that are detectably duplicate
14186         the processed exposes (by comparison of event serial numbers),
14187         the stored region is subtracted out of those exposes.
14188
14189         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14190         regions newly exposed when scrolling or resizing windows.
14191         This, combined with forcing processesing of queued invalidated
14192         regions, gives nice flicker-free scrolling.
14193
14194         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14195         invalidated regions after every scroll.
14196
14197         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14198         emulation in GDK. Its, for all practical purposes just a
14199         GtkViewport/GtkFixed hybrid now.
14200
14201         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14202         (16-bit) structures as necessary instead of just casting.
14203
14204         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14205         in terms of the structures from gdkregion-generic.c, using appropriate
14206         offsets from GDK to X11 coordinates. Cache clip mask and
14207         origin and ts origin locally and only flush to the server
14208         when drawing, to avoid constantly setting and resetting these
14209         values when offsetting GC's for scrolling and backing pixmaps.
14210
14211         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14212
14213         * gtk/gtkcontainer.c: Call process_all_updates at end
14214         of resizing to reduce flicker. (Avoids having redraw
14215         lag arbitrarily behind resize under some circumstances)
14216
14217         * gtk/gtkentry.c: Remove old backing store code, and simply take
14218         advantage of the new backing store capabilities of GDK.
14219
14220         * gtk/gtkmain.c: Simple implementation of widget backing
14221         store - simply push a paint while handling each expose.
14222         (Should really be configurable widget for widget.)
14223         
14224         * gtk/gtkwidget.c: Remove all the old complicated redraw
14225         code, and simply invalidate the GDK windows from
14226         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14227         debugged complexity ... gone to the winds.)
14228
14229         Remove all the code for suppressing expose events while
14230         resizes are pending; this isn't needed since the invalid
14231         areas won't be processed until after the resizes are
14232         processed, since they are in a lower priority idle.
14233
14234 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14235
14236         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14237         and height of dest rectangle for non-intersecting rectangles.
14238
14239 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14240
14241         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14242         for GdkRectangle.
14243
14244 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14245
14246         * gdk/gdk{events,image,private,types,window}.h
14247          gdk/x11/gdkinputprivate.h: Change all coordinates
14248          from int16 to int. Also, Change width and height from
14249          unsigned to signed to avoid all the stupid C 
14250          signedness bugs.
14251
14252 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14253
14254         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14255         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14256         Add some more detailed checking.
14257
14258         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14259         New function to retrieve the depth of a drawable.
14260
14261         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14262         field, reorder fields to save memory. 
14263
14264 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14265
14266         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14267         of the background image instead of scaling the background down to
14268         a line.
14269
14270         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14271         which temporarily set slider to wrong size.
14272
14273         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14274         queue_clear().
14275
14276 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14277
14278 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14279
14280         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14281
14282 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14283
14284         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14285         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14286
14287         * gdk/win32/gdkfont-win32.c
14288         * gdk/win32/gdkproperty-win32.c
14289         * gdk/win32/gdkselection-win32.c
14290         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14291         now declared such.
14292
14293 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14294
14295         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14296
14297 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14298
14299         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14300         is called without trapping X errors.
14301
14302 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14303
14304         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14305         way into the fontset lists.
14306
14307 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14308
14309         * gtk/gtkthemes.h: add extern "C" scope.
14310
14311 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14312
14313         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14314         to make appends to the list constant. (gtk-guy-990901-0.patch)
14315
14316 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14317
14318         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14319         for the typename hash table.
14320
14321 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14322
14323         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14324         to make sure we never divide by zero. 
14325         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14326
14327 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14328
14329         * gtk/gtkfontsel.c: Apply patch from
14330         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14331         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14332
14333         Also, some cleanups in atom handling.
14334
14335 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14336
14337         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14338         not GtkWidget.
14339
14340 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14341
14342         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14343         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14344         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14345         more guint wrap-around bugs before going to bed.
14346
14347 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14348
14349         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14350         guint wrap arounds in allocation.width.
14351
14352         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14353         process untill we fit the allocation given.
14354
14355 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14356
14357         * gtk/gtkwidget.c:
14358         (gtk_widget_unrealize): guard widget access with ref/unref
14359         around signal emission.
14360         (gtk_widget_hide): same here, but also check its destroyed
14361         state before queueing a resize.
14362
14363 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14364
14365         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14366         of gtk_default_insensitive_bg as insensitive base color.
14367
14368         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14369         to the widget's state.
14370         (gtk_text_realize): same here.
14371         (gtk_text_state_changed): same here.
14372         (draw_bg_rect): compare background color against base[] from
14373         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14374
14375 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14376
14377         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14378         grabs are active, unless a delete event is send to the toplevel
14379         of the currently grab holding widget.
14380
14381 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14382
14383         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14384         debugging g_print's.
14385
14386 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14387
14388         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14389         ever make the scrolled-window requisition ever depend on the 
14390         visibility state of the scrollbars for the AUTOMATIC policy. 
14391         This breaks the GTK+ requisition model, and causes loops.
14392
14393 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14394
14395         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14396         the default font to avoid problems with XFree86-4.0 where the
14397         default charset is iso10646-1, not iso8859-1.
14398
14399 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14400
14401         * acinclude.m4
14402         * config.guess
14403         * config.sub
14404         * ltconfig
14405         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14406
14407         * gtk/Makefile.am: minor cosmetic consistency tweak
14408
14409 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14410
14411         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14412         the activate_time to 0, so that we handle a quick
14413         press/release press/release properly and don't suppress
14414         the second release. (Red Hat bug #7545)
14415
14416 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14417
14418         * gtk/gtkctree.c (row_delete):
14419         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14420         bugs with destruction notifier, *always* update internal
14421         structures *before* calling user code.
14422
14423 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14424
14425         A few more fixes for bug #5487, #2051, #2677.
14426         * gtk/gtkclist.c : 
14427         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14428         not GDK_BUTTON_PRESS.
14429         (resync_selection): resync only if selection_mode is
14430         GTK_SELECTION_EXTENDED
14431         * gtk/gtkctree.c (resync_selection): same here
14432
14433 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14434
14435         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14436         gdk_drag_get_selection() and gtk_menu_detach().
14437
14438         [ From Jeroen Ruigrok/Asmodai ]
14439
14440 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14441
14442         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14443         page->tab_label can be NULL.
14444
14445 2000-01-25  Havoc Pennington  <hp@pobox.com>
14446         
14447         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14448         arg is boolean
14449
14450         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14451
14452         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14453
14454         * gdk/gdkproperty.c (gdk_property_get): return boolean
14455
14456         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14457
14458         * gdk/gdkim.c (gdk_im_ready): return boolean
14459
14460         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14461
14462         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14463         glib clash, should fix glib)
14464
14465         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14466         (gdk_get_show_events): return gboolean, and canonicalize 
14467         to TRUE/FALSE
14468
14469         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14470         colormap is private
14471         (gdk_colors_alloc): gboolean whether to be contiguous
14472         (gdk_color_equal): return gboolean since we are a predicate
14473         and not a qsort() (this looks semi-wrong due to glib breakage,
14474         IMO glib should be fixed)
14475         
14476         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14477         (gdk_get_use_xshm): return gboolean
14478         (gdk_pointer_is_grabbed): return gboolean
14479
14480         * gdk/gdk.h: Change prototypes to match all the above changes,
14481         and re-run egtk-format-protos as required.
14482
14483 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14484
14485         * gtk/gtkctree.c (resync_selection): 
14486         * gtk/gtkclist.c (resync_selection):
14487
14488         Return immediately if clist->drag_pos < 0. This is a workaround
14489         for the corrupt state that the clist gets into when a
14490         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14491
14492         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14493         
14494         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14495         variable from recent commit.
14496
14497 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14498
14499         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14500
14501 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14502
14503         * gtk/Makefile.am: prefix all autogenerated source that get build in
14504         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14505         in builddir. since we subsequently cd into srcdir for autogeneration,
14506         the paths have to be stripped from the target file names, thusly we
14507         use $(@F) as target names now.
14508         put a comment about configure.in's --disable-rebuilds option,
14509         which can be used for non-writable source directories, for development
14510         setups though, srcdir has to be *writable*.
14511
14512 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14513
14514         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14515           Finish the job of allowing event to be NULL.
14516           (Fixes bug #4283, reported by Chris Blizzard)
14517
14518         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14519           things so that the cursor appears on screen, properly
14520           take into account INNER_BORDER.
14521           (Fixes bug #4754, reported by Antonio Campos)
14522
14523 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14524
14525         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14526           show the tab_label unless it itself is visible.
14527
14528           gtk/gtknotebook.c (gtk_notebook_size_request):
14529           Do a better job of making sure that the visibility
14530           of the tab label corresponds to whether it should
14531           be mapped or not.
14532
14533 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14534
14535         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14536           Use the requisition, not the allocation, since the
14537           allocation has not necessarily been computed yet.
14538           (Pointed out by Eugene Osintsev)
14539
14540 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14541
14542         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14543           style/base[GTK_STATE_INSENSITIVE] both to
14544           gtk_default_insensitive_bg!
14545           (Bug #2187, reported by Jonathan Blandford)
14546
14547         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14548           Add Alt_L, Alt_R to list of invalid accelerators.
14549           (Bug #3736, reported by Vlad Harchev)
14550
14551 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14552
14553         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14554         bugs which occured after an attempt to open 
14555         invalid home directory left cmpl_state->reference_dir == NULL.
14556
14557          - completion on files in home directory didn't work
14558          - completion on an empty string caused  segfault
14559
14560          (Bug #3678, reported by Steve Ratcliffe)
14561
14562         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14563         cut and paste error that was causing scales to
14564         be incorrectly positioned.
14565         (Bug #2956,
14566          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14567
14568 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14569
14570         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14571         when checking for dcgettext, if we've found we needed
14572         it for dgettext.
14573 +
14574 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14575
14576         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14577         queue_clear on NO_WINDOW widgets during a reparent,
14578         since at that point the window and widget heirarchies
14579         are out of sync. This stops crashing in some cases
14580         (the scrolled window reparent test, for instance), and
14581         _probably_ won't cause drawing errors.
14582
14583         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14584         test do what it was supposed to do and be robust against
14585         window closings, etc. (Bug #2443)
14586
14587 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14588
14589         * gtk/gtkentry.c: Fix return values on mouse events.
14590         (Bug #2686, Sky <seb_sky@yahoo.com>)
14591
14592         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14593         (pointed out by George Lebl)
14594
14595         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14596         (From Ettore Perazzoli  <ettore@helixcode.com>)
14597  
14598 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14599
14600         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14601         clicks between rows or outside calender area correctly.
14602         (Patch from Damon Chaplin)
14603
14604         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14605         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14606           Call destroy function when overwriting existing data. 
14607           (Pointed out by Damon Chaplin)
14608
14609 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14610
14611         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14612           which was causing problems on various systems with Xmu.
14613           This hasn't been needed for a very long time.
14614           (Fixes #1185 3167)
14615
14616 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14617
14618         * gdk/gdki18n.h: Include <ctype.h> when defining
14619           gdk_isw* in terms of is* as a fallback.
14620           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14621
14622 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14623
14624         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14625           realize the widget when it is size allocated!
14626           (old, old bug)
14627
14628         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14629           Removed unused call to gdk_window_get_size() that
14630           showed up when the above was fixed.
14631
14632 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14633
14634         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14635           fix up widget->window when the widget is a
14636           NO_WINDOW container widget.
14637
14638 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14639
14640         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14641           to account for the fact that feof() does _not_ 
14642           return TRUE on errors, and thus avoid infinite loops
14643           when trying to use gdk_pixmap_create_from_xpm()
14644           on unreadable values.
14645
14646 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14647
14648         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14649
14650 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14651
14652         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14653           gdk_gc_set_dashes to take gint8 instead of gchar to
14654           make it clearer that it is _not_ a NULL terminated string.
14655
14656         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14657           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14658           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14659           arguments.
14660
14661 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14662
14663         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14664         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14665         background size relative to our allocation, guard against small
14666         allocations, we may have not yet been size allocated.
14667
14668 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14669
14670         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14671         not just version == 3. We implement all 3 + most of 4 - 
14672         (we don't support matching text/plain;charset=iso-8859-1
14673         to a dest that expects text/plain). We'll still advertise
14674         3 to be safe, but any client implementing version >= 3
14675         must interoperate with 3.
14676         
14677 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14678
14679         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14680         background and gc members, add a warning in gtk_tooltips_set_color()
14681         indicating that this function is deprecated.
14682
14683 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14684
14685         * docs/gtkfaq.sgml: FAQ Update:
14686           - Minor cleanups (Emmanuel, me)
14687           - New questions:
14688                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14689                 How can I retrieve the text from a GtkMenuItem? (timj)
14690                 How do I validate/limit/filter the input to a GtkEntry? (me)
14691                 Memory does not seem to be released when I free the list
14692                         nodes I've allocated (timj)
14693
14694 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14695
14696         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14697         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14698         for which it is no use to call GetLastError onWin9x.
14699         (gdk_other_api_failed) New function, for general error
14700         reporting without calling GetLastError.
14701         (gdk_win32_api_failed) OTOH, this function always calls
14702         GetLastError. (gdk_win32_last_error_string) Remove this function,
14703         GLib has the equivalent now.
14704
14705         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14706         call them with function name, file name and line number in the
14707         arguments.
14708
14709         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14710         functions.
14711         
14712         * gtk/gtk.def: Add some missing entry points.
14713
14714         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14715         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14716         
14717         Fixes by Hans Breuer:
14718
14719         * gdk/makefile.msc: Update for debugging.
14720
14721         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14722         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14723         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14724         in the dash_list.
14725
14726         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14727         the x11 backend.
14728
14729         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14730
14731         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14732
14733 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14734
14735         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14736         just pixel value of background colour.
14737
14738         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14739         containing code snippet previously duplicated in a couple of
14740         places.
14741         
14742         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14743         gdk_colormap_color.
14744
14745         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14746         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14747         events for autorepeated Shift, Control and Alt keys. Use
14748         gdk_colormap_color.
14749
14750         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14751         pointer is inside the window the cursor of which we are setting,
14752         call SetCursor immediately.
14753
14754         * gdk/win32/makefile.cygwin
14755         * gtk/makefile.cygwin: If we don't have the build number stamp
14756         file, use zero.
14757
14758         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14759         gtk_paned_set_gutter_size as empty.
14760
14761         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14762         
14763 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14764
14765         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14766           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14767           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14768           docs/gtk_tut.sgml docs/gtk.texi TODO:
14769
14770           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14771
14772 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14773
14774         * gtk/gtkcalendar.c: Implement num_marked_dates,
14775           and don't emit mutiple day_selected signals on
14776           month_prev.
14777
14778 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14779
14780         * docs/make-todo (lineno): let title and logo be configurable so
14781         that GNOME can use this script too.
14782
14783         * TODO.xml: added logourl and a title
14784
14785 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
14786
14787         * TODO.xml: Added some UI items, and an explanatory
14788         comment at the top of the file.
14789
14790 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
14791
14792         * TODO.xml: some updates, added abunch of new entries.
14793         a note for those fiddeling with this file, when done
14794         with it, invoke:
14795         $ ./docs/make-todo TODO.xml >/dev/null
14796         and correct output errors before comitting changes.
14797
14798 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
14799
14800         * TODO.xml: Added XML-structured TODO file.
14801         * docs/make-todo: python script to turn TODO.xml into
14802           pretty XML output. 
14803
14804 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
14805
14806         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14807         the function to let it draw the seven dots, instead of the old,
14808         much maligned, method.
14809         (draw_dot): New function to draw a dot.
14810
14811         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14812         to draw the handle inside the border width as opposed to outside.
14813         Use paint function instead of gdk_draw_point.
14814
14815         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14816         to draw the handle inside the border width as opposed to outside.
14817         Use paint function instead of gdk_draw_point.
14818
14819         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14820         Change indenting to be more GTK like.
14821
14822 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
14823
14824         * docs/gtk_tut.sgml: New section on GtkCalendar
14825         * examples/calendar: Update example code
14826
14827 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
14828
14829         * docs/gtkfaq.sgml: FAQ Update
14830
14831 2000-02-19  Anders Carlsson  <andersca@gnu.org>
14832
14833         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14834         to prevent the scroll event to be propagated upwards.
14835
14836 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14837
14838         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14839         OwnerGrabButtonMask from button entries for
14840         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14841
14842         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14843         to the event mask (which will result in button/press release
14844         being added to the event mask on Unix) so scrolling works
14845         for layouts in scroll windows.
14846
14847         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14848
14849         Patch from Anders Carlsson  <andersca@gnu.org> to add
14850         a scroll event.
14851
14852         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14853         scrolling to the "Test Scrolling" part of testgtk.
14854  
14855         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14856  
14857         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14858         it against GDK_SCROLL.
14859  
14860         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14861         way of mouse wheel scrolling.
14862  
14863         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14864  
14865         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14866  
14867         * gtk/gtkmain.c: Removed previous mouse wheel hack.
14868  
14869         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14870         gdk_event_mask_table.
14871  
14872         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
14873         GdkEventScroll handler.
14874  
14875         * gdk/gdkevents.h: Added GdkEventScroll structure.
14876  
14877 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
14878
14879         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14880         and Anders Carlsson to change the Paned widgets so that they
14881         can be dragged from anywhere along the length. Also change
14882         the way that this is drawn to make this apparent.
14883
14884         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14885         from George Lebl to check that option_menu->menu is present
14886         before getting history.
14887
14888 2000-02-14  Tor Lillqvist  <tml@iki.fi>
14889
14890         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14891         before the assertion for non-NULL segment list.
14892
14893         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14894         Seems that pattern brushes *must* be 8x8 pixels! At least on my
14895         machine, but it might be display driver dependent. Sigh, so make
14896         sure the stipple is that size. Does Windows suck or what?
14897
14898         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14899         places.
14900
14901 2000-02-13  Havoc Pennington  <hp@pobox.com>
14902
14903         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14904         refcount to 1
14905         (gdk_cursor_new): init refcount to 1
14906
14907         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14908
14909 2000-02-13  Tor Lillqvist  <tml@iki.fi>
14910
14911         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14912         so that we don't have to do unnecessary settings to the HDC.
14913
14914         * gdk/win32/gdkdrawable-win32.c
14915         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14916         gdk_gc_predraw.
14917
14918         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14919         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14920         GDI paths, call WidenPath to get the outline of the stroken path,
14921         and then fill the outline (with the brush that was built from the
14922         stipple).
14923
14924         * gdk/win32/gdkgc-win32.c: Factor out common code from
14925         _gdk_win32_gc_new and gdk_win32_gc_set_values into
14926         gdk_win32_gc_values_to_win32values. Use correct colour for
14927         SetBkColor() (Until now the code actually used a random colour in
14928         the call to SetBkColor()... but that didn't show up as not many
14929         GDI APIs use the background colour. Pattern (opaque stippled)
14930         brushes do.)
14931
14932         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14933         gdk_win32_api_failed): New functions for error logging.
14934
14935         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14936         WIN32_API_FAILED to call them, passing function or file name and
14937         line number.
14938
14939         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14940
14941         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14942         GdkColor for foreground and background in GdkGCWin32Data.
14943
14944         * gdk/makefile.cygwin: Link in the resource object separately.
14945
14946         * gdk/win32/rc/gdk.rc
14947         * gtk/gtk.rc (New file)
14948         * gdk/win32/makefile.cygwin
14949         * gtk/makefile.cygwin: Update build number in DLLs automatically,
14950         as in GLib.
14951
14952 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
14953
14954         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14955         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
14956         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
14957         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14958         parameters given and cursor->ref_count. coding style fixups.
14959
14960         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14961         not GtkWidget.
14962         
14963         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14964         fix up widget macros and add _GET_CLASS() variant.
14965         
14966         * gtk/*.c: some GtkType fixups.
14967
14968 2000-02-09  Tor Lillqvist  <tml@iki.fi>
14969
14970         * gdk/win32/gdkproperty-win32.c
14971         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14972         were reversed.
14973
14974 2000-02-04  Tor Lillqvist  <tml@iki.fi>
14975
14976         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14977         g_filename_to_utf8 to convert the font names Windows gives us from
14978         whatever is the default codepage to UTF-8.
14979         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14980         in the other direction.
14981
14982         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14983         error in debugging output.
14984
14985 2000-02-02  Tor Lillqvist  <tml@iki.fi>
14986
14987         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14988         and height parameters to gdk_window_clear_area(). Not minus one.
14989
14990 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
14991
14992         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14993         checks if the widget passed to gtk_drag_get_data() was not the
14994         dest widget.
14995
14996 2000-02-01  Tor Lillqvist  <tml@iki.fi>
14997
14998         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14999         g_filename_from_utf8 functions (which were added a moment ago to
15000         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15001         size buffers.
15002
15003         gtk_file_selection_get_filename returns the filename in the C
15004         runtime encoding. It calls g_filename_from_utf8, but copies the
15005         returned string to a static buffer, which is returned. I think
15006         this is better than returning the result from g_filename_from_utf8
15007         directly, which would mean all apps that use it would have to free
15008         the return value. Or should this function care about this issue at
15009         all? Maybe a new function with clearly defined semantics.
15010
15011         * gtk/gtkfilesel.h: Add comment about
15012         gtk_file_selection_get_filename returning the filename in the C
15013         runtime's encoding.
15014
15015         * README.win32
15016         * gdk/gdk.def
15017         * gdk/makefile.{cygwin,msc}
15018         * gtk/gtk.def: Updates.
15019
15020         * gdk/gdkcursor-win32.c: Initialise refcount.
15021
15022 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15023
15024         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15025
15026 2000-01-30  Havoc Pennington  <hp@pobox.com>
15027
15028         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15029         destroy
15030
15031         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15032
15033         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15034         implemented in platform-specific code
15035
15036         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15037
15038         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15039         underscore in front
15040
15041         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15042         put an underscore in front
15043
15044         * gdk/gdkcursor.c: new file, implements
15045         gdk_cursor_ref/gdk_cursor_unref
15046
15047         * gdk/gdkcursor.h: Refcount GdkCursor
15048
15049         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15050
15051 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15052
15053         * gdk/gdkwindow.h
15054         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15055
15056 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15057
15058         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15059         structures to properly inherit from GtkWidget not GtkBin.
15060
15061 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15062
15063         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15064         (bug #5178 - Peter Wainright)
15065         
15066         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15067         so that it will be installed.
15068         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15069
15070 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15071
15072         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15073         for the GtkStyleClass vtable const.
15074
15075         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15076         take a const string argument like GtkTranslateFunc. This will
15077         require changes in use code.
15078
15079 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15080
15081         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15082         semantics (to mimic the X11 backend, which just calls XClearArea)
15083         is to check for zero width (and height), and in that case use the
15084         window's width minus x (height minus y). This fixes for instance
15085         some redraw problems with gtkclist, which were easily noticeable
15086         in the gtk file selection widget.
15087
15088         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15089         windows.
15090
15091 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15092
15093         * configure.in
15094         * gdk/Makefile.am
15095         * gdk/x11/Makefile.am
15096         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15097         (bug #5177).
15098         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15099         out later.
15100
15101 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15102
15103         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15104         WM_MOVE for iconified or invisible windows. This fixes various
15105         problems when minimising windows. Thanks to Bernd Herd.
15106
15107 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15108
15109         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15110         backend's draw_lines method, not draw_points.
15111
15112 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15113
15114         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15115         before Owen's reorganisation: Don't have queued_events and
15116         queued_tail statics in this file, but use gdk_queued_events and
15117         gdk_queued_tail. This makes exposure event compression work again.
15118
15119         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15120         seem to be needed?
15121
15122 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15123
15124         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15125         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15126         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15127         doesn't do anything.
15128
15129         * gdk/gdk.def: Add gdk_xid_table_insert.
15130
15131         * gdk/win32/gdkprivate-win32.h
15132         * gdk/win32/gdkevents-win32.c
15133         * gdk/win32/gdkinput-win32.c
15134         
15135         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15136         extension_events field in the GdkWindowWin32Data struct. Use only
15137         the extension_events field in GdkWindowPrivate. Previously one was
15138         set, and the other one tested, which broke tablet
15139         functionality. Thanks to Keishi Suenaga for pointing this out.
15140
15141 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15142
15143         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15144         When handling a single character (text length == 1), don't handle
15145         it as if it was UTF-8.
15146
15147 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15148
15149         * Makefile.am: Distribute README.win32.
15150         
15151         * gdk/Makefile.am
15152         * gdk/win32/Makefile.am: Distribute Win32 files.
15153
15154         * gdk/makefile.msc: New file.
15155
15156         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15157         after label).
15158
15159         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15160         gdk_error_code as GDKVAR, as they are referred outside GDK.
15161
15162         * gdk/win32/makefile.msc: Update.
15163
15164         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15165         tweaks. Check only if at least one of those Unicode subrange bits
15166         we care for is set. If no code page bits are set, guess (wildly)
15167         based on the charset.
15168
15169         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15170
15171         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15172         non-NULL.
15173
15174         * gtk/gtkdnd.c
15175         * gtk/gtklayout.c
15176         * gtk/gtkplug.c
15177         * gtk/gtkselection.c
15178         * gtk/gtksocket.c
15179         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15180         appropriate. There must be a cleaner way to handle this?
15181
15182         * gtk/gtkrc.c: Must include windows.h on Win32.
15183
15184         * gtk/testgtk.c: No need to include gdkx.h.
15185
15186         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15187
15188 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15189
15190         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15191         the rbearing is set to the same as the width, but this should be
15192         fixed.
15193
15194 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15195
15196         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15197         function. If Windows doesn't tell us what Unicode subranges a font
15198         covers, guesstimate based on the codepages it covers. This will
15199         hopefully help those Windows versions or fonts that don't give us
15200         any useful Unicode subrange information with GetTextCharsetInfo.
15201         Call this function in gdk_font_load_internal.
15202
15203         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15204         minor changes.
15205
15206 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15207
15208         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15209         New function, long needed.
15210
15211 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15212
15213         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15214         only_if_exists argument of gdk_atom_intern to
15215         bool.
15216
15217 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15218
15219         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15220         Fix two copy&paste errors.
15221
15222         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15223         win32 has changed.
15224
15225         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15226         GdkWin32SingleFont struct.
15227
15228         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15229         subranges of loaded fonts. Clear font signature first, in case
15230         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15231         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15232
15233         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15234         Unoffset clip region.
15235
15236 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15237
15238         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15239         event->any.window before calling filter functions.
15240
15241 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15242
15243         * gtk/gtkgamma.h: Adapt cast macros to standard.
15244
15245 [ Merges from 1.2 ]
15246
15247 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15248
15249         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15250         If translation does not include a '/', use entire
15251         translation instead of crashing.
15252
15253 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15254
15255         * docs/gtk_tut.sgml:
15256         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15257
15258 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15259
15260         * gtk/gtkselection.c (gtk_target_list_remove): Use
15261         g_list_remove_link, not g_list_remove.
15262
15263         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15264         
15265 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15266
15267         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15268         statement upon unselection (how the heck did that slip in?).
15269
15270 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15271
15272         * gtk/gtktext.c (gtk_text_freeze): 
15273         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15274         in frozen state (and aparently crashes). patch provided by Anders
15275         Melchiorsen <and@kampsax.dtu.dk>.
15276
15277 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15278
15279         * fix insensitive default/focus widget activation,
15280         reported by Matt Goodall <mgg@isotek.co.uk>.
15281
15282         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15283         (gtk_window_activate_default):
15284         (gtk_window_activate_focus):
15285         return handled=FALSE for actiavtion of insensitive default
15286         widgets. return handled=TRUE for activation of insensitive
15287         focus widgets. don't activate in either case.
15288
15289 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15290
15291         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15292         and $glib_cflags to match library order and in the
15293         theory that an old version of GLib is more likely to
15294         be in the include directory for X then vice-versa.
15295         (Bug #2776)
15296
15297 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15298
15299         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15300         to determine the locale for fontsets, not LC_MESSAGES;
15301         the user may want English messages with a handling
15302         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15303         will still be broken) (Bug #2891)
15304
15305 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15306
15307         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15308
15309 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15310
15311         * gtk/gtkrc.ko: Changed the Korean default fontset.
15312
15313 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15314
15315         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15316         where when scrolling to the left or top double exposes
15317         were done, causing major slowdowns.
15318
15319 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15320
15321         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15322         names to lowercase and alphanumeric, before looking
15323         them up.
15324
15325         * gtk/Makefile.am: Install codeset variant gtkrc files
15326         with normalized names.
15327
15328 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15329
15330         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15331         popup menus when the menu is already visible, but its parent
15332         is still hidden, (happens after tornoff window got hidden).
15333
15334 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15335
15336         * gtk/Makefile.am (install-data-local): Fix
15337         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15338         deleted, causing error messages on install.
15339
15340 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15341
15342         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15343         the handle as well, since we now sometimes ignore
15344         exposes on the handle while resizing.
15345
15346 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15347
15348         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15349         extra g_free introduced in one of the last one or two 
15350         commits.
15351
15352 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15353
15354         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15355         consistent, put each style that a gtkrc.* file creates
15356         in a unique namespace, remove old files before installing.
15357
15358 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15359
15360         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15361         gtk_rc_init is called multiple times. (Yes, people who
15362         do that have bugs in their code.)
15363
15364 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15365
15366         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15367         Remove it since it's generated by the Makefile anyway
15368
15369 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15370
15371         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15372         device->info.axes for core pointer.
15373
15374 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15375
15376         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15377         idle_id, to deal with obsolete, broken C libraries.
15378
15379 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15380
15381         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15382         allocation->x/y twice!
15383
15384         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15385         consistent with gtk_vscale_pos_trough().
15386
15387 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15388
15389         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15390         be queueing a resize on a toplevel container between
15391         the time we show it and when we map it. So, we need
15392         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15393         use GTK_WIDGET_DRAWABLE() for child windows.
15394
15395 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15396
15397         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15398         (fixes bug #2144)
15399
15400 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15401
15402         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15403         container DRAWABLE (instead of VISIBLE), so we don't queue
15404         resizes on non-toplevel containers.
15405
15406 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15407
15408         * gtk/gtkselection.[ch]: Make the data argument
15409         const guchar *.
15410
15411 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15412
15413         * gtk/gtkwindow.c: Try to behave sensibly if 
15414         the focus widget is the window itself. (Should
15415         we allow this at all?)
15416
15417 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15418
15419         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15420         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15421         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15422         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15423         in prototypes and implementations consistent (Tomas Ogren).
15424
15425         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15426         before the widget is unparented (reported by damon).
15427
15428         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15429         since we provide unsigned data anyways.
15430
15431 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15432
15433         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15434         the call to gtk_tooltips_layout_text() until later.
15435
15436         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15437         Call gtk_widget_ensure_style() before using the style.
15438
15439 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15440
15441         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15442         for old widgets that don't propagate draws to all
15443         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15444
15445 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15446
15447         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15448         for a redraw but just the widget that requested the resize.
15449
15450 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15451
15452         * gtk/gtkcontainer.c: added new widget level method
15453         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15454         reallocate_redraws : 1 to reflect the setting, exported this through
15455         the argument system as a boolean ::reallocate_redraws.
15456
15457         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15458         on the widget because the allocation changes, do so as well for
15459         widget->parent if the parent has reallocate_redraws set to TRUE.
15460         with that containers requesting reallocation redraws get automatically
15461         redrawn if their children changed allocation (this unfortunately
15462         affects also other children that didn't change allocation, but we
15463         cannot work around that before 1.3).
15464
15465 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15466
15467         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15468         _and_ height are >0 (not _or_).
15469
15470         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15471         instead of gtk_container_queue_resize(), which is a core gtk internal
15472         function (must have been on crack when i queued that).
15473
15474         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15475         we can check more reliably if we want to discard expose events.
15476         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15477         flag.
15478         
15479         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15480         we simply trust these events. for deciding whether to discard exposes,
15481         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15482         
15483 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15484
15485         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15486         queues of areas that are completely off screen.
15487
15488         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15489         logic for handleboxes.
15490
15491         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15492         check on width/height.
15493
15494 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15495
15496         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15497         we are fine with using $@ the way we do (if we actually encounter
15498         brokeness with $@ in VPATH builds because of additional path prefixes,
15499         we need to use $(@F) actually).
15500
15501 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15502
15503         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15504         short lived bugs, that would allow language bindings to do surgeries
15505         to our guts.
15506
15507 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15508
15509         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15510         where comparison was being done against an uninitialized
15511         value causing intermittant results depending on
15512         compiler flags. Also make it clearer that we aren't
15513         ever initializing the child as 0x0 (though this will
15514         be caught in gtk_widget_size_allocate())
15515
15516 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15517
15518         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15519         gtk_window_unset_transient_for() call after we do checks
15520         involving the old transient parent.
15521         [ From Lance Capser <lmc@cyberhighway.net> ]
15522
15523 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15524
15525         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15526         an empty file.
15527
15528 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15529
15530         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15531         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15532
15533 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15534
15535         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15536         `$@' is valid only in the build dir, not after we've done 
15537         `cd $srcdir'.  Also use `test -f' instead of less portable
15538         `test -e'.
15539
15540 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15541
15542         * gtk/gtktext.c (correct_cache_insert): Rewrite
15543          for simplicity, and hopefully correctness.
15544          (Fixes bug #1322, which was a segfault when
15545           on some insertions with the properties around
15546           the insertion set up just wrong.)
15547
15548         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15549          a "changed" signal, clamp the new value to the adjustment
15550          bounds to avoid segfaulting if someone tries to change
15551          the adjustment to a bogus value. (Bug #1795)
15552
15553 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15554
15555         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15556         for children, for toplevel windows handle them
15557         like delete_event.
15558
15559         * gtk/gtkplug.c: Add an unrealize handler so that
15560         we unref plug->socket_window when we are done
15561         with it.
15562
15563 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15564
15565         * gtk/gtktext.c (clear_area): Fix stupid signedness
15566          problem that was causing background to sometimes
15567          be misaligned.
15568
15569 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15570
15571         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15572         
15573         * gtk/gtkmenu.c (gtk_menu_position): Make
15574          sure we never position menus with negative x, y,
15575          since gtk_widget_set_uposition() can't handle that.
15576
15577         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15578          Modify the positioning code a bit so that we always
15579          put the top-left corner onscreen. (This is for
15580          UI reasons, gtk_menu_position() now takes care of
15581          gtk_widet_set_uposition() brokeness.)
15582
15583 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15584
15585         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15586
15587 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15588
15589         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15590           RC style that is passed in. The lack of the ref
15591           before was a bug. If people worked around this
15592           bug, this will introduce a slight memory leak
15593           in their code. The code should typically look like:
15594
15595             rc_style = gtk_rc_style_new ();
15596             [...]
15597             gtk_widget_modify_style (widget, rc_style);
15598             gtk_rc_style_unref (rc_style);
15599
15600         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15601           the style if it was already set.
15602
15603         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15604           style if it was set before.
15605
15606 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15607
15608         * gtk/testgtk.c (main): Add a check to see if we
15609           are being run from the correct directory and
15610           to quit nicely if we are not.
15611
15612         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15613           static.
15614
15615 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15616
15617         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15618
15619         * gtk/gtkwindow.c:
15620         queue resizes unconditionally (gtk_widget_queue_resize will figure
15621         what to do if the window is not realized).
15622         (gtk_window_move_resize): only recenter the window
15623         for GTK_WIN_POS_CENTER_ALWAYS.
15624         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15625         the same way as GTK_WIN_POS_CENTER.
15626
15627 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15628
15629         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15630         with (!(info->last_flags & GDK_HINT_POS)) instead of
15631         (!info->last_flags & GDK_HINT_POS).
15632
15633         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15634         new_height unconditionally, because we use these values even if
15635         !default_size_changed && !hints_changed.
15636         comented the (default_size_changed || hints_changed) case with
15637         respect to resize rejects from the window manager.
15638
15639         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15640         in the zvt condition hack, since this includes the window hints, set
15641         the hints after the handling_resize case.
15642
15643         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15644         window is initially shown with to the geometry.
15645
15646 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15647
15648         * gtk/gtkwindow.c (gtk_window_move_resize):
15649         s/size_changed/default_size_changed/g so i know what's
15650         really going on (frying brain on smaller flame now).
15651
15652 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15653
15654         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15655         we have size_changed upon handling_resize. this is a gross
15656         workaround for the broken zvt widget and should be removed in
15657         1.3 again (search for FIXME).
15658         Owen provided an accurate comment for this:
15659
15660         /* We could be here for two reasons
15661          *  1) We coincidentally got a resize while handling
15662          *     another resize.
15663          *  2) Our computation of size_changed was completely
15664          *     screwed up, probably because one of our children
15665          *     is broken. It's probably a zvt widget.
15666          *
15667          * For 1), we could just go ahead and ask for the
15668          * new size right now, but doing that for 2)
15669          * might well be fighting the user (and can even
15670          * trigger a loop). Since we really don't want to
15671          * do that, we requeue a resize in hopes that
15672          * by the time it gets handled, the child has seen
15673          * the light and is willing to go along with the
15674          * new size. (this happens for the zvt widget, since
15675          * the size_allocate() above will have stored the
15676          * requisition corresponding to the new size in the
15677          * zvt widget)
15678          *
15679          * This doesn't buy us anything for 1), but it shouldn't
15680          * hurt us too badly, since it is what would have
15681          * happened if we had gotten the configure event before
15682          * the new size had been set.
15683          */
15684
15685 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15686
15687         * gtk/gtkrc.c: deal properly with the fact that RC
15688           style lists may include rc styles more than once.
15689
15690         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15691           unused static function.
15692
15693         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15694           stack of directories of RC files currently being
15695           parsed and implicitely add them to pixmap path.
15696           
15697           This fixes a bug where the directory would get
15698           appended then overwritten by pixmap_path declarations.
15699
15700           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15701
15702         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15703           theme's exit function. (Patch from Peter Wainwright,
15704           bug #1454)
15705
15706         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15707           Add a destroy() handler to take care of removing
15708           group for menu item. (Fixes bug #1197)
15709
15710         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15711           in warning message.
15712
15713 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15714
15715         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15716         roundtrip to figure window's width and height, since we know that
15717         anyways from widget->allocation.
15718
15719 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15720
15721         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15722           the hints after we request the new size.
15723
15724 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15725
15726         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15727           GTK_WIDGET_REALIZED() assertion - we can compute the
15728           hints before we are realized.
15729
15730         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15731           hint changing so that we have a value of hints_changed
15732           when we decide whether to constrain the window size.
15733
15734         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15735
15736         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15737         change back to G_MAXINT.
15738
15739 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15740
15741         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15742         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15743         contain uncluttered values.
15744         (gtk_window_compute_hints): simply assert that window is realized
15745         and that geometry_info is valid, since we rely on this anyways.
15746         (gtk_window_constrain_size): major cleanups to the code.
15747         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15748         for the base size, instead of the minimums. use 32767 as max width
15749         and height (like in gtkwindow.c) instead of G_MAXINT.
15750
15751 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15752
15753         * cleaned up the GtkContainer.need_resize flag handling mess, we
15754         only need to force resize requests when we were prematurely
15755         realized, or our widget tree was modified when we were temporarily
15756         hidden. handling these cases directly upon showing the window (i.e.
15757         while the GdkWindow is still unmapped) avoids the need to wait for
15758         a configure event response and therefore makes the GUI more snappier
15759         and avoids blank windows during the roundtrip.
15760
15761         * gtk/gtkwidget.c:
15762         (gtk_widget_hide): 
15763         (gtk_widget_show): don't queue resizes on toplevels, they know how
15764         to deal with matters.
15765
15766         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15767         flag directly for not visible resize containers and spare us unecessary
15768         signal emissions.
15769
15770         * gtk/gtkwindow.c:
15771         (gtk_window_realize): if we need to enforce premature size allocation,
15772         queue a container resize so we are correctly resized later on.
15773         (gtk_window_init):
15774         (gtk_window_size_request):
15775         don't freak around with the ->need_resize flag,
15776         gtk_container_queue_resize() will care about that.
15777         (gtk_window_show):
15778         handle initial resizing issues here, we can handle matters better in
15779         this place, especially since we know that our GdkWindow is still
15780         unmapped.
15781         (gtk_window_move_resize):
15782         don't care about ->need_resize at all.
15783         handle size changes properly that occoured while we waited for a
15784         configure event.
15785
15786 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
15787
15788         * gtk/gtkwidget.c (gtk_widget_set_uposition):
15789         * gtk/gtkwindow.[hc] (gtk_window_reposition):
15790         Move the hint setting code from gtk_widget_set_uposition
15791         to here; set the hints so that we respect any previously
15792         set geometry hints.
15793
15794         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15795         change the window hints here or move the window here,
15796         let that happen in gtk_window_move_resize().
15797
15798 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
15799
15800         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15801         to already queued resizes (and therefore redraws) on a widget, check
15802         its anchestry as well.
15803
15804         * gtk/gtkcontainer.c:
15805         (gtk_container_queue_resize): clear resize widgets for resize
15806         containers before aborting prematurely. this is especially important
15807         for toplevels which may need imemdiate processing or their resize
15808         handler to be queued.
15809         (gtk_container_dequeue_resize_handler): added new internal function for
15810         gtkwindow.c.
15811
15812         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15813         configure event, take possible changes in window position into account
15814         as well.
15815         if we request a new window size, queue up a resize handler that will
15816         last until the configure event response arrives.
15817         combined the ->need_resize case (initial show) with the general size
15818         (hints) changed case and added even more comments.
15819         if !auto_shrink, only revert to the old allocation if the new size
15820         is smaller than the current allocation.
15821
15822 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
15823
15824         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15825                            gtk_window_set_geometry_hints
15826                            gtk_window_set_default_size):
15827         When hints are set, queue a resize so that the hints will
15828         be eventually reset on the toplevel.
15829
15830         * gtk/gtkwindow.c (gtk_window_show): Use
15831         gtk_window_compute_default_size(). Clear the need_resize flag
15832         on the initail map so that we don't unnecessarily trigger the
15833         resize code.
15834
15835         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15836         into separate functions. Compare the hints we are setting
15837         with what we set last time so that we can accurately
15838         tell when we need to reset the hints.
15839
15840         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15841         function to figure out the size from requisition
15842         and default_size.
15843
15844         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15845         from fvwm to constrain a size to the geometry hints.
15846
15847         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15848         to compare two sets of geometry hints.
15849
15850         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15851         from gtk_window_set_hints(), just compute the hints,
15852         don't set them.
15853
15854         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15855         code from gtk_window_move_resize() to separate function,
15856         rationalize a bit.
15857
15858 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
15859
15860         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15861         structure into a new private structure.
15862
15863         * gtkrc.c: Split GtkRcStyle into public/private.
15864         In the private part, add a list of pointers to the
15865         RcStyle lists this RcStyle participates in.
15866
15867         * gtkrc.c: When a RcStyle is free, remove all
15868         lists referencing it from the 
15869         realized_style_ht hash, and free those lists.
15870         
15871         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15872         gtk_rc_init(), since that adds the default styles
15873         to the list of parsed RC files again.
15874
15875         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15876         
15877 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
15878
15879         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15880         checks that ensure that a widget's allocation is at least 1 in width
15881         and height. (GNOME note: this doesn't affect old panel code anymore,
15882         because GtkSocket will request width and height of at least 1 since
15883         Fri Jul 23).
15884
15885         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15886         allocated yet (happens if the user realizes the window prematurely),
15887         size request and allocate it.
15888         (gtk_window_size_allocate): guard against guint underflows.
15889
15890 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
15891
15892         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15893         in gtk_built_sources, so gtk.defs gets built prior to all other
15894         sources.
15895
15896 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15897
15898         * gtk/Makefile.am:
15899         invoke indent on gtkmarshal.*. 
15900         rewrote source generation rules, use COPYING as oldest source tag for
15901         a piggyback rule to generate all sources from (don't touch it ;).
15902         major cleanups, strip spaces on build rules for GNU Make.
15903
15904         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15905         source and target files from commandline arguments. don't invoke indent.
15906
15907 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15908
15909         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15910         notebook after switch to avoid drawing problems.
15911         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15912         
15913         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15914         show them instead. 
15915         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15916
15917 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15918
15919         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15920         notebook after switch to avoid drawing problems.
15921         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15922         
15923         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15924         show them instead. 
15925         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15926
15927 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
15928
15929         * gtk/gtkwindow.c:
15930         we use window->need_resize from configure_event now, to indicate that
15931         the gtkwindow should keep its allocation (e.g. because the user resized
15932         the window through window manager handles). resize_count is now reliably
15933         used to figure whether we got the allocation we requested from the
15934         window manager.
15935         configure events get queued as resizes now, the real stuff (size
15936         computation and allocation) now only goes on in gtk_window_move_resize().
15937         GtkWindow's requisition now contains its *real* requisition (like all
15938         other widgets), *not* taking usize into account.
15939         geometry_info->last_{width|height} is now updated from set_hints() only
15940         so it always contains the last hints we set for the window manager.
15941         made some event handlers return TRUE instead of FALSE.
15942         the overall code should be much more straight forward now, and the
15943         significant code portions are accompanied by comments now.
15944         (gtk_window_set_hints):
15945         removed requisition argument and made it
15946         fetch the requisition through gtk_widget_get_child_requisition.
15947         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15948         does that now.
15949         (gtk_window_show):
15950         ensure that the widget is realized before calling 
15951         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15952         ensure that we got properly size requested and allocated before
15953         realization.
15954         (gtk_window_configure_event):
15955         ignore plain window moves, or reallocate the widget tree through the
15956         resize queue otherwise.
15957         (gtk_window_move_resize):
15958         mostly rewrote this function to figure window manager hints more
15959         reliably, coalesce window moves and resizes to reduce configure events
15960         and do actuall size allocations.
15961
15962 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15963
15964         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15965         that have a resize pending, because a redraw is already queued for them.
15966
15967         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15968         hack to clear resize_widgets.
15969
15970         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15971         for resize containers prior to size allocation. (this is also a bit
15972         ugly, but avoids side effects for stopped emissions and is thus more
15973         reliable).
15974         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15975
15976         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15977         function from gtk_tooltips_expose, as we connect to ::expose_event
15978         *and* ::draw now.
15979
15980 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
15981
15982         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15983         checks.
15984         (gtk_target_list_unref): Likewise.
15985
15986         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15987
15988 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
15989
15990         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15991         guard against division by zero. (Fixes bug #1339)
15992
15993 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
15994
15995         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
15996         Prevent the trivial leak of information of allowing
15997         word motion when the entry is not visible.
15998
15999 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16000
16001         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16002         modality to error dialog as well as confirmation dialogs.
16003         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16004
16005 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16006
16007         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16008         tree->view_lines.
16009         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16010
16011         * gtk/Makefile.am (install-data-local): Solaris apparently
16012         has various troubles with ln -f; use rm first instead.
16013         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16014
16015 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16016
16017         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16018         use `cp' followed by `rm' (the `rm' was already there).
16019
16020 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16021         
16022         * configure.in: Fix autoconf warnings about cross compilation by
16023         trying to provide sane defaults for AC_TRY_RUN.
16024         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16025         put them into $(srcdir) when generated. Also add a dependency of
16026         gtksignal.h on gtkmarshal.h for -j builds. 
16027         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16028
16029 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16030
16031         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16032         GDK_THREADS_{LEAVE,ENTER} pair.
16033         (From Paul Fisher <pnfisher@redhat.com>)
16034
16035 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16036
16037         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16038         width and height are always >0 (owen).
16039
16040 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16041
16042         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16043         change that assured that a widget's allocated with and height are
16044         always >1, since this breaks *buggy* panel code. unfortunately this
16045         back-breaks the gimp's color selector.
16046
16047         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16048         allocation is always >0 in width and height, before sending the
16049         configure event; this is a *gross* hack to get the gimp back to work.
16050         
16051         * marked both cases with TODO-1.3
16052
16053 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16054
16055         * gtk/gtktext.c: Don't display wrap indicators when
16056         text is not editable and word wrap is on.
16057
16058 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16059
16060         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16061         option menus here as they are not derived from menu shell, assure that
16062         the option menu has a menu we can add items to.
16063
16064 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16065
16066         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16067         width/height to (gint) before calculations and check against < 0 to
16068         avoid guint wraparounds.
16069
16070 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16071
16072         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16073         width and height is never zero. sanity check both dimensions against
16074         32767 and issue a warning if the allocation is greater than that.
16075
16076 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16079         to g_main_pending() as well.
16080
16081 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16082
16083         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16084         call to g_main_iteration() - since that will regrab
16085         GTK+ lock to process events.
16086
16087 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16088
16089         * gtk/gtkwindow.c
16090         - Regularize with the rest of GTK+ by making widget->requisition
16091           not reflect the set_usize()
16092         - Always recompute geometry hints, then check if they
16093           changed before sending them to the X server. The
16094           previous checks for changes would fail in a number
16095           of circumstances. 
16096
16097 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16098
16099         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16100
16101 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16102
16103         * gtk/gtkdnd.c:
16104         - Code cleanups
16105         - Instantaneously update on modifier key presses
16106         - Allow cancellation of the drag with Escape.
16107
16108 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16109
16110         * gtk/testgtk.c (create_handle_box): Set the policy
16111         to auto_shrink - otherwise the appearance is rather
16112         strange when flipping between horizontal and vertical.
16113
16114 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16115
16116         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16117         (gtk_window_set_default_size): don't change a value if it's < 0.
16118         queue a resize.
16119
16120 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16121
16122         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16123
16124 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16125
16126         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16127         add an extra "/" when concating "/" + filename.
16128         (From Matt Grossman <mattg@oz.net>)
16129
16130 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16131
16132         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16133         for fg_gc if we set it for drawing pixmap.
16134
16135 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16136
16137         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16138         
16139         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16140         already set, call old engine's destroy function and
16141         unref the old engine.
16142
16143 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16144
16145         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16146
16147 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16148
16149         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16150
16151 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16152
16153         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16154         expand behaviour changed.
16155
16156         * gtk/gtklabel.c (gtk_label_set_pattern):
16157         (gtk_label_set_justify):
16158         (gtk_label_set_line_wrap):
16159         don't bother invoking queue_clear, the reallocation does
16160         that for us, always free_words so the upcoming resize will
16161         relayout the label's contents.
16162
16163 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16164
16165         * applied argument implementation patches from Elena Devdariani
16166         <elena@cogent.ca>.
16167
16168         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16169         ::space_style, ::relief
16170         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16171         * gtk/gtkpreview.c: ::expand
16172         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16173         * gtk/gtknotebook.c: ::homogeneous
16174         * gtk/gtklabel.c: ::wrap
16175         * gtk/gtklist.c: ::selection_mode
16176         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16177         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16178         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16179         * gtk/gtkclist.c: ::sort_type
16180         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16181         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16182
16183 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16184
16185         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16186         comment.
16187
16188 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16189
16190         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16191         counting right when we have to attach a new style
16192         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16193
16194         * gtk/gtkstyle.c: Documented the refcounting
16195         peculularities of gtk_style_attach.
16196
16197 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16198
16199         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16200         window types.
16201
16202         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16203         of GTK_TOPLEVEL for creating the window.
16204
16205 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16206
16207         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16208         the last argument (reported by Per Winkvist).
16209         
16210 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16211
16212         Fixes for invisible XOR lines (Frank Loemker
16213         <floemker@TechFak.Uni-Bielefeld.DE>)
16214         
16215         * gtk/gtkclist.c (gtk_clist_realize): Always use
16216         a non-zero pixel for GDK_XOR.
16217
16218         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16219         Use GDK_INVERT instead of GDK_XOR.
16220
16221 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16222
16223         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16224         signals if h/voffsets differ from adjustment values.
16225         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16226
16227 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16228
16229         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16230         ::selection-done emissions up to the topmost menu shell.
16231
16232 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16233
16234         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16235         the user data on the window before destroying it.
16236
16237         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16238         unrealize handler to take care of destroying 
16239         notebook->panel properly. 
16240         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16241
16242         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16243         of g_new and g_realloc to stop memory leak. (Actually,
16244         we could just use g_realloc(), but I'm not 100% sure
16245         that is portable).
16246         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16247
16248 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16249
16250         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16251
16252         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16253         for fontsets.
16254
16255         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16256         with bin/button confusion.
16257
16258 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16259
16260         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16261         and show how preselection of radio items is done.
16262
16263 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16264
16265         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16266         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16267         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16268         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16269         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16270         * gtk/gtktable.c (gtk_table_attach): 
16271         * gtk/gtklist.c (gtk_list_insert_items): 
16272         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16273         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16274         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16275         * gtk/gtkbin.c (gtk_bin_add): 
16276         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16277         * gtk/gtkfixed.c (gtk_fixed_put): 
16278         * gtk/gtklayout.c (gtk_layout_put):
16279         general fixups to container_add logic. always realize child if
16280         child->parent is realized, only map the child and queue a resize
16281         if child and child->parent are both visible.
16282
16283 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16284
16285         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16286         instead of gtk_container_foreach to walk and unrealize children, so
16287         composite children get also unrealized.
16288         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16289         (gtk_widget_map): assert that the widget is visible (basic constrain).
16290         (gtk_widget_real_map): assert that the widget is realized (basic
16291         constrain).
16292
16293 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16294
16295         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16296
16297 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16298
16299         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16300         file for iso-8859-2 locales.
16301
16302         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16303
16304 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16305
16306         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16307          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16308          Remove some suspicious and useless lines. 
16309
16310 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16311
16312         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16313         width,height = 0, 0 to mean - here to edge of window,
16314         instead of -1, -1, since the former is all we support.
16315
16316 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16317
16318         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16319         when removing from quit_functions list.
16320
16321 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16322
16323         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16324
16325 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16326
16327         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16328          When redrawing characters on non-visible entry, use appropriate
16329          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16330
16331 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16332
16333         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16334         from drag coordinates.
16335         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16336         use drag_dest_cell.
16337
16338         * gtk/gtktree (drag_dest_cell)
16339         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16340         (Bug #1129)
16341
16342 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16343
16344         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16345         translate_* fields.
16346         (gtk_item_factory_finalize): invoke translate_notify independant from
16347         translate_data.
16348         (gtk_item_factory_set_translate_func): likewise.
16349         (gtk_item_factory_destroy): only remove ifactory pointer from those
16350         widgets that belong to us (stupid me).
16351
16352 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16353
16354         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16355         rc_style list when lookup succeeeds.
16356
16357 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16358
16359         * gtk/gtkctree.c (resync_selection): 
16360         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16361         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16362         bug.
16363
16364 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16365
16366         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16367         Add some missing GDK_THREADS_ENTER()/LEAVE around
16368         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16369
16370 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16371
16372         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16373         rather than emit_by_name.
16374
16375         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16376         on the widget across multiple signal emissions.
16377         (gtk_editable_delete_text): same here.
16378         (gtk_editable_class_init): set widget_class->activate_signal after
16379         editable_signals[ACTIVATE] has been created.
16380
16381 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16382
16383         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16384         position here prematurely -- we might not have the
16385         right ->min_position and ->max_position yet.
16386
16387 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16388
16389         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16390         Add error traps so if the other end of the connection
16391         dies, we survive.
16392
16393         * gtk/gtkselection.c (gtk_selection_notify): Clean
16394         up properly when selection property retrieval fails.
16395         
16396         * gtk/gtkselection.c (gtk_selection_request): Correctly
16397         reject SelectionRequest notifies where the handler
16398         returns no data.
16399
16400 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16401
16402         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16403         when we've previously highlighted.
16404
16405         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16406         emit two "drag_leave" signals for Motif drops.
16407
16408         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16409         back the correct status messages when dropping from
16410         Motif onto a proxy window that is rejecting the
16411         drop.
16412
16413 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16414
16415         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16416         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16417         to compare two argument values. added gtk_arg_to_valueloc() to set a
16418         variable from an arg through its location (pointer).
16419
16420         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16421         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16422         as gfloat*, uchars are collected as guchar*, ints are collected as
16423         gint*, etc...
16424
16425 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16426
16427         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16428         Include <string.h> instead of <strings.h>.
16429
16430         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16431         (actually, a lot more duplicate includes occur if
16432          you trace through the sequence of #include's)
16433         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16434         
16435 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16436
16437         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16438         gtk-a-higuti-990322-[0-3]
16439
16440         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16441         that was causing -DX_LOCALE not to work.
16442
16443         * gtk/gtkrc.c (gtk_rc_init):
16444         X_LOCALE will never have LC_MESSAGES defined
16445
16446 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16447
16448         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16449         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16450
16451         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16452         left/right as well (gtk-michael-980726-0.patch.gz).
16453
16454         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16455         for pointer values, use gchar instead of char. fixed uline allocation
16456         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16457         chunks instead of G_ALLOC_ONLY.
16458         (gtk_label_size_request): always alter requisition as passed and leave
16459         widget->requisition alone.
16460         (gtk_label_set_text): allow NULL strings.
16461         (gtk_label_new): likewise.
16462
16463 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16464
16465         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16466
16467 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16468
16469         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16470         *and* mapped (i.e. drawable).
16471         (gtk_bin_expose): only send exposes to drawable children.
16472
16473         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16474         (gtk_box_expose): only send exposes to drawable children.
16475
16476         * gtk/gtkhscale.c (gtk_hscale_draw): 
16477         * gtk/gtkvscale.c (gtk_vscale_draw):
16478         hm, this is an ugly one. we first compute the size of our trough area
16479         here (window relative) and then check intersection with the draw_area
16480         which is parent relative because we're a NO_WINDOW widget, so we need
16481         to offset the trough area by allocation.x and allocation.y before the
16482         check. (this must not be done for the background area though, since
16483         that's already computed parent relative).
16484
16485 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16486
16487         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16488         unrealize title buttons.
16489
16490 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16491
16492         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16493         (gtk_clist_column_title_active): 
16494         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16495
16496         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16497         zero initialize event, removed superfluous gdk_window_get_pointer call
16498
16499         * gtk/gtklist.c (gtk_list_vertical_timeout)
16500         (gtk_list_horizontal_timeout): removed superfluous
16501         gdk_window_get_pointer call
16502
16503 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16504
16505         * plugging problems reported by "Bruce Mitchener, Jr."
16506         <bruce@puremagic.com> due to a purify session.
16507
16508         * gtk/gtkstyle.c:
16509         (gtk_style_ref): 
16510         (gtk_style_unref): assert ref_count to be > 0.
16511
16512         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16513         the requisition.
16514         (gtk_clist_set_shift): likewise.
16515
16516         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16517         adjustments.
16518
16519         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16520         event before sending it and set send_event to TRUE (which needs to
16521         be done for *all* synthesized events).
16522         (gtk_list_vertical_timeout): likewise.
16523
16524         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16525         leaks.
16526
16527         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16528         to TRUE when synthesizing events.
16529
16530 [ *** end of merges from 1.2 *** ]      
16531         
16532 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16533
16534         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16535         (or copied from gdkconfig.h.win32 on Win32, sigh).
16536
16537         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16538
16539         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16540
16541         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16542
16543         * gdk/gdkconfig.h.win32: New file.
16544
16545         * gdk/win32/makefile.cygwin: Build just a static archive here.
16546
16547         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16548         for the DLL from the static archive built above.
16549
16550         * gdk/gdk.def: Moved here from the win32 subdirectory.
16551
16552         * gdk/win32/*: Adapt for the changed private struct organisation.
16553
16554         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16555
16556 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16557
16558         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16559         for wheel mice (buttons 4 and 5).
16560
16561 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16562
16563         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16564         drawables use just the pixel field in the foreground and
16565         background GdkColor of the GdkGC.
16566
16567         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16568         GdkColors containing uninitialized (red,green,blue) fields, and
16569         just the pixel field filled in, and furthermore in the
16570         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16571         It thus turns out that we really don't need to have the full
16572         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16573         it later to have just the pixel values.
16574
16575 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16576
16577         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16578
16579 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16580
16581         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16582         New question on GtkLabel background colors.
16583
16584         * docs/gtk_tut.sgml:
16585           - Correct the example code callback
16586             function definitions.
16587           - Update the gtkdial example code, from Frans van Schaik.
16588           - Update setselection.c to current API.
16589
16590         * examples/Makefile examples/*/*.c: Update to code
16591         listed in tutorial.
16592
16593 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16594
16595         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16596         subrange table (from the "Developing International Software for
16597         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16598         block... Get the loaded font's charset correctly.
16599
16600         (Note that this, and the other *-win32.c files, still really are
16601         the old ones, the win32 subdirectory is not ready for compilation
16602         yet after the reorg.)
16603
16604 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16605
16606         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16607         check.
16608
16609 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16610
16611         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16612         on results of XQueryDeviceState().
16613
16614 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16615
16616         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16617         we need to accesss only ->children. We need an accessor
16618         for the children.
16619
16620         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16621         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16622         to get rid of gdkx.h include.
16623         
16624         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16625         and random references to 'None'.
16626
16627         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16628         Get rid of unused #include <gdk/gdkx.h>
16629
16630         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16631         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16632         gdkconfig.h.
16633
16634 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16635
16636         * gdk/win32/gdkdraw.c
16637         * gdk/win32/gdkfont.c
16638         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16639         following yesterday's changes. (Unrelated to Owen's reorg.)
16640
16641 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16642
16643         * gdk/x11/gdkinput-gxi.c: Add missing include,
16644           fix GdkWindowPrivate => GdkDrawablePrivate.
16645
16646         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16647
16648         * gdk/x11/Makefile.am (xinput_sources): Add missing
16649         backslash to fix building with --with-xinput=none
16650
16651 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16652
16653         Move all X specific code into the x11/ directory.
16654         Aside from shuffling things around, did the following:
16655
16656        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16657          gdk_arg_context_* - a simple argument parsing system
16658          in the style of popt.
16659
16660        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16661          gdk/x11/gdkprivate-x11.h:
16662          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16663          add ->klass and ->klass_data fields. The klass_data
16664          field points to an auxilliary structure that is
16665          windowing system dependent.
16666
16667        * gdk/gdkfont.c: Make most of the measurement functions
16668          simply wrappers around gdk_text_extents().
16669
16670        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16671          _gdk_font_strlen() function that hides the weird
16672          behavior in gtk+-1.[02] where a string is interpreted
16673          differently for 8-bit and 16-bit fonts.
16674
16675        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16676          to store common code for synthesizing double/triple
16677          press events.
16678         
16679        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16680          Make all the function that modify an existing GC
16681          simply wrappers around gdk_gc_set_values().
16682          
16683        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16684          for throwing out later.
16685
16686        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16687          GdkImagePrivate and GdkColormapPrivate to have a
16688          windowing system dependent part (GdkFontPrivateX etc.)
16689          that "derives" from the system-independent part.
16690
16691        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16692          Got rid of the included-source-files for XInput in
16693          favor of automake conditionals. (Which didn't exist
16694          when XInput support was originally added.)
16695
16696        * gdk/gdkrgb.c: Remove the visual id from the debugging
16697          statements since that is X11 specific; print out
16698          type/depth info instead.
16699          
16700
16701 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16702
16703         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16704         loading duplicates of hashed fonts.
16705
16706         * gdk/gdk.c (gdk_keysym_convert_case): rename
16707         gdk_XConvertCase to gdk_keysym_convert_case, allow
16708         results to be NULL in the GTK+ style.
16709
16710         * gdk/gdkcompat.h: Started compatibility header
16711         for renames.
16712
16713 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16714
16715         * gdk/win32/gdkprivate.h: New font private structures, related to
16716         fontsets.
16717
16718         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16719         gdk_font_list_free(). On X11, will just be wrappers to
16720         XListFonts() and XFreeFontNames(). On Win32, the code previously
16721         in gtkfontsel.c is now here.
16722
16723         New function gdk_font_xlfd_create(). On X11 will get the FONT
16724         property of the font (for GDK_FONT_FONTs), or call
16725         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16726         builds a XLFD style name from the font information in the LOGFONT
16727         struct(s).
16728
16729         New function gdk_font_xlfd_free(), which correspondingly frees the
16730         string returned by gdk_font_xlfd_create().
16731
16732         Implement fontsets on Win32. Add a function that iterates over a
16733         wide char string and calls a callback function for each substring
16734         of wide chars from the same Unicode subrange (and thus probably
16735         available in the same real font).
16736
16737         Improve the XLFD emulation a bit.
16738
16739         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16740
16741         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16742         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16743         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16744         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16745         ImmGetCompositionStringW() to get the composed Unicode chars.
16746
16747         * gdk/win32/gdkgc.c
16748         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16749         struct changes.
16750
16751         * gdk/win32/gdk.def: Add the new functions.
16752
16753 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16754
16755         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16756         get the Platform SDK to get <dimm.h>.
16757
16758         * gdk/win32/gdkevents.c: More event handling fixes and
16759         simplification. Never generate motion events with is_hint true. We
16760         used to do that on bogus grounds earlier. Windows sends
16761         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16762         moved, ignore these.
16763
16764         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16765
16766         * gdk/win32/gdkglobals.c
16767         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16768         the TrackMouseEvent function, and use it.
16769
16770         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16771         char before calling WideCharToMultiByte in order to get a string
16772         for the window title.
16773
16774         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16775
16776         * gdk/win32/gdk.def: Remove obsolete functions.
16777
16778         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16779         /nodefaultlib and /defaultlib switches.
16780
16781         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16782
16783 1999-10-31  Tor Lillqvist  <tml@iki.fi>
16784
16785         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16786         EuroSign).
16787
16788         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16789         same type as GdkWChar, especially on Win32.
16790
16791         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16792
16793         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16794         before passing to Windows GDI for drawing etc. Convert to the
16795         system default codepage before passing to Windows as window
16796         titles.
16797
16798         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16799         support changing input locale on the fly.
16800
16801         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16802         on-the-fly changes. Convert incoming characters from the current
16803         codepage to Unicode (and then to a UTF-8 multi-byte string) based
16804         on the current input language. Use keysym<->Unicode mapping tables
16805         and functions borrowed from xterm sources.
16806
16807         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16808         editions of Win9x, use the ActiveX-based Active IMM (Input Method
16809         Manager) if available. IMEs and the Active IMM are available under
16810         the disguise of Chinese, Korean and Japanese support for IE and
16811         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16812         support is present in all editions (as long as you install it).
16813
16814         Call DispatchMessage from gdk_events_queue() (and thus
16815         gdk_WindowProc()), instead of duplicating the code in
16816         gdk_WindowProc().
16817
16818         Reworked the grab handling and propagation code, factored out
16819         duplicated code snippets into separate functions. Other cleanups,
16820         too.
16821
16822         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16823         the <dimm.h> header describing the Active IMM.
16824
16825         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16826         just do the same as for "single" fonts.
16827
16828         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16829         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16830         the new keysyms from gdkkeysyms.h.
16831
16832         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16833         fontset, so that gtkentry uses wide characters.
16834
16835         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16836         GTk+'s system directory "gtk+", not "gtk".
16837
16838 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16839
16840         * docs/gtkfaq.sgml: FAQ update
16841
16842 1999-10-21  Tor Lillqvist  <tml@iki.fi>
16843
16844         * gdk/win32/gdkprivate.h: Add more font private data.
16845
16846         * gdk/win32/gdkfont.c
16847         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16848         fonts and strings. Now works much better. You still have to
16849         have a correct font selected, though. No fontset emulation yet.
16850
16851 1999-10-19  Tor Lillqvist  <tml@iki.fi>
16852
16853         * gtk/maketypes.awk: Use G_OS_WIN32.
16854
16855         * gtk/gtk.def: Add some missing entry points. Also some non-public
16856         ones, but PyGTK porter claims to need them.
16857
16858         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16859         built-in type generation.
16860
16861 1999-10-14  Tor Lillqvist  <tml@iki.fi>
16862
16863         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16864         GDK_FONT_FONT fonts (which is all we have for now, we don't
16865         emulate fontsets). The X11 version uses plain XDrawString in that
16866         case, too. The string passed to gdk_draw_text_wc seems to be in
16867         fact (at least, when used by gtkentry and gtktext) either in a
16868         single-byte charset, or a DBCS. Not Unicode.
16869
16870         This fixes the problem in gtkfontsel, where even if you had
16871         selected a font with a non-Latin1 charset (windows-greek, for
16872         instance), the preview still used Latin-1 glyphs.
16873
16874         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16875         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16876         (gdk_font_load): Recognize the demibold etc weights, even if we
16877         don't have the corresponding constants in the headers.
16878         (gdk_font_hash_insert): Use same hash mechanism as in the X11
16879         version. Should save font resources a bit, when we don't have
16880         multiple HFONTs for the same font.
16881
16882         * gdk/win32/gdkprivate.h: Add the names field as in the X11
16883         version.
16884
16885 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
16886
16887         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16888         X values
16889
16890 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
16891
16892         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16893         layout support (as mentioned on
16894         http://www.jcinteractive.com/gnome-ui/software/widgets/)
16895
16896 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16897
16898         * gtk/fnmatch.c
16899         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16900
16901 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
16902
16903         * configure.in (ALL_LINGUAS): Added Galician (gl)
16904
16905 1999-10-05  Tor Lillqvist  <tml@iki.fi>
16906
16907         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16908
16909         * gdk/win32/gdkcompat.c: New file, actually provide an
16910         implementation for the deprecated functions. (Just temporarily.)
16911
16912         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16913
16914         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16915
16916         * gdk/win32/gdk.def gtk/gtk.def: Updates.
16917
16918 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
16919
16920         * configure.in: Added "uk" to ALL_LINGUAS.
16921         
16922 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16923
16924         * configure.in: correct checking for BeOS check
16925
16926         * gdk/gdktypes.h
16927         * gtk/fnmatch.c
16928         * gtk/gtkfilesel.c
16929         * gtk/gtkitemfactory.c
16930         * gtk/gtkmain.[ch]
16931         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16932
16933 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16934
16935         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16936         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16937         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16938         by Bulgarian). 
16939
16940 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
16941
16942         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
16943         Fix a reference to window_private->destroyed.   
16944
16945         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16946         (ugly) setting of an internal GdkWindow member to use
16947         a _slightly_ cleaner macro.
16948
16949         * gdk/gdkprivate.h: Split GdkWindowPrivate into
16950         GdkDrawablePrivate and GdkWindowPrivate.
16951         Add extra macros for accessing GDK_DRAWABLE_ components.
16952
16953         * *.[ch]: Massive adjustments for the above, use the
16954         new macros in a lot of places.
16955
16956 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
16957
16958         * gdk/gdktypes.h: Make GdkDrawable the base type,
16959         not GdkWindow.
16960
16961 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
16962
16963         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16964
16965 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
16966
16967         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16968
16969 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
16970
16971         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16972         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16973
16974         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16975
16976         * docs/gtk-config.1: Now autogenerated.
16977         * docs/Changes-1.4.txt: started
16978         
16979 1999-10-03  Tor Lillqvist  <tml@iki.fi>
16980
16981         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16982         to #ifdef also here.
16983
16984         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16985         Owen did to the X11 backend.
16986
16987         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16988         ScrollWindowEx when blitting inside a window, it can't be correct
16989         in the general case.
16990
16991         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16992         WM_GETMINMAXINFO is easier.
16993
16994         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16995         depth equal to the bitspixel value, not the visual's depth.
16996
16997         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16998         to 24 even if the bitspixel value is 32.
16999
17000         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17001         need to check for depth==32 when bpp==32, depth will always be 24.
17002
17003 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17004
17005         * docs/Changes-1.4.txt: Started
17006         
17007         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17008
17009         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17010         
17011         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17012         into C file.
17013         
17014         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17015         header to gdkinputprivate.h.
17016
17017         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17018         unused since before 1.2.
17019
17020 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17021
17022         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17023         expand possible hex escapes in the font family (put there by
17024         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17025         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17026         On Win32, add hex escapes here, too.
17027
17028 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17029
17030         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17031         to #ifdef GDK_WINDOWING_X11.
17032
17033 [ Merges from gtk-1-2 ]
17034
17035 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17036
17037         * configure.in: fixed "GNU Make" check to pass with new make version
17038         3.77.95.
17039
17040 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17041
17042         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17043         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17044         AM_PATH_GTK() macros don't get confused by the -pre1.
17045
17046 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17047
17048         * configure.in (REBUILD): Change check for perl5
17049           to check explicitely for v >= 5.002. (5.001
17050           does not work with our scripts.)
17051
17052 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17053
17054         * configure.in: evaluate $PERL for the perl version check. added
17055         --disable-rebuilds to give the user an option to completely disable
17056         any source autogeneration rules.
17057
17058 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17059
17060         * configure.in: evaluate $ac_make when checking for GNU Make.
17061
17062 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17063
17064         * docs/Makefile.am: added generation.txt.
17065
17066         * Makefile.am: require automake 1.4, build README from README.in and
17067         INSTALL from INSTALL.in in dist-hook.
17068         
17069         * README.in:
17070         * INSTALL.in: new files to autogenerate README and INSTALL from.
17071
17072         * configure.in: figure whether we have GNU Make
17073
17074         * docs/generation.txt: minor additions/corrections.
17075
17076 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17077
17078         * docs/gtkfaq.sgml: FAQ Update
17079
17080 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17081         
17082         * configure.in: Fix autoconf warnings about cross compilation by
17083         trying to provide sane defaults for AC_TRY_RUN.
17084
17085 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17086
17087         * ltconfig
17088         * ltmain.sh: upgrade to libtool 1.3.3
17089
17090 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17091
17092         * INSTALL: Indicate that the --with-glib= configure
17093         time flag is unsupported.
17094
17095 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17096
17097         * docs/generation.txt: Added a file that gives
17098         documenation about the autogeneration process for
17099         various autogenerated files.
17100         
17101 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17102
17103         * configure.in (LIBS): Look for libgmodule in the
17104         right location.
17105
17106 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17107
17108         * docs/gtk_tut.sgml: Removed references to
17109         code examples in my directory on gtk.org as
17110         they should all be in the tutorial now.
17111
17112         * docs/gtk_tut.sgml: Added sources for dial-test
17113         and scribble-xinput programs that were previously
17114         missing.
17115
17116 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17117
17118         * TODO: Added entry about menu keyboard navigation, removed
17119         some finished items.
17120
17121 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17122
17123         * acinclude.m4: Standardize on func_dgettext
17124         not func_gettext, so that the checks for dgettext
17125         actually are paid attention to.
17126
17127 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17128
17129         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17130         directly, rather than repeating the checks for
17131         gettext.
17132
17133         * INSTALL: Added information about gettext and
17134         NLS support.
17135
17136         * acinclude.m4 (LIBM): Check for dgettext, not
17137         just gettext. This should hopefully fix things wrt
17138         systems with old versions of GNU gettext installed.
17139
17140 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17141
17142         * configure.in (LIBS): Look for libgmodule in the
17143         right location.
17144
17145 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17146
17147         * autogen.sh: add --enable-maintainer-mode
17148
17149         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17150
17151 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17152
17153         * docs/gtk-config.1.in:
17154           docs/Makefile.am:
17155           configure.in: gtk-config is now generated.
17156
17157         * docs/gtk-config.1: Removed, now generated.
17158
17159 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17160
17161         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17162         handle CreateNotify itself, still put out a debuging message for
17163         --gdk-debug=events. made the ReparentNotify debugging message more
17164         verbose.
17165         wrap xcoords translation for ConfigureEvents into an error trap,
17166         a destroy event may already be pending, and in that case, the
17167         actuall coordinate values are not at all critical.
17168
17169 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17170
17171         * gdk/gdkcc.c: Stop leaking the color_hash all over
17172         the place. Simplify and improve the logic.
17173
17174 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17175
17176         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17177         for prototypes and function implementations consistent (reported
17178         by Tomas Ogren).
17179
17180 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17181
17182         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17183         send_event set in debugging output.
17184         (gdk_compress_exposures): default initialize the event so we don't
17185         operate on bogus values (namely send_event).
17186
17187 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17188
17189         * gdk/gdkwindow.c: When we receive an unexpected
17190         destroy notify on one of our windows, don't just
17191         warn about it, also mark our windows as destroyed.
17192
17193 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17194
17195         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17196           name => font and name => fontset hashes. The 
17197           name => fontset hash is a _big_ win since we
17198           weren't previously caching fontsets at all and loading
17199           fontsets is expensive. The name => font hash
17200           is less of a win, but it does save us from doing
17201           repeated XQueryFont calls on the same font.
17202
17203         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17204           list so we can remove font/fontset from hash.
17205
17206 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17207
17208         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17209           and slightly confusing test. [ XInternAtom (,,TRUE)
17210           will never return None ].
17211
17212 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17213
17214         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17215           gdk/gdkwindow.c (gdk_window_set_hints):
17216
17217         Don't omit setting the properties if flags == 0 -
17218         there may be an existing set of properties there
17219         already. (Very old bug. Would it be better to
17220         delete the property instead?)
17221
17222         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17223           spelling error in comment.
17224
17225 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17226
17227         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17228           to avoid stomping over gdk_error_warnings.
17229
17230         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17231           as (bits_per_pixel + 7) / 8. This gives the same
17232           result as before for multiples of 8, but actually
17233           a "reasonable" value for 1bit or 4bit displays.
17234
17235 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17236
17237         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17238         GNU Make.
17239
17240 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17241
17242         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17243         discarding configure events.
17244
17245 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17246
17247         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17248         refcount is greater than zero.
17249
17250         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17251
17252         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17253
17254         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17255
17256         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17257
17258 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17259
17260         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17261         that format 32 => sizeof(item) == 4. It really is
17262         sizeof(long).
17263
17264 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17265
17266         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17267         core dump at all on X IO errors, only core dump
17268         if --enable-debug for X errors.
17269
17270 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17271
17272         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17273         unknown window:" message. disabled ConfigureNotify discarding code,
17274         because it led to events being processed out of order.
17275
17276 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17277
17278         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17279
17280         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17281         we export this function, supress error warnings and don't reset the
17282         error code in the first half of this function.
17283
17284         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17285         code (instead of just -1) so gdk_error_trap_pop() reveals something
17286         actually informative about the error that happened.
17287
17288         * gdk/*.c:
17289         don't rely on gdk_error_code being -1 if an error occoured, but just
17290         gdk_error_code != 0.
17291
17292 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17293
17294         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17295         pointer *before* invoking the filter function, so we at least don't
17296         crash if a filter is removed that is currently executed. window filters
17297         *really* need to be made truely reentrant at some point.
17298
17299 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17300
17301         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17302         PropertyNotify debug messages.
17303
17304 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17305         
17306         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17307         
17308         * gdk/gdkim.c: Fix cut-and-paste errors for 
17309         x/y and PreeditAttributes/StatusAttributes.
17310
17311 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17312
17313         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17314         G_MAXINT to 2^16 to alleviate overflow problems in
17315         various window managers.
17316
17317 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17318
17319         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17320         for fontsets.
17321
17322 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17323
17324         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17325         Initialize size_hints.x and size_hints.y because kwm
17326         brokenly pays attention to them.
17327         (Bug #1181 -  Lars Heete <hel@admin.de>)
17328
17329 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17330
17331         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17332         return value of gdk_list_visuals(). 
17333         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17334
17335 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17336
17337         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17338         XSetIMValues to (void *) when comparing to NULL, to workaround
17339         the problem of some compilers barfing since older X headers don't
17340         have the prototype for it.
17341
17342 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17343
17344         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17345         for pseudocolor where colormap->colors was double
17346         allocated.
17347
17348         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17349         color value in the hash table with the pixel filled
17350         in so when we do later hash table lookups, the color
17351         value is correct.
17352         
17353 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17354
17355         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17356         making the call
17357
17358 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17359
17360         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17361         pointed out by Morten Welinder <terra@diku.dk>.
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 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17369
17370         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17371           default filter from the list
17372
17373 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17374
17375         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17376
17377         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17378         g_strdup_printf instead of calcing the length separately
17379
17380 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17381
17382         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17383         that we don't do in many other places. (Fixing duplicate 
17384         #include of config.h)
17385
17386         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17387         Otherwise, #ifndef XINPUT_NONE check in the latter
17388         doesn't work. (Bug #546)
17389
17390 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17391
17392         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17393         "None" case insensitive.
17394
17395 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17396
17397         * gdk/gdkselection.c: 
17398         Add error traps so if the other end of the connection
17399         dies, we survive.
17400
17401 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17402
17403         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17404         dest_xid field into two fields - one for the window
17405         to send in messages, one to indicate the last looked
17406         up window for caching purposes. This is needed, so
17407         that Leave messages get the correct window.
17408
17409 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17410
17411         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17412         Fix warning created by people mucking around
17413         with the gsource API.
17414
17415         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17416         Change mapping between GIOCondition and GdkInputCondition
17417         to match the way the Linux kernel does it. This should
17418         fix problems where closed pipes were no longer signalling
17419         GDK_INPUT_READ on systems with a native poll().
17420
17421 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17422
17423         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17424         explicitly for the string "None" - it is in the XPM
17425         spec and some servers treat unknown colors in odd ways
17426         (like asking the user!)
17427
17428 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17429
17430         * gdk/gdkevents.c: made "->" into a "." of previous change so
17431         it compiles
17432
17433 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17434
17435         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17436         window field of the event structure before calling
17437         user filters.
17438
17439 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17440
17441         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17442         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17443
17444 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17445
17446         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17447         intermediate text property - prevents major memory
17448         leak when gdk_use_mb.
17449         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17450
17451 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17452
17453         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17454         gtk-a-higuti-990322-[0-3]
17455
17456         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17457         sizeof(wchar_t) != sizeof (GdkWChar)
17458
17459         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17460         that was causing -DX_LOCALE not to work.
17461
17462         * gtk/gtkrc.c (gtk_rc_init):
17463         X_LOCALE will never have LC_MESSAGES defined
17464
17465         * gdk/gdk.c (gdk_init_check):
17466         Remove --xim-preedit and --xim-status from argv properly.
17467
17468         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17469         that the client window is present on the X server
17470         before we pass it to the input method.
17471
17472 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17473
17474         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17475         if --display is specified on the command line, than
17476         the drag window will not be created on that display.
17477         
17478 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17479
17480         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17481         lookups with only_if_exists == TRUE were inserting
17482         bogus values into the atom cache.
17483
17484 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17485
17486         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17487         then reset it to NULL.
17488
17489         * gdk/gdkcolor.c:
17490         (gdk_colors_free): 
17491         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17492         key for g_hash_table_remove() in both functions, this prevents us
17493         from accessing possibly uninitialized portions of a GdkColor structure
17494         where we are only interested in its pixel value.
17495
17496 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17497
17498         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17499         font hash table, if we have a GdkFontPrivate entry for this font
17500         already, simply increment its reference count, provided by Olaf Dietsche
17501         <olaf.dietsche+list.gtk@netcologne.de>.
17502
17503 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17504
17505         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17506         just to be sure.
17507
17508         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17509         unused variables, leftovers from the X11 version.
17510
17511         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17512
17513         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17514         downcase fields on X11.
17515
17516 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17517         
17518         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17519         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17520
17521 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17522
17523         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17524
17525         * gtk/makefile.msc: Correct path to libintl.
17526
17527         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17528         use of gint vs. int, and gint vs. gboolean in headers and
17529         definitions. Use GtkType for the *_get_type functions. Note that
17530         these changes preserve binary compatibility.
17531
17532         * gdk/gdk.c
17533         * gdk/win32/gdk.c
17534         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17535
17536         * gtk/gtkmain.c
17537         * gtk/gtkclist.c
17538         * gtk/gtkmenufactory.c
17539         * gtk/gtknotebook.c
17540         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17541         vs. gboolean.
17542
17543         * gtk/gtkcolorsel.[ch]
17544         * gtk/gtkcombo.[ch]
17545         * gtk/gtkdrawingarea.[ch]
17546         * gtk/gtkgamma.[ch]
17547         * gtk/gtkhandlebox.[ch]
17548         * gtk/gtkhpaned.[ch]
17549         * gtk/gtkhruler.[ch]
17550         * gtk/gtkplug.[ch]
17551         * gtk/gtkpreview.[ch]
17552         * gtk/gtkruler.[ch]
17553         * gtk/gtksocket.[ch]
17554         * gtk/gtkstatusbar.[ch]
17555         * gtk/gtktoolbar.[ch]
17556         * gtk/gtkvbbox.[ch]
17557         * gtk/gtkvpaned.[ch]
17558         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17559         functions.
17560
17561         * gtk/gtkgamma.h: Fix bug, missing () in call of
17562         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17563
17564 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17565
17566         * gdk/gdkcolor.c (gdk_colormap_new)
17567         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17568         colormap->colors was allocated twice.
17569
17570         * gdk/win32/gdk.c: Remove some unused stuff.
17571
17572         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17573         colormap.
17574
17575         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17576         * gtk/gtklabel.h (gtk_label_get_type)
17577         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17578         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17579         in a couple of places, not guint.
17580
17581 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17582
17583         * configure.in,po/et.po: added Estonian language file
17584
17585 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17586
17587         * configure.in,po/da.po: added Danish file
17588
17589 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17590
17591         * docs/gtkfaq.sgml: Minor FAQ Update
17592
17593 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17594
17595         * docs/gtkfaq.sgml: FAQ update
17596
17597 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17598
17599         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17600         way to get window contents continually refreshed while resizing. I
17601         didn't like the effects myself, so it's not on by default.
17602
17603         * gdk/win32/gdkprivate.h: New flag variable
17604         gdk_event_func_from_window_proc, FALSE by default.
17605
17606         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17607         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17608         are passed --gdk-event-func-from-window-proc.
17609
17610         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17611         and we have am event_func, call it instead of enqueing the event.
17612
17613 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17614
17615         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17616         Kelley: Set expose_count in GdkEventExposes correctly.
17617
17618         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17619         MULTIPLE_WINDOW_CLASSES).
17620
17621         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17622         for bug in NT, apparently NT *does* draw the end pixel, too, in
17623         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17624
17625 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17626
17627         Improvements by Hans Breuer: 
17628
17629         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17630
17631         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17632         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17633         window contents while dragging" is turned on. Allocate at least
17634         one unique class for every GdkWindowType. If support for single
17635         window-specific icons is ever needed (eg. Dialog specific), every
17636         such window should get its own class.
17637
17638 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17639
17640         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17641         error that caused crashes.
17642
17643 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17644
17645         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17646         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17647         bugs when for instance part of the window was outside the
17648         display. Thanks to Philippe Colantoni for finding and fixing this.
17649
17650 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17651
17652         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17653         endpoint calculations which were totally wrong. (A little RTFMing
17654         helps a lot ;-)
17655
17656         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17657         from a separate directory, not from gettext, because of licensing
17658         issues (we want to use the LGPL version).
17659
17660         * README.win32: Mention the intl from glibc vs from gettext issue.
17661
17662 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17663
17664         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17665         in the key event handling: Now AltGr chars work again. Also,
17666         now Alt-digits are passed up as well as Control-digits.
17667         Pass keypad plus and minus as normal plus and minus.
17668
17669 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17670
17671         * docs/gtkfaq.sgml: FAQ Update
17672
17673 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17674
17675         * README.win32
17676         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17677         the Wintab SDK.
17678
17679         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17680         OK, but getting closer. Guard against bogus tilt data from Wacom
17681         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17682         enable easier building without Wintab.
17683
17684         * gdk/win32/gdkinput.h
17685         * gdk/win32/gdkevents.c 
17686         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17687         
17688         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17689         code. As we have just one visual on Win32, no sense to have it in a
17690         table, and no need for the hash table.
17691
17692         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17693         better on white background.
17694
17695 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17696
17697         * README.win32: Update gcc build instructions. Mention gettext is
17698         GPL.
17699
17700         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17701         supported cursor size with GetSystemMetrics.
17702
17703         * gdk/win32/gdkfont.c
17704         * gtk/gtkfontsel.c: Guard against some font weight and charset
17705         symbols being undefined (in mingw32 headers).
17706
17707         * gdk/win32/makefile.cygwin
17708         * gtk/makefile.cygwin
17709         * gtk/gtkthemes.c: No longer need to have differently named
17710         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17711
17712 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17713
17714         * docs/gtkfaq.sgml: Long awaited FAQ update.
17715
17716 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17717
17718         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17719         it. Obscure bit manipulation needed.
17720
17721         * gdk/win32/gdkevents.c: Logging.
17722         
17723         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17724         style (file name include compiler name) for theme engines.
17725
17726 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17727
17728         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17729
17730         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17731         events. The key.string wasn't zero-terminated, still we strdup'ed
17732         it in gdk_event_copy(). Synthesize crossing events for button
17733         events before possible propagation.
17734
17735         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17736
17737         * gdk/win32/makefile.cygwin
17738         * gtk/makefile.cygwin: Use new DLL naming style for the
17739         GCC-compiled ones.
17740
17741         * gdk/win32/makefile.msc
17742         * gtk/makefile.msc: Cosmetics mostly.
17743
17744         * gtk/gtk.def: Add missing entry points.
17745
17746         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17747
17748 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17749
17750         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17751         or height is zero. Don't print a warning if Pie or Arc fails, they
17752         always fail (?) for very narrow ellipses.
17753
17754         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17755         the part or the destination window corresponding to source area
17756         outside of the source drawable's boundary.
17757
17758         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17759         anything if less than two points.
17760
17761         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17762         return NULL. Gtk cut-and-paste inside a single program works
17763         better this way. (It always gets the clipboard contents from
17764         Windows, not from its own copy, which is cleared anyway. I can't
17765         say I fully understand what happens... Emulating the X selection
17766         and property stuff is a bit of a mess.)
17767
17768         * gdk/win32/gdkevents.c
17769         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17770
17771         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17772         that never got deleted). Revamp gdk_region_shrink.
17773
17774         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17775         after use.
17776
17777         * gtk/gtk.def: Add some missing entry points.
17778
17779         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17780         component.
17781
17782 1999-07-04  Tor Lillqvist  <tml@iki.fi>
17783
17784         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17785         Control-digits specially.
17786
17787 1999-07-03  Tor Lillqvist  <tml@iki.fi>
17788
17789         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17790
17791 1999-06-28  Tor Lillqvist  <tml@iki.fi>
17792
17793         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17794         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17795         finding this.)
17796
17797 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
17798
17799         * gtk+.spec.in: Corrected some typos in files section.
17800         
17801 1999-06-15  Tor Lillqvist  <tml@iki.fi>
17802
17803         * README.win32: Mention using GNU gettext.
17804         * config.h.win32: Enable NLS stuff.
17805         * gtk/makefile.msc: Use GNU gettext.
17806         * gdk/win32/gdkdnd.c: Minor header reorg.
17807         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17808         cosmetics.
17809         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17810         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17811
17812 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17813
17814         * acinclude.m4
17815         * config.guess
17816         * config.status
17817         * ltconfig
17818         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17819
17820 1999-05-30  Tor Lillqvist  <tml@iki.fi>
17821
17822         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17823         SafeAdjustWindowRectEx. Don't override all calls to
17824         AdjustWindowRectEx by it, but use it only in two places: When
17825         creating a new top-level window and when moving a top-level
17826         window.
17827
17828         Use screen coordinate rectangle, not client rectangle, in
17829         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17830         when we try to place a window so that the decoration (mainly,
17831         title bar) isn't visible.
17832
17833         These changes fix the bug that showed up for instance as the
17834         GIMP's saved top-level windows moving right and down (by an amount
17835         equal to the window decoration) for each session. This bug showed
17836         up also in testgtk's "Saved Position".
17837
17838         gdk_window_resize also redone a bit.
17839
17840 1999-05-25  Tor Lillqvist  <tml@iki.fi>
17841
17842         * gtk/testgtkrc: Add (commented out) Windows-style theme
17843         include line.
17844
17845         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17846
17847 1999-05-18  Tor Lillqvist  <tml@iki.fi>
17848
17849         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17850         gdkx.h to a gdk subdirectory, so that applications can include
17851         these with <gdk/*.h> without trouble.
17852
17853         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17854         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17855         have their bitmap destroyed.
17856
17857         * gdk/win32/gdk.def: Add gdk_root_parent.
17858
17859 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17860
17861         * configure.in
17862           gtk-config.in
17863           ltconfig
17864           ltmain.sh     
17865           gtk/Makefile.am: changes to compile nicely (with xlib) 
17866           on BeOS
17867
17868 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17869
17870         * acinclude.m4
17871         * config.guess
17872         * config.sub
17873         * ltconfig
17874         * ltmain.sh: upgrade to libtool 1.3
17875
17876 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
17877
17878         * gtk/gtkclist.c:
17879         * gtk/gtkctree.c: merges from gtk-1-2
17880
17881 1999-04-25  Tor Lillqvist  <tml@iki.fi>
17882
17883         Support added for building using a GNU toolchain on Win32,
17884         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17885
17886         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17887         * config.h.win32: Changes for gcc.
17888         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17889         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17890         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17891         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17892         Protect shl stuff unavaiilable with mingw32 headers.
17893         * gdk/win32/gdkevents.c: Fix typo.
17894         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17895         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17896         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17897         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17898         the mingw32 headers.
17899         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17900         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17901         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17902         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17903         Test for NATIVE_WIN32, not _MSC_VER.
17904         * gtk/gtkmain.c: No use warning about developer version on Win32,
17905         there aren't any non-developer versions anyhow.
17906         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17907         * gtk/makefile.msc: Use pthread from another directory. Minor other
17908         changes. 
17909
17910 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17911
17912         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17913           default filter from the list
17914
17915 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
17916
17917         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17918          when gtk_widget_grab_default() is called for a widget that
17919          is not within a GtkWindow.
17920
17921 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
17922
17923         * docs/gtk_tut.sgml, examples/clist.c: use a
17924           scrolled window in the clist example. Minor
17925           tutorial fixes.
17926
17927 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
17928
17929         * docs/gtk_tut.sgml: Style check from David King
17930           <dking@youvegotmail.net>
17931
17932 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
17933
17934         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17935         compile with unknown value of GDK_WINDOWING
17936
17937 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
17938
17939         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17940         after the rule is fired.
17941         (install-exec-local): Install gdkconfig.h only if the contents are
17942         different from the currently installed gdkconfig.h.
17943
17944 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
17945
17946         * gdk/Makefile.am (configexecincludedir): Rename from 
17947         configincludedir so that gdkconfig.h will be installed 
17948         as part of `make install-exec'. 
17949
17950 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17951
17952         * acinclude.m4
17953         * config.guess
17954         * config.sub
17955         * ltconfig
17956         * ltmain.sh: upgrade to libtool 1.2f
17957
17958         * autogen.sh: libtool is not required to autogen gtk+
17959
17960         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17961         needed)
17962
17963 1999-03-18  Tor Lillqvist  <tml@iki.fi>
17964
17965         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17966         declaring gdk variables exported/imported from the DLL. New image
17967         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17968         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17969         GDK_DRAG_PROTO_OLE2.
17970
17971         * gdk/gdk.h: Merge in Win32 version: Two new functions,
17972         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17973         declared only for the Win32 version, but could be in the X11
17974         version as well. (Needed for a Xlib-less gdk_imlib.)
17975         gdk_color_hash should have only one parameter. Declare
17976         gdk_threads_mutex with GDKVAR.
17977         
17978         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17979         just one parameter.
17980
17981         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17982         per pixel, not bits.
17983
17984         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17985         Fetch bpp (which means bits-per-pixel here) from another place on
17986         Win32. Accept also depth==32 (which we might get on Win32) with
17987         bpp==32.
17988
17989         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17990         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17991         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17992         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17993         in the backend-dependent directory, not in the common gdk
17994         directory.
17995
17996         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17997         headers.
17998
17999 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18000
18001         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18002         want to use the Gtk+ devel version (which is true, and yes - even i am
18003         currently working with the 1.2.x branch). so everyone reading this, you
18004         probably want to issue
18005         cvs checkout -r glib-1-2 glib
18006         and
18007         cvs checkout -r gtk-1-2 gtk+
18008         as your next two comands.
18009
18010 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18011
18012         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18013         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18014
18015         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18016         file. strongly deprecated the GTK_HAVE_* macros, we provide
18017         GTK_CHECK_VERSION() for people that need to check for certain
18018         Gtk+ versions.
18019
18020         * gtk/gtkcompat.h: removed this from CVS.
18021         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18022         idea right from the start, it just didn't seem like that back then.
18023
18024 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18025
18026         * merges from gtk-1-2:
18027
18028 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18029
18030         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18031         item factory class has been created.
18032         (gtk_item_factory_parse_rc): likewise.
18033
18034         * gtk/gtkmenu.c:
18035         keep proper references for old_active_menu_item.
18036         (gtk_menu_reparent): unset the usize of the new parent,
18037         so the menu can sanely be size requested and we don't get nasty screen
18038         artefacts upon next reparentation.
18039         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18040         enter notify. only synthesize enter notifies if the pointer really is
18041         inside the event window.
18042         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18043         (gtk_menu_popup): move the background setting stuff into
18044         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18045
18046         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18047         gtk_menu_shell_select_item() to select the new item.
18048         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18049         do the right thing for deselection as well.
18050
18051 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18052
18053         * gtk/gtkwidget.[hc]:
18054         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18055         are locked.
18056
18057         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18058         existing accelerators if the widget's accelerators are locked.
18059
18060 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18061
18062         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18063
18064         * gtk/gtkmenu.c: truely forward key press and key release events to
18065         the menu widget from the toplevel or tearoff window. we can't simply
18066         connect to that, we need to stop further processing of the events as
18067         well.
18068
18069 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18070
18071         * gtk/gtkmenu.c:
18072         (gtk_menu_key_press): pass event->keyval, event->state to
18073         gtk_accelerator_valid, instead of event->keyval twice.
18074         refuse to install single letter accelerators for menus that use
18075         single letter shortcuts.
18076
18077         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18078         gtk_menu_ensure_uline_accel_group().
18079
18080         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18081         which will always return an uline accel group, made
18082         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18083         yet created.
18084
18085 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18086
18087         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18088
18089         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18090         Leave button sensitive, trap  button_press, button_release,
18091         motion_notify, enter_notify and leave_notify events instead.
18092         (gtk_clist_column_title_active): disconnect event handler.
18093         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18094         Guillaume Laurent <glaurent@worldnet.fr>
18095
18096 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18097
18098         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18099         width/height mixups.
18100
18101         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18102         if needed.
18103
18104 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18105
18106         * gtk/testgtk.c (create_item_factory): unref the item factory after
18107         window's destruction.
18108
18109         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18110         count on the menu shell around the menu item's activation, since the
18111         signal emission may cause menu shell destruction.
18112
18113         * gtk/gtkitemfactory.c:
18114         the previous code leaked one accel group per menu. we use
18115         gtk_menu_get_uline_accel_group() now to fix that, and with that
18116         also create the underline accelerator group of the menus only if
18117         required (i.e. an underline accelerator has been specified).
18118         (gtk_item_factory_construct):
18119         (gtk_item_factory_create_item): removed code that would create an
18120         extra accel group for the menu (and leak references).
18121         (gtk_item_factory_create_item): adapted the underline accelerator
18122         installation code to properly feature gtk_menu_get_uline_accel_group().
18123
18124         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18125         menu->accel_group, this may return NULL if the accelerator group
18126         hasn't been set yet.
18127         added gtk_menu_get_uline_accel_group() to retrive the underline
18128         accelerator group of the menu, this will be created on demand
18129         and proper care is taken about its reference count.
18130
18131         * gtk/gtkitemfactory.h:
18132         * gtk/gtkitemfactory.c:
18133         dumped the approach of keeping a widgets by action list on the
18134         factory since the factory<->widget destroy negotiation didn't work
18135         and would be hard to get going at all. instead we keep a list of
18136         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18137         persistant throughout a program's life time).
18138         also, i removed the static const gchar *key_* variables, and made
18139         them inline strings (they weren't actually used anyways).
18140         (gtk_item_factory_add_item): update ifactory->items.
18141         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18142         the item factory pointer from the remaining ifactory widgets).
18143         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18144         list to find the widget.
18145         (gtk_item_factory_get_item): new function that works around
18146         gtk_item_factory_get_widget() limitations, this function will only
18147         return menu items, even for <Branch> entries.
18148
18149 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18150
18151         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18152         font hash table, if we have a GdkFontPrivate entry for this font
18153         already, simply increment its reference count, provided by Olaf Dietsche
18154         <olaf.dietsche+list.gtk@netcologne.de>.
18155
18156         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18157         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18158
18159 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18160
18161         * gtk/gtkcontainer.c:
18162         (gtk_container_add_with_args):
18163         (gtk_container_addv):
18164         (gtk_container_add): before adding a child to a conatiner, make sure
18165         it is (default) constructed, this is neccessary because under certain
18166         circumstances the child will get relized and mapped immediatedly, in
18167         which case it has to be constructed already.
18168
18169 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18170
18171         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18172         values > 1 as TRUE also.
18173
18174 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18175
18176         * README.win32: New file.
18177                 
18178         * configure.in: Check for lstat.
18179
18180         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18181         completeness.
18182
18183         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18184
18185         * gtk/gtk.def: Removed CRs.
18186
18187         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18188         ..\gdk\win32).
18189
18190         * gdk/win32/makefile.msc: Correct upwards relative paths.
18191         
18192 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18193
18194         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18195           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18196           it was connecting a void function to expose_event and the int
18197           returning function to the draw signal
18198
18199 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18200
18201         * configure.in:
18202         Use correct path to libgmodule.la when ref'ing uninstalled copy
18203         of glib.  (Already in stable branch, Bug #417)
18204
18205 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18206
18207         Win32 merge and general portability stuff:
18208                 
18209         * acconfig.h,configure.in: Check for <sys/time.h>.
18210
18211         * gdk/win32: New directory (actually, been there for a while).
18212         
18213         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18214         NATIVE_WIN32, and use these. Always case fold on Win32. No
18215         backslashed escapes on native Win32.
18216
18217         * gtk/{gtk.def,makefile.msc}: New files.
18218
18219         * gtk/Makefile.am: Add above new files.
18220         
18221         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18222         instead of <strings.h>.
18223
18224         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18225         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18226         <unistd.h> appropriately.
18227
18228         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18229         Use ABS() (from <glib.h>) instead of abs().
18230         
18231         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18232         of gtk (and thus glib) headers, so that WIN32 will be
18233         defined. With MS C, include <direct.h> for mkdir prototype.
18234
18235         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18236         some casts, needed by MS C.
18237
18238         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18239         implemented).
18240
18241         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18242         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18243         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18244
18245         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18246                 
18247         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18248         the event is not a hint, or its window is not the slider. Needed
18249         on Win32, at least.
18250
18251         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18252         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18253         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18254         a subdirectory of the Windows directory as gtk system
18255         configuration directory.
18256
18257         * gtk/gtkselection.c: No chunks on Win32.
18258
18259         * gtk/gtksocket.c: Not implemented on Win32.
18260
18261         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18262
18263         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18264
18265         * gtk/maketypes.awk: Declare variables with a macro that expands to
18266         necessary export/import magic in the case of Win32.
18267                 
18268         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18269
18270 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18271
18272         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18273         since those were meant only for gdki18n.h.  
18274         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18275         for widechar tests.
18276         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18277
18278 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18279
18280         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18281         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18282
18283         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18284         installed) to CFLAGS.
18285
18286         * gdk/Makefile.am: Add rules for gdkconfig.h.
18287
18288         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18289         APIs.
18290
18291         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18292         gdkx.h anyway when compiling for X11.
18293         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18294         general): Merge in Win32 version.
18295         
18296         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18297         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18298         expansion (if we don't have HAVE_PWD_H), allow for drive
18299         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18300         included code from Craig Setera's port to Win32 (the one that uses
18301         X11, and the cygwin dll), even if it probably will be abandoned.
18302
18303         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18304         the user entered one herself.  This way one can complete *.h and
18305         don't get matches on any .help files, for instance.
18306         
18307 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18308
18309         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18310         font hash table, if we have a GdkFontPrivate entry for this font
18311         already, simply increment its reference count, provided by Olaf Dietsche
18312         <olaf.dietsche+list.gtk@netcologne.de>.
18313
18314         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18315         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18316
18317 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18318
18319         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18320         the number of calls to gdk_draw_point() (and thus to X) by
18321         clipping the points by hand.
18322
18323         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18324         the clip parameter.
18325         (gtk_handle_box_paint): Only paint the handle if the expose area
18326         intersects it.
18327
18328 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18329
18330         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18331
18332 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18333
18334         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18335         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18336
18337 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18338
18339         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18340          textmode (O_TEXT) for OS/2 version.
18341
18342 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18343
18344         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18345         GtkSpinButton, "input" and "output", to make the output more flexible.
18346         The user has to provide a mapping between adjustment->value and the
18347         output string (and vice versa, if the spin button is editable). 
18348         See testgtk for examples.
18349
18350 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18351
18352         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18353         new one.
18354         
18355         * configure.in: set gtk+ version to 1.3.0.