]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Check the return value from gtk_tree_model_get_iter, the model might be
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2
3         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
4         value from gtk_tree_model_get_iter, the model might be empty.
5
6 2001-07-20  Hans Breuer  <hans@breuer.org>
7
8         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9         gdk/gdkinput.c like the other backends
10
11         * gdk/win32/gdkinput-win32.h :
12         * gdk/win32/gdkinput.c :
13         * gdk/win32/gdkvisual-win32.c :
14         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
15         GdkVisual GObjectification. UNTESTED for pen-devices because
16         I simply have none.
17
18         * gdk/gdk.def :
19         * gtk/gtk.def : updated externals
20
21         * gtk/gtkiconfactory.c :
22         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
23         before passing &error to functions to avoid strange crashes
24         
25         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
26
27         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
28
29         * gtk/makefile.msc.in : updated
30
31 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
32
33         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
34         Add property support. (#51858)
35
36 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
37
38         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
39         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
40         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
41
42 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
43
44         * gtk/gtkcolorsel.c: Add propery support (roughly
45         based on patch from Lee Mallabone, #51014)
46
47         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
48         deprecated, since we already g_warning() on it.
49
50 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
51
52         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
53         typo that sometimes caused selection not to work properly.
54
55         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
56         entry when tabbing in. (#57743)
57         
58         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
59         user drags up above or down below the entry, move
60         to the end or the beginning of the entry. (Suggestion
61         from Jay Cox, #50940)
62
63         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
64         a current selection, then when moving by chars or
65         words, move to the end of the selection rather than
66         from entry->current_pos. (Suggestion from Jay Cox,
67         #50942)
68         
69 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
70
71         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
72         set window->decorated. (Patch from Hidetoshi Tajima,
73         #55846)
74
75 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
76
77         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
78         the widget/child realization/mapping invariants.
79
80         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
81         gtk_widget_[get/set]_child_visible() to control
82         whether visible children of a mapped window are
83         mapped.
84
85         * docs/widget_system.txt: Updated for changes in
86         container contract, and addition of GTK_CHILD_VISIBLE.
87
88         * gtk/gtkcontainer.c: Add generic map()/unmap()
89         functions that work for almost all containers.
90
91         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
92         gtk_widget_set_child_visible() where necessary.
93
94         * gtk/*.c: Remove excess map(), unmap(), and 
95         realization/mapping invariant enforcing code
96         from many containers.
97
98 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
99
100         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
101         Get the foreground color from 'text', nor 'fg'. (#57568)
102
103 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
104
105         * gtk/*.c: Patch from Matthias Clasen to remove remove
106         all instances of g_return_if_fail (foo != NULL); that are
107         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
108         since the second check catches the NULL anyways.
109
110 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
111
112         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
113         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
114         GDK_THREADS_ENTER()/LEAVE() pairs.
115
116         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
117         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
118         pairs. (Problem found by M. Meeks)
119
120 2001-07-18  Darin Adler  <darin@bentspoon.com>
121
122         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
123         that we don't get a g_warning message every time we register a new
124         icon size.
125
126         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
127         using pixel variable of the correct type.
128         
129 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
130
131         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
132         so that using X functions on a GdkWindow is possible, if
133         a little hairy.
134
135         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
136         and ts_origin of a GC, so that external parties can offset/restore
137         a GC, when using gdk_window_get_internal_paint_info().
138
139 2001-07-17  Darin Adler  <darin@bentspoon.com>
140
141         * .cvsignore: Ignore the sgml directory made by gtkdoc.
142         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
143         instead of the deprecated gtk_window_set_policy.
144         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
145         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
146         function to get rid of warning and some code too.
147         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
148         missing const.
149         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
150         unused local.
151         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
152         const.
153         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
154         (gdk_utf8_to_compound_text): Add missing const.
155         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
156         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
157         cast and get rid of an unnecessary one.
158         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
159         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
160         local.
161         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
162         Remove unused local.
163         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
164         missing const.
165         * tests/testsocket.c: (add_child): Add cast so the printf format
166         doesn't make us implicitly depend on what integer type
167         gtk_socket_get_id returns.
168         * tests/testtextbuffer.c: Add missing const.
169         * tests/testtreefocus.c: (main): Remove unused local.
170         * tests/treestoretest.c: (iter_remove): Remove unused local.
171         (uppercase_value): Remove unused function.
172         (make_window): Add statement to quiet the compiler's uninitialized
173         variable warning.
174
175 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
176
177         * gtk/gtkrange.c:
178         (second_timeout): 
179         (initial_timeout): 
180         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
181         (gtk_range_calc_layout): compute the new layout based on an
182         adjustment->value being passed in as argument.
183         (gtk_range_button_press): for button2 slider warps, first recalc
184         the layout, then adjust the value. also, use update_slider_position()
185         for adjusting the value, so we keep pixel quantisation at which we
186         usually operate (upon motion or button releases). the reason for this
187         is that, we can't change the adjustment upon button2 presses to a non
188         quantised value and upon button2 release re-quantise the value since
189         that'd alter the value even if we didn't get any motion events (causing
190         unexpected scroll area warps upon release and/or slider pixel-jitter).
191         (gtk_range_motion_notify): update the slider position from queried
192         coordinates, not event coordinates.
193
194 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
195
196         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
197         the default gc values are: width=0, CapBut, JoinMiter.
198
199 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
200
201         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
202         into account the xpad and ypad when calculating the width and the
203         height of the pixbuf cel.
204
205 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
206
207         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
208         Rename to gtk_radio_menu_item_get_group(), add deprecated
209         alias. (#57044)
210
211         * gtk/gtkfilesel.c: Indentation fix.
212
213 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
214
215         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
216         Hasselmann to fix warnings in compat macros. 
217         (#56773)
218
219         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
220         stupid wrong cast added in last patch.
221
222 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
223
224         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
225         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
226
227 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
228
229         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
230         missing cast.
231
232         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
233         NULL/FALSE return value confusion.
234
235         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
236         problem when scrollbar completely fills range. (Patch
237         from  Matthias Clasen, #57047)
238
239 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
240
241         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
242         clean up when handling events for move-resize emulation.
243         (Problem traced down by Matthias Clasen, #57271)
244
245 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
246
247         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
248           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
249           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
250           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
251           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
252           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
253           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
254         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
255
256 2001-07-09  Peter Williams  <peterw@ximian.com>
257
258         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
259         for when srcdir != builddir
260
261 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
262
263         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
264         gtk_tree_model_get_iter_root.
265
266         * gtk/gtkliststore.c: Add a bunch of g_return statements.
267         (gtk_list_store_iter_n_children): Fix up.
268
269         * gtk/gtktreestore.c: Add a bunch of g_return statements.
270
271 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
272
273         * gtk/gtkwidget.c (gtk_widget_class_init):
274         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
275         restore some workingness.
276
277         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
278         handle of window type for input-only windows.
279
280 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
281
282         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
283         Patch from Gregory Merchan to add 
284         gtk_button_box_set_secondary(), which separates
285         the child into a separate group from the normal
286         buttons. (#56331)
287
288         * gtk/gtkdialog.c: Make help buttons secondary by
289         default.
290
291         * gtk/gtkbbox.c: Added a child property "secondary".
292
293         * gtk/testgtk.c: Turn on the help button for the 
294         color selector to check that it properly appears
295         as secondary.
296
297 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
298  
299         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
300         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
301         Add gdk_set_pointer_hooks() to allow pointer-querying to
302         be hooked by an event record/playback system like GERD.
303         (#56914)
304         
305 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
306
307         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
308         in the right value of initial_emission to
309         gtk_widget_set_style_internal (#57091)
310
311 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
312
313         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
314         Make compile.
315
316         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
317         with calling gtk_widget_set_style_internal() with
318         the old style, not the new style. (#56989)
319
320 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
321
322         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
323           gtk/gtkwidget.c:
324         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
325         not GTK_WIDGET_GET_ANCESTOR ... see 
326         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
327         Indicate the best practice in the docs for gtk_widget_get_toplevel().
328
329         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
330         so GtkPlug can give the correct signals when transforming
331         from a child to a toplevel.
332         
333         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
334         reparentation correctly.
335
336         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
337         Propagate the previous_toplevel argument down properly.
338
339         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
340         of wrong atr list.
341
342         * gtk/gtkplug.[ch]: Add an "embedded" signal.
343
344         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
345         signals.
346
347         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
348         functions gtk_plug_get_id(), gtk_socket_get_id(),
349         to avoid the user having to worry about realization,
350         and gdkx.h.
351
352         * tests/testsocket.c: Extend to try out the new signals
353         and gtk_plug/socket_get_id().
354
355         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
356         setting of underline attributes.
357
358         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
359         DestroyNotify events from SubstructureNotifyMask
360
361         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
362         Switch GDK_WINDOW_TYPE (window) as needed.
363
364         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
365         allow creation of toplevel windows as children of
366         foreign windows.
367
368         * gtk/gtkplug.c: Remove hacks involving changing private
369         fields of GdkWindow.
370
371         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
372         exactly the same signals and notification
373         be emitted for local embedding as for inter-process
374         embedding.
375
376 2001-07-04  James Henstridge  <james@daa.com.au>
377
378         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
379
380 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
381
382         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
383         XEMBED embedding add a _XEMBED_INFO property to the
384         client with version number and a "mapped" flags.
385         Use the mapped flag instead of the racy MapRequestEvent
386
387         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
388         code to reliably set things (when the child is a passive
389         embedder participating in the XEMBED protocol) intead
390         of just being a hack for embedding non-participating
391         programs. Fix various bugs and race conditions.
392         
393         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
394         work by simply making the GtkSocket the gtk parent
395         of the GtkPlug. Set a flag in this case and make
396         the GtkPlug work like a normal container by overriding
397         methods such as check_resize and "chaining past" GtkWindow
398         to GtkBin.
399
400         * gtk/gtkentry.c (gtk_entry_real_activate)
401           gtk/gtkmain.c (gtk_propagate_event): 
402         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
403         
404         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
405         gtk_widget_get_ancestor):
406         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
407         might not give the expected result and recommend
408         an alternative.
409
410         * tests/testsocket.c tests/testsocket_child.c
411         tests/testsocket_common.c tests/Makefile.am: Extended
412         to test different type of adding plugs to sockets
413         (local,active,passive), and to test mapping/unmapping
414         the plug.
415
416         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
417         mark the window as destroyed until after we
418         called _gdk_windowing_window_destroy().
419         (_gdk_windowing_window_destroy() may use GDK functions
420         on the window.)
421
422         * gdk/x11/gdkinput.c: Remove the check for finalization - 
423         devices can be finalized under some circumnstances.
424  
425         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
426         small problem with GDK_TYPE_DEVICE.
427  
428 2001-07-02  Havoc Pennington  <hp@pobox.com>
429
430         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
431         use constants not atoms.
432
433 2001-07-02  James Henstridge  <james@daa.com.au>
434
435         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
436         PANGO_TYPE_TAB_ARRAY.
437
438         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
439         for PANGO_TYPE_TAB_ARRAY.
440
441         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
442         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
443
444         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
445         the file.  Remove Pango types from defs -- they are now defined in
446         libpango.
447
448 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
449
450         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
451
452         * gtk/gtkobject.c (gtk_object_destroy): invoke
453         g_object_run_dispose().
454
455         * gtk/gtkwindow.c: 
456         * gtk/gtkwidget.c: 
457         * gtk/gtkobject.c:
458         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
459         method.
460
461 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtktypeutils.c (gtk_type_class): Remove
464         change check for GTK_TYPE_OBJECT derivation to
465         G_TYPE_OBJECTS - it's Tim-approved to use this 
466         for arbitary objects.
467
468         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
469         prefix gtk_container_dequeue_resize_handler().
470
471         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
472         to the hierarachy_changed signal, since you otherwise
473         have to always keep that around.
474
475         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
476         for extra argument to hierarchy_changed.
477
478 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
479
480         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
481         for style to mean "revert to default style"
482
483         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
484           gtk_widget_restore_default_style): Make this functions
485         deprecated aliases for gtk_widget_set_style (widget, NULL).
486
487         * gtk/gtkwidget.[ch]: Remove:
488            gtk_widget_set_default_style ()
489            gtk_widget_push_style ()
490            gtk_widget_pop_style ()
491         These functions interact are overriden by RC files, and
492         thus virtually useless, and complicated.
493
494 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
495
496         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
497         most of the previous global variables in gtkrc.c. This is
498         in preparation for multi-head, since each screen can
499         have different GtkSettings and RC information.
500
501         * gtk/gtkrc.[ch]: 
502
503         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
504         GtkSettings parameter to GtkRcStyle::parse.
505
506         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
507         Add two new settings gtk-theme-name, gtk-key-theme-name,
508         for RC files that are loaded by name after reading
509         the default RC files.
510         
511         * gtk/gtkrc.c: Allow priorities for styles, as wll as
512         bindings.
513
514         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
515         and use it by default for RC files loaded via 
516         gtk-theme-name, gtk-key-theme-name.
517
518         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
519         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
520         tests/testgtkrc: Require pathnames to be absolute.
521
522         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
523         the source when parsing, since the operation of looking up a
524         pixmap from an RC file depends on the parsing context.
525
526         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
527         reset RC styles on all widgets when files are reparsed.
528
529         * tests/testgtk.c (create_rc_file) 
530           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
531         Simplify, now that gtk_rc_reparse_all() resets styles on
532         all widgets itself.
533
534         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
535         return value.
536
537         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
538         GtkSettings argument.
539
540         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
541         gtk_settings_get_global().
542
543         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
544         to get the appropriate GtkSettings for a widget. (For now,
545         just gets the default GtkSetttings.) 
546
547         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
548           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
549         changes.
550
551         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
552         getting a style for a path without actually having a widget.
553         (Allows using a style for a subpart of a widget, for
554         example.)
555
556         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
557         the RC files to be reloaded for just one GtkSettings
558         (not sure how useful this really is.)
559
560         * gtk/gtkrc.h: Deprecate
561         gtk_rc_add_widget_name/widget_class/class_style
562
563 2001-06-30  Alex Larsson  <alexl@redhat.com>
564
565         * gdk/linux-fb/gdkinput-none.c:
566         * gdk/linux-fb/gdkinput.c:
567         * gdk/linux-fb/gdkinputprivate.h:
568         Convert GdkDevice to a GObject.
569
570         * linux-fb/gdkprivate-fb.h:
571         * linux-fb/gdkvisual-fb.c:
572         Convert GdkVisual to a GObject.
573
574 2001-06-29  Alex Larsson  <alexl@redhat.com>
575
576         * gdk/gdkvisual.h:
577         * gdk/gdkcolor.c:
578         * gdk/x11/gdkx.h:
579         * gdk/x11/gdkvisual-x11.c:
580         Convert GdkVisual to a GObject.
581
582         * gdk/gdkinput.h:
583         * gdk/gdkevents.c:
584         * gdk/x11/gdkinputprivate.h:
585         * gdk/x11/gdkinput-gxi.c:
586         * gdk/x11/gdkinput-none.c:
587         * gdk/x11/gdkinput-x11.c:
588         * gdk/x11/gdkinput-xfree.c:
589         * gdk/x11/gdkinput.c:
590         Convert GdkDevice to a GObject.
591
592 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
593
594         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
595         to just plain new, fixing the number of columns, and column types
596         at creation time.
597
598         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
599
600         * gtk/gtkcellrenderertext.c
601         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
602         height to a specific font.
603
604         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
605
606         * tests/*c: change to work with new store models.
607
608 2001-06-29  Havoc Pennington  <hp@redhat.com>
609
610        * Throughout: fixes to compile with G_DISABLE_COMPAT
611         (s/g_signal_connectc/g_signal_connect/,
612         s/g_signal_newc/g_signal_new/,
613         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
614
615 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
616
617         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
618         add path argument to selection callbacks.
619
620 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
621
622         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
623         walk through a model in a depth first manner, with the option to
624         break out.
625
626 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
627
628         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
629         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
630         column and follow it when draged, rather than a location in the
631         view. "expander_column" property and drawing functions changed
632         accordingly.  Fixes bug #55942.
633
634         (gtk_tree_view_{set,get}_expander_column): Now works with a
635         GtkTreeViewColumn* instead of int.
636
637 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
638
639         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
640
641 2001-06-28  Havoc Pennington  <hp@pobox.com>
642
643         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
644         image data to the screen, using a server grab to avoid race
645         conditions.
646
647         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
648         check for NULL return from gtk_image_new_from_stock(), it never
649         returns NULL.
650         (gtk_item_factory_create_item): fix bug where we parsed the stock
651         ID as an inline pixbuf
652
653         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
654
655         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
656         support (should be using binding set here)
657
658         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
659         support (should be using binding set here)
660
661         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
662         support
663
664         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
665
666         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
667
668         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
669
670         * gtk/gtkimcontextsimple.c
671         (gtk_im_context_simple_filter_keypress): keypad
672
673         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
674
675         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
676
677         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
678
679         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
680         should be binding-setted)
681
682         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
683
684         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
685
686         * gtk/gtkcalendar.c: numeric keypad fixes
687
688         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
689         support
690
691         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
692         screwup
693
694         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
695         clip the render area to the drawable's clip region in advance,
696         so we don't get data from the server that we don't need.
697
698         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
699         check return value of gdk_pixbuf_get_from_drawable(), fall back 
700         to bilevel alpha if we can't get the pixbuf to composite against.
701
702         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
703
704         * gdk/gdkimage.c (gdk_image_get_colormap): add
705         gdk_image_set_colormap, gdk_image_get_colormap
706
707         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
708         take a region of the image, instead of converting the entire
709         image.
710
711         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
712         keybinding signal. Add default bindings for it. Add default
713         handler for show_help that shows the tooltip for the widget.
714
715         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
716         "close" keybinding signal, remove key press handler.
717
718         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
719         it's not our usual practice to leave a deprecated function around
720         with a runtime warning, plus we don't want it to appear in docs,
721         plus if we make them yellow no one will want to change them
722         anyhow.
723
724 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
725
726         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
727         GTK_WIDGET_REALIZE() for resize queueing.
728
729         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
730         GTK_WIDGET_REALIZE() for post event delivery destruction upon
731         GDK_DESTROY.
732         
733         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
734         sompensate for former (pre-2.0) connect_after() facility.
735         (gtk_widget_send_expose): 
736         (gtk_widget_event): assert the widget is realized, since event delivery
737         to non-realized widgets is essentially a bug. event handlers should
738         be able to unconditionally rely on widget->window (unless they
739         emit events on their own which can trigger widget destruction).
740         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
741         logic. event delivery happens as follows:
742         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
743         b) if !was_handled in (a) and the widget is still realized, emit event-
744            specific signal (RUN_LAST handler). returns was_handled.
745         c) emission of GtkWidget::event-after for notification if the widget is
746            still realized (regardless of was_handled from previous stages, no
747            class handler). no return value.
748         d) was_handled gets passed on to caller, to determine further
749            propagation. if the widget got unrealized meanwhile, was_handled
750            is returned as TRUE.
751
752         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
753         gdk_event_get_coords().
754
755 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
756
757         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
758         age 0, binary age 0. depend on glib 1.3.7.
759
760         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
761
762         * gtk/gtkmenubar.c: same here.
763         
764         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
765
766         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
767
768         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
769         
770         * gtk/gtkmenubar.c (add_to_window): likewise.
771         
772         * gtk/gtktextbtree.c: and here...
773         
774         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
775         
776         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
777         
778         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
779         
780         * gtk/gtktreeviewcolumn.c:
781         (_gtk_tree_view_column_set_tree_view): yet again.
782
783         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
784         signal connections without g_signal_connect_data().
785         
786         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
787         demo of the matter.
788         
789         * demos/testpixbuf.c (main): running out of equality phrases for the
790         ChangeLog, but had to adapt connections here as well.
791         
792         * demos/testanimation.c (progressive_timeout): and for the fun of it,
793         tackled this the same way.
794         
795         * tests/testtext.c (create_view): ok, it's becoming a pain at this
796         point, but had enough enery for one more fix.
797
798         * tests/testtreecolumns.c (main): stand up man, do your work!
799
800         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
801         fix, either that's been all of it or CVS gtk is broken yet again.
802         
803 2001-06-29  James Henstridge  <james@daa.com.au>
804
805         The following changes correspond to bug #56812
806
807         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
808         code for GdkDevice.
809
810         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
811         GdkCursor.
812
813 2001-06-19  Havoc Pennington  <hp@pobox.com>
814
815         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
816         for mapping a window without fooling with stacking order, but
817         updating the "withdrawn" flag
818
819         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
820         filtering as soon as possible, moving move resize and wmspec_check
821         handling after the event filter.  Make default filter apply to all
822         events, not just those with no GdkWindow wrapped around the X
823         window. Fix a FIXME about how the window could be a pixmap using 
824         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
825
826         Also, be robust against events not on a known GdkWindow.
827
828         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
829         gdk_x11_ungrab_server): export reference-counted server grabs, so
830         other people can grab server over a GDK function that also does
831         so.
832
833 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
834
835         * gtk/gtktreeviewcolumn.c
836         (gtk_tree_view_column_pack_start_cell_renderer): New function to
837         reflect that you can (hypothetically) pack cell renderers into a
838         column.
839         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
840         (gtk_tree_view_column_cell_is_visible): Move more functionality to
841         the column.
842         (gtk_tree_view_column_cell_can_focus): Move more functionality to
843         the column.
844
845         * gtk/gtktreeview.c: Move to use new column-packing code.
846         (gtk_tree_view_real_expand_row): remove totally braindead code.
847         (gtk_tree_view_real_collapse_row): ditto.
848
849 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
850
851         * gtk/gtktreeviewcolumn.c: Fix a typo.
852         
853 2001-06-26  Joel Becker  <jlbec@evilplan.org>
854
855         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
856           at the end of the file
857
858 2001-06-26  Havoc Pennington  <hp@redhat.com>
859
860         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
861
862 2001-06-26  Havoc Pennington  <hp@redhat.com>
863
864         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
865         property
866
867 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
868
869         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
870         stupid missing statement
871
872         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
873         private function for ATK.  It notifies you of how many _visible_
874         children are deleted when a node is deleted.  Should be used by
875         atk only.
876
877 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
878
879         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
880         Use new pango_context_get_metrics() to fix problems
881         with font lists in descriptions. (#56184, reported by
882         Jonas Borgström)
883
884 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
885
886         * gtk/gtkiconfactory.c:
887         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
888         item factory so inlined pixbufs actually work.
889
890 2001-06-25  Havoc Pennington  <hp@redhat.com>
891
892         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
893         s/RESIZEABLE/RESIZABLE/
894
895         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
896
897 2001-06-25  Alexander Larsson  <alexl@redhat.com>
898
899         * configure.in:
900         Added --enable-fbmanager. This is some experimental code
901         that lets several GtkFB apps coordinate their access to the
902         framebuffer.
903         
904         * acconfig.h:
905         Added ENABLE_FB_MANAGER.
906
907         * gdk/linux-fb/Makefile.am:
908         Added gdkfbmanager and gdkfbswitch.
909
910         * gdk/linux-fb/gdkkeyboard-fb.c:
911         * gdk/linux-fb/gdkmouse-fb.c:
912         * gdk/linux-fb/gdkprivate-fb.h:
913         Split device init and open so that
914         they can be opened and closed while switched
915         away.
916
917         * gdk/linux-fb/gdkmain-fb.c:
918         Add the basic manager communication.
919
920         * gdk/linux-fb/gdkrender-fb.c:
921         Don't update to the shadow fb if we're
922         blocked by the fb manager.
923
924 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
925
926         * docs/Changes-2.0.txt: Add note about child property
927         changes.
928
929 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
930
931         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
932         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
933
934         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
935         with un'reffing wrong list reported by Jeff Franks.
936
937         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
938
939         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
940         for the default icon. Remove inline XPM.
941
942         * gtk/gtkstock.h gtk/gtkiconfactory.c:
943         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
944         is used for GTK_STOCK_DND, but it is a bit too small.)
945
946         * gtk/stock-icons/stock_dnd_multiple.png
947         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
948
949         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
950         TRUE when starting a drag. In other cases, we are
951         just observing. (#52995)
952
953         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
954         function to set the icon for a drag from a GdkPixbuf
955         or stock ID.
956
957         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
958         Likewise, for drag sources.
959
960         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
961         (Now should be done using the stock system.)
962
963 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
964
965         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
966         Removed - didn't work and not particularly useful anyways
967         if it did. 
968
969 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
970
971         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
972         introduced last night that was making things decidedly not work.
973
974         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
975         so that we have getter/setter pairing everywhere it makes
976         sense. (#55767)
977
978         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
979         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
980         deprecated compat macro. (#55516)
981
982         * gtk/gtklabel.[ch]: Add functions
983         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
984         gtk_label_set_label(), which mirror the property API for GtkLabel.
985         Make gtk_label_get_attributes() only reflect the attributes
986         set by gtk_label_set_attributes.
987
988         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
989         from gtk_notebook_set_page().
990
991 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
992
993         * configure.in: Fix tests for XShm.h.
994
995         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
996         gdk_image_new() by use of goto, properly use g_object_unref().
997
998 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
999
1000         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1001         calls, as GdkImage is an object. these should be g_obejct_unref()
1002         instead but that won't work because of the g_error() statement
1003         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1004         to spot these places.
1005
1006 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1007
1008         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1009         text length handling in error cases.
1010
1011         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1012         a bit to make test actually warn on attempt to allocation
1013         a negative size. (#56101, Matthias Clasen)
1014
1015 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1016
1017         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1018         noticed by Brian Cameron.
1019         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1020         Cameron.
1021
1022 2001-06-22  Hans Breuer  <hans@breuer.org>
1023
1024         * gdk/gdk.def : updated externals
1025
1026         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1027         in GDK_NOTEs
1028
1029         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1030         to translate coordinates to the internal > 16 bit system
1031         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1032         when moving/resizing
1033
1034         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1035         and gdk_keymap_get_direction (). The latter is untested for
1036         the RTL case
1037
1038         * gtk/gtk.def : updated externals
1039
1040         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1041         from pango_language_from_string (), not an already freed pointer
1042
1043         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1044         binary (-kb) to be useable on windoze
1045  
1046 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1047
1048         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1049         Update to new PangoLanguage changes.
1050         
1051         * gtk/gtkwindow-decorate.c:
1052         * gtk/gtkwindow.[ch]:
1053         Added setting argument to gtk_window_set_has_frame ()
1054         
1055 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1056
1057         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1058         the case without XKB properly.
1059
1060         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1061         unused gtk_rc_auto_parse variable.
1062
1063         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1064         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1065         longer needed with GdkPixbuf.
1066
1067         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1068
1069 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1070
1071         * gtk/gtkentry.h: Mark deprecated functions with
1072         GTK_DISABLE_DEPRECATED.
1073
1074 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1075
1076         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1077
1078         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1079
1080         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1081           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1082           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1083           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1084           to recent changes in Pango.
1085
1086         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1087           to test whether the basic engine honors them.
1088
1089 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1090
1091         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1092         gtk_container_child_get_property().
1093
1094 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1095
1096         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1097         (gtk_tree_view_move_cursor_page_up_down): implement.
1098
1099 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1100
1101         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1102         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1103         don't use automatic fixed size buffer for printf-ing floats, doubles
1104         can expand to really _huge_ strings, use g_strdup_printf() instead.
1105
1106 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1107
1108         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1109         construct property in 1.2 and still needs to be.
1110
1111         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1112
1113 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1114
1115         * gtk/gtkliststore.c (gtk_list_store_clear): 
1116         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1117         clear a model.
1118
1119 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1120
1121         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1122
1123         * gtk/Makefile.am:
1124         * gtk/gtk.h: disabled GtkPacker compilation.
1125
1126         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1127
1128         * gtk/gtknotebook.c:
1129         * gtk/gtktable.c:
1130         * gtk/gtkbox.c: ported this over to child properties.
1131
1132         * gtk/gtksettings.c: fetch class properties via
1133         g_object_class_list_properties().
1134
1135         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1136         child arg interface. use gobjectnotifyqueue.c for child property
1137         notification.
1138
1139         * gtk/gtkwidget.[hc]: provide necessary means for container child
1140         properties, i.e. ::child_notify signal,
1141         gtk_widget_freeze_child_notify(),
1142         gtk_widget_child_notify(),
1143         gtk_widget_thaw_child_notify().
1144
1145         * tests/testgtk.c: removed inferior property handling code, for
1146         property editing, a generic module should be used, and GLE
1147         coincidentally fullfills that purpose.
1148
1149         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1150         needs to be adapted to g_object_class_list_properties() before this
1151         builds again.
1152
1153 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1154
1155         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1156         test if a node is expanded.
1157
1158 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1159
1160         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1161         where collapsing a selected row would result in the cursor/anchor
1162         getting screwed up.
1163
1164 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1165
1166         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1167         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1168         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1169         Now I can really reorder/sort all Store widgets.  treesorttest
1170         seems to just work now.
1171         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1172         testtreesort worked through a big coincidence all this time.
1173         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1174         code.
1175         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1176         people know that this code should never ever ever be copied.
1177
1178 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1179
1180         * gtk/gtkwindow.h: Fixed a small typo, it should be
1181         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1182         on line 134.
1183
1184 2001-06-14  Havoc Pennington  <hp@redhat.com>
1185
1186         Docs fixups, and:
1187         
1188         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1189         GTK_DISABLE_DEPRECATED
1190
1191 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1192
1193         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1194         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1195         finish it off tonight, though it basically works now when it's a
1196         list.  Also, I have a sinking feeling neither GtkTreeStore or
1197         GtkListStore actually resort when adding a new item.  I'll look
1198         into it.
1199
1200 2001-06-14  Havoc Pennington  <hp@redhat.com>
1201
1202         * demos/gtk-demo/main.c (load_file): fix bug identified by
1203         warnings I just added to gtktextbuffer
1204
1205 2001-06-14  Havoc Pennington  <hp@redhat.com>
1206
1207         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1208
1209         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1210
1211         * gtk/gtktextbtree.c: don't leak node data all over the place.
1212
1213         * demos/gtk-demo/main.c (main): create fontify tags for the right
1214         buffer
1215
1216         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1217         to mention tags in the same table can't have the same name,
1218         suggested by Skip Montanaro
1219
1220 2001-06-11  Havoc Pennington  <hp@redhat.com>
1221
1222         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1223         for trying to add two tags with same name to the tag table
1224
1225         * demos/gtk-demo/main.c (main): fix colors ;-)
1226
1227 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1228
1229         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1230         that allows grouping together multiple windows so that grabs
1231         within that set of windows only affect those windows.
1232
1233         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1234         signal for notification when a widget becomes shadowed
1235         by a grab or is no longer shadowed by a grab.
1236
1237         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1238           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1239         insenstive widgets to maintain a grab.
1240
1241 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1242
1243         * docs/README.linux-fb:
1244         Add some example config files that can be used with the URW fonts.
1245         
1246         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1247         Set up the color ramps for DirectColor mode.
1248
1249 2001-06-11  Havoc Pennington  <hp@redhat.com>
1250
1251         * Release 1.3.6
1252          
1253 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1254
1255         * gdk/linux-fb/gdkwindow-fb.c:
1256         Unify shaped window code and make it repaint the area that used
1257         to be part of the shape, but isn't anymore.
1258
1259 2001-06-11  Havoc Pennington  <hp@redhat.com>
1260
1261         * NEWS: Updates
1262
1263         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1264
1265         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1266         
1267 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1268
1269         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1270         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1271         passes zero instead, so do we.
1272         
1273 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1274
1275         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1276         Deep copy dash_list too.
1277         (_gdk_fb_gc_new): Set default cap_style before
1278         setting values.
1279
1280 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1281
1282         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1283         gdk_keymap_get_direction): New functions.
1284
1285 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1286
1287         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1288         gtk_tree_model_get_flags by adding a second flag for atk.
1289
1290         * gtk/gtktreemodel.c: make cursor behavior interact better with
1291         mouse presses.
1292
1293 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1294
1295         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1296         expand_row/collapse_row to be 2 signals each -- test_expand_row
1297         and row_expanded as well as test_collapse_row and row_collapsed.
1298
1299 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1300
1301         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1302         signal name to be changed instead of selection_changed.
1303
1304 2001-06-08  Havoc Pennington  <hp@redhat.com>
1305
1306         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1307         "scroll_offset" property for notification when the layout offsets
1308         may have changed
1309         (gtk_entry_adjust_scroll): add notify for scroll_offset
1310         (gtk_entry_layout_index_to_text_index): function to compensate for
1311         preedit string when doing coordinate stuff on the entry's layout
1312         (gtk_entry_text_index_to_layout_index): inverse function
1313         (gtk_entry_get_layout_offsets): hook to get current position of
1314         the layout      
1315         (gtk_entry_get_layout): hook to get the layout itself.
1316
1317         * gtk/gtklabel.c (gtk_label_get_layout): new function
1318
1319 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1320
1321         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1322         keybinding.
1323         (gtk_tree_view_focus): Fix merge conflict.
1324
1325 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1326
1327         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1328         clean up cursor handling.
1329
1330 2001-06-08  Havoc Pennington  <hp@redhat.com>
1331
1332         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1333         function
1334
1335         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1336         this function
1337
1338 2001-06-08  Alex Larsson  <alexl@redhat.com>
1339
1340         * gtk/gtkcompat.h.in:
1341         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1342         Fixes bug #52892
1343
1344 2001-06-08  Havoc Pennington  <hp@redhat.com>
1345         
1346         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1347         parent still
1348
1349 2001-06-08  Havoc Pennington  <hp@redhat.com>
1350
1351         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1352         don't call g_list funcs on GSList
1353
1354         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1355         gtk_container_focus(), since some widgets have focusable locations
1356         which are not other widgets. These widgets should not have to be 
1357         containers just to manage the focus. For example, GtkHSV is
1358         currently a container for no good reason. Also, this cleans
1359         up the "if (is_container && is_sensitive && is_drawable)
1360         container_focus ()" mess in widget implementations.
1361
1362         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1363         function, and have it just call gtk_widget_child_focus().
1364
1365         * gtk/gtkhsv.c: derive from widget not container
1366         
1367         Throughout: fix to reflect GtkContainer::focus change
1368         
1369 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1370
1371         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1372         range.  Fix bug #55921
1373
1374         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1375         (#55920).
1376
1377 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1378
1379         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1380         and gdk_keymap_get_current_direction().
1381
1382         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1383           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1384         the current locked group, use it to set the keymap
1385         direction.
1386
1387         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1388         to determine whether we draw a split cursor or use
1389         a jumping cursor based on the current direction.
1390
1391         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1392         Obey the split cursor setting. 
1393
1394 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1395
1396         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1397         when toggling on, not when toggling off... (#55906)
1398
1399 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1400
1401         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1402         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1403         in docs. (#55812, Vitaly Tishkov)
1404
1405 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1406
1407         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1408         selection_changed to changed in signal connection to GtkTreeSelection,
1409         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1410
1411 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1412
1413         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1414         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1415         the GtkTreeSelection::changed signal.
1416
1417         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1418         object.
1419
1420         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1421         object.
1422
1423 2001-06-07  Havoc Pennington  <hp@redhat.com>
1424
1425         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1426
1427 2001-06-07  Havoc Pennington  <hp@redhat.com>
1428         
1429         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1430         (not tested yet because with absolute path to srcdir I can't build
1431         atk, but it was broken anyway so this may help) 
1432
1433 2001-06-07  Havoc Pennington  <hp@redhat.com>
1434
1435         * configure.in: output m4macros/Makefile
1436         
1437 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1438
1439         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1440         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1441
1442 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1443
1444         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1445         expansion/collapsing so it only happens in one place.
1446         (gtk_tree_view_real_expand_row): ditto.
1447
1448 2001-06-07  Havoc Pennington  <hp@redhat.com>
1449
1450         * tests/Makefile.am: add missing -I flag
1451
1452         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1453
1454         * configure.in: use pkg-config to see if GModule is
1455         supported; fix to properly turn on included loaders 
1456         when GModule isn't supported; don't use AC_CHECK_LIB 
1457         when libs are not installed yet
1458
1459         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1460
1461         * Makefile.am (SUBDIRS): add m4macros subdir
1462
1463         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1464         dependencies also.
1465
1466 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1467
1468         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1469         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1470
1471 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1472
1473         * gtk/gtktreeview.c
1474         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1475         bindings to expand and collapse rows.
1476         (gtk_tree_view_real_select_cursor_parent): New key binding.
1477         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1478
1479         * gtk/gtkmarshal.list: new
1480         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1481
1482 2001-06-06  Havoc Pennington  <hp@redhat.com>
1483
1484         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1485
1486         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1487         Down to move visually rather than logically, since it confuses 
1488         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1489
1490 2001-06-06  Alex Larsson  <alexl@redhat.com>
1491
1492         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1493         Fix up error messages.
1494
1495 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1496
1497         * gtk/gtktooltips.h: Include gtkwidget.h 
1498         (#55798, Karl Nelson)
1499
1500         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1501         a valid latin-1 character. (Marc Lehmann, #35467)
1502
1503         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1504         (Marc Lehmann, #35467)
1505         
1506 2001-06-05  Alex Larsson  <alexl@redhat.com>
1507
1508         * demos/gtk-demo/appwindow.c (do_appwindow):
1509         Don't swap the order of the args to gtk_widget_destroyed.
1510
1511         * tests/testgtk.c (destroy_properties):
1512         Don't crash when the properties window is destroyed.
1513
1514         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1515         Use with_mnemonics to handle the case of stock items with
1516         underscores in them.
1517
1518 2001-06-05  Havoc Pennington  <hp@redhat.com>
1519
1520         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1521         gtk_text_iter_reorder
1522
1523 2001-06-05  Havoc Pennington  <hp@redhat.com>
1524
1525         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1526
1527 2001-06-05  Havoc Pennington  <hp@redhat.com>
1528
1529         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1530         to the range that was set
1531
1532         * gtk/gtkrange.c: add value_changed signal, primarily 
1533         intended for use with GtkScale
1534         (gtk_range_set_increments): new function
1535         (gtk_range_set_range): new function with weird name
1536         (gtk_range_set_value): new function
1537         (gtk_range_get_value): new function
1538
1539         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1540         from gtk_spin_button_get_value_as_float(). Compat #define
1541         added for get_value_as_float.
1542
1543         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1544
1545         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1546
1547 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1548
1549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1550
1551 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1552
1553         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1554
1555         * tests/testgtk.c (create_tooltips): Remove usage of
1556         gtk_widget_set().
1557
1558 2001-06-05  Havoc Pennington  <hp@redhat.com>
1559
1560         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1561
1562         Applying patch from Jeff Franks, with function docs added.
1563         
1564         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1565         remove call to set_mnemonic_widget, change docs a bit.  
1566
1567         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1568         new function
1569
1570         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1571         new function
1572
1573         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1574
1575         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1576         function
1577         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1578
1579         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1580         new function
1581
1582         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1583         function        
1584
1585         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1586         auto-selection of mnemonic widget.
1587
1588 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1589
1590         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1591         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1592         (gtk_tree_view_column_set_min_width): ditto.
1593
1594 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1595
1596         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1597         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1598
1599 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1600
1601         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1602         gtk_clist_thaw().
1603
1604 2001-06-04  Havoc Pennington  <hp@pobox.com>
1605
1606         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1607         releases for buttons 6, 7
1608
1609 2001-06-04  Havoc Pennington  <hp@redhat.com>
1610
1611         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1612         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1613         #55562
1614
1615 2001-06-04  Havoc Pennington  <hp@redhat.com>
1616
1617         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1618         where text_view->layout == NULL by assuming its size is 0, 
1619         i.e. same as if we haven't done any reflow. Reported by 
1620         Hidetoshi Tajima #55448 
1621
1622 2001-06-04  Havoc Pennington  <hp@redhat.com>
1623
1624         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1625         and 7 for scroll left/right, from Thomas Broyer
1626
1627 2001-05-10  Havoc Pennington  <hp@redhat.com>
1628
1629         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1630         we need to parse the xsetting as if it were an RC file string.
1631
1632         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1633         value of palette from settings, not from static variable
1634
1635         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1636         xsettings translation table
1637
1638         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1639         hardcoding the toolbar style conflicts with new customizable 
1640         toolbar style philosophy
1641         (gtk_toolbar_class_init): add settings for default toolbar style;
1642         these are used unless the app specifically forces a toolbar style
1643
1644         * gtk/gtksettings.c (settings_install_property_parser): only
1645         return at the start if we warn and parser == NULL
1646
1647         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1648         palette changed handler so we don't notify dead color selections
1649
1650         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1651         xthickness/ythickness of 0 or 1 properly 
1652         (gtk_default_draw_resize_grip): clear the background behind the
1653         resize grips, and align to bottom right if we square the 
1654         area to be drawn.
1655
1656         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1657         statusbar label to 1, so it doesn't make toplevels resize oddly
1658         (gtk_statusbar_size_request): add grip size to request
1659         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1660         the grip size in the request
1661
1662         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1663         bug where showing all on a toplevel makes the toolbar 
1664         button text appear despite the toolbar mode
1665
1666         * gtk/gtkmenubar.c: add internal padding style property
1667
1668         * gtk/gtktoolbar.c: Add internal padding style property; add
1669         shadow type style property
1670
1671         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1672         state; and put Container::border_width outside the frame
1673
1674         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1675         interior focus mode, we just use blinking cursor
1676
1677 2001-06-04  Havoc Pennington  <hp@redhat.com>
1678
1679         * configure.in: Make gdk-pixbuf have same version number as GTK
1680
1681 2001-06-04  Havoc Pennington  <hp@redhat.com>
1682
1683         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1684         digits greater than 6. If there actually are limits (which there
1685         likely aren't), should clamp to them not warn.
1686         (gtk_spin_button_new_with_range): don't take log of 0
1687         (gtk_spin_button_size_request): use digits to compute size
1688         request, rather than step increment.
1689
1690         * tests/testgtk.c (create_spins): test larger values of digits
1691         
1692         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1693         font on map not expose, so we don't get weirdness during scrolling
1694
1695 2001-06-04  Havoc Pennington  <hp@redhat.com>
1696
1697         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1698         Sam Solon, bug #54577, update value even if not drawable.
1699
1700 2001-06-04  Havoc Pennington  <hp@redhat.com>
1701
1702         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1703         SCROLL_LEFT, reported by Thomas Broyer.
1704
1705 2001-06-04  Havoc Pennington  <hp@redhat.com>
1706
1707         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1708         Process updates immediately, to prevent funny lag effect
1709         when scrolling, at some mild potential efficiency cost.
1710
1711 2001-06-04  Havoc Pennington  <hp@redhat.com>
1712
1713         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1714         slider on the click.
1715
1716 2001-06-03  Havoc Pennington  <hp@pobox.com>
1717
1718         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1719         hscale/vscale details, so we can use it for scrollbar as well.
1720
1721         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1722
1723         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1724         (GtkScrollType): add START and END from GtkTroughType
1725
1726         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1727         its x/y arguments
1728
1729         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1730         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1731         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1732         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1733         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1734
1735         Notable changes in the process:
1736          
1737         - stepper_size style property is the height for vertical 
1738           ranges, width for horizontal; the other dimension matches
1739           the trough size
1740         - add ability to do NeXT-style steppers (and several other styles
1741           that don't make any sense)
1742         - added min_slider_length, fixed_slider_length properties to
1743           GtkScrollbar
1744         - cleaned some private (or at least useless) functions out of
1745           gtkscale.h    
1746         - moved bindings to GtkScale from subclasses, even arrow keys,
1747           since blind users don't know scale orientation.
1748         - change move_slider action signal to use new GtkScrollType,
1749           remove GtkTroughType argument
1750         - digits rounds the values a range will input to the given 
1751           number of decimals, but will not try to force adjustment 
1752           values set by other controllers. That is, we no longer
1753           modify adjustment->value inside a value_changed handler.
1754         - added getters for GtkScale setters
1755         - middle-click begins a slider drag
1756         
1757 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1758
1759         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1760         getting the focus code to work.
1761         (gtk_tree_view_class_init): Add a bunch of keybindings.
1762
1763         * gtk/gtktreeviewcolumn.c
1764         (gtk_tree_view_column_set_cell_data_func):
1765         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1766         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1767         of "properties_changed" to help justify the death of the latter
1768         signal. (-:
1769
1770         * tests/testtreefocus.c (main): Let some columns be focussable to
1771         test focus better.
1772
1773 2001-06-01  Havoc Pennington  <hp@redhat.com>
1774
1775         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1776         
1777         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1778         overwrite in overwrite mode if we already deleted the selection
1779         and replaced it with new text.  
1780
1781         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1782         selection to an empty range, clear the clipboard if we owned it.
1783         (gtk_label_set_selectable): give up selection if we become
1784         unselectable.
1785         (gtk_label_state_changed): override state changed to unselect text
1786         when insensitive
1787         (get_text_callback): add paranoia check that indexes aren't
1788         outside of label->text
1789         (gtk_label_select_region): make -1 for start_offset mean "end of
1790         label," for consistency with GtkEditable
1791
1792         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1793         GTK_DIALOG_NO_SEPARATOR flag
1794
1795 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1796
1797         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1798         notifications on non-existant "enable_arrow_keys".
1799         (#53753, Skip Montanaro)
1800
1801 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1802
1803         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1804         GDK_TYPE_RECTANGLE.
1805
1806         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1807         of allocation argument be GDK_TYPE_RECTANGLE.
1808
1809 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
1810
1811         * gtk/gtkoptionmenu.c: Account for the fact that the border
1812         width is _outside_ the window. (Fixes #54585, bug found
1813         by Bastien Nocera.)
1814
1815 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
1816
1817         * gtk/gtksettings.c (gtk_settings_get_property): Validate
1818         value from GDK settings against parameter spec.
1819
1820         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1821         to temporary values and use g_value_transform(), since
1822         thinking that GValue was going to be easy or efficient
1823         to use was, of course, a mistake.
1824
1825         * gtk/gtksettings.c: Add cursor blink setting.
1826         
1827         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1828
1829         * gtk/gtkentry.c: Add cursor blinking.
1830
1831         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1832         cursor blink global settings.
1833
1834         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1835         for :text_position in places where it is missing.
1836
1837 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
1838
1839         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1840
1841 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
1842
1843         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1844         not pkg-config. (#51032)
1845
1846         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1847         (fixes #51952, James Henstridge)
1848         
1849 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
1850
1851         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1852         Rename to the more correct gtk-go-up.
1853
1854         * gtk/stock-icons/stock_menu_sort_ascending.png:
1855         Added new file.
1856         
1857         * gtk/stock-icons/stock_menu_sort_descending.png:
1858         Changed to show descending instead of ascending.
1859
1860         * gtk/gtkiconfactory.c:
1861         Added menu size icon to sort ascending.
1862
1863         * gtk/stock-icons/Makefile.am:
1864         Added stock_menu_sort_ascending.png.
1865         
1866         * gtk/gtkseparatormenuitem.c:
1867         Use correct typenames.
1868
1869 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
1870
1871         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1872         gulong as in GSignal.
1873
1874 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
1875
1876         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1877         instances of GtkCellRenderer in code (all but dnd icon code).
1878         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
1879         there, and I can do multiple Cells per column.
1880
1881         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1882
1883         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1884         when model was unreffed prior to removing the row reference.
1885
1886 2001-05-25  Havoc Pennington  <hp@redhat.com>
1887
1888         * gtk/gtkiconfactory.c: fix so that default icons are created if 
1889         you call gtk_stock_list_ids()
1890
1891         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1892         in list
1893
1894 2001-05-25  Havoc Pennington  <hp@redhat.com>
1895
1896         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1897         set can render without falling back to missing image icon
1898
1899         * gtk/gtktextview.c (gtk_text_view_size_request): request full
1900         size of text, instead of random values
1901
1902         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1903         size of tree view, instead of random values
1904
1905         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1906         image in an appropriate size
1907
1908         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1909         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1910
1911         Throughout: fix GTK_STOCK_BUTTON_ instances
1912         
1913         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1914         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1915         Add a bunch of new stock items/icons
1916
1917         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1918         new function, convenience for inserting columns with a data func
1919
1920         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1921         (_gtk_icon_factory_list_ids): use list of all factories to
1922         generate a list of all known IDs
1923
1924         * gtk/gtkstock.c (gtk_stock_list_ids): replace
1925         gtk_stock_list_items() with a function that returns all IDs known
1926         including those for GtkIconFactory.
1927
1928 2001-05-25  Hans Breuer  <hans@breuer.org>
1929
1930         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1931         work -> check boxes and radio buttons are drawn now, even on win9x.
1932         Improved line settings a bit, still no clue how to get really dotted
1933         lines on win9x, on NT it's PS_ALTERNATE.
1934
1935         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
1936         GDK_HINT_MIN_SIZE as well
1937
1938         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1939
1940         * gtk/gtk.def : updated
1941
1942         * gtk/gtktreeprivate.h : change column_drop_func to be a function
1943         pointer not a function pointer pointer
1944
1945         * tests/testdnd.c : include <stdlib.h> for putenv prototype
1946
1947         * tests/testsocket.c : made it compile on win32 again
1948
1949         * tests/makefile.msc : one more test-app uses prop-editor.obj
1950
1951 2001-05-22  Havoc Pennington  <hp@pobox.com>
1952
1953         * gtk/gtkbin.c (gtk_bin_get_child): New function
1954
1955 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1958         to ignore when doing compose processing.
1959
1960 2001-05-22  Joe Shaw  <joe@ximian.com>
1961
1962         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
1963         Simplify as suggested by Havoc. Just get the last iter and work
1964         backward to the tag instead of getting a line and working back from
1965         there. Fixes passing in an invalid offset to
1966         iter_init_from_byte_offset().
1967
1968 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
1969
1970         * gtk/gtktreeview*.h: 
1971         * gtk/gtkcell*.h:
1972         * gtk/gtk*store.h:
1973         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1974         macros to all objects.
1975
1976 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
1977
1978         * gtk/gtkcellrenderertext.c
1979         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1980         with very large (TM) amounts of text.  May be moved to
1981         GtkCellRenderer in the future, though I'm not sure it wants to be
1982         this accessible.
1983
1984         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1985         More sanity brought to this class.  I like it.
1986
1987         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1988         case.  Kids, don't try this at home.
1989
1990         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1991         convenience function.
1992
1993         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1994
1995 2001-05-21  Alexander Larsson  <alexl@redhat.com>
1996
1997         * gtk/gtkfontsel.c:
1998         Added properties. Based on patch by Lee Mallabone.
1999
2000         * gtk/gtkruler.c:
2001         * gtk/gtkhruler.c:
2002         * gtk/gtkvruler.c:
2003         * gtk/gtktext.c:
2004         * gtk/gtktextview.c:
2005         Converted GtkArg to GParam. Based on patches by John Margaglione.
2006
2007         * tests/Makefile.am:
2008         * tests/testtext.c:
2009         Add a property editor to testtext.
2010         
2011 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2012
2013         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2014
2015         * configure.in: Fixed reversed conditional causing all image
2016         libraries to be linked in.
2017
2018 2001-05-21  Joe Shaw  <joe@ximian.com>
2019
2020         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2021         that top_y needs to be >= 0.
2022
2023 2001-05-11  Havoc Pennington  <hp@pobox.com>
2024         
2025         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2026         losing connection to the X server.
2027
2028 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2029
2030         * configure.in: Start checks for X from pangox/pangoxft
2031         CFLAGS to avoid duplicate libraries.
2032
2033         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2034
2035         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2036         to include gobject.
2037         
2038 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2039
2040         * gtk/gtkspinbutton.c:
2041         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2042         Also do size request reasonable for MAXDOUBLE. Previously it printed
2043         the limits to a buffer and overran it. Instead do it using log10() and
2044         limit the width to 10 digits.
2045         
2046         * gtk/gtkwidget.c (gtk_widget_get_property):
2047         Correctly handle setting the parent property to NULL.
2048
2049 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2050
2051         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2052         style attributes even if the widget isn't realized.
2053
2054         * demos/gtk-demo/main.c: Use a slightly smaller font.
2055
2056 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2059         This is something that only a widget writer would ever want
2060         to change.
2061
2062         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2063         gtk_signal_emit_by_name().
2064
2065         * gtk/gtkviewport.c: Fix some warnings.
2066
2067         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2068         allowing the requisitions of multiple widgets to be grouped
2069         together.
2070
2071         * tests/testgtk.c: Add GtkSizeGroup test
2072
2073         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2074
2075         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2076         warnings.
2077
2078         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2079
2080 2001-04-28  Martin Baulig  <baulig@suse.de>
2081
2082         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2083         to gtk_image_menu_item_set_icon() and made it work if there's already
2084         an image.
2085         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2086         (gtk_image_menu_item_new_with_label): New function.
2087
2088 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2089
2090         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2091         highlighting code!!!!  The result is okay so long as you don't try
2092         to stress it.  It also highlights a bug in the TextView so it's in
2093         an unproportional font right now until it's fixed.
2094
2095         *demos/gtk-demo/*.c: Clean up code a bit to make it
2096         ugly-parser(TM) friendly. (-:
2097
2098 2001-05-17  Joe Shaw  <joe@ximian.com>
2099
2100         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2101         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2102         if it is only partially onscreen.
2103
2104 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2105
2106         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2107         not by characters.
2108
2109         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2110         are not zero or one; that is, when graphemes of multiple characters
2111         are involved.
2112
2113         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2114         FIXME.
2115
2116 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2117         
2118         * gtk/gtkbbox.c:
2119         Add properties, based on patch by Lee Mallabone.
2120
2121         * gtk/gtknotebook.c:
2122         * gtk/gtktoolbar.c:
2123         Convert from GtkArg to GParam, based on patch by John Margaglione.
2124         
2125         * gtk/gtkhscale.c:
2126         * gtk/gtkvscale.c:
2127         * gtk/gtkhscrollbar.c:
2128         * gtk/gtkvscrollbar.c:
2129         * gtk/gtkrange.c:
2130         Move adjustment property to GtkRange.
2131
2132         * gtk/gtklabel.c:
2133         Setup mnemonics on property changes
2134
2135         * gtk/gtkwidget.c (gtk_widget_get_property):
2136         GdkExtensionMode is an enum, not a flag. Set it with
2137         g_value_set_enum ().
2138
2139         * tests/prop-editor.c:
2140         Better propery editor.
2141
2142         * tests/testgtk.c:
2143         Add new property test. Pass zero to the property editor to
2144         get properties from all derived types.
2145         
2146 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2147
2148         * autogen.sh (have_automake): Require libtool-1.4,
2149         automake-1.4p1.
2150
2151         * acinclude.m4: Remove libtool macros.
2152
2153         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2154         modules.
2155
2156         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2157         for libgdk.
2158
2159         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2160         libgdk.la for libgtk.
2161
2162         * modules/input/Makefile.am: Make modules have full
2163         dependencies.
2164
2165 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2166
2167         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2168         #54699 where paths weren't being checked for correctness.
2169
2170 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2171
2172         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2173         in any order you wan, whether or not the column is added to the
2174         tree, or the tree is realized.  Yay!
2175
2176         * gtk/gtktreeviewcolumn.c
2177         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2178         sorting columns a lot saner
2179
2180         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2181         new function to actually set wether or not a column is
2182         reorderable.
2183
2184         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2185         if we have 'em.
2186
2187         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2188         Fix nasty bug where we were showing the button just before
2189         realizing it.  As a result, the parent window was
2190         tree_view->window instead of tree_view->priv->header_window.
2191
2192         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2193         to let you easily reorder a list or tree.
2194
2195 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2196
2197         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2198         from args to properties.
2199
2200 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2201
2202         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2203         from args to properties. (#51957)
2204
2205         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2206         calls to after ->set_property call.
2207
2208 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2209
2210         * tests/prop-editor.c: Block against redundant changes.
2211
2212         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2213         properties.
2214
2215 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2216
2217         * gdk/gdkpixmap.h: Remove creative formatting.
2218
2219 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2220
2221         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2222         property API. (#51669)
2223
2224         * gtk/gtkscale.c: Patch from John Margaglione converting to
2225         property API. (#51891)
2226
2227         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2228         to property API. (#50985)
2229
2230 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2231
2232         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2233         buffering state across expose event, so we still call end_paint().
2234
2235 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2236
2237         * gtk/gtkhsv.c (paint_triangle):
2238         Expose the ring in the triangle at the correct place when
2239         exposing just a part of the triangle.
2240
2241         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2242         Return FALSE, or window focusing will not work.
2243
2244 2001-05-11  Havoc Pennington  <hp@pobox.com>
2245
2246         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2247         #54144
2248
2249         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2250         bug #54330
2251
2252 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2253
2254         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2255         propagate exposes to NULL child.
2256
2257         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2258         against not having one of the scrollbars.
2259
2260         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2261         we don't keep a mnemonic window if we have no mnemonic installed.
2262
2263 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2264
2265         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2266         it has the _important_ side effect of initializing a class.
2267
2268 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2269
2270         * gdk/linux-fb/gdkprivate-fb.h:
2271         Make sure you can compile out the implementation/wrapper assert
2272         macros.
2273
2274         * gdk/linux-fb/gdkdrawable-fb2.c:
2275         Check implementation/wrappers, initialize type for pixmap dummys.
2276
2277         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2278         Hide the cursor if reading from the screen.
2279
2280         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2281         Fix sign bug in tiling code.
2282
2283         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2284         Handle background pixmaps.
2285
2286 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2287
2288         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2289         function to let user control where columns are dragged.
2290
2291         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2292         Escape is pressed.
2293
2294 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2295
2296         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2297         "columns_changed" signal.
2298         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2299         motion code to draw arrows to the side if indicator is outside the
2300         widget.
2301         (gtk_tree_view_map_expanded_rows): Implement.
2302
2303 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2304
2305         * demos/testpixbuf-save.c: 
2306         * demos/testpixbuf-drawable.c:
2307         Include gdkfb.h on linux-fb.
2308
2309 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2310
2311         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2312         New function for getting toplevel window at position.
2313         (gdk_drag_find_window): Use get_toplevel_window () instead
2314         of gdk_window_get_pointer(). (gdk_drag_status): Use
2315         correct context for getting window.
2316
2317         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2318         g_strdup the atom name.
2319
2320         * gdk/linux-fb/gdkwindow-fb.c:
2321         Costmetic fix.
2322
2323         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2324         Add code for changing cursor on linux-fb backend (same as
2325         win32).
2326
2327 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2328
2329         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2330         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2331         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2332         report was not for the development branch of GTK+, but it applies
2333         anyways).
2334
2335 2001-05-04  Havoc Pennington  <hp@redhat.com>
2336
2337         * configure.in: fix some shell typos
2338
2339         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2340
2341         * gtk/gtkimage.c: handle animations
2342
2343         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2344         border_width * 2, not just border_width
2345
2346         * gtk/gtkscale.c: add "format_value" signal to allow people
2347         to override the way values are drawn.
2348         (gtk_scale_get_value_size): fix width/height mistake,
2349         and compute size from actual displayed text, not 
2350         from made-up text.
2351
2352         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2353         signal registration
2354
2355         * tests/testtext.c: Add "Remove all tags" menu item for testing
2356
2357         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2358
2359         * demos/gtk-demo/main.c (main): add hack so we can find modules
2360         without installing gtk
2361
2362         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2363
2364         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2365         factor)
2366         (gtk_cell_renderer_text_set_property): remove some bogus
2367         g_object_notify
2368
2369         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2370         factor
2371
2372         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2373         to layout
2374
2375         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2376         gtk_text_iter_is_first
2377
2378 2001-01-06  Hans Breuer  <hans@breuer.org>
2379
2380         * gdk/gdk.def : updated exports
2381
2382         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2383         gdk won't compile anymore
2384  
2385         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2386         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2387         Improved gdk_flush () to not only do pending drawing operations
2388         but also process all currently pending events. This should make
2389         the behaviour more similar to the X11 version.  
2390
2391         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2392         option needs to be set even if there is no GDK_GC_BACKGROUND.
2393         (gdk_win32_hdc_get) : use predraw_set_background () independent
2394         of value_mask. This allows to draw dashed lines leaving the original
2395         background intact.
2396
2397         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2398         after processing, because we can't reuse it as the X11 version does.
2399
2400         * gtk/gtk.def : updated exports
2401
2402         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2403         would like to get rid of this file again, and use straight
2404         makefile.msc again, as the other Gtk+ subdirs do)
2405
2406         * test/makefile.msc (new file) : build the test apps here
2407
2408 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2409
2410         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2411         strike-through setting
2412         (gdk_draw_layout_line_with_colors): Render strike-through
2413
2414 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2415
2416         * Release 1.3.5
2417
2418         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2419
2420         * NEWS: Updated
2421
2422         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2423         Makefile breakage.
2424
2425 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2426
2427         * demos/gtk-demo/images.c (progressive_timeout): Fix
2428         typo in filename.
2429
2430         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2431         out FIXME warning; just too annoying.
2432
2433 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2434
2435         * gdk/linux-fb/gdkcolor-fb.c:
2436         Better error messages.
2437
2438         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2439         Initialize abs_x and abs_y.
2440         
2441         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2442         Correct handling of stipple offset.
2443
2444         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2445         Treat directcolor framebuffers as truecolor.
2446         
2447 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2448
2449         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2450         dependency on Atk for accessibility support.
2451
2452         * configure.in **/Makefile.am: Major reworking of substituted
2453         variables for CFLAGS/LIBS to make a lot more sane and 
2454         keep the the compile/link lines a bit shorter.
2455
2456         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2457
2458 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2459
2460         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2461         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2462         use _gtk_boolean_handled_accumulator.
2463
2464 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2465
2466         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2467         to fix things so clicking inside selection leaves cursor
2468         at point where clicked. (#50324)
2469
2470         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2471         sane value for default double click time.
2472
2473         * tests/testtext.c (test_init): Really path to input modules.
2474
2475 2001-05-03  Sven Neumann  <sven@convergence.de>
2476
2477         * demos/testpixbuf-save.c: include target-specific headers as
2478         done in testpixbuf-drawable.c
2479
2480 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2481
2482         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2483         new_text_length appropriately when we run into the 
2484         size limit for the entry. (#53445, reported by Jeff Franks)
2485
2486         * tests/testgtk.c (create_entry): Remove most of the
2487         property toggle buttons. Replace with a "Props" button
2488         that brings up a property editor.
2489
2490         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2491         Split the property editor code out for reuse, improve.
2492
2493 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2494
2495         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2496         trap errors around calls to XSetInputFocus since we have
2497         no way of knowing reliably whether we are viewable or
2498         not. (#53947)
2499
2500 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2501
2502         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2503         fix bug in dropping columns.  Moving columns now basically works
2504         modula some fine tuning.
2505
2506 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2507
2508         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2509         autoscroll support.  It mostly works, but could use some fine
2510         tuning.
2511         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2512         Actually move the column.
2513
2514 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2515
2516         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2517           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2518           New default theme! A slighly improved version of the 2.0 Raleigh
2519           theme, with Windows-esque focus/drawing default. 
2520           (GtkWidget::interior_focus defaults to TRUE.)
2521
2522         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2523
2524 2001-04-30  Havoc Pennington  <hp@pobox.com>
2525
2526         * tests/testtext.c (line_numbers_expose): fix to work with
2527         gtk_paint_layout change
2528
2529 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2530
2531         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2532           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2533           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2534           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2535
2536         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2537           with GtkWidget::interior_focus = TRUE better.
2538
2539         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2540         ::default_outside_border for more flexibility.
2541
2542         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2543         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2544         change that had to be made with g_object_get.
2545
2546 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2547
2548         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2549         (gtk_tree_view_move_column_after): Clean up interface. 
2550
2551 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2552
2553         * gtk/gtkpacker.h:
2554         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2555          to gtkenum.h.
2556
2557         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2558         handled in switch).
2559
2560         * gtk/Makefile.am:
2561         (gtk.defs): generate enum portions with  glib-mkenums.
2562         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2563         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2564         
2565         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2566         addition.
2567
2568         * docs/Changes-2.0.txt: keep a note on signal handlers now
2569         not getting emitted during the emission they were connected within.
2570
2571 2001-04-28  Havoc Pennington  <hp@pobox.com>
2572
2573         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2574
2575 2001-04-24  Havoc Pennington  <hp@redhat.com>
2576
2577         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2578         (gtk_text_layout_move_iter_to_next_line): fix these two for
2579         invisible text, lots of other stuff still hosed.
2580
2581         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2582         new function, replaces the get/set palette stuff. This function 
2583         is intended for use by libgnomeui which should set the hook to a
2584         thing which sets the palette in GConf, and we need the
2585         GConf-to-xsettings proxy which will result in the change being
2586         propagated back to the GTK app.
2587
2588         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2589         about unusable signals that it may be because the signal has 
2590         parameters.
2591
2592         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2593         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2594         it.
2595         (gtk_widget_modify_color_component): call
2596         gtk_widget_modify_style() so the rc style will get copied.
2597         (gtk_widget_modify_font): ditto
2598
2599         * gtk/gtkrc.c: make a couple variables static
2600
2601         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2602         help button by default, since it does nothing
2603
2604         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2605         around with UI
2606
2607         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2608         so we can have tooltips
2609
2610         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2611         can have tooltips
2612
2613         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2614         GDK_ENABLE_BROKEN, because its memory behavior is completely
2615         hosed.
2616
2617         * gtk/gtknotebook.c: remove key press handler, replace with
2618         binding set, add numeric keypad support
2619
2620         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2621
2622         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2623
2624         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2625         addition to plain Delete
2626
2627         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2628         GDK_KP_Enter in addition to GDK_Return
2629
2630         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2631         activate on entry instead of key press
2632         (gtk_font_selection_on_clist_key_press): get
2633         rid of this signal handler, not needed with new font sel.
2634
2635         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2636         no-longer-needed emit_stop_by_name(), just return TRUE
2637
2638         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2639         cruft, this widget is no longer focusable.
2640
2641         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2642         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2643         move_slider action signal, add binding set for vscale/hscale, in
2644         the process support numeric keypad
2645
2646         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2647         make GDK_Return and GDK_KP_Enter activate the entry via 
2648         binding set, instead of hardcoded.
2649
2650 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2651
2652         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2653         code.  Some documentation added.
2654
2655 2001-04-27  Havoc Pennington  <hp@redhat.com>
2656
2657         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2658
2659         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2660
2661         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2662         line/para separators
2663         (gtk_entry_create_layout): set single paragraph mode on the layout
2664
2665         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2666         spacing between the image and label; instead, inside a button box 
2667         the button will get extra space that will go there, but if people 
2668         configure button box for 0 chubbiness, then there's no spacing.
2669
2670         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2671         and min/max size style properties, so people can tune their
2672         chubbiness.
2673
2674         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2675         functions
2676
2677         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2678         space_style, and button_relief into style properties, remove
2679         functions for setting them
2680         
2681         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2682         it back down
2683
2684         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2685         types from gtk_widget_style_get
2686
2687         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2688         with a style property.
2689
2690         * gdk/x11/gdkevents-x11.c: namespace the settings
2691
2692         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2693
2694         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2695         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2696         be used. Also, translate doc strings for settings. Also, namespace
2697         the double-click-time property. Also, remove bell properties crap.
2698
2699 2001-04-27  Sven Neumann  <sven@gimp.org>
2700
2701         * Makefile.am: before creating links, check if pkg-config files
2702         exist for the default target. Otherwise link to the pkg-config files
2703         that got installed with this build.
2704
2705 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2706
2707         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2708         dragging code.  Revealed some (potential) GdkWindow bugs.
2709
2710         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2711         _gdk_window_init_position to the end of reparent to fix the case
2712         of reparenting when new_x != old_x and new_y != old_y.
2713
2714 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2715
2716         * gtk/gtkentry.c (strstr_len): Fix optimization that
2717         was correct for the use here, but completely incorrect
2718         in general.
2719
2720 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2721
2722         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2723         until patch adding gtk_window_set_size() is recommitted. 
2724
2725         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2726           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2727           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2728           (#10784)
2729
2730 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2731
2732         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2733         window == NULL in a number of cases.
2734
2735         * tests/testdnd.c: Set module path for gdk-pixbuf.
2736
2737 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gtk/Makefile.am xembed.h: File containing #defines
2740         for XEMBED protocol.
2741
2742         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2743
2744         - Change protocol from old plug/socket specific protocol
2745           to XEMBED draft
2746         - Various fixes to work with GTK+-2.0
2747
2748         Still quite a bit of work to do here to handle initiation
2749         from the socket side (as specified by XEMBED), to handle
2750         the more advanced features of XEMBED, and to figure out
2751         a good way to handle same-app embedding with less overhead
2752         than using full XEMBED.
2753
2754 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2755
2756         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2757         track of whether the toplevel has the focus; only send
2758         focus-in events to the focus widget when the window
2759         actually has the focus.
2760
2761 2001-04-25  Havoc Pennington  <hp@pobox.com>
2762
2763         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2764         were still in the header
2765
2766 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2767
2768         * gtk/gtkclist.[ch]:
2769         * gtk/gtkctree.c:
2770         When there is a row highlighted for D'n'D it must alse
2771         be painted hightlighted on exposes. Otherwise exposes from
2772         the icon being dragged will mess up the hightlight.
2773
2774         * gtk/gtkfontsel.c:
2775         Don't recenter selected font when exposing the font family
2776         clist. This means you can now actually scroll the font family
2777         list.
2778
2779         * gtk/gtknotebook.c:
2780         Fix focus movement on scrolling tabs that are placed on the left
2781         and right.
2782
2783 2001-04-21  Havoc Pennington  <hp@pobox.com>
2784
2785         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2786         empty/invisible lines.
2787
2788         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2789         (gtk_text_iter_set_visible_line_index): new functions to set
2790         indexes excluding invisible text
2791
2792         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2793         index
2794
2795         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2796         (gtk_text_iter_get_visible_line_offset): new functions to 
2797         get indexes excluding invisible text
2798
2799         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2800         bunch of extra padding that served no purpose
2801
2802         * gtk/gtkdialog.c: Make all the spacings configurable via style
2803         properties, for chubbiness configuration in themes
2804
2805         * tests/testtext.c: fix path to the immodules.
2806         
2807 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2808
2809         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2810         got munched by #endif.
2811
2812         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2813
2814         * gtk/gtktreeview.c: Refactored code to clean up a number of
2815         events.
2816
2817         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2818         values to make consistent with other functions.  Spotted by Jeff
2819         Franks <jcf@tpg.com.au>.
2820
2821         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2822         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2823
2824 2001-04-23  Sven Neumann  <sven@gimp.org>
2825
2826         * gtk/Makefile.am
2827         * gtk/gtkplug.c
2828         * gtk/gtksocket.c: on request of Owen, reverted my last change 
2829         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2830
2831 2001-04-23  Sven Neumann  <sven@gimp.org>
2832
2833         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2834         compile for non-X11 targets again
2835
2836 2001-04-20  Alexander Larsson  <alexl@redhat.com>
2837
2838         * gtk/gtkcolorsel.[ch]:
2839         API Change. Take GdkColor arguments instead of gdouble *.
2840         Leave the old gtk_color_selection_set_color for compatibility,
2841         but marked deprecated.
2842         Do correct rounding when converting RGB <-> HSV.
2843         
2844         * gtk/gtkcolorseldialog.c:
2845         * tests/testgtk.c:
2846         Use new GtkColorSelection API.
2847
2848         * gtk/gtkhsv.c:
2849         Fix problem selecting colors in triangle when Hue is 330.
2850         Fix some black dots around the HSB triangle.
2851         
2852         * gtk/gtkfilesel.c:
2853         return FALSE from the focus_in_event handler to fix focus problems.
2854
2855 2001-04-18  Havoc Pennington  <hp@redhat.com>
2856
2857         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2858         set, so keybindings are configurable    
2859         (gtk_window_activate_default): Change to activate the focus widget
2860         instead if there's a focus widget, to be consistent with the
2861         behavior that previously existed in key_press_event
2862
2863 2001-04-18  Havoc Pennington  <hp@redhat.com>
2864
2865         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2866
2867 2001-04-18  Havoc Pennington  <hp@redhat.com>
2868
2869         Close bug #50615:
2870         
2871         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2872         the layout
2873
2874         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2875
2876         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2877
2878         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2879         
2880         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2881         to blue for base, in addition to bg
2882         
2883 2001-04-18  Havoc Pennington  <hp@redhat.com>
2884
2885         * tests/testgtk.c (create_image): allow shrinking the image window
2886         to test that we clip to allocation.
2887
2888         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2889         #9845
2890
2891         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2892
2893 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
2894
2895         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2896         mode on shm segments to 0600. We'll see who complains.
2897
2898         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2899         _gdk_windowing_window_destroy() AFTER recursing through
2900         children.
2901
2902         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2903         testsocket_child on X.
2904
2905         * tests/testsocket[_child].c: Fix uses of
2906         gtk_window_get_default_accel_group().
2907
2908         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
2909
2910         * gdk/gdkimage.c: (gdk_image_get):
2911         Deal with the possibility that XGetImage() might return NULL.
2912         Allocate the GdkImagePrivate structure only after XGetImage()
2913         succeeds in order not to dereference a NULL ximage pointer.  This
2914         prevents a core dump when XGetImage() fails - which is unlikely,
2915         but can happen due to race conditions accessing the geometries of
2916         drawables.  An x error will still be triggered, but the gdk image
2917         wrapper at least wont seg fault.
2918         
2919 2001-04-18  Havoc Pennington  <hp@redhat.com>
2920
2921         * gtk/gtkimage.c: fix to properly queue resizes when the image is
2922         set
2923
2924         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2925         if the insertion point isn't editable
2926
2927         * demos/gtk-demo/images.c: Added a GtkImage demo
2928
2929         * demos/gtk-demo/drawingarea.c: drawing area demo
2930         
2931         * demos/gtk-demo/menus.c (create_menu): cleanups
2932
2933 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
2934
2935         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
2936           gdk/x11/gdkevents-x11.c: Introduce an extra child
2937         of toplevel windows that serves to hold the focus to
2938         avoid events being delivered to embedded windows.
2939
2940         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2941         some extra variables to clean up code and reduce the
2942         number of casts.
2943
2944         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2945         guint for 1 bit bit fields, not gboolean.
2946
2947 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
2948
2949         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2950         not TRUE. (Fixes #52925)
2951
2952 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
2953
2954         * Released 1.3.4
2955
2956         * NEWS: Updated
2957
2958         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2959         use GTK_TYPE_ENUM.
2960
2961 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
2962
2963         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2964
2965         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2966         names to compatibility #defines so docs work.
2967
2968         * gtk/gtkenums.h: Remove GtkMenuFactoryType
2969
2970         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2971
2972         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2973
2974         * tests/testgtkrc: No magenta cursors, please.
2975
2976         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2977
2978         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2979         
2980 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
2981
2982         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2983         grabs, since they are no longer necessary.
2984
2985         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2986         by signal_connect() and call gtk_button_pressed() rather
2987         than signal_connect_after().
2988
2989         * tests/testgtk.c: Restore radio menu items to combos 
2990         since they'll look OK with Raleigh, and it is easier
2991         than finishing the process of removing them that was
2992         started earlier.
2993
2994 2001-04-16  Hans Breuer  <hans@breuer.org>
2995
2996         * gdk/gdk.def :
2997         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2998
2999         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3000         we are interested in the functions return value not the function address
3001         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3002
3003         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3004
3005 2001-04-14  Hans Breuer  <hans@breuer.org>
3006
3007         * gdk/gdk.def :
3008         * gdk/makefile.msc : updated
3009
3010         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3011         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3012         (the testgtk::text backgound pixmap is drawn again)
3013         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3014         Win32 Pango change
3015         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3016
3017         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3018         Not sure if the returned settings have the right unit, because I couldn't
3019         find any docs for the X version ...
3020
3021         * gtk/gtk.def :
3022         * gtk/makefile.msc.in : updated
3023
3024 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3025
3026         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3027         wording problems. (Compared to version from Johannes Stezenbach to
3028         check correctness.)
3029
3030 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3031
3032         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3033         this to compile.
3034
3035 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3036
3037         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3038         not pixbufpos.
3039
3040         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3041
3042         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3043         are unsigned insts, therefore use g_value_set_uint.
3044         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3045
3046 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3047
3048         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3049
3050         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3051         GTK_TYPE_STRING.
3052
3053         * gtk/gtktreeview.c: New functions to allow initial column
3054         dragging work.
3055
3056         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3057
3058         * tests/testtreefocus.c: give dave some love.
3059
3060         * tests/testtreesort.c: Modify test to check really long samples.
3061
3062 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3063
3064         * gtk-2.0.m4: Pass pkg-config options
3065         before the other args so it works even if
3066         POSIXLY_CORRECT is set.
3067
3068 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3069
3070         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3071         0, interface 0).
3072
3073 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3074
3075         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3076         check for action_func != NULL
3077
3078 2001-04-04  Sven Neumann  <sven@gimp.org>
3079
3080         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3081
3082 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3083
3084         * Released Gtk+-1.3.3.
3085
3086 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3087
3088         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3089
3090 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3091
3092         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3093         files to/from source dir. (if we don't stay in builddir, we
3094         can't reach make-inline-pixbuf.
3095
3096         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3097         deps.
3098
3099         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3100         ages 0).
3101
3102 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3103
3104         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3105         moved to the GtkTreeSortable interface.
3106
3107         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3108         Make more efficient (fixes #50262).
3109
3110 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3111
3112         * NEWS: Updated.
3113
3114         * configure.in: Remove support for uninstalled glib.
3115
3116         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3117         so as not to stop emission.
3118
3119         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3120         is no longer supported.
3121
3122         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3123         into tests, change build order to build modules before
3124         gtk/.
3125
3126         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3127         to here.
3128
3129 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3130
3131         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3132         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3133         GPatternSpec. this is actually unlikely to cause breakage in
3134         third-party apps since except for gle, pretty much ever caller
3135         passes NULL here.
3136
3137         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3138
3139         * *.c: use g_pattern_*() API.
3140
3141         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3142
3143         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3144         directions aren't passed in.
3145
3146         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3147         functionality to be usable from gtkstyle.c as well, give precedence
3148         for conversion to user-supplied parsers.
3149         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3150
3151         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3152         _gtk_settings_parse_convert() for rcporperty value conversion.
3153
3154 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3155
3156         * gdk/linux-fb/gdkevents-fb.c:
3157         Add empty gdk_setting_get().
3158
3159 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3160
3161         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3162         variable names.
3163         
3164         * gtk/makeenums.pl: touch this so enum files get remade.
3165
3166 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3167
3168         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3169         work again when not sorted.
3170
3171         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3172         and "expand_row" signal, closing bug 52578.
3173
3174         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3175         support.
3176
3177         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3178         support.
3179
3180 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3181
3182         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3183         of changes to system settings, gdk_setting_get() to retrieve
3184         a single system setting.
3185
3186         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3187         to the draft XSETTINGS mechanism.
3188
3189         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3190         XSETTINGS.
3191
3192         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3193         of GDK settings changes to the GtkSettings object.
3194
3195         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3196         double-click-timeout property to GDK.
3197
3198         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3199         Define GDK boxed types here.
3200
3201         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3202         gdk/gdkenumtypes.[ch] for enum definitions.
3203
3204         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3205         * gtk/gtk-boxed.defs: Comment out GDK types
3206         * gtk/gtktypeutils.h: Remove GDK types
3207         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3208
3209 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3210
3211         * Applied patch from Ron Steinke to add signal accumulators
3212         so that signals with the convention 'TRUE return means
3213         handled' stop emission on a TRUE return.
3214
3215         * gtk/gtkmain.[ch]: Add private accumulator 
3216         _gtk_boolean_handled_accumulator, used throughout GTK+.
3217         
3218         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3219
3220         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3221         
3222         * gtk/gtkwidget.c: Add accumulators for event signals,
3223         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3224         for ::mnemonic-activate.
3225
3226         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3227
3228 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3229
3230         * gtk/gtkwidget.c: Add missing include.
3231
3232 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3233
3234         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3235         marshaller.
3236
3237         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3238         "changed" signal to "range_changed".
3239
3240         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3241         removing a tree from one model would remove all trees from that
3242         model.
3243         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3244         changed signal instead.
3245
3246 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3247
3248         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3249         chaining up to parent impl, since we have a INPUT_ONLY
3250         window.
3251
3252         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3253         foreground color for the cursor.
3254
3255 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3256
3257         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3258         param spec when caching property values, since we unref it
3259         later when we free the style.
3260
3261         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3262         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3263
3264 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3265
3266         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3267         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3268         stupidity.
3269
3270 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3271
3272         [ First pass at adding style properties. Still needs some definite
3273         fine-tuning. ]
3274
3275         * gtk/gtkbutton.c: Add ::default_spacing style property.
3276          
3277         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3278         ::indicator_spacing style properties.
3279
3280         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3281         style properties.
3282
3283         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3284         rather than a normal property.
3285
3286         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3287         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3288
3289         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3290         Honor ::interior_focus.
3291         
3292         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3293         TRUE.
3294
3295         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3296         Add ::slider_width, ::trough_border, ::stepper_size,
3297         ::stepper_spacing style properties.
3298
3299         * gtk/gtkscale.[ch] Add ::slider-length style property.
3300
3301 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3302
3303         * gdk/linux-fb/gdkwindow-fb.c:
3304         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3305         warnings that were spewed on startup.
3306
3307         * gtk/gtkwindow-decorate.c:
3308         gtk_window_reposition -> _gtk_window_reposition
3309
3310 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3311
3312         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3313         Add boxed type for GtkRequistion. Use it for ::size-request.
3314
3315         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3316         Add a new GtkBorder structure useful for geometry properties
3317         for widgets. Add corresponding GTK_TYPE_BORDER.
3318         
3319         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3320         Support automatic parser selection like
3321         gtk_settings_install_property_parser().
3322
3323         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3324         functionality for use by gtk_widget_class_install_style_property.
3325         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3326
3327 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3328
3329         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3330         g_param_spec_unichar(). 
3331
3332 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3333
3334         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3335         _NET window managers.
3336
3337         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3338
3339 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3340
3341         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3342         bad needs to be nuked, not just deprecated.
3343
3344         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3345         gtk_widget_popup().
3346
3347         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3348         
3349         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3350         widget.
3351         
3352         * docs/Changes-2.0.txt: updates.
3353         
3354 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3355
3356         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3357         for (i = 0; i < 100; i ++)
3358           g_print ("I will confirm it compile before committing\n");
3359
3360 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3361
3362         * gtk/gtktreestore.c: Initial work on implementing the
3363         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3364
3365 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3366
3367         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3368         reference counts around emissions where the widget is used afterwards.
3369         added freeze/thaws around multiple properties being notified.
3370         (_gtk_widget_get_aux_info): cleanups.
3371         
3372         * gtk/gtksettings.c (gtk_settings_install_property): provide
3373         default parsing functions for gdkcolor, enums and flags.
3374
3375         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3376         applied by owen.
3377         backed out gtk_window_get_location(), gtk_window_set_location(),
3378         gtk_window_get_size() and gtk_window_set_size(), these
3379         have to be sorted out wrg x/y/width/height/default_with/default_height
3380         properties.
3381         kept a flag in GtkWindowGeometryInfo to handle user
3382         resetting default sizes.
3383         cleaned up ZVT comments.
3384         bunch of assorted bug fixes, notification fixes.
3385         (_gtk_window_reposition): make this a really internal function.
3386         
3387         * gtk/testgtk.c: fixups.
3388         
3389 2001-03-31  Hans Breuer  <hans@breuer.org>
3390
3391         * config.h.win32.in : disable USE_MMX for msvc build cause
3392         the assembler doesn't fit and is out of my scope. Disable
3393         USE_GMODULE for msvc build as wel. The right way to share
3394         binaries on win32 would be to use libtiff.dll etc. To reduce
3395         installation hassles IMO it's better to include all fileformats
3396         builtin to gdk-pixbuf
3397
3398         * gdk-pixbuf/makefile.msc : new file
3399
3400         * gdk/gdk.def : updated
3401
3402         * gdk/win32/gdkevents-win32.c : don't erase the background if
3403         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3404         buttons
3405         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3406
3407         * gdk/win32/gdkwindow-win32.c : added three new functions like
3408         the X version. Only one is implemented, because the other two
3409         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3410         be default behaviour on win32 anyway ...
3411
3412         * gtk/gtk.def : updated
3413
3414         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3415         from where it was built and add an additional rule to automagically
3416         build gtkmarshal.[hc]
3417
3418         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3419         before array access for the current entry isn't finished
3420
3421         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3422         use g_return_val_if_fail
3423
3424         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3425         for the static array, but let the compiler calculate it. It
3426         makes me wonder if gcc isn't capable to catch bugs like this ...
3427
3428 2001-03-31  James Henstridge  <james@daa.com.au>
3429
3430         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3431         constant "-1" in the aux info structure.
3432
3433 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3434
3435         * gtk/gtkbutton.c (gtk_button_get_property):
3436         * gtk/gtklabel.c:
3437         Remove leaks.
3438         
3439         * gtk/gtkcontainer.c:
3440         * gtk/gtkhscale.c:
3441         * gtk/gtkhscrollbar.c:
3442         * gtk/gtklayout.c:
3443         * gtk/gtkmisc.c:
3444         * gtk/gtkprogress.c:
3445         * gtk/gtkprogressbar.c:
3446         * gtk/gtkrange.c:
3447         * gtk/gtktable.c:
3448         * gtk/gtkviewport.c:
3449         * gtk/gtkvscale.c:
3450         * gtk/gtkvscrollbar.c:
3451         * gtk/gtkwidget.c:
3452         Property patches, based on patches from John Margaglione and Lee Mallabone.
3453
3454 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3455
3456         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3457         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3458         inline API function docs.
3459         (gtk_spin_button_new_with_range): New convenience constructor.
3460         (gtk_spin_button_set_increments): New adjustment helper.
3461         (gtk_spin_button_set_range): New adjustment helper.
3462
3463         * gtk/testgtk.c : added test of the new convenince constructor and
3464         value_changed signals.
3465
3466 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3467
3468         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3469         listen to the reorder signal.
3470
3471 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3472
3473         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3474         to get the aux info structure fo the widget.
3475
3476         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3477         above function.
3478
3479         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3480
3481         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3482         to get the size of the window manager frame, basically the same
3483         code that gdk_window_get_root_origin() had
3484         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3485
3486         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3487         gdk_window_resize() if the window is realized and resizeable
3488
3489         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3490         typo so that setting gravity works
3491
3492         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3493         allocation if auto_shrink is on, even if the default size
3494         has not changed.
3495
3496         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3497         g_return_if_fail
3498
3499 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3500
3501         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3502         reordering/sorting work.  Now pretty much works.
3503
3504         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3505         reorder mostly work.  Still need to get the parity correct.
3506
3507         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3508         signal, so I can listen for the sort_column_changed signal so I
3509         can change my "sort_indicator" property.  Cool.
3510
3511 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3512
3513         [ Patch from Havoc Pennington, hp@redhat.com ]
3514
3515         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3516         Add functions gdk_window_begin_resize_drag/begin_move_drag
3517         to start resizing or moving a toplevel window. This
3518         is done either using the _NET_WM_MOVERESIZE protocol,
3519         or, if that isn't present, by emulation.
3520
3521         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3522         to export the above to GTK+-land.
3523
3524         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3525         
3526         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3527         Move this function into gdkwindow, since we need it
3528         when implementing fallback resizing.
3529
3530         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3531         Fix typo when setting gravity.
3532
3533         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3534         Add an optional (but on by default) resize grip for resizing 
3535         the parent window.
3536
3537 01-03-29  Alexander Larsson  <alexl@redhat.com>
3538
3539         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3540         Don't return TRUE from the event handler, that blocks all
3541         event signals on the tooltip widget. Now you can press buttons
3542         in toolbars again.
3543
3544 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3545
3546         * gtk/testtext.c (create_buffer): Add missing NULL on
3547         valist.
3548
3549         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3550         c-n-p problem with INCONSISTENT property.
3551
3552         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3553
3554         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3555         hook.
3556
3557         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3558         signal as a hook for extending the default popup menu
3559
3560         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3561         use radio menu items for the input method menuitems
3562
3563         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3564         inserted unicode from Ctrl-Shift-hex input method
3565
3566         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3567         validatation here, already done at GtkTextBuffer level.
3568
3569         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3570         popup_menu run action signal and Shift+F10 and Menu keybindings.
3571
3572         * gtk/gtkentry.c: implement a default handler for popup_menu
3573
3574         * gtk/gtktextview.c: implement a default handler for popup_menu
3575
3576         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3577         from a key event
3578         
3579         * gtk/gtklabel.c: remove "trailer" cruft
3580
3581 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3582
3583         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3584         handle reordering of trees.  Seems to mostly work w/ the exception
3585         of the parity flag.
3586
3587         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3588         signal.
3589
3590 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3591
3592         * gtk/gtkwidget.h: c++ fixes.
3593
3594 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3595
3596         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3597         memory.
3598
3599 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3600
3601         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3602         Nils Barth fixing event return values. (#51041)
3603
3604         * gtk/gtkwidget.c: Fix some return values for default
3605         functions.
3606
3607         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3608         return values for trough_keys functions.
3609
3610         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3611         value for add_accelerator (shoudl have been a void
3612         return.)
3613
3614         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3615         Fix return type of EVENT.
3616
3617         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3618         signal return a boolean.
3619
3620 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3621
3622         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3623         reordered signal.
3624
3625         * tests/testtreesort.c (main): fix spelling.
3626
3627 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3628
3629         * gtk/gtkliststore.c: More work on implementing sortable
3630         interface.
3631
3632 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3633
3634         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3635         reference the widgets in the resulting list. (#11821)
3636         This makes this consistent with gtk_container_children.
3637
3638         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3639         uses of gtk_window_list_toplevels.
3640
3641 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3642
3643         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3644         a virtual function to set whether the IM context should use 
3645         the preedit string. (#51922)
3646         
3647 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3648
3649         * gdk/gdkpango.h: Remove stale FIXME comment.
3650
3651 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3652
3653         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3654         Fixed bug that returned NULL if a filename was selected.
3655
3656 2001-03-24  Havoc Pennington  <hp@pobox.com>
3657
3658         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3659         to contain the word "theme"
3660
3661 2001-03-24  Havoc Pennington  <hp@pobox.com>
3662
3663         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3664         slower but finer-grained
3665         (gtk_hsv_focus): get initial focus on the ring or triangle 
3666         according to tab direction
3667
3668         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3669
3670 2001-03-23  Havoc Pennington  <hp@pobox.com>
3671
3672         * gtk/gtkhsv.c: make this somewhat key-navigable
3673
3674         * gtk/gtkfontsel.c: mnemonics
3675
3676         * gtk/gtkgamma.c: mnemonics
3677
3678         * gtk/gtkcolorsel.c: add mnemonics to labels
3679
3680 2001-03-22  Havoc Pennington  <hp@pobox.com>
3681
3682         Applied big patch from Seth Lytle to fix event handler return
3683         values, slightly modified.
3684
3685         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3686         handled.
3687         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3688         select_day
3689
3690         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3691         (gtk_clist_button_release): return TRUE if handled
3692
3693         * gtk/gtkcolorsel.c (mouse_release):
3694         (palette_activate): 
3695         (palette_press): 
3696         (palette_new): 
3697         (mouse_press): 
3698         (get_screen_color): 
3699         fixed return type (void to gboolean), return TRUE,
3700         added GTK_SIGNAL_FUNC cast
3701
3702         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3703         (void to gboolean), and return TRUE
3704         (gtk_combo_button_release): changed return value to TRUE after
3705         gtk_grab_add on combo->popwin
3706
3707         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3708         collapse or expand
3709
3710         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3711         button/motion
3712
3713         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3714         press/release and motion that trigger act
3715
3716         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3717
3718         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3719         for GDK_Return
3720         
3721         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3722         (gtk_list_button_release): return TRUE if selection
3723
3724         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3725         press
3726
3727         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3728         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3729
3730         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3731         nothing triggered
3732         (gtk_notebook_button_release): return TRUE if we do anything
3733
3734         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3735         (gtk_spin_button_button_release): return TRUE or chained retval
3736
3737         * gtk/gtktext.c (gtk_text_button_press): 
3738         (gtk_text_button_release): return TRUE
3739         (gtk_text_key_press): remove redundant retval code
3740         
3741         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3742         and sensitive
3743         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3744         TRUE if sensitive
3745
3746         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3747         return TRUE
3748
3749 2001-03-23  Havoc Pennington  <hp@redhat.com>
3750
3751         * gtk/testgtk.c: fix warnings
3752
3753         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3754
3755         * gtk/gtktextview.c: fix warnings
3756
3757         * gtk/gtktext.c (find_cursor_at_line): fix warning
3758
3759         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3760
3761         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3762         of this function
3763
3764         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3765         fix warning
3766
3767         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3768
3769         * gtk/gtkfontsel.c: fix warning
3770
3771         * gtk/gtkcolorsel.c: fix warnings
3772
3773 2001-03-23  Havoc Pennington  <hp@redhat.com>
3774
3775         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3776
3777         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3778
3779         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3780         and deprecated gtk_check_menu_item_set_show_toggle().
3781         
3782         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3783
3784         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3785
3786         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3787
3788 2001-03-23  Havoc Pennington  <hp@redhat.com>
3789
3790         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3791         some docs
3792
3793 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3794
3795         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3796         this.
3797
3798         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3799         set_cell to set_value
3800
3801         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3802         set_cell to set_value
3803
3804 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3805
3806         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3807         fix braino.
3808         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3809         support.
3810
3811         * gtk/gtktreeview.c: Addition of initial sortable support.
3812
3813         * gtk/gtktreestore.c: Addition of initial sortable support.
3814
3815         * gtk/gtkliststore.c: Addition of initial sortable support.
3816
3817         * gtk/gtkmarshal.list: yet another marshaller.
3818
3819         * gtk/gtktreedatallist.[ch]: shared code between the store models
3820         for handling sorting headers.
3821
3822 2001-03-22  Havoc Pennington  <hp@redhat.com>
3823
3824         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
3825         (gtk_container_unset_focus_chain): Add ability to override the 
3826         focus chain for a container explicitly
3827
3828 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
3829
3830         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3831         added PROP_MNEMONIC_WIDGET.
3832
3833         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
3834         (gtk_window_remove_mnemonic): 
3835         (gtk_window_add_mnemonic): fixed assertions.
3836         (gtk_window_activate_mnemonic): constrain modifier checks to those
3837         permitted by gtk_accelerator_get_default_mod_mask().
3838         got rid of gtk_window_get_default_accel_group().
3839
3840         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3841         activatable widgets either by focussing or a warning.
3842         added a signal accumulator to ::activate_mnemonic which stops the
3843         emission once a handler returned TRUE.
3844
3845 2001-03-22  Havoc Pennington  <hp@pobox.com>
3846
3847         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3848         the stock item label
3849
3850         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3851
3852         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3853
3854         * demos/gtk-demo/*.c: Add mnemonics all over the place
3855
3856         * gtk/gtklabel.h: mark parse_uline deprecated
3857
3858 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3859
3860         * gtk/gtkitemfactory.[ch]:
3861         Add support for stock and normal imagemenuitems.
3862         
3863         * gtk/testgtk.c:
3864         Add some tests for mnemonics, stock toolbars, stock
3865         and image menuitems in itemfactory and gdk_window_scroll.
3866
3867 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3868
3869         * gtk/gtkbutton.[ch]:
3870         * gtk/gtkdialog.c:
3871         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3872         removed accel_group argument. Renamed gtk_button_new_accel() to
3873         gtk_button_new_with_mnemonic() and removed accel_group argument.
3874
3875         * gtk/gtkcheckbutton.[ch]:
3876         New function gtk_check_button_new_with_mnemonic().
3877
3878         * gtk/gtkentry.c:
3879         Override activate_mnemonic and just grab focus.
3880
3881         * gtk/gtkitemfactory.c:
3882         Don't add menu uline accel group, instead use mnemonics support.
3883
3884         * gtk/gtklabel.[ch]:
3885         New support for mnemonics.
3886
3887         * gtk/gtkmarshal.list:
3888         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3889
3890         * gtk/gtkmenu.[c]:
3891         * gtkmenushell.c:
3892         Use mnemonics instead of accel groups for uline
3893         support in menu items.
3894         Removed gtk_menu_get_uline_accel_group() and
3895         gtk_menu_ensure_uline_accel_group().
3896
3897         * gtk/gtkmenuitem.c:
3898         Override activate_mnemonic to handle switching between
3899         menu items if there are collisions.
3900         
3901         * gtk/gtknotebook.c:
3902         Connect to activate_mnemonic on the tab_label, so that
3903         activating it switches to that notebook page.
3904
3905         * gtk/gtkwidget.[ch]:
3906         Add activate_mnemonic signal. New function
3907         gtk_widget_activate_mnemonic() to emit it.
3908         Default implementation does activate/grab_focus.
3909
3910         * gtk/gtkwindow.[ch]:
3911         Add support for mnemonics in windows.
3912         New functions:
3913         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3914         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3915
3916         * gtk/testgtk.c:
3917         Update to function name changes.
3918         
3919 2001-03-21  Alexander Larsson  <alexl@redhat.com>
3920
3921         * gtk/gtkimagemenuitem.[c]:
3922         Add gtk_image_menu_item_new_from_stock()
3923
3924 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
3925
3926         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3927         Fix buglet in meeting.
3928
3929 2001-03-19  Havoc Pennington  <hp@redhat.com>
3930
3931         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3932         add a bunch of accessor functions. This is because we have
3933         reasonable expectations of extending what fields it contains in
3934         the future.
3935
3936         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3937         changes
3938
3939         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3940         GtkIconSource   
3941
3942 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
3943
3944         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3945         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3946
3947         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
3948           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3949           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3950           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3951         Change float to double everywhere with the exception of 0<->1.0 alignment
3952         and GtkCurve.
3953
3954 2001-03-19  Tor Lillqvist  <tml@iki.fi>
3955
3956         * gdk/win32/gdkdrawable-win32.c
3957         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3958         output.
3959
3960         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3961         gdkwin32.h.
3962
3963 2001-03-18  Tor Lillqvist  <tml@iki.fi>
3964
3965         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3966         print_event_state, print_event): Use preprocessor macro to make
3967         code more compact. Print also GDK_WINDOW_STATE events.
3968         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3969         
3970         * gtk/gtk.def
3971         * gtk/makefile.mingw.in: Update.
3972
3973         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3974         to catch also Cygwin.
3975
3976 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
3977
3978         * gtk/gtkspinbutton.[hc]: added rc-style argument
3979         GtkSpinButton::shadow_type.
3980         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3981         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3982         rc-style settings.
3983
3984         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3985
3986         * gtk/gtkwidget.c: quark cleanups.
3987
3988         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3989         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3990         to create_rc_style() (we don't do cloning in standard OO sense).
3991         added per rc style properties.
3992         
3993         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3994         property values and for caching those. some cleanups.
3995         
3996         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3997         
3998         * gtk/gtksettings.[hc]: new file for global rc-file properties
3999         (at least currently, should get extended to support X properties
4000         and other communication mechanisms).
4001         
4002         * gtk/gtkwidget.[hc]: added style property support:
4003         (gtk_widget_class_install_style_property_parser): install style
4004         property pspec with parser function for rc-file values other
4005         than LONG, DOUBLE or STRING.
4006         (gtk_widget_class_install_style_property): same as above without
4007         parser (parsers are going to be needed quite infrequently).
4008         (gtk_widget_style_get_property): retrive style property value.
4009         (gtk_widget_style_get_valist): same as above with varargs support,
4010         has NOCOPY semantics.
4011         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4012
4013 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4014
4015         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4016         "row_activated" signal.
4017
4018         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4019         stupidity.  Lets actually pass in the row with this signal...
4020
4021 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4022
4023         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4024
4025         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4026
4027         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4028         everything into the ::destroy function, and freed a lot more.
4029
4030 2001-03-16  Havoc Pennington  <hp@redhat.com>
4031
4032         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4033         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4034         are now allowed.
4035
4036 2001-03-16  Havoc Pennington  <hp@redhat.com>
4037
4038         * Applied patch from Nils Barth (bug # 51041) to 
4039         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4040         in various places.
4041
4042 2001-03-15  Havoc Pennington  <hp@redhat.com>
4043         
4044         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4045         for properties to set on the tag.
4046
4047         * gtk/testtext.c: fixups to reflect create_tag change
4048         
4049         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4050         background/foreground stipple are objects, not boxed.
4051
4052         * demos/gtk-demo/textview.c: intellihancing
4053
4054 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4055
4056         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4057         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4058
4059 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4060
4061         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4062         Fix sign error with queued region translations.
4063
4064 2001-03-15  HideToshi Tajima  <tajima@happy>
4065
4066         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4067         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4068         * gtk/gtkentry.c (update_im_cursor_location): 
4069         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4070         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4071         set_cursor_pos to set_cursor_location in GtkInputContext class
4072
4073 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4074
4075         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4076         the location of the cell relative to its area.
4077         * gtk/gtkcell*: modified for above change
4078         * gtk/gtktreeview.c: modified for above change.
4079
4080 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4081
4082         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4083          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4084         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4085
4086 2001-03-14  Havoc Pennington  <hp@redhat.com>
4087
4088         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4089         
4090         * gtk/gtk.h: remove gtkdata.h
4091
4092         * gtk/Makefile.am: remove gtkdata
4093         
4094         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4095         not "disconnect" on the adjustments.
4096         
4097         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4098         GtkData
4099
4100         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4101         not GtkData
4102
4103         * configure.in: handle case where X render exists, but Pango lacks
4104         Xft support.
4105
4106 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4107
4108         * gtk/gtktoolbar.[ch]:
4109         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4110         to add stock items to toolbars.
4111
4112         * gtk/Makefile.am:
4113         Remove ../gdk/gdkim.h from gdk_headers.
4114
4115 2001-03-15  Sven Neumann  <sven@gimp.org>
4116
4117         * gdk/gdkim.h: removed
4118         
4119         * gdk/gdkprivate.h
4120         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4121
4122 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4123
4124         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4125         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4126         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4127         set_cursor_pos() virtual method
4128
4129         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4130         (gtk_im_context_xim_set_cursor_pos): add implementation for
4131         set_cursor_pos() method
4132
4133         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4134         position to input methods
4135
4136 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4137
4138         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4139         code a lot.
4140
4141         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4142         g_mem_chunk.
4143         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4144         (_gtk_tree_data_list_node_to_value): Fix to switch on
4145         G_TYPE_FUNDAMENTAL.
4146         (_gtk_tree_data_list_value_to_node): Fix to switch on
4147         G_TYPE_FUNDAMENTAL.
4148         (_gtk_tree_data_list_node_copy): Fix to switch on
4149         G_TYPE_FUNDAMENTAL.
4150
4151 2001-03-12  Havoc Pennington  <hp@redhat.com>
4152
4153         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4154         to convert to new property API. Also, change default_width and
4155         default_height get_property to return 0 as the flag value for
4156         "unset"; -1 is not a valid value for these fields.
4157
4158 2001-03-12  Havoc Pennington  <hp@redhat.com>
4159
4160         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4161         enum with registration for icon sizes, instead of strings.
4162
4163         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4164         gtkwidget.c: Fix to reflect GtkIconSize
4165         
4166 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4167
4168         Make GtkFB compile and link.
4169         
4170         * gdk/linux-fb/gdkdrawable-fb2.c:
4171         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4172         
4173         * gdk/linux-fb/gdkwindow-fb.c:
4174         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4175         Added gdk_window_shape_combine_region.
4176         Added assorted placeholders for unimplemented new GdkWindow API calls.
4177
4178 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4179
4180         * gtk/gtkfilesel.c:
4181         Add more test when converting filenames from/to utf-8.
4182         Don't allow entering text in the filename entry which isn't allowed in
4183         a filename. Just beep instead.
4184
4185 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4186
4187         * gtk/gtkclist.c:
4188         Scroll using gdk_window_scroll(). Don't wait for exposes.
4189         Move the column headers in an order that makes them flash less.
4190
4191 2001-03-10  Hans Breuer  <hans@breuer.org>
4192
4193         * gdk/gdk.def : updated
4194
4195         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4196         to offseting the clip_mask at the right place
4197
4198         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4199         for all the gdkClasses, especially not for the input_only case.
4200         Otherwise flickering wont be avoidable, because we don't get
4201         WM_ERASEBKGND message for these windows.
4202
4203         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4204         and fixed massive redraw problems apparently triggered by Alexanders 
4205         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4206         but it seems to work quite well :-)
4207
4208         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4209         prototype
4210
4211 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4212
4213         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4214         (gtk_list_store_set_cell): Fix a stupid typo.
4215
4216 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4217
4218         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4219         select_all not work if you're in SINGLE mode (it doesn't make that
4220         much sense, anyway.)
4221
4222         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4223         handle types more sanely.
4224         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4225         (_gtk_tree_data_list_node_copy): handle types more sanely.
4226
4227         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4228         GValue better. Converts the type as well.
4229
4230         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4231         GValue better. Converts the type as well.
4232
4233 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4234
4235         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4236         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4237         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4238         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4239
4240         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4241         gdk_im/gdk_ic.
4242
4243 2001-03-09  Hans Breuer  <hans@breuer.org>
4244
4245         * gdk/gdk.def : updated
4246
4247         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4248         for their palette
4249
4250         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4251         removing
4252
4253         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4254         removing and implemented Havoc's GdkWindow state functions; 
4255         stick/unstick only as no-op, cause I don't know how to emulate 
4256         on win32 ...
4257
4258         * gtk/gtk.def : updated
4259
4260         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4261
4262         * gtk/gtktypeutils.c : #include <string.h>
4263
4264         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4265
4266 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4267
4268         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4269         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4270         not a boxed.
4271
4272 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4273
4274         * docs/Changes-2.0.txt:
4275         Document expose event->region change and that gtk_widget_event
4276         doesn't allow passing expose events.
4277
4278         * gdk/gdkevents.h:
4279         Add region to expose event.
4280         
4281         * gdk/gdkevents.c:
4282         Handle event->region in gdk_event_copy() and gdk_event_free().
4283
4284         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4285         Generate expose_event->region when creating expose events.
4286
4287         * gdk/x11/gdkevents-x11.c:
4288         Generate expose events with regions when translating X events.
4289
4290         * gtk/gtkcontainer.[ch]:
4291         Default expose handler that propagates expose events to NO_WINDOW
4292         children. New function gtk_container_propagate_expose()
4293
4294         * gtk/gtkwidget.[ch]:
4295         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4296         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4297         expose events. New function gtk_widget_send_expose() to send expose
4298         events. New function gtk_widget_region_intersect() to calculate
4299         window/region intersections.
4300         
4301         * gtk/gtkmain.c (gtk_main_do_event):
4302         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4303         Use gtk_widget_send_expose() to send expose events.
4304         
4305         * gtk/gtkbin.c:
4306         * gtk/gtkbox.c:
4307         * gtk/gtkfixed.c:
4308         * gtk/gtkimagemenuitem.c:
4309         * gtk/gtklist.c:
4310         * gtk/gtkpacker.c:
4311         * gtk/gtktable.c:
4312         * gtk/gtktree.c:
4313         Remove expose handler, using the default container implementation
4314         instead.
4315         
4316         * gtk/gtkbutton.c:
4317         * gtk/gtkcheckbutton.c:
4318         * gtk/gtkeventbox.c:
4319         * gtk/gtkfixed.c:
4320         * gtk/gtkhandlebox.c:
4321         * gtk/gtklayout.c:
4322         * gtk/gtklistitem.c:
4323         * gtk/gtkmenu.c:
4324         * gtk/gtkmenubar.c:
4325         * gtk/gtkmenuitem.c:
4326         * gtk/gtknotebook.c:
4327         * gtk/gtkoptionmenu.c:
4328         * gtk/gtkpaned.c:
4329         * gtk/gtkscrolledwindow.c:
4330         * gtk/gtktogglebutton.c:
4331         * gtk/gtktoolbar.c:
4332         * gtk/gtktreeitem.c:
4333         * gtk/gtkviewport.c:
4334         Chain expose handler to parent class handler. Use
4335         gtk_container_propagate_expose() to propagate exposes.
4336
4337         * gtk/gtkclist.c (check_exposures):
4338         * gtk/gtktext.c (process_exposes):
4339         Use gtk_widget_send_expose instead of gtk_widget_event.
4340
4341 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4342
4343         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4344
4345 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4346
4347         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4348         unref the nodes.   Fixes bug #50058.
4349
4350         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4351         "::ref_iter" to "::ref_node".
4352         (gtk_tree_model_unref_node): change "::unref_iter" to
4353         "::unref_node". Fixes bug #50064.
4354
4355 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4356
4357         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4358         support for invisible cells.
4359          (gtk_tree_view_bin_expose): ditto
4360
4361 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4362
4363         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4364         on gobjects.
4365
4366         * tests/testtreefocus.c (main): New test file.
4367
4368         * tests/testtreeview.c: update to latest glib changes.
4369
4370         * tests/testtreecolumns.c: update to latest glib changes.
4371
4372 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4373
4374         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4375
4376 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4377
4378         * *.c: added accumulator data argument to g_signal_newc()
4379         functions.
4380
4381         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4382         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4383         * gtk/treestoretest.c (make_window):
4384         s/g_signal_connect/g_signal_connectc/.
4385
4386         * gtk/gtktextbuffer.c: completed signal arg fixups,
4387         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4388
4389 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4390
4391         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4392         G_CONST_RETURN.
4393
4394         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4395         ::hierarchy-changed signal when a widget changes
4396         from anchored to unanchored or vice versa.
4397         (anchored means 
4398          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4399         Use a private flag to keep track of this efficiently.
4400
4401 2001-03-07  Havoc Pennington  <hp@redhat.com>
4402
4403         * gtk/testgtk.c (create_spins): uglify so that size request gets
4404         tested.
4405
4406         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4407         request on values for upper/lower, completes #6152
4408
4409 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4410
4411         * Makefile.am: Remove gtk-config-2.0 again.
4412         (Grrrr, pkg-config. And stops make loops.)
4413
4414 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4415
4416         * gtk/gtksignal.[hc]: removed old emission hook API.
4417         
4418         * docs/Changes-2.0.txt: fixed sections.
4419         
4420         * gtk/gtktextbuffer.c: signal arg fixups.
4421
4422 2001-03-07  Havoc Pennington  <hp@redhat.com>
4423
4424         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4425
4426         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4427         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4428         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4429         validation and the redraw which is higher priority than the
4430         validation.
4431
4432 2001-03-07  Havoc Pennington  <hp@redhat.com>
4433
4434         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4435         (gtk_entry_set_property): remove trailer
4436
4437         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4438         (gtk_entry_get_width_chars): new functions, to set size request to 
4439         a given number of characters
4440
4441         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4442
4443         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4444         (gtk_dialog_get_has_separator): new function
4445         (run_delete_handler): fix to not emit "response" signal
4446         because we already did in the delete event handler installed
4447         at dialog creation time.
4448         
4449         * gtk/gtkdialog.h: add a has_separator property,
4450         add GTK_DIALOG_NO_SEPARATOR flag
4451
4452 2001-03-07  Havoc Pennington  <hp@redhat.com>
4453
4454         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4455         off decorations for a window.
4456
4457         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4458         changes
4459
4460         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4461         to get location of PangoLayout inside the label, closes #51198
4462
4463         * gtk/testgtk.c (create_bbox): fix up button box usage
4464
4465         * gtk/testcalendar.c (create_calendar): fix up button box usage
4466
4467         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4468
4469         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4470
4471         * gtk/gtkhbbox.h: deprecations
4472
4473         * gtk/gtkvbbox.h: deprecations
4474
4475         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4476         emulate deprecated gtk_button_box_get_spacing
4477
4478         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4479         the "set global default" functions
4480         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4481         GtkBox base class
4482
4483         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4484
4485         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4486         render the icon, return the missing image icon.
4487
4488         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4489         image icon if the load fails.   
4490
4491         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4492         when no image is found; should be the Netscape "missing image"
4493         icon eventually but for now is a random image
4494
4495         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4496         role for the session manager
4497
4498         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4499
4500         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4501         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4502
4503         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4504
4505 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4506
4507         * gtk/*.c: marshaller fixes.
4508         
4509         * gtk/gtkmarshal.list: extreme cleanup.
4510
4511         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4512         param spec for now.
4513
4514         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4515         where appliable.
4516
4517         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4518         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4519         which are not reference counted:
4520         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4521         PangoFontDescription, GtkTreeIter and GtkTreePath.
4522
4523 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4524
4525         * gtk/gtktreeselection.h: 
4526         * gtk/gtktreemodel.c:
4527         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4528         file should be included directly, and gobject/gmarshal.h
4529         as well as gtk/gtkmarshal.h even can't be included directly.
4530
4531         * Makefile.am: grr, install gtk-config-2.0.
4532
4533         * gtk/testgtk.c:
4534         * gtk/simple.c:
4535         * gtk/gtkmenu.c:
4536         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4537         passing "*signal*::*" args to gtk_widget_set().
4538         
4539         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4540         
4541         * gtk/*.c: removed trailer arg from property setters and getters.
4542         macro fixups.
4543
4544 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4545
4546         * gtk/gtklabel.c (set_markup): Removed warning
4547
4548 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4549
4550         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4551         field to allow you to hide cell renderers.
4552
4553         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4554
4555         * gtk/gtktreeview.c: Add support for invisible cells.
4556
4557 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4558
4559         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4560         Add "clicked" signal back to columns.
4561
4562         * ChangeLog: remove conflict markers.
4563
4564 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4565
4566         * gtk/gtkbutton.c: Add animation of activation by, on 
4567         activate, pressing the button, and adding a timeout that 
4568         releases the button after 250ms or on key release and
4569         emits ::clicked. (#51501)
4570
4571         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4572         action area, we connect to ::clicked instead of ::activate
4573         so the dialog stays up through the animation.
4574
4575 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4576
4577         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4578         check the ignore_enter flag for the menu shell that
4579         the item is actually a child of, not for attached
4580         submenus. (#51536)
4581
4582 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4583
4584         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4585         special key-press grab handling for widgets within
4586         GtkWindows. Otherwise, fall through to normal case.
4587
4588         This prevents key events being sent twice to GtkInvisible
4589         widgets, which can cause all sorts of mischief.
4590
4591 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4592
4593         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4594         widget is in effect, give the grab widget a first
4595         crack at KEY_PRESS/RELEASE events. (#424)
4596
4597 2001-03-06  James Henstridge  <james@daa.com.au>
4598
4599         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4600         offset for the window_state_event to point at window_state_event
4601         rather than no_expose_event.
4602
4603 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4604
4605         * gtk/gtkimmodule.h: fix busted /* comment */
4606
4607 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4608
4609         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4610         object properties.
4611
4612 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4613
4614         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4615         add object properties.
4616
4617         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4618         to add object properties.
4619
4620         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4621         object properties.
4622
4623         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4624         add object properties.
4625
4626         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4627         object properties.
4628
4629 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4630
4631         * gtk/gtktreemodel.c: renamed "child_toggled" to
4632         "has_child_toggled".
4633
4634         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4635         handle new signal name.
4636
4637         * gtk/gtktreestore.c: Updated to handle new signal name.
4638         * gtk/gtklisttore.c: Updated to handle new signal name.
4639         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4640
4641 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4642
4643         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4644         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4645
4646 2001-03-05  Michael Natterer  <mitch@gimp.org>
4647
4648         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4649         pixbuf-engine coincidentially also failed to make one of it's
4650         parent_class pointers static, causing overwriting of GtkLabel's
4651         parent_class pointer in pixbuf_style_class_init().
4652         (Will commit the fix to the pixbuf-engine too).
4653
4654 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4655
4656         * gdk/gdkwindow.h:
4657         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4658         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4659         gdk_window_set_icon_list for net wmspec functionality.
4660
4661         * gdk/x11/gdkwindow-x11.c:
4662         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4663         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4664         gdk_window_set_icon_list.
4665         Added gdk_wmspec_change_state helper function and used it in the code.
4666         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4667
4668         * gtk/gtkdialog.c (gtk_dialog_init):
4669         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4670
4671         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4672         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4673
4674         * gtk/gtkwindow.c:
4675         new function gtk_window_set_type_hint.
4676         On realize, set type hint and modal hint.
4677
4678         * gtk/gtkwindow.h:
4679         Added type_hint field and gtk_window_set_type_hint.
4680
4681 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4682
4683         * gtk/gtklabel.[ch]:
4684         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4685         New function gtk_label_get_accel_keyval () to get the underline accelerator
4686         of the label. Setting the label pattern overrides other attributes.
4687
4688 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4689
4690         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4691         Added missing initializers to gtk_rc_style_init().
4692
4693 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4694
4695         * gtk/gtktextview.c: fixed bug #51097 about setting 
4696         gtk_text_view_set_border_window_size() if the widget is 
4697         already realized.
4698
4699 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4700
4701         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4702
4703         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4704         comment. Won't do to have duplicated doc comments between
4705         the platform subdirs.
4706
4707 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4708
4709         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4710           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4711
4712         Detectable auto-repeat - make a repeating key generate
4713         press/press/press/release instead of press/release pairs.
4714
4715         If we have Xkb and XkbSetDectableAutoRepeat supports
4716         that, we do it that way. Otherwise, when we get
4717         a release event, we check ahead with XPending to see
4718         if the next key is a KeyPress with the same keycode
4719         and timestamp. (Not 100% reliable, but pretty close.)
4720           
4721 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4722         
4723         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4724         special key-press grab handling for widgets within
4725         GtkWindows. Otherwise, fall through to normal case.
4726  
4727         This prevents key events being sent twice to GtkInvisible
4728         widgets, which can cause all sorts of mischief.
4729  
4730 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4731  
4732         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4733         widget is in effect, give the grab widget a first
4734         crack at KEY_PRESS/RELEASE events. (#424)
4735  
4736 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4737
4738         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4739         to extend the selection. (Roughly based on patch
4740         from Jay Cox, #50939)
4741
4742         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4743         to properly handle previous GDK_BUTTON_PRESS. 
4744         (Patch from Jay Cox, #50938)
4745
4746         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4747         '\0' back along with the deleted text. (#51148)
4748
4749 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4750
4751         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4752         the group when extracting it from the X keyboard event.
4753
4754         * modules/input/Makefile.am modules/input/imipa.c: 
4755         Simple module for entering IPA. (Do we need a 
4756         gtk-stupid-input-tricks CVS module?)
4757
4758 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4759
4760         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4761         const.
4762
4763         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4764
4765         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4766         is no focus widget for the dialog currently, grab the focus as well
4767         as the default.
4768
4769         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4770         the action area's children to iterate through, not the
4771         dialog's children.
4772
4773 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4774
4775         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4776         Add plug-socket tests. (Won't work worth a darn until I commit
4777         the rest of the plug-socket changes, but no reason these
4778         can't go into CVS now.)
4779
4780 2001-03-02  Havoc Pennington  <hp@redhat.com>
4781
4782         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4783         _gdk_region_get_xrectangles()
4784
4785         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4786
4787         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4788
4789         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4790         function, contributed by Ron Steinke    
4791
4792         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4793         gdk_net_wm_supports
4794
4795         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4796         New function, contributed by Ron Steinke
4797
4798         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4799         used to line up the text in the entry when using the entry for
4800         editable sheet cell hacks
4801
4802         * gtk/testgtk.c (create_entry): test the activate_default setting
4803         on GtkEntry
4804
4805         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4806         cause the entry to activate the default button for a dialog when 
4807         activated
4808         (gtk_entry_get_activates_default): new function
4809
4810 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
4811
4812         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4813         Hwang to move call to sync_selection() up a few lines
4814         to before the row list is modified, to fix crash when
4815         removing rows in the undo_selection list.
4816
4817         (Test case provided by Daniel Elstner:
4818
4819         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4820
4821 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
4822
4823         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4824         of tree->root_tree in parent_set rather than _map(), 
4825         fixing #50892 in a bit better manner.
4826
4827 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
4828
4829         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4830
4831 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
4832
4833         * gtk/gtkstyle.c : Remove duplicate fwd decl for
4834         gtk_default_draw_shadow.
4835
4836 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4837
4838         * gdk/gdkimage.c (gdk_image_new): Remove excess 
4839         warning, make warnings more verbose, treat a error
4840         in shmat as permanent, and don't try again.
4841         (#51163, Ed Randall.)
4842
4843 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
4844
4845         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4846         delay for the first click before starting to scroll.
4847         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4848
4849         * gtk/gtktext.c: GtkText should have I-beam cursor. 
4850         (based on gtk-enf-990513-1.patch, Eric Fisher.)
4851
4852 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
4853
4854         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4855         cleanup to remove some references to unused
4856         ->xoffset, ->yoffset.
4857
4858 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
4859
4860         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4861         mask. (#51039, fix from Martin Maierhofer)
4862
4863 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
4864
4865         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4866         for unshifted + and shifted = for non-us keyboards.
4867         Make <Control>+ and <Control>- work as well as 
4868         <Control>KP_Plus, <Control>KP_Minus for recursive
4869         open/close.  (#2682, René Seindal)
4870
4871 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
4872
4873         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4874         the active menu item before deactivating the menu,
4875         so gtk_menu_popdown doesn't change the history. (#50964)
4876         
4877 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
4878
4879         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
4880         draw lines with text_gc rather than black_gc.
4881         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4882
4883 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
4884
4885         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4886         Move handling of buttons fully in gtktreeviewcolumn.  This code is
4887         less interrelated then it was, but it still requires the
4888         GtkTreeView to map it.
4889
4890         * test/testtreecolumn.c: Now I can add a column to one view,
4891         remove it, add it to the another view, remove it, then re-add it
4892         to the first.  Nifty.
4893
4894 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
4895
4896         * docs/tutorial/gtk-tut.sgml: Minor corrections
4897
4898 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
4899
4900         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4901         GtkRowReference.
4902
4903 2001-02-28  Havoc Pennington  <hp@redhat.com>
4904
4905         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4906         draw_default
4907         (gtk_widget_draw_focus): remove this function; we could instead
4908         make it just gtk_widget_draw(), but in most cases I think the
4909         result would be broken user code, so think it's better to have
4910         that code not compile and get fixed
4911         (gtk_widget_draw_default): ditto
4912
4913         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4914         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4915         
4916         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4917         widgets lose/get the default, instead of calling draw_default
4918         
4919         * docs/Changes-2.0.txt: note about all this
4920
4921         Then fixed every widget in GTK, I won't list all the filenames.
4922
4923 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
4924
4925         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4926         _gtk_tree_row_reference_deleted.
4927         (inserted_callback): Proxy out to
4928         _gtk_tree_row_reference_inserted.
4929         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4930         get around signal emission ordering problem.
4931
4932         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4933         fix to work with SINGLE 
4934         (_gtk_tree_selection_internal_select_node): Major sanitization on
4935         selections.  SINGLE now seems to work.
4936
4937         * tests/Makefile.am: add testtreecolumn.c:
4938
4939         * tests/testtreecolumn.c: New test.  Mostly points out selection
4940         bugs currently, but will test columns later.
4941
4942         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4943         selection bug.  I hate touching this code -- it's scary.
4944
4945 2001-02-26  Havoc Pennington  <hp@redhat.com>
4946
4947         * gtk/testgtk.c: test the window state stuff
4948
4949         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4950         window come to the user's attention as if it were just created
4951         (gtk_window_iconify): new function
4952         (gtk_window_deiconify): new function
4953         (gtk_window_stick): new function
4954         (gtk_window_unstick): new function
4955         (gtk_window_maximize): new function
4956         (gtk_window_unmaximize): new function
4957
4958         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4959
4960         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4961
4962         * gdk/x11/gdkevents-x11.c: create window state events when
4963         appropriate
4964         (gdk_wmspec_supported): new function
4965
4966         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4967         iconification before showing the window
4968         (gdk_window_deiconify): new function
4969         (gdk_window_stick): new function
4970         (gdk_window_unstick): new function
4971         (gdk_window_maximize): new function
4972         (gdk_window_unmaximize): new function
4973
4974         * gdk/gdkwindow.c: store the window state in the window; 
4975         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4976         window->mapped.
4977         (gdk_window_get_state): return the current window state
4978
4979         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4980         (gdk_event_get_state): handle GDK_WINDOW_STATE
4981         (gdk_synthesize_window_state): function to create the window state
4982         events
4983
4984         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4985         event, for changes to "window state" such as maximized, sticky, 
4986         etc.
4987         
4988         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4989         focuses a window
4990
4991         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
4992         finds out if we support a given WM spec hint
4993
4994 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
4995
4996         * docs/faq/gtk-faq.sgml: New question re memory leaks.
4997
4998 2001-02-25  Hans Breuer  <hans@breuer.org>
4999
5000         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5001         cause we want to loose those prototypes only in the latter case
5002
5003         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5004         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5005         impl member variable instead
5006
5007         * gtk/gtk.def : updated
5008
5009         * gtk/gtklist.c : 
5010         * gtk/gtkmenus.c : include <string.h> for memset ()
5011
5012         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5013         for everthing built here, but for gtk-x.x.dll only. This solves
5014         problem of indifferent gtk type definitions
5015
5016 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5017
5018         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5019
5020 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5021
5022         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5023         column that is exposed.
5024
5025         (_gtk_tree_view_update_size): Changed name from set_size, and
5026         changed function to do more work, and not force people calling it
5027         to figure out the size.  Simplifies a lot of code elsewhere.
5028
5029 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5030
5031         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5032         return solid masks for xpms that have no transparent color.
5033         This makes the ..._create_from_xpm... API backwards
5034         compatible.
5035
5036 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5037
5038         * README.win32: Update. Mention the gtk-1-3-win32-production
5039         branch.
5040
5041         * gdk/win32/bdfcursor.c: New file. A program that generates
5042         xcursors.h. Thanks to Stefan Ondrejicka.
5043
5044         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5045         compact format.
5046
5047         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5048
5049         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5050         function, uses xcursors.h.
5051         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5052         cursor from inline data instead of using LoadCursor() to generate
5053         it from a resource.
5054
5055         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5056         event, must check the Windows message for mouse button state, as
5057         the GDK event state might not have been built if it is
5058         undelivered. Remove one goto.
5059
5060         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5061         SetCursor() if the current cursor as returned by GetCursor() is
5062         the window's previous cursor. The ChildWindowFromPoint() test
5063         apparently didn't work correctly.
5064
5065         * gdk/win32/rc/*.cur: Remove.
5066
5067         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5068
5069         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5070
5071         * gtk/makefile.{mingw,msc}.in: Updates.
5072
5073 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5074
5075         * gtk/gtktreemodel.h: add functions for signal emission.
5076
5077         * gtk/gtktreestore.c: move to use above functions instead of
5078         g_signal_emit.
5079
5080         * gtk/gtkliststore.c: ditto
5081
5082 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5083
5084         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5085         GObject instead of GtkObject.
5086
5087         * gtk/gtkliststore.c: ditto.
5088
5089         * gtk/gtktreemodelsort.c: ditto.
5090
5091         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5092         GtkTreeModelIface, instead of in each model.
5093
5094 2001-02-21  Havoc Pennington  <hp@redhat.com>
5095
5096         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5097         unbreak this function
5098
5099         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5100         properties
5101
5102         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5103         properties
5104
5105         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5106         properties
5107
5108         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5109         mean unset the max length
5110
5111 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5112
5113         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5114         Changed name to be set_cell_data_func to make it clear what
5115         the functino does.  Close bug #51069.
5116
5117 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5118
5119         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5120         have memory actually freed.  Keeps box running longer.
5121
5122 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5123         
5124         * gtk/gtkseparatormenuitem.[ch]:
5125         Added new menu separator item. The drawing and size handling
5126         is still done in GtkMenuItem, but the API is a bit more sane.
5127         
5128         * gtk/Makefile.am:
5129         Add gtkseparatormenuitem.[ch].
5130
5131         * gtk/gtk.h:
5132         Add gtkseparatormenuitem.h.
5133         
5134         * gtk/gtkentry.c:
5135         * gtk/gtkmenufactory.c:
5136         * gtk/gtktextview.c:
5137         Use the new API for menu separators.
5138         
5139         * demos/gtk-demo/menus.c (create_menu):
5140         Add some GtkSeparatorMenuItem demo code.
5141
5142 2001-02-20  Havoc Pennington  <hp@redhat.com>
5143
5144         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5145         Lee Mallabone
5146
5147         * gtk/gtkarrow.c: Convert to new property API, patch from 
5148         Lee Mallabone
5149
5150 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5151
5152         * tests/testtreeview.c (toggled_callback): fix to reflect change
5153         in GtkTreeModelStore.
5154
5155 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5156
5157         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5158         function to create an icon set from a pixbuf.
5159
5160 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5161
5162         * gtk/gtkcellrenderertext.[ch]:
5163         Add a "markup" property.
5164
5165         * gtk/treestoretest.c:
5166         Use the markup property, remove some leftover stuff from
5167         GtkTreeModelMapping.
5168
5169 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5170
5171         * gtk/gtklabel.c (gtk_label_set_selectable):
5172         Queue a redraw if the selectable setting was changed.
5173
5174 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5175
5176         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5177         Actually copy the whole gc, not just the public parts.
5178         
5179         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5180         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5181         labels.
5182
5183 2001-02-19  Havoc Pennington  <hp@pobox.com>
5184
5185         * gdk/gdkwindow.c: docs
5186
5187         * gdk/gdkrgb.c: docs
5188
5189         * gdk/gdkregion-generic.c: docs
5190
5191         * gdk/gdkgc.c (gdk_gc_set_values): docs
5192
5193         * gdk/gdkdraw.c: docs
5194
5195         * gdk/gdkdrawable.h: deprecate drawable get/set data
5196
5197 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5198
5199         * demos/gtk-demo/dialog.c: Add simple new demo.
5200
5201 2001-02-19  Havoc Pennington  <hp@redhat.com>
5202
5203         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5204         insert_child_anchor signal, bug #50245
5205
5206         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5207         from create_child_anchor, so the anchor is passed in
5208
5209         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5210         (_gtk_widget_segment_new): have the child anchor object passed in, 
5211         instead of creating it.
5212
5213         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5214         to gtk_text_buffer_get_modified
5215
5216 2001-02-19  Havoc Pennington  <hp@redhat.com>
5217
5218         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5219         changed GLib without fixing GTK
5220
5221         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5222         functions to have an underscore in front. Most of them should 
5223         probably just go away, but for starters don't export them.
5224         Bug #50482
5225
5226 2001-02-19  Havoc Pennington  <hp@redhat.com>
5227
5228         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5229         excluded by default
5230
5231         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5232         clean up the old code a bit
5233
5234         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5235         inconsistent state
5236
5237         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5238         draw inconsistent state
5239
5240         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5241         (create_menu): add inconsistent test
5242
5243         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5244         new function
5245         (gtk_check_menu_item_get_inconsistent): new function
5246         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5247         state (using etched in for now)
5248
5249         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5250         draw inconsistent state
5251
5252         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5253         function, used when the user has selected a range of stuff in
5254         different states
5255         (gtk_toggle_button_get_inconsistent): accessor for that
5256         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5257         don't know what else to do)
5258
5259 2001-02-19  Hans Breuer <hans@breuer.org>
5260
5261         * gtk/gtk.def : updated exported symbols
5262
5263         * gtk/makefile.msc.in : updated
5264
5265         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5266         a colormap, when invoked from testgtk::entry. I'm not sure where
5267         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5268         avoids immediate crashing ...
5269
5270         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5271         any objections ?
5272
5273         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5274         0 parameter. At least msvc doesn't like macros with var args. 
5275         I simply removed the extra 0, was it a feature or a typo ?
5276
5277         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5278         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5279         because the value assignment to the internal struct wasn't working.
5280         I'm not absolutely sure. The problem could have been resolved by
5281         changing the "func" declartion in the struct, but was the pointer
5282         to the function pointer intended ?
5283
5284         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5285
5286         * gdk/gdk.def : updated exported symbols
5287
5288         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5289         only use SetDIBitsToDevice if there is a palette at the drawable
5290         and the image is GDK_VISUAL_PSEUDO_COLOR
5291
5292         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5293
5294         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5295
5296         * gdk/*/makefile.msc : updated
5297
5298 2001-02-19  Havoc Pennington  <hp@redhat.com>
5299
5300         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5301         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5302
5303         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5304         (gdk_key_repeat_restore): nuke
5305
5306         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5307         (gdk_init_check): no atexit func
5308
5309         * gdk/gdkrgb.h: mark some stuff deprecated
5310
5311         * gdk/gdkcolor.h: mark some stuff deprecated
5312         
5313         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5314
5315         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5316
5317 2001-02-16  Havoc Pennington  <hp@redhat.com>
5318
5319         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5320         scroll steps.
5321
5322         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5323         steps, and add Ctrl-arrow shortcuts for paging visually as with
5324         HScale, since Page Up and Page Down move logically.
5325
5326         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5327         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5328         
5329         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5330         steps
5331         (gtk_range_scroll): handle the visual steps
5332
5333         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5334         scroll steps
5335
5336         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5337         steps, not the logical ones.
5338
5339         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5340         (scroll_vertical): handle up/down steps
5341
5342 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5343
5344         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5345         Copy data and free data with free().
5346
5347         * gdk-pixbuf/gdk-pixbuf.c:
5348         * gdk-pixbuf/io-jpeg.c:
5349         * gdk-pixbuf/io-png.c:
5350         Use g_try_malloc/g_free instead malloc/free.
5351         
5352         * gdk-pixbuf/test-gdk-pixbuf.c:
5353         Must... initialize... gobject...
5354         
5355         * gdk-pixbuf/pixops/timescale.c:
5356         * gtk/gtkcalendar.c:
5357         Use g_malloc instead of malloc.
5358         
5359 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5360
5361         * gtk/testgtkrc:
5362         Comment out property assignments, these don't work yet.
5363
5364 2001-02-17  Havoc Pennington  <hp@pobox.com>
5365
5366         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5367         bit.
5368
5369 2001-02-17  Havoc Pennington  <hp@pobox.com>
5370
5371         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5372         shadowed variables that had broken size request in some cases,
5373         leading to bogus tooltips (#50996)
5374
5375 2001-02-06  Jon K Hellan  <hellan@acm.org>
5376
5377         Implement fast browsing of tooltips, bug #50619
5378         
5379         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5380         and last_popdown
5381         
5382         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5383         use_sticky_delay and last_popdown.
5384         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5385         time of popdown.
5386         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5387         is NULL.
5388         (gtk_tooltips_recently_shown): New static function.  Return true
5389         if < sticky_delay has elapsed since last popdown.
5390         (gtk_tooltips_event_handler): Display window after sticky_delay
5391         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5392         since last popdown.
5393         
5394 2001-02-17  Havoc Pennington  <hp@pobox.com>
5395
5396         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5397         instead of (). #6394
5398
5399         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5400         G_CONST_RETURN, make it return by reference, #50473
5401         
5402 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5403
5404         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5405         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5406         setup fields contain garbage (e.g. subwindow, breaking
5407         gdk_drawable_ref() upon event copy).
5408         (gtk_menu_stop_navigating_submenu_cb): same here.
5409
5410         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5411         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5412         * gtk/gtkclist.c (vertical_timeout): 
5413         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5414         default-zero-intialization for unions to memset(,0,), as unions are
5415         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5416         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5417
5418         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5419         g_closure_sink() warning.
5420
5421         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5422         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5423         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5424         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5425         
5426 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5427
5428         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5429         gtk_*_store_get, and moved to GtkTreeModel.
5430
5431         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5432
5433         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5434
5435         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5436
5437         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5438         set the func.
5439
5440         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5441         freeze/thaw notify between setting all the properties for a cell.
5442
5443         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5444
5445 2001-02-15  Havoc Pennington  <hp@redhat.com>
5446
5447         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5448         the X coordinates so they're with respect to the line, rather than 
5449         with respect to the layout.
5450
5451         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5452         Mallabone
5453
5454         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5455         and inverted test
5456
5457         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5458         #50806
5459
5460         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5461
5462         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5463         gtk_text_iter_is_end
5464
5465         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5466         rename gtk_text_buffer_get_end_iter
5467
5468         * gtk/testgtk.c (create_labels): Add test for selectable
5469
5470         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5471         the selection stuff. This code is kind of broken since it doesn't 
5472         use the theme engine.
5473
5474         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5475         fix infinite loop and y offset problem
5476         (gdk_draw_layout_line_with_colors): fix foreground color handling
5477
5478         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5479         that makes the label selectable.
5480         
5481         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5482         layout when the style is set, since fonts etc. could have changed.      
5483
5484 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5485
5486         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5487
5488         * gtk/gtktreemodelsimple.[ch]: removed.
5489
5490 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5491
5492         * gtk/gtktreemodelmapping.[ch]:
5493         New files. Implement GtkTreeModelMapping.
5494         
5495         * gtk/Makefile.am:
5496         Add gtktreemodelmapping.[ch].
5497         
5498         * gtk/gtk.h:
5499         Add gtktreemodelmapping.h
5500
5501         * gtk/treestoretest.c:
5502         Test the GtkTreeModelMapping
5503
5504 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5505
5506         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5507         have a demo, we might as well pass in real values.  Thanks to
5508         clahey for pointing this out.
5509
5510 2001-02-14  Havoc Pennington  <hp@pobox.com>
5511
5512         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5513         "static" to a private function
5514         (gtk_image_menu_item_class_init): remove destroy handler,
5515         add "image" object property
5516
5517 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5518
5519         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5520         Add a shortcut if the window and the current clip_region doesn't
5521         overlap. This is needed when there are a lot of windows in a
5522         window. The layout test in testgtk is a good test.
5523
5524         * gdk/linux-fb/gdkwindow-fb.c:
5525         Whitespace fix.
5526
5527 2001-02-13  Sven Neumann  <sven@convergence.de>
5528
5529         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5530
5531 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5532
5533         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5534         Don't reference last_cursor if it is null. Fixes crash when rotating
5535         the screen before having moved the mouse.
5536
5537         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5538
5539         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5540
5541         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5542         when using 90 or 270 degrees rotation.
5543
5544 2001-02-12  Havoc Pennington  <hp@pobox.com>
5545
5546         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5547         it always set the foreground, even if we were only using
5548         a stipple.
5549         (gdk_draw_layout_line_with_colors): new function, allow
5550         override colors
5551         (gdk_draw_layout_with_colors): new function, allow override
5552         colors
5553         (gdk_pango_layout_line_get_clip_region): function to get the clip
5554         region for a logical text range
5555         (gdk_pango_layout_get_clip_region): get the clip region for a
5556         logical text range
5557
5558         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5559         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5560         the right number of arguments.
5561
5562         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5563         enhance the function to check that node data corresponds to a 
5564         view still belonging to the tree.
5565
5566         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5567         GtkTreePath
5568         (gtk_tree_view_inserted): ditto
5569         (gtk_tree_view_child_toggled): ditto
5570
5571         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5572         simplify this code.
5573
5574         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5575         a PangoAttrList
5576
5577         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5578
5579         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5580
5581         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5582         size in the size request 
5583         (gtk_menu_bar_size_allocate): consider toggle size here
5584
5585         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5586         that displays a widget in the toggle slot
5587
5588         * gtk/testgtk.c: test GtkImageMenuItem
5589
5590         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5591         
5592         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5593         request and allocation
5594
5595         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5596
5597         * gtk/gtkcheckmenuitem.c
5598         (gtk_check_menu_item_toggle_size_request): ditto
5599         
5600 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5601
5602         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5603         reference.
5604
5605         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5606         and refuse to initialize GTK+ if they fail.
5607
5608 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5609
5610         * configure.in: Add check for gtk-doc version.
5611
5612 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5613
5614         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5615         where the xpad/ypad was only being used on one side!
5616
5617 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5618
5619         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5620         function, copied from X11 version.
5621
5622         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5623         DestroyCursor failures. The reason for the problem (despite the
5624         inconsistent messages from GetLastError()) was that
5625         DestroyCursor() cannot be called while a cursor is set in a
5626         window. Set the new cursor first and then destroy the old one.
5627         Thanks to jpe@archaeopteryx.com.
5628
5629         * gdk/win32/gdkcc-win32.c: Remove.
5630
5631         * gdk/win32/Makefile.am: Remove from here, too.
5632         
5633         * gdk/gdk.def
5634         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5635
5636         * gtk/gtk.def
5637         * gtk/makefile.mingw.in: Updates.
5638
5639 2001-02-08  Havoc Pennington  <hp@redhat.com>
5640
5641         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5642         add a widget to a bin that already has a child.
5643
5644         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5645
5646         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5647         
5648         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5649
5650         * gdk/gdk.h: remove gdkcc.h
5651
5652         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5653
5654         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5655         GdkPixbuf, since the previous implementation was GdkColorContext
5656         dependent.
5657
5658         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5659         
5660 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5661
5662         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5663         a sane value!
5664
5665 2001-02-08  Havoc Pennington  <hp@redhat.com>
5666
5667         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5668         lighten them.
5669
5670 2001-02-08  Havoc Pennington  <hp@redhat.com>
5671
5672         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5673         validation idle
5674
5675         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5676         cell renderer
5677
5678         * demos/pixbuf-demo.c (timeout): remove deprecated
5679         gtk_widget_draw
5680
5681         * demos/testpixbuf-save.c (main): remove deprecated
5682         gtk_drawing_area_size
5683
5684         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5685         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5686         at the start of the allocation.
5687         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5688         unsetup or NULL model.
5689
5690         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5691         even/odd/sorted cells in the tree view.
5692
5693         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5694         bugfixes
5695
5696         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5697         backgrounds with draw_flat_box using different detail for even/odd
5698         rows.
5699
5700         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5701         row, so we can draw the alternating colors thing
5702
5703         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5704         property from a synonym property, notify for the synonym.
5705         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5706         (gtk_text_tag_get_property): Always return the font, even if
5707         all its fields aren't set
5708
5709         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5710         store the attr list; it leaves us with no way to change attributes
5711         in _render according to the render flags, and no way to implement
5712         get_property. Instead store all the specific text attributes. 
5713         Separate whether an attribute is enabled from its value. Sync all
5714         properties with GtkTextTag, make them all consistent, etc.
5715
5716         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5717         renderers can highlight the sort row/column     
5718
5719         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5720         accessor functions to get values; this has the side effect of
5721         showing up which accessor functions were missing. Added those.
5722
5723         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5724         set_alignment, to be consistent with GtkLabel, GtkMisc
5725
5726         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5727         arrow.
5728
5729         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5730
5731         * gtk/gtktreesortable.h: updates in here
5732
5733 2001-02-07  Sven Neumann  <sven@convergence.de>
5734
5735         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5736         pango dimensions after painting the background. We used to draw
5737         gigantic flat boxes here.
5738
5739 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5740
5741         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5742         error introduced with earlier commit) (pointed out by
5743         Ollie Lho)
5744
5745 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5746
5747         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5748         which are no longer necessary.
5749
5750 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5751
5752         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5753
5754 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5755
5756         * gdk/gdk.def
5757         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5758         Provide dummy implementations.
5759
5760 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5761
5762         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5763
5764         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5765         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5766         deprecated this function.
5767
5768         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5769         argument.
5770
5771 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5772
5773         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5774
5775 2001-02-03  Havoc Pennington  <hp@pobox.com>
5776
5777         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5778         Mikael Hermansson with patch from Mikael (if there was a toggle
5779         start one after the first character in the range, this function
5780         was broken). Bug #50380
5781
5782 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5783
5784         * configure.in: Remove confusing comment about X11.
5785
5786 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5787
5788         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5789         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5790         
5791 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5792
5793         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5794         it breaks things on BSD. If you want to compile GTK+ with
5795         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5796         when configuring, since GTK+ simply can't be "pure ANSI" 
5797         in the header files it uses. (#8170, Greg Hudson)
5798
5799 2001-02-02  Havoc Pennington  <hp@redhat.com>
5800
5801         * gtk/gtkwindow.c: docs
5802
5803         * gtk/gtkwidget.c: docs
5804         (gtk_widget_set_colormap): add a reference to the colormap
5805         (gtk_widget_get_default_colormap): add a reference to the colormap
5806
5807         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5808
5809         * gtk/gtktextiter.c: docs
5810
5811         * gtk/gtkmain.c (gtk_propagate_event): docs
5812
5813         * gtk/gtkpaned.c (gtk_paned_get_position): docs
5814         (gtk_paned_set_position): docs
5815
5816         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5817         sort interface, no implementation yet.
5818
5819         * demos/testpixbuf.c (new_testrgb_window): replace
5820         gtk_drawing_area_size() with gtk_widget_set_usize()
5821
5822         * demos/testpixbuf-drawable.c (main): ditto
5823         
5824         * gtk/testgtk.c: remove use of GtkStatusbarMsg
5825
5826         * gtk/gtktextbuffer.c: docs
5827
5828         * gtk/gtkstock.c: docs
5829
5830         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5831
5832         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5833
5834         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5835         
5836         * gtk/gtkimage.c: add some docs in here
5837         (gtk_image_size_request): change name of
5838         gtk_widget_render_stock_icon
5839         (gtk_image_get_icon_set): don't dup returned string
5840         (gtk_image_get_icon_set): don't dup returned string
5841
5842         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
5843         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5844         and gtkiconfactory.h functions
5845
5846         * gtk/gtkiconfactory.c: add some docs in here
5847
5848         * gtk/gtkmain.c (gtk_get_default_language): document
5849         (gtk_get_current_event): document
5850         (gtk_get_current_event_state): document
5851         (gtk_get_event_widget): document
5852
5853         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5854
5855         * gtk/gtkcontainer.c: Add some documentation
5856         (gtk_container_add): give a more explanatory warning on adding an
5857         already-parented widget, this is kind of a FAQ and also a common
5858         typo that's easier to debug with a nice warning 
5859
5860         * gtk/gtkcellrenderertoggle.c
5861         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5862         adding this, it's useless
5863         (gtk_cell_renderer_toggle_set_active): remove
5864         (gtk_cell_renderer_toggle_get_radio): add
5865
5866         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5867         the NULL cell renderer, that doesn't make any sense to me. 
5868
5869         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5870         demo code should never use deprecated features.
5871
5872         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5873         code should never use deprecated features.
5874
5875         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5876         gtk_widget_queue_clear_area deprecated
5877
5878         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5879         deprecated
5880
5881         * gtk/gtklabel.h: mark gtk_label_get() deprecated
5882
5883         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
5884         a GdkImage deprecated, replaced by new consistently-named
5885         functions       
5886
5887         * gtk/gtkmain.h: Mark gtk_exit() deprecated
5888
5889         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5890
5891         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
5892         deprecated
5893
5894         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
5895         so it won't appear in docs and confuse people.
5896
5897         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5898
5899         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5900         macros deprecated. (can't mark the type itself deprecated, since
5901         GtkProgressBar is not deprecated and we need the type decl to use
5902         GtkProgressBar)
5903
5904         * gtk/gtkpixmap.h: Mark deprecated
5905
5906         * gtk/gtkoldeditable.h: Mark deprecated
5907
5908         * gtk/gtklist.h: Mark deprecated
5909
5910         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
5911         for anything anymore.
5912
5913         * gtk/gtkctree.h: Mark deprecated
5914
5915         * gtk/gtkclist.h: Mark deprecated
5916
5917         * gtk/gtkpreview.h: Mark deprecated
5918
5919         * gtk/gtkpacker.h: Mark deprecated
5920
5921         * gtk/gtktipsquery.h: Mark deprecated
5922
5923         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5924
5925         * gtk/gtkvruler.h: Add comment that it will move out of GTK
5926
5927         * gtk/gtkhruler.h: Add comment that it will move out of GTK
5928
5929         * gtk/gtkruler.h: Add comment that it will move out of GTK
5930
5931         * gtk/gtkgamma.h: Add comment that it will move out of GTK
5932
5933         * gtk/gtkcurve.h: Add comment that it will move out of GTK
5934
5935 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
5936
5937         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5938         gdk_colormap_sync private since it was never exported
5939         in a header file.
5940
5941         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5942         colormap->colors[] for StaticGray, StaticColor colormaps.
5943
5944         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5945         was being used as if it was image->bits_per_pixel.
5946
5947         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5948         for the image in the GdkImage structure since it isn't
5949         reconstructable, and we need it to handle packed types
5950
5951         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5952         the assumption that on Win32 image->bits_per_pixel == image->depth,
5953         always.
5954
5955         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5956
5957         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5958         warning message if no converter can be found. 
5959
5960 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
5961
5962         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5963         chars to isupper() / tolower(). (#567)
5964
5965         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5966         to clear up 64-bit warnings. (#567)
5967
5968 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
5969
5970         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5971         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5972
5973         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5974         since some people set $(libdir) separately. (#1290, David Kaelbling)
5975
5976 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
5977
5978         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5979         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5980         MAXPATHLEN, but the code here depends on a fixed value.)
5981         (#4524)
5982
5983 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
5984
5985         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5986         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5987
5988 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
5989
5990         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5991         viewable there is no way that moving the node will cause the 
5992         focus row to become not viewable, so omit check on the visibility
5993         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5994
5995 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
5996
5997         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5998         selection before inserting new text.
5999
6000 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6001
6002         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6003         Make the sensitivity of the reparented child track that of
6004         the original parent menu item. (#34218, David Hodson)
6005
6006         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6007         the case where the current item is destroyed properly.
6008
6009         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6010         some edge cases with child-less menuitems.
6011         
6012 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6013
6014         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6015         key pop down window. (#12074, Jon K Hellan)
6016
6017 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6018
6019         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6020         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6021         The solution here isn't perfect - you get an extraneous
6022         emission of "toggle", which could conceivably confuse an app,
6023         but better than the current situation. LXR search seems to
6024         indicate that no apps in GNOME CVS connect to "toggle".
6025
6026 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6027
6028         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6029         gtk_public_h_sources to directly here to avoid warning when
6030         building srcdir != builddir. (#9656)
6031
6032 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6033
6034         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6035         handlers in gtkrange.c return the proper values (TRUE == handled)
6036         (#10316).
6037
6038         This is just the tip of the iceberg, but gtkrange.c is the
6039         most common place where the propagation is problematical,
6040         and also a place where it is almost certainly safe to change
6041         this in the stable branch.
6042
6043         (You don't want right click popups on a range control or anything...)
6044
6045 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6046
6047         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6048         area on focus out, even if a background pixmap isn't set.
6049         (#13941)
6050         
6051 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6052
6053         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6054         to deal with setting the shape properly when scrolling arrows are
6055         turned on, but not visible because there is sufficient space.
6056         (#13432)
6057
6058 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6059
6060         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6061         items with submenus, destroy the item along with the submenu.
6062         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6063         properly.
6064
6065         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6066         later.
6067
6068 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6069
6070         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6071         the focus widget sometimes wasn't drawn with the default if there
6072         was no default widget.
6073
6074         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6075         unreference pixmaps. 
6076
6077         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6078         for some extra safety.
6079
6080 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6081
6082         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6083         the text of a cell to the old pointer value better, by
6084         copying the new text before freeing the old text. Some code
6085         cleanup. (#8079, Karl Nelson)
6086
6087 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6088
6089         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6090         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6091
6092 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6093
6094         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6095         item from a menu, check to see if it matches 
6096         menu->old_active_menu_item, and if so, unref and clear
6097         old_active_menu_item (Patch from Pavel Cisler)
6098
6099         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6100         menu_shell->active_menu_item, if it is the child being
6101         removed. (Patch based on that of Gene Ragan, #50337)
6102
6103 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6104
6105         * gdk/linux-fb/gdkselection-fb.c: 
6106         * gdk/linux-fb/gdkcolor-fb.c: 
6107         * gdk/linux-fb/gdkdrawable-fb2.c: 
6108         * gdk/linux-fb/gdkfont-fb.c: 
6109         * gdk/linux-fb/gdkim-fb.c: 
6110         * gdk/linux-fb/gdkinput.c: 
6111         * gdk/linux-fb/gdkkeyboard-fb.c: 
6112         * gdk/linux-fb/gdkmain-fb.c: 
6113         * gdk/linux-fb/gdkrender-fb.c: 
6114         A bunch of whitespace cleanup.
6115         
6116 2001-01-30  Havoc Pennington  <hp@pobox.com>
6117
6118         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6119         #ifdef GTK_ENABLE_BROKEN.
6120
6121         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6122         GTK_ENABLE_BROKEN just before including the broken headers.
6123         
6124         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6125         deprecated types registered.
6126
6127         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6128         we have to test the broken stuff.
6129
6130         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6131         
6132 2001-01-30  Havoc Pennington  <hp@redhat.com>
6133
6134         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6135         here where prev pointer was set to the wrong thing
6136
6137         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6138         (gtk_tree_path_is_descendant): new function
6139
6140         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6141         cached length
6142         (gtk_list_store_get_iter): don't modify iter if we can't get the
6143         path.
6144
6145         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6146         
6147         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6148         GtkTreeDragDest
6149
6150         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6151         was causing segfault
6152
6153         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6154         pointer to NULL
6155
6156         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6157
6158         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6159         on returning FALSE
6160         (gtk_list_store_iter_children): ditto
6161         (gtk_list_store_iter_nth_child): ditto
6162         (gtk_list_store_iter_nth_child): ditto
6163         (gtk_list_store_iter_parent): ditto
6164
6165         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6166         on iter->user_data != NULL instead of silently accepting it.
6167         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6168         we are returning TRUE.
6169         (gtk_tree_store_iter_children): ditto
6170         (gtk_tree_store_iter_nth_child): ditto
6171         (gtk_tree_store_iter_parent): ditto
6172         (gtk_tree_store_insert): remove handling of parent->user_data ==
6173         NULL, replace with parent == NULL       
6174
6175         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6176         and a comment explaining things
6177
6178         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6179         interface support to GtkTreeStore.
6180
6181         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6182         FALSE if no prev, fix
6183
6184         * gtk/gtktreeview.c (set_source_row): use a row reference
6185         (set_dest_row): use a row reference
6186
6187 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6188
6189         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6190         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6191         (gtk_tree_selection_select_iter): The same as above.
6192
6193 2001-01-26  Havoc Pennington  <hp@redhat.com>
6194
6195         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6196         which holds a handle to a specific row (particular set of values
6197         in the model, i.e. pointer-identity row).
6198
6199         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6200         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6201         Still need to use it for the src/dest row saved on the drag context.
6202
6203 2001-01-26  Havoc Pennington  <hp@redhat.com>
6204
6205         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6206
6207         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6208         not offset by TREE_VIEW_HEADER_HEIGHT
6209         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6210         TREE_VIEW_HEADER_HEIGHT
6211
6212         * configure.in (included_loaders): for me, --with-included-loaders
6213         generates the error "the specified loader yes does not exist",
6214         i.e. the arg defaults to "yes", so change test for value ""
6215         to test for value "yes", and include all loaders in that case.
6216
6217         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6218
6219         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6220         handle TREE_VIEW_VERTICAL_SEPARATOR
6221         (gtk_tree_view_bin_expose): fix to consider the row offset as
6222         pointing halfway into vertical separator.       
6223         (gtk_tree_view_draw_node_focus_rect): ditto
6224
6225         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6226         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6227         (TRUE) to be called.
6228
6229         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6230         debug mode where the invalid region is colored in on invalidate,
6231         so you can see the flicker and know whether your redraw code is 
6232         doing a good job.
6233
6234         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6235         tree window coordinates (clip rect is in tree window coords)
6236
6237         * gtk/Makefile.am: add gtktreednd.[hc]
6238
6239         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6240
6241         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6242         drag-and-drop data operations on a model (so we can set up tree
6243         drag-and-drop automatically)
6244
6245         * gtk/testgtk.c: Add a window to change sensitivity in the
6246         GtkLabel test; add a way to change the entry frame in GtkEntry
6247         test
6248
6249         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6250         (gtk_entry_get_has_frame): new functions to remove the frame
6251         around an entry
6252         (gtk_entry_size_request): shrink requisition if no frame
6253         (gtk_entry_draw_focus): don't draw frame if no frame
6254
6255         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6256         checks inside a cell renderer
6257         (gtk_default_draw_option): ditto for options
6258
6259         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6260         children from the alignment, not the button
6261         (gtk_tree_view_column_init): ref/sink the column, to emulate
6262         GObject refcounting.
6263
6264         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6265         
6266         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6267         Use theme functions to draw the toggles 
6268
6269         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6270
6271         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6272         GdkPangoAttrEmbossed to use in rendering insensitive text
6273
6274         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6275
6276         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6277         using new GDK features
6278         
6279 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6280
6281         * gtk/gtkimage.c:
6282         Splitted gtk_image_clear into gtk_image_clear() and
6283         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6284         to avoid leaks.
6285
6286         * gtk/gtklabel.c (set_markup):
6287         Don't leak text.
6288
6289         * gtk/gtktextlayout.c:
6290         Always free display->shaped_objects.
6291
6292         * gtk/testgtk.c (create_clist):
6293         Don't leak custom style.
6294
6295 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6296
6297         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6298         Don't leak image. Simplify using gdk_colormap_query_color().
6299         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6300
6301         * linux-fb/gdkcolor-fb.c:
6302         Implemented gdk_colormap_query_color.
6303
6304 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6305
6306         * linux-fb/gdkcursor-fb.c:
6307         Don't leak built-in cursors.
6308
6309         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6310         Don't leak tmp_points.
6311
6312         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6313         Don't modify desc. Don't leak font if the PangoFont
6314         isn't found.
6315         
6316         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6317         Free dash_list.
6318
6319         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6320         Don't leak string.
6321         
6322 2001-01-20  Havoc Pennington  <hp@pobox.com>
6323
6324         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6325         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6326         me, matches Pango
6327
6328 2001-01-22  Havoc Pennington  <hp@redhat.com>
6329
6330         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6331
6332         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6333
6334         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6335         Remove, move back to gdk-pixbuf
6336
6337         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6338         to all the word functions
6339
6340         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6341         before doing anything on NULL layout or if we don't have the focus
6342
6343         * gtk/testtext.c (fill_example_buffer): "justification"
6344
6345         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6346         to be called "justification" not "justify"
6347
6348         * demos/gtk-demo/textview.c (create_tags): "justification"
6349         
6350         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6351
6352 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6353
6354         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6355         Don't leak visible_region. Use visible_region instead of region.
6356         
6357         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6358         Don't do extra gdk_drawable_ref(). This is not X.
6359         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6360         gdk_fb_focused_window is ref:ed.
6361         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6362         windows.
6363
6364 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6365
6366         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6367         Don't leak the PangoFontDescriptor.
6368
6369 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6370
6371         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6372         when not realized.
6373         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6374         (gtk_tree_view_realize): add scroll_to support
6375         (gtk_tree_view_finalize): add a finalize method.  Populate.
6376         (gtk_tree_view_insert_column): ref and sink the column.
6377         (gtk_tree_view_append_column): ref and sink the column.
6378         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6379         individual nodes.  Should make the code much more efficient, if
6380         actually used.
6381
6382 2001-01-19  Havoc Pennington  <hp@redhat.com>
6383
6384         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6385         byte_offset variable was being used to mean both "offset into
6386         layout" and "offset into buffer line" which was no longer true
6387         with addition of preedit string; fix
6388
6389 2001-01-19  Havoc Pennington  <hp@redhat.com>
6390
6391         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6392
6393         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6394         function
6395
6396         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6397         implement
6398
6399         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6400         scroll_to_cell, matches TextView scroll functions better
6401         (gtk_tree_view_tree_to_widget_coords): new function
6402         (gtk_tree_view_widget_to_tree_coords): new function
6403         (gtk_tree_view_get_visible_rect): new function
6404         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6405         (gtk_tree_view_draw_node_focus_rect): new function moved from
6406         draw_focus, also, use width of bin_window as width of the focus
6407         rect
6408         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6409         already-expanded rows
6410         (gtk_tree_view_get_cell_rect): new function
6411         (gtk_tree_view_get_path_at_pos): return the click position
6412         relative to the passed-in cell
6413         (gtk_tree_view_set_expander_column): new function
6414
6415         * configure.in: remove gtk-config-2.0 chmod
6416
6417         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6418         and properly handle drags with targets we don't understand
6419         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6420         scrolling anyway
6421         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6422         mark invisible
6423
6424         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6425         function
6426         (gtk_drag_dest_get_target_list): new function
6427         (gtk_drag_dest_set_target_list): new function
6428         
6429         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6430
6431         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6432         related to drag-and-drop
6433
6434 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6435
6436         * gdk/linux-fb/gdkprivate-fb.h:
6437         Define EMULATE_GDKFONT.
6438         Add extra pango_font stuff to GfkFontPrivate.
6439         
6440         * gdk/linux-fb/gdkdrawable-fb2.c:
6441         * gdk/linux-fb/gdkfont-fb.c:
6442         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6443         emulation using PangoFont.
6444
6445 2001-01-17  Havoc Pennington  <hp@pobox.com>
6446
6447         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6448         all the non-deprecated set_foo functions. Added missing object
6449         properties, and added g_object_notify() to setters. 
6450         Wrote docs.
6451         
6452 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6453
6454         * gtk/gtkmain.c
6455         * gtk/gtkrc.c: (Win32) Use the new
6456         g_win32_get_package_installation_(sub)directory() functions.
6457
6458         * config.h.win32.in: New file.
6459         
6460         * config.h.win32: Removed.
6461
6462         * configure.in: Output config.h.win32.
6463
6464         * Makefile.am: Add it to EXTRA_DIST.
6465
6466         * gtk/gtk.def: Update.
6467
6468 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6469
6470         * gtk/gtklabel.c (gtk_label_size_request): Set the
6471         attributes onto the PangoLayout even if they are newly
6472         created from label->pattern.
6473
6474 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6475
6476         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6477
6478         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6479         structures in functions. Fixes bug where gtk_dataset_*
6480         was accidentally still being used in one place, causing
6481         every dest side event to be treated independently.
6482
6483         * gtk/gtkdnd.c: Remove last vestages of handling
6484         ::draw (fixes warning)
6485         
6486         * gtk/gtkentry.[ch]: Add drag and drop support.
6487
6488         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6489         new function gtk_check_drag_threshhold() for checking
6490         to check if (dx,dy) has exceeded the threshhold for starting
6491         a drag and use it everywhere.
6492
6493 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6494
6495         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6496         add -I{includedir}/gtk-2.0.
6497
6498         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6499         gdk/gdk-pixbuf.h: Doc fixups.
6500         
6501         * gtk/gtkobject.h: Remove trailing , from enum
6502
6503 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6504
6505         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6506         Doh! Mixed up x and y.
6507
6508         * gdk/linux-fb/gdkglobals-fb.c:
6509         Removed gdk_fb_pointer_grab_window_events,
6510         added _gdk_fb_pointer_grab_owner_events and
6511         _gdk_fb_keyboard_grab_owner_events.
6512
6513         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6514         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6515         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6516         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6517         Send crossing events after ungrab finished.
6518         (gdk_keyboard_grab): Set ..._owner_events
6519         (type_masks): Move out of function.
6520         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6521         gdk_fb_keyboard_event_window): New functions, return the
6522         window an event should be targeted at. Handles grabs and
6523         event propagation. Can return NULL.
6524         (gdk_event_make): Remove event_mask checking. Now always
6525         returns an event.
6526                 
6527         * gdk/linux-fb/gdkkeyboard-fb.c:
6528         * gdk/linux-fb/gdkproperty-fb.c:
6529         * gdk/linux-fb/gdkselection-fb.c:
6530         Use new event_window/gdk_event_make() behaviour.
6531         
6532         * gdk/linux-fb/gdkmouse-fb.c:
6533         Use new event_window/gdk_event_make() behaviour.
6534         Only send motion events if in the same window.
6535         If grabbed, use cursor from window if sibling of grabbed
6536         window, and cursor from grabbed window otherwise.
6537
6538         * gdk/linux-fb/gdkprivate-fb.h:
6539         Update gdk_fb_window_send_crossing_events, gdk_event_make
6540         and grab varaible declarations. Add gdk_fb_*_event_window().
6541
6542         * gdk/linux-fb/gdkwindow-fb.c:
6543         Use new event_window/gdk_event_make() behaviour.
6544         Keep correct track of focus window.
6545         (gdk_window_set_events): Set all specific button motion masks
6546         if GDK_BUTTON_MOTION_MASK set.
6547
6548         * gtk/gtkdnd.c (gtk_drag_update):
6549         Free info->last_event if gdk_drag_motion returned FALSE.
6550
6551 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6552
6553         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6554         Eliminate redraws when input-only windows are shown or
6555         hidden. Thanks to jpe@archaeopteryx.com.
6556
6557 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6558
6559         * docs/faq/gtk-faq.sgml: FAQ update:
6560           - Update to bugzilla
6561           - Add GTK+ and security/SUID/SGID
6562           - Add DnD question
6563
6564 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6565
6566         * gdk/linux-fb/gdkdnd-fb.c:
6567         Some cleanups.
6568         
6569 2001-01-15  Havoc Pennington  <hp@pobox.com>
6570
6571         * tests/testtreeview.c: add test stuff for CellRendererToggle
6572
6573         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6574         accessor
6575
6576         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6577         only toggle on button press (would do release like GtkButton, but
6578         we'd need implicit grab code for treeview cells)
6579
6580 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6581
6582         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6583
6584         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6585         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6586
6587         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6588         to g_{locale,filename}_{to,from}_utf8 to match current API.
6589
6590         * gtk/makefile.msc.in (gtk_OBJECTS)
6591         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6592
6593         * gtk/gtk.def: Update.
6594
6595 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6596
6597         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6598         implementaion that more closely mimics the events that an X server
6599         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6600         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6601         with nested preview widgets, for instance, more responsive when
6602         you move the mouse quickly into them.
6603         (find_window_for_pointer_event): Make it actually compile.
6604         (gdk_event_translate): Set send_event to the value of
6605         InSendMessage (). This doesn't really mean the same as X11's
6606         send_event flag, but is close enough, says jpe@archaeopteryx.com
6607
6608 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6609
6610         * gdk/linux-fb/gdkdnd-fb.c:
6611         Implemented drag and drop.
6612         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6613         when it tries to free and then copy the same event (info->last_event).
6614         I am not sure about why this happens, but will continue looking.
6615
6616 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6617
6618         * gdk/linux-fb/gdkwindow-fb.c:
6619         Use gdk_window_invalidate_rect instead of
6620         gdk_window_invalidate_rect_clear to minimise flashing.
6621         When hiding windows you need to clear the root window though.
6622
6623 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6624
6625         * gdk/linux-fb/gdkdrawable-fb2.c:
6626         For optization, add an full_shapes argument to gdk_fb_clip_region.
6627         If this is false, only the cliprects of the shapes are used.
6628
6629         * gdk/linux-fb/gdkprivate-fb.h:
6630         Export gdk_fb_window_peek_shape.
6631         Add full_shapes to gdk_fb_clip_region.
6632
6633         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6634         When moving a window, don't clear everything under the it, just the
6635         root window. Makes stuff faster and flash less.
6636         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6637         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6638         offset of the shape.
6639         
6640
6641 2001-01-12  Havoc Pennington  <hp@redhat.com>
6642
6643         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6644         current invalid region, fixes redraw bug while scrolling the 
6645         text widget
6646
6647         * gtk/gtktextview.c, gtk/gtktextview.h:
6648         Rearrange the scrolling/validation/etc. code in a major way, 
6649         so it seems to make sense to me. Probably isn't genuinely that
6650         much better, but...
6651
6652         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6653         notifies
6654
6655         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6656
6657 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6658
6659         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6660         Hide mouse pointer while rotation. Show it afterwards.
6661
6662 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6663
6664         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6665         windows in consideration when generating clip region.
6666
6667         * gdk/linux-fb/gdkfb.h:
6668         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6669
6670         * gdk/linux-fb/gdkprivate-fb.h:
6671         Add shape to GdkWindowFBDatat.
6672         exported gdk_fb_window_get_abs_shape().
6673         removed gdk_fb_draw_lines declaration.
6674
6675         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6676         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6677         send focus changes when there is a grabbed window.
6678         (gdk_window_get_pointer): Handle shaped windows.
6679         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6680         (gdk_fb_window_peek_shape): Returns the shape for a window,
6681         handles GDK_FB_USE_CHILD_SHAPE.
6682         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6683         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6684         (gdk_window_shape_combine_mask): Implement.
6685
6686         * gtk/gtkwindow-decorate.c:
6687         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6688         setting the shape of a window makes the window transparent.
6689
6690 2001-01-11  Havoc Pennington  <hp@redhat.com>
6691
6692         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6693
6694 2001-01-10  Havoc Pennington  <hp@redhat.com>
6695
6696         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6697         add this function, bug 40251
6698
6699         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6700         of type macro   
6701
6702 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6703
6704         * acconfig.h:
6705         Added ENABLE_SHADOW_FB
6706
6707         * configure.in:
6708         Added --disable-shadowfb
6709
6710         * gdk/linux-fb/gdkcursor-fb.c:
6711         Update shadowfb when updating cursor
6712
6713         * gdk/linux-fb/gdkdrawable-fb2.c:
6714         Added wrappers for shadowfb that calls  the normal drawable
6715         methods, but calls gdk_shadow_fb_update(bounding box) when
6716         GdkWindows are drawed to.
6717         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6718         which also returns the bounding box.
6719
6720         * gdk/linux-fb/gdkfb.h:
6721         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6722
6723         * gdk/linux-fb/gdkgeometry-fb.c:
6724         Update shadowfb when scrolling window.
6725
6726         * gdk/linux-fb/gdkglobals-fb.c:
6727         Add _gdk_fb_screen_angle.
6728         
6729         * gdk/linux-fb/gdkkeyboard-fb.c:
6730         Test code for screen rotation. Shift-F2 in the xlate driver
6731         rotates the screen.
6732
6733         * gdk/linux-fb/gdkmain-fb.c:
6734         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6735
6736         * gdk/linux-fb/gdkmouse-fb.c:
6737         Use fb_width/height instead of modeinfo.xres/yres.
6738
6739         * gdk/linux-fb/gdkprivate-fb.h:
6740         Added fb_men, fb_width, fb_height & fb_stride. When using
6741         shadow fb these can differ from the framebuffer stuff.
6742         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6743         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6744         _gdk_fb_screen_angle. Removed CM, RP.
6745
6746         * gdk/linux-fb/gdkrender-fb.c:
6747         Added code for shadowfb handling and screen rotation using
6748         shadowfb.
6749
6750         * gdk/linux-fb/gdkwindow-fb.c:
6751         Use fb_mem, fb_stride, fb_width, fb_height.
6752         Added recompute_rowstride to reset the rowstride of all windows.
6753         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6754         window abs positions and window rowstrides. Usefull when the
6755         rotation has changed.
6756
6757 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6758
6759         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6760
6761 2001-01-10  Havoc Pennington  <hp@redhat.com>
6762
6763         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6764         where sibling == iter
6765         (gtk_tree_store_insert_after): handle sibling == iter
6766         (gtk_tree_store_prepend): remove stamp checks
6767         (gtk_tree_store_insert_before): ditto
6768         (gtk_tree_store_append): ditto
6769         (gtk_tree_store_get_path): ditto
6770         (gtk_tree_store_get_value): ditto
6771         (gtk_tree_store_iter_has_child): ditto
6772         (gtk_tree_store_iter_n_children): ditto
6773         (gtk_tree_store_iter_nth_child): ditto
6774         (gtk_tree_store_insert_after): ditto
6775         (gtk_tree_store_is_ancestor): ditto
6776         (gtk_tree_store_iter_depth): ditto
6777         (gtk_tree_store_insert_before): assert that sibling's parent is
6778         the same as the passed-in parent
6779         (gtk_tree_store_insert_after): assert that sibling's parent is
6780         the same as the passed-in parent
6781
6782         
6783         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6784         function to get the first iterator in a model
6785         
6786         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6787         conventionally the "root" in this sense is just NULL afaict.
6788
6789         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6790         where sibling == iter
6791         (gtk_list_store_insert_after): handle case where sibling == iter
6792
6793         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6794         automated tests for ListStore, TreeStore
6795
6796         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6797         (gtk_list_store_insert): update tail pointer, and fix it to work
6798         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6799         (gtk_list_store_append): use tail to be faster
6800         (gtk_list_store_prepend): fix it, update tail pointer
6801         (gtk_list_store_insert_after): fix it, update tail pointer
6802
6803         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6804         the list
6805
6806 2001-01-09  Havoc Pennington  <hp@redhat.com>
6807
6808         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6809         is NULL due to a pending resize
6810
6811         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6812         column width to values less than 1
6813
6814         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6815         width to be between min/max width, and still set the width 
6816         even if autosize is turned on, so the tree view can use this 
6817         function in order to autosize.
6818         (gtk_tree_view_column_init): set initial width to 1 not 0
6819
6820         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6821         setter function to modify column width, so we get notification
6822         (gtk_tree_view_insert_iter_height): ditto
6823         (gtk_tree_view_calc_size): ditto
6824         (gtk_tree_view_check_dirty): ditto
6825
6826         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6827         properties to change all the interesting attributes of the tree
6828         view column.
6829         (gtk_tree_view_column_set_header_clickable): rename set_clickable
6830         (gtk_tree_view_column_get_clickable): add
6831         (gtk_tree_view_column_set_cell_renderer): don't unset the current
6832         attributes; assume a cell renderer with equivalent object
6833         properties has been swapped in. Do g_object_notify().
6834         (gtk_tree_view_column_set_visible): g_object_notify
6835         (gtk_tree_view_column_get_sizing): rename from get_col_type
6836         (gtk_tree_view_column_set_sizing): g_object_notify
6837         (gtk_tree_view_column_set_width): add g_object_notify
6838         (gtk_tree_view_column_set_min_width): ditto
6839         (gtk_tree_view_column_set_max_width): ditto
6840         (gtk_tree_view_column_set_title): ditto
6841         (gtk_tree_view_column_set_clickable): ditto
6842         (gtk_tree_view_column_set_widget): ditto
6843         (gtk_tree_view_column_set_justification): ditto
6844
6845 2001-01-09  Havoc Pennington  <hp@redhat.com>
6846
6847         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6848         there are no rows in the model
6849
6850         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6851         NULL, then return the start of the list
6852
6853         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6854         if we can't get any rows from an empty model 
6855
6856         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6857         extraneous * after function pointer typedef usage
6858
6859         * Makefile.am: don't specify full path to cp and rm
6860
6861         * gtk/gtkcellrenderertextpixbuf.c
6862         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6863         NULL before dereferencing, fixes a segfault that happened from
6864         time to time
6865
6866         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6867         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6868         and reindent the function
6869         (gtk_cell_renderer_pixbuf_get_size): indentation
6870
6871         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6872         we quit it
6873         (gtk_dialog_add_buttons_valist): add g_return_if_fail
6874         (gtk_dialog_set_default_response): New function, to set default
6875         button
6876         (gtk_dialog_set_response_sensitive): New function, to set 
6877         sensitivity of buttons
6878
6879         * gtk/gtkcellrendererpixbuf.c
6880         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6881         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6882
6883         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6884         handle any G_TYPE_OBJECT subclass, not just the base class, and 
6885         also boxed types.
6886         (_gtk_tree_data_list_value_to_node): ditto
6887
6888         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
6889         --gtk-debug=tree
6890
6891         * gtk/gtkmain.c: add GTK_DEBUG_TREE
6892
6893         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6894
6895 2001-01-09  Tor Lillqvist  <tml@iki.fi>
6896
6897         * gdk/win32/gdkevents-win32.c: Implement better mouse
6898         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6899         (find_window_for_pointer_event): New function.
6900         (gdk_event_translate): Use it when handling mouse events.
6901
6902 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
6903
6904         * configure.in:
6905         Added --with-included-loaders option
6906
6907         * gdk-pixbuf/Makefile.am:
6908         * gdk-pixbuf/gdk-pixbuf-io.c:
6909         Add support for including selected gdk-pixbuf loaders only.
6910
6911         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6912         gtk_window_set_has_frame):
6913         Added inline documentation.
6914
6915         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6916         * docs/reference/gdk/tmpl/windows.sgml:
6917         Added inline documentation.
6918
6919 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
6920
6921         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6922         realizing buttons that have already been realized.
6923
6924 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
6925
6926         * tests/testtreeview.c (main): Show menu items before adding to
6927         option menu.
6928
6929         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6930         around if we kill them.
6931
6932         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6933         Return if we pass in a NULL model.
6934
6935 2001-01-08  Havoc Pennington  <hp@redhat.com>
6936
6937         * tests/testtreeview.c: hack on this some
6938
6939         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6940         gtk_tree_store_set_valist, v is for arrays, valist for varargs
6941         list
6942         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6943
6944         * gtk/gtkliststore.h: Add varargs set() and get() convenience
6945         functions
6946
6947 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6948
6949         * gtk/gtkwindow-decorate.[hc]:
6950         * gtk/Makefile.am:
6951         New files. Contains an implementation of a minimal WM for
6952         linux-fb.
6953
6954         * gtk/gtkwindow.h:
6955         Add the possibility for GtkWindows to specify a frame. This
6956         is used for the window decoration code, but could concievably
6957         be used for X programs too (xmms style windows).
6958         GtkWindow->frame is the toplevel window if the window is framed.
6959         The signal frame_event gets all events that are targeted to
6960         GtkWindow->frame.
6961         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6962         
6963         * gtk/gtkwindow.c:
6964         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6965         Call out to gtkwindow-decorate.c for WM support in linx-fb.
6966
6967 2001-01-08  Alexander Larsson  <alexl@redhat.com>
6968
6969         * docs/README.linux-fb:
6970         Correct filename ~/.pangoft2_aliases
6971
6972         * gdk/gdkwindow.h:
6973         Added new function gdk_window_get_decorations.
6974
6975         * gdk/linux-fb/gdkfb.h:
6976         Removed _gdk_window_get_decorations declaration.
6977         Renamed _gdk_window_set_child_handler to
6978         gdk_fb_window_set_child_handler.
6979
6980         * gdk/linux-fb/gdkwindow-fb.c:
6981         Renamed _gdk_window_set_child_handler to
6982         gdk_fb_window_set_child_handler.
6983
6984         * gdk/x11/gdkwindow-x11.c:
6985         New function gdk_window_get_mwm_hints().
6986         Implemented gdk_window_get_decorations.
6987
6988         * docs/reference/gdk/tmpl/windows.sgml:
6989         * docs/reference/gdk/gdk-sections.txt:
6990         Added gdk_window_get_decorations docs.
6991         
6992 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
6993
6994         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6995         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6996         gdk_fb_window_send_crossing_events):
6997         Possibly send focus events when the mouse moves from one
6998         window to another.
6999
7000 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7001
7002         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7003         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7004         to match current API.
7005
7006         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7007         environment variable is set, don't call g_error when on a
7008         palettized (PseudoColor) display. Some people want to use GTK+ 
7009         in 256-colour mode even though works only partially.
7010
7011         * gdk/gdk.def
7012         * gtk/gtk.def
7013         * gtk/makefile.mingw.in: Update.
7014
7015 2001-01-05  Havoc Pennington  <hp@redhat.com>
7016
7017         * tests/testtreeview.c: hack on this a bit
7018
7019         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7020         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7021
7022         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7023         was spelled incorrectly
7024         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7025
7026         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7027         from gtk_tree_view_set_headers_active   
7028
7029         * gtk/gtktexttag.c:
7030         (gtk_text_tag_get_property): handle PROP_DIRECTION
7031         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7032         properties, bug 40235
7033
7034         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7035         forward_to_line_end
7036
7037 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7038
7039         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7040         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7041         for unicode,locale,filename conversion functions.
7042
7043 2001-01-05  Havoc Pennington  <hp@redhat.com>
7044
7045         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7046         broken if called on the first position in the buffer.
7047
7048         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7049         forward_to_delimiters to be called only if we aren't already at
7050         the delimiters.
7051
7052 2001-01-05  Havoc Pennington  <hp@redhat.com>
7053
7054         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7055
7056 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7057
7058         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7059         colormap in here. Sync from X port.
7060         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7061         Sync from X port.
7062         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7063         This happens now and then, and i don't think it is a bug.
7064         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7065         != endpoint.
7066         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7067         GDK_LINE_SOLID.
7068
7069         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7070         some of the fields filled in at least.
7071
7072         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7073         miLineArcD is no more, remove it from the function definition.
7074
7075 2001-01-04  Havoc Pennington  <hp@redhat.com>
7076
7077         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7078         this
7079
7080         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7081         user_data instead of tree_node
7082
7083         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7084         TREE_VIEW_COLUMN_SIZE
7085
7086         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7087         "size" field to "width" finishes bug 40061
7088
7089         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7090         for bitfields, bug 40268
7091
7092 2001-01-04  Havoc Pennington  <hp@redhat.com>
7093
7094         Rename some stuff:
7095         
7096         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7097
7098         s/GtkModelSimple/GtkTreeModelSimple/g;
7099         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7100         s/gtk_model_simple/gtk_tree_model_simple/g;
7101         s/gtkmodelsimple/gtktreemodelsimple/g;
7102
7103         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7104
7105         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7106         s/column_set_col_type/column_set_sizing/g;
7107
7108         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7109         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7110
7111         s/GtkCellRendererType/GtkCellRendererState/g;
7112         
7113         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7114         (gtk_cell_renderer_toggle_class_init): change "state" property to
7115         "active", to match GtkToggleButton
7116         (gtk_cell_renderer_toggle_get_active): new function, bug
7117         40269
7118         (gtk_cell_renderer_toggle_set_active): new function
7119         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7120         state through gtk_cell_renderer_set_active
7121
7122 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7123
7124         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7125         temporarily until they work again.  Brought up to date with
7126         changes in the model.
7127         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7128         model.
7129
7130 2001-01-04  Havoc Pennington  <hp@redhat.com>
7131
7132         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7133         equal to the line length, then position iterator before paragraph 
7134         separators. Fixes crash reported by Mikael Hermansson when
7135         pressing left arrow from the start of a line.   
7136
7137         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7138         about byte indexes off the end
7139         (iter_set_from_char_offset): add g_error about char offsets
7140         off the end
7141
7142 2001-01-03  Havoc Pennington  <hp@redhat.com>
7143
7144         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7145
7146         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7147         of private functions; remove inclusion of private headers.
7148
7149         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7150         function, so we don't need private functions in gtktextdisplay.c
7151
7152         * gtk/gtktextiterprivate.h: underscore-ification
7153
7154         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7155         to instead say "only useful to implement widgets"
7156
7157         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7158         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7159         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7160
7161         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7162         This function was completely broken
7163
7164         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7165
7166         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7167
7168         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7169
7170         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7171
7172         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7173
7174         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7175
7176         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7177         gtk_paint_layout
7178
7179         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7180         gtk_paint_layout
7181
7182         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7183         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7184         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7185         which were not implemented.     
7186
7187         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7188         insert_pixbuf signal. Rename delete_text to delete_range since it
7189         also deletes pixbufs and child anchors. This almost closes bug
7190         40245 (still need to deal with child anchors)
7191
7192         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7193         insert_pixbuf, change signal names as appropriate, change types of
7194         signals taking marks/tags to have the specific type, not just
7195         G_TYPE_OBJECT
7196         
7197         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7198         closes bug 40051
7199
7200         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7201         unnecessary remove_contents() call
7202         (gtk_option_menu_class_init): add a "changed" signal, closes
7203         bug 40039
7204         (gtk_option_menu_update_contents): emit "changed" if the 
7205         active menu item changes
7206
7207         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7208         cast to GtkObject, reported by Jonas Borgstrom
7209         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7210         we can't do stuff with side effects in finalize. Instead, spew a
7211         warning if the loader isn't closed.
7212
7213         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7214         colormap in here, non-X ports probably need to sync to this change
7215
7216         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7217         assertion that colormap != NULL, you can set the colormap to NULL
7218         if you like.
7219         
7220         * Makefile.am: remove gtk-config-2.0
7221
7222         * configure.in: Use pkg-config to locate GLib. Remove
7223         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7224         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7225         Use pkg-config to locate Pango. Output correct Pango libs to
7226         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7227
7228         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7229         files
7230         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7231         X11 pc files
7232
7233         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7234         unref from here
7235
7236 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7237
7238         * configure.in:
7239         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7240
7241 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7242
7243         * gtk/gtktextlayout.c
7244         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7245         variable when moving back onto a single line.
7246
7247 2001-01-01  Havoc Pennington  <hp@redhat.com>
7248
7249         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7250
7251         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7252
7253         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7254         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7255
7256 2001-01-01  Havoc Pennington  <hp@redhat.com>
7257
7258         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7259
7260         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7261         GtkTextAttributes
7262
7263         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7264         #40246
7265         (gtk_text_attributes_copy_values): rename from 
7266         gtk_text_attributes_copy
7267         (gtk_text_attributes_copy): a more standard GTK copy function, 
7268         which returns a new object
7269
7270 2001-01-01  Havoc Pennington  <hp@redhat.com>
7271
7272         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7273         
7274         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7275         don't fill in tree_view->priv->selection, kind of an unexpected
7276         side effect
7277
7278         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7279         gtkintl.h
7280         
7281         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7282         gtkintl.h
7283         (gtk_cell_renderer_get_property): remove calls to g_value_init
7284
7285         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7286         gtkintl.h
7287
7288         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7289         and include gtkintl.h
7290         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7291         property names
7292
7293         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7294         GtkTreeSelection
7295         (_gtk_tree_selection_new_from_with_view): rename, return
7296         GtkTreeSelection
7297         (_gtk_tree_selection_set_tree_view): rename with uscore
7298         (gtk_tree_selection_get_selected): fill in the "model" out param
7299         first, so it gets filled in even if we return at the top of the 
7300         function
7301         (gtk_tree_selection_real_select_all): add a comment and an else{}
7302         to clarify this a bit
7303         (gtk_tree_selection_real_unselect_all): add the same else{}
7304
7305         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7306         set_tree_view to have underscore prefixes, move them to the
7307         private header, fix return type of new_with_tree_view
7308         (struct _GtkTreeSelection): mark struct
7309         fields private  
7310
7311         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7312         GtkTreeModelFlags, not a guint
7313         (gtk_tree_path_prev): return gboolean not gint
7314         (gtk_tree_path_up): return gboolean not gint
7315
7316         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7317         return GtkTreeModelFlags, not a guint
7318
7319         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7320         that child model is non-null before unrefing it
7321         (g_value_int_compare_func): make this a qsort compare func, not 
7322         a boolean predicate
7323
7324         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7325         (add -umn to the end), and mark it unimplemented
7326         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7327         I don't see what it's for - doesn't the model always sort itself?
7328         (gtk_tree_model_sort_set_compare): this had the wrong signature
7329
7330         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7331         Fix the docs to say that it destructively replaces existing
7332         attributes (previously said that it added attributes).
7333         (gtk_tree_view_column_set_visible): canonicalize bool before
7334         equality testing. Also, check for realization before
7335         hiding/showing the tree_column->window; if this window could exist
7336         before realization, then it's busted and needs fixing, we can't 
7337         create GDK resources pre-realization. Also, remove
7338         superfluous queue_resize(), since set_size() does that for us.
7339         (gtk_tree_view_column_set_col_type): check realization before 
7340         using tree_column->window
7341
7342         * gtk/gtktreedatalist.c: fix filename in copyright notice
7343
7344 2000-12-31  Havoc Pennington  <hp@pobox.com>
7345
7346         * gtk/gtktextview.c: Rearrange all the
7347         scroll-while-dragging-or-selecting code to be different, not
7348         necessarily better. ;-)
7349         (gtk_text_view_scroll_to_mark): Change this
7350         function to take within_margin as a fraction instead of a pixel
7351         value, and to take alignment arguments (indicating where to align 
7352         the mark inside the visible area)
7353         
7354         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7355         to GtkObject
7356
7357         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7358         behavior so that offsets past the end of the line are not 
7359         allowed, and an offset equal to the line length moves the iterator
7360         to the next line
7361         (gtk_text_iter_set_line_index): make parallel change
7362         (gtk_text_iter_get_bytes_in_line): add this function
7363         
7364         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7365         of byte indexes off the end of the line; byte index at the end of
7366         the line now returns FALSE and doesn't fill in the requested
7367         values, byte index past the end of the line is an error.  Also,
7368         don't allow -1 offset anymore, since its meaning is unclear.
7369
7370         This change exposes some bug in visual cursor motion, where we
7371         end up with a huge invalid byte index; needs fixing. Symptom of 
7372         bug is a crash when you hit up arrow.
7373         
7374         (_gtk_text_line_char_locate): match the change to byte_locate
7375
7376         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7377         from start of line properly. fixes bug reported by Mikael
7378         Hermansson where backspace would delete all text before the
7379         cursor.
7380
7381 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7382
7383         * gdk/win32/gdkwindow-win32.c
7384         (gdk_window_impl_win32_get_visible_region): New function, as in
7385         the X11 backend.
7386         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7387         instead of duplicating the same code here.
7388
7389         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7390         GDK_COLORMAP macro.
7391
7392         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7393         destroy function.
7394         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7395         access that.
7396
7397         * gtk/gtk.def: Update.
7398
7399         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7400
7401 2000-12-30  Havoc Pennington  <hp@pobox.com>
7402
7403         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7404         colormap on input only windows, to avoid special cases all over
7405         the code for these windows.
7406
7407 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7408
7409         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7410         we are on a palettized display ("PseudoColor" in X11), as the code
7411         for that doesn't work anyway, and never has.
7412
7413 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7414
7415         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7416         Don't use isprint() for chars > 255.
7417
7418 2000-12-21  Havoc Pennington  <hp@redhat.com>
7419
7420         * tests/testtreeview.c: more work
7421
7422 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7423
7424         * docs/README.linux-fb:
7425         Update the docs to the new pangoft2 way.
7426
7427 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7428
7429         * configure.in:
7430         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7431         pango version.
7432         Remove modules/linux-fb/Makefile.
7433
7434         * gdk/linux-fb/gdkdrawable-fb2.c:
7435         Render glyphs using freetype.
7436
7437         * gdk/linux-fb/gdkfb.h:
7438         Add new fb-specific functions needed for managing windows.
7439
7440         * gdk/linux-fb/gdkmain-fb.c:
7441         Remove gdk_font_init/fini() calls.
7442
7443         * gdk/linux-fb/gdkpango-fb.c:
7444         Remove old implementation. Use pangoft2 instead.
7445
7446         * gdk/linux-fb/gdkprivate-fb.h:
7447         Remove PangoFBFont and related stuff.
7448
7449         * gdk/linux-fb/gdkwindow-fb.c:
7450         Implement drawable->get_visible_region.
7451         Implement support for _gdk_window_set_child_handler () and
7452         _gdk_window_get_decorations().
7453
7454         * modules/Makefile.am:
7455         Remove linux-fb subdir.
7456
7457         * modules/linux-fb/*:
7458         Removed all.
7459         
7460 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7461
7462         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7463         calls, as they are no longer needed.
7464
7465         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7466         
7467         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7468         figure out how to emit a signal on an interface.
7469
7470 2000-12-20  Havoc Pennington  <hp@redhat.com>
7471
7472         * tests: new directory to contain tests, gtk/test* should move
7473         here sometime (with appropriate on-cvs-server hackery)
7474
7475         * tests/testtreeview.c, tests/Makefile.am: a test
7476         
7477         * configure.in (AC_OUTPUT): add tests/Makefile
7478
7479         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7480         and "invisible_set" which were missing
7481
7482         * gtk/gtkrbtree.h: some cheesy indentation fix
7483         
7484 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7485
7486         * gtk/gtkinvisible.c (gtk_invisible_realize):
7487         Attach the style to the window so that the style it is not
7488         leaked when unrealizing the window.
7489
7490 2000-12-18  Havoc Pennington  <hp@redhat.com>
7491
7492         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7493         begin/end user action where appropriate
7494         (gtk_text_view_commit_handler): add begin/end user action
7495
7496         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7497         bracket interactive operations with begin/end user action pair.
7498         
7499         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7500         "interactive" arg from insert_text and delete_text signals.
7501         Add begin_user_action, end_user_action signals
7502         (gtk_text_buffer_begin_user_action): 
7503         (gtk_text_buffer_end_user_action): New functions to delimit 
7504         a user-visible action
7505
7506         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7507         signals.
7508         
7509 2000-12-18  Havoc Pennington  <hp@redhat.com>
7510
7511         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7512         was pretty non-working.
7513
7514         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7515         by passing the length to g_utf8_validate().
7516
7517 2000-12-16  Havoc Pennington  <hp@pobox.com>
7518
7519         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7520         Port to GObject, can go back in gdk-pixbuf after setting up 
7521         a gdk-pixbuf-marshal.h header over there.
7522
7523         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7524         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7525         args
7526         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7527         set
7528         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7529         here, do it when we create the buttons later
7530         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7531         (gtk_tree_view_map): paranoia checks that column->button is shown 
7532         and unmapped
7533         (gtk_tree_view_size_request): only request visible children.
7534         Move header size calculation in here, for cleanliness, and 
7535         to maintain invariants for child widgets if we eventually 
7536         let users set different children inside the buttons
7537         (gtk_tree_view_map_buttons): factor out code to map buttons,
7538         since it was being called several times
7539         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7540         windows instead of just moving them; their height may change 
7541         if we allow random widgets in there, or the theme changes.
7542         (gtk_tree_view_size_allocate): move button size allocation 
7543         above emitting the scroll signals, to ensure a sane state when we
7544         hit user code
7545         (gtk_tree_view_button_release): remove queue_resize after
7546         tree_view_set_size(), set_size() will handle any resize queuing
7547         that's needed
7548         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7549         draw_focus goo
7550         (gtk_tree_view_focus): use gtk_get_current_event() and
7551         gdk_event_get_state()
7552         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7553         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7554         semicolon
7555         (gtk_tree_view_create_button): show the button here
7556         (gtk_tree_view_button_clicked): actually emit the clicked signal
7557         on the column
7558         (_gtk_tree_view_set_size): return right away if the size is
7559         unchanged, as a cheesy optimization
7560         (gtk_tree_view_setup_model): rename set_model_realized to 
7561         setup_model to match the flag that indicates whether we've 
7562         called it
7563         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7564         exist, because set_scroll_adjustment does that and it shouldn't
7565         matter what order you call these in
7566         (gtk_tree_view_get_vadjustment): ditto
7567         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7568         for paranoia
7569         (gtk_tree_view_set_headers_visible): call
7570         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7571         (gtk_tree_view_append_column): clarify whether the return value
7572         is the count of columns before or after, and do the increment 
7573         separately from the return statement so you can tell from the code.
7574         (gtk_tree_view_remove_column): ditto
7575         (gtk_tree_view_insert_column): ditto
7576         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7577         outside the existing range, the docs say that outside-range
7578         columns are allowed, so we handle them as documented. (Presumably
7579         this allows a nice loop with column != NULL as test.)
7580         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7581         mean (left/right/center etc.).
7582         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7583         (gtk_tree_view_expand_row): add docs
7584         (gtk_tree_view_collapse_row): add docs
7585
7586         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7587         function to emit the clicked signal on a column
7588         
7589         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7590         state of an event
7591         (gdk_event_get_time): don't treat GDK_SCROLL 
7592         as a button event, remove default case from switch so gcc 
7593         will whine if we don't explicitly handle all event types
7594
7595         * gtk/gtktreeselection.h: added some FIXME 
7596         
7597         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7598         "columns" to "n_columns" and "column" to "columns" for clarity
7599
7600 2000-12-16  Havoc Pennington  <hp@pobox.com>
7601         
7602         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7603         stuff. This should make e.g. the delete key work again in the
7604         text widget...
7605         (gtk_text_iter_forward_cursor_positions): handle negative count
7606         (gtk_text_iter_backward_cursor_positions): handle negative count
7607         (gtk_text_iter_forward_word_ends): handle negative count
7608         (gtk_text_iter_backward_word_starts): handle negative count
7609
7610         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7611         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7612         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7613         GObject. No doubt will cause breakage.
7614
7615         * demos/gtk-demo/textview.c: remove hacks around
7616         non-GObject-ification of the text objects
7617
7618         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7619         the text tag
7620         
7621 2000-12-14  Havoc Pennington  <hp@pobox.com>
7622
7623         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7624         that we have Xrender
7625
7626 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7627
7628         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7629         Add two virtualized functions gdk_drawable_get_clip_region - to
7630         get the clip region when drawing.
7631         
7632         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7633         use invalidate_region.
7634
7635         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7636         region.
7637
7638         * acconfig.h configure.in: Check for Xft. For now, assume
7639         that if Xft is found, Pango was compiled with Xft support
7640         as well.
7641
7642         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7643         gdk_colormap_query_color().
7644         
7645         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7646         with Xft if appropriate.
7647
7648         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7649         a pangoxft context if we have XFT and the environment
7650         variable GD_USE_XFT is set.
7651         
7652         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7653         and also possibly an XftDraw structure.
7654
7655         * gtk/gtkfontsel.c: Handle the case where the font from the
7656         style doesn't match any of the fonts a bit better.
7657         
7658         * gtk/testgtk.c: Add tabs between directional segments for
7659         hebrew/arabic test. (Not really necessary, just a little
7660         prettier.)
7661
7662 2000-12-14  Havoc Pennington  <hp@redhat.com>
7663
7664         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7665         reading a file
7666
7667 2000-12-14  Havoc Pennington  <hp@redhat.com>
7668
7669         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7670         unused call to get_last_line()
7671
7672         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7673         here until boxed is working (and maybe after that - we should
7674         really not gratuitously break old code)
7675
7676         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7677         specific types for font_desc and tabs args, move them to
7678         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7679         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7680
7681         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7682         use GTK_TYPE_POINTER for signal signatures as a hack-around
7683
7684         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7685         PangoTabArray
7686
7687         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7688         make static
7689         (line_display_index_to_iter): make static
7690
7691         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7692         to marshal a string not a boxed
7693
7694         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7695
7696         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7697         since the UTF-8 isn't validated yet
7698
7699         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7700         lines to end in '\n'
7701         
7702         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7703         forward_to_delimiters, and grapheme boundaries
7704         (gtk_text_view_delete_from_cursor): properly handle non-newline
7705         delimiters, and grapheme boundaries
7706
7707         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7708         to gtk_text_iter_forward_to_delimiters, and make it work properly
7709         if empty lines end with a character other than '\n'
7710
7711         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7712         position
7713
7714 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7715
7716         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7717
7718         * gtk/gtk.def
7719         * gdk/gdk.def: Update.
7720
7721         * gdk/win32/gdkmain-win32.c
7722         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7723         gdkmain-win32.c here.
7724
7725         * gdk/win32/makefile.mingw.in (all): No need to make
7726         gdk-win32res.o here, the makefile one step up will call us to make
7727         it.
7728
7729         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7730         gdkkeys-win32.
7731
7732         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7733
7734         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7735         call to g_source_add().
7736
7737         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7738         leak. Thanks to Andreas Kemnade.
7739
7740 2000-12-13  Havoc Pennington  <hp@pobox.com>
7741
7742         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7743
7744         * gtk/gtktext*.[hc]: update accordingly
7745         
7746 2000-12-13  Havoc Pennington  <hp@pobox.com>
7747
7748         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7749         header file
7750
7751         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7752
7753 2000-12-13  Alex Larsson  <alexl@redhat.com>
7754
7755         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7756         Add support for ps2 intellimouse.
7757
7758         * gdkkeyboard-fb.c:
7759         Move shift-F1 repaint handling to xlate handler only.
7760         
7761         * docs/README.linux-fb:
7762         Add imps2 to docs.
7763         Document the new refresh keys.
7764         
7765 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7766
7767         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7768
7769         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7770         ::position and ::padding.
7771
7772         * gtk/gtkcontainer.c: make ::border_width an INT property.
7773
7774         * gtk/gtkpacker.c: make ::position an INT property.
7775
7776         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7777         guard against NULL h/v scrollbars, since this is used at construction
7778         time.
7779
7780         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7781         internal gtk_clist_constructor().
7782
7783         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7784         gtk_ctree_constructor().
7785
7786         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7787         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7788
7789         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7790         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7791
7792         * gtk/gtkwidget.[hc]:
7793         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7794         and gtk_widget_get().
7795         (gtk_widget_new): use g_object_new_valist().
7796         (gtk_widget_set): use g_object_set_valist().
7797
7798         * gtk/gtkobject.[hc]:
7799         removed gtk_object_arg_get_info(), gtk_object_getv(),
7800         gtk_object_query_args(), gtk_object_newv(),
7801         gtk_object_class_add_signals(),
7802         gtk_object_class_user_signal_new(),
7803         gtk_object_class_user_signal_newv(),
7804         gtk_object_arg_set(), gtk_object_arg_get(),
7805         gtk_object_args_collect(),
7806         gtk_object_default_construct(),
7807         gtk_object_constructed(),
7808         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7809         removed nsignals, signals and n_args members from GtkObjectClass.
7810         (gtk_object_new): use g_object_new_valist().
7811         (gtk_object_set): use g_object_set_valist().
7812         (gtk_object_get): use g_object_get_valist().
7813         
7814         * gtk/gtkcompat.h: define gtk_object_default_construct().
7815         
7816         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7817         g_object_new().
7818
7819         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7820         fucntions, cleaned up method assignments (make sure your structures
7821         are setup properly before calling out). removed all GTK_CONSTRUCTED
7822         hacks ;)
7823
7824 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
7825
7826         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
7827         off-by-one error in checks. (Dave Lambert)
7828
7829 2000-12-12  Alexander Larsson  <alexl@redhat.com>
7830
7831         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7832         Don't free gdk_fb_keyboard twice.
7833
7834 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
7835
7836         * gtk/testgtk.c:
7837         (create_tooltips): 
7838         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7839         use GObject swapped_signal:: properties instead.
7840
7841         * gtk/gtkcellrenderertoggle.c: 
7842         * gtk/gtkcellrenderertextpixbuf.c: 
7843         * gtk/gtkcellrenderertext.c: 
7844         * gtk/gtkcellrendererpixbuf.c: 
7845         * gtk/gtkcellrenderer.c:
7846         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7847         missing warnings for invalid property ids, install properties
7848         with g_object_class_install_property() now.
7849         
7850         * gtk/gtksignal.c:
7851         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7852         
7853 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
7854         
7855         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7856         to determine if a window is the focus widget within
7857         its toplevel.
7858
7859         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7860         to be boolean.
7861
7862         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
7863         of the case where the container CAN_FOCUS to here instead
7864         of having it in each individual move-the-focus place.
7865
7866         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7867         focusing to be geometric in a much more obvious sense. Arrowing
7868         around is still non-intuitive because it isn't perfect and
7869         because entries, etc, grab the arrow keys, but it at least
7870         usually will do what you expect now.
7871         
7872         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7873         file.
7874
7875         * gtk/gtknotebook.c: Change tabs to be a single item in
7876         the focus chain. Make movement of focus on tabs with arrow
7877         keys wrap around.
7878         
7879         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7880         CHECK_FIND_CHILD macro to give informative error messages
7881         instead of silent returns.
7882
7883         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
7884         flag since we handle GdkReturn on the tabs.
7885
7886         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7887         windows rather than sending expose events directly.
7888
7889         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
7890         definition for GtkNotebookPage into .c file, since it is private.
7891
7892         * gtk/testgtk.c (create_notebook): Add option for 
7893         testing borderless notebook.
7894
7895         * gtk/testgtk.c (page_switch): Removed egregious poking
7896         around in GTK+ internals.
7897
7898         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7899
7900         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7901         properly through gtk_clist_focus. Make the title headers a
7902         single item in the tab-focus chain, and make left-right wrap
7903         around.
7904
7905         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7906         focus method so that wrapping around works properly.
7907
7908         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
7909         that is handled for the widget now. 
7910
7911 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
7912
7913         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7914         widgets as TOPLEVEL.
7915
7916         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7917         TOPLEVEL widgets are containers.
7918
7919         * gtk/gtkinvisible.h: Remove useless include.
7920
7921 2000-12-11  Havoc Pennington  <hp@redhat.com>
7922
7923         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
7924         Handle chopping off \r\n and 0x2029 in addition to \n before
7925         passing to PangoLayout
7926
7927         * gtk/gtkimcontextsimple.c
7928         (gtk_im_context_simple_get_preedit_string): 
7929         return an empty string if no match is pending
7930
7931         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7932         assertion that the returned preedit string was sane
7933
7934         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7935         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7936         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7937
7938 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
7939
7940         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
7941         Fix up finalizer to chain to its parent.
7942
7943 2000-12-11  Alexander Larsson  <alexl@redhat.com>
7944
7945         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7946         Clearified the difference between the keyboard types. Wrote a note
7947         about the magic sysrq key to get out of raw mode.
7948
7949 2000-12-09  James Henstridge  <james@daa.com.au>
7950
7951         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7952         member to hold masks for detecting the start of a protocol packet.
7953         (mouse_devs): add packet start masks for ps2 and ms device types.
7954         Left the mask for fidmour blank, as I have no idea what it should
7955         be.
7956         (handle_mouse_io): skip bytes until we get to the start of a
7957         packet.  My Logitech mouse seems to be passing an extra NULL pad
7958         byte, and GPM does a similar thing here.
7959         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7960         this is the ms mouse driver.
7961         (gdk_fb_mouse_ms_packet): fix up button handling, which was
7962         completely broken except for button1.  It was checking the wrong
7963         bit in the packet for the status of the right mouse button, and
7964         wrongly assuming right == button2 rather than 3.  I fixed that and
7965         also added support for middle button (button2).
7966
7967 2000-12-08  Havoc Pennington  <hp@redhat.com>
7968
7969         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7970         that cause a segfault on text insertion
7971
7972         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
7973         warning
7974
7975         * gtk/gtktextiter.c (test_log_attrs): use
7976         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7977
7978         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
7979         Get log attrs for a line, using a cache stored on the buffer
7980         
7981         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7982         reported by Jeff Franks
7983
7984 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7985
7986         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7987         /dev/ttyS0 -> /dev/mouse
7988
7989 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
7990
7991         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7992         Added dummy gdk_fontset_load.
7993
7994 2000-12-08  Alexander Larsson  <alexl@redhat.com>
7995
7996         * docs/README.linux-fb:
7997         * docs/Makefile.am:
7998         Initial GtkFB docs.
7999         
8000         * gdk/linux-fb/Makefile.am:
8001         Define GDK_DATA_PREFIX.
8002
8003         * gdk/linux-fb/gdkmain-fb.c:
8004         Fix typo.
8005         Change default display to /dev/fb0.
8006
8007         * gdk/linux-fb/gdkpango-fb.c:
8008         Add $(prefix)/share/fonts/ to font path.
8009         
8010 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8011
8012         * gdk/linux-fb/gdkkeyboard-fb.c:
8013         New file containing the abstracted keyboard driver. Most code
8014         taken from gdkinput-ps2.c
8015
8016         * gdk/linux-fb/gdkinput-ps2.c:
8017         Removed file.
8018         
8019         * gdk/linux-fb/Makefile.am:
8020         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8021
8022         * gdk/linux-fb/gdkcolor-fb.c:
8023         display->fb was renamed to display->fb_fd.
8024
8025         * gdk/linux-fb/gdkcursor-fb.c:
8026         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8027
8028         * gdk/linux-fb/gdkinput.c:
8029         Moved gdk_input_init here from gdkinput-ps2.c
8030
8031         * gdk/linux-fb/gdkmain-fb.c:
8032         display->fb was renamed to display->fb_fd.
8033         Now the tty and the console is opened here instead
8034         of in the keyboard driver. Also check GDK_VT to see what
8035         tty to open.
8036         Move gdk_beep () here from gdkinput-ps2.c
8037         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8038
8039         * gdk/linux-fb/gdkmouse-fb.c:
8040         Add header.
8041         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8042         Return correct keyboard modifiers.
8043         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8044
8045         * gdk/linux-fb/gdkprivate-fb.h:
8046         Add tty and vt info to display.
8047         Add orignal modeinfo storage to display
8048         Update global functions
8049
8050         * gdk/linux-fb/gdkwindow-fb.c:
8051         Added gdk_fb_window_find_focus().
8052         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8053
8054 2000-12-07  Havoc Pennington  <hp@pobox.com>
8055
8056         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8057         function, noticed by Alex
8058
8059 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8060
8061         * configure.in: Detect freetype properly
8062
8063         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8064         above.
8065
8066 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8067
8068         * gdk/linux-fb/Makefile.am:
8069         Add gdkmouse-fb.c
8070         
8071         * gdk/linux-fb/gdkmouse-fb.c:
8072         New file. Abstracted the mouse drivers a bit.
8073
8074         * gdk/linux-fb/gdkcursor-fb.c:
8075         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8076
8077         * gdk/linux-fb/gdkinput-ps2.c:
8078         Removed old mouse handling code. Moved cursor handling code
8079         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8080         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8081         gdk_mouse_get_info.
8082
8083         * gdk/linux-fb/gdkmain-fb.c:
8084         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8085
8086         * gdk/linux-fb/gdkprivate-fb.h:
8087         Removed public gdk_fb_find_common_ancestor, added and renamed
8088         functions for the new mouse handling code.
8089
8090         * gdk/linux-fb/gdkwindow-fb.c:
8091         Moved gdk_fb_window_send_crossing_events here. added global
8092         variable gdk_fb_window_containing_pointer. made
8093         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8094         renamed to gdk_mouse_get_info.
8095
8096 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8097
8098         * gdk/linux-fb/gdkevents-fb.c:
8099         Update to match latest gmain/gsource changes.
8100
8101         * gdk/linux-fb/gdkinput-ps2.c:
8102         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8103         it links. Will be implemented later.
8104
8105 2000-12-03  Havoc Pennington  <hp@pobox.com>
8106
8107         * gdk/Makefile.am: add gdkkeys.[hc]
8108
8109         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8110         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8111
8112         * acconfig.h, configure.in: add checks and command line options
8113         for XKB
8114
8115         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8116         
8117         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8118         and group in the key event
8119
8120         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8121         field with the low-level hardware key code, and a group
8122         field with the keyboard group
8123
8124         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8125         and declare a couple globals used for keymap handling
8126         
8127         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8128         hold down Shift-Control and type a hex number to get a Unicode 
8129         character corresponding to the hex number
8130         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8131         (return bytes not chars)
8132
8133 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8134
8135         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8136         to avoid waste on 64-bit platforms.
8137
8138 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8139
8140         * INSTALL: Fix link to PNG home, remove reference
8141         to fribidi.
8142
8143         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8144         
8145         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8146         tested.)
8147
8148         * gtk/gtkcheckmenuitem.c: Permanently turn on
8149         always_show_toggle.
8150
8151         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8152         be NULL. (Vladimir Klebanov, #26545)
8153
8154         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8155         some signed/unsigned comparison problems. (#6510,
8156         David Kaelbling)
8157
8158         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8159         return type to boolean (Oskar Liljeblad, #18648)
8160
8161 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8162
8163         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8164         Remove bogus colormap setting.
8165
8166 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8167
8168         * gdk/linux-fb/gdkcolor-fb.c:
8169         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8170
8171         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8172         Must set colormap.
8173         
8174 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8175
8176         * docs/tutorial/gtk-tut.sgml: DND updates
8177
8178 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8179
8180         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8181         Remove old debug g_warning().
8182         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8183         or an implementation, just pass the implementation to draw_drawable_2.
8184         
8185         * gdk/linux-fb/gdkprivate-fb.h:
8186         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8187
8188         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8189         clear and invalidate area when window is destroyed.
8190         (send_map_events): Remove old commented out code.
8191
8192 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8193
8194         * gdk/linux-fb/gdkpango-fb.c:
8195         Use italic instead of oblique in font aliases.
8196         
8197         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8198         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8199         other unsupported functions.
8200
8201 2000-12-04  Havoc Pennington  <hp@redhat.com>
8202
8203         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8204
8205         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8206
8207         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8208
8209         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8210         hack to avoid infinite loops (synthetic expose event) - 
8211         Owen has more appropriate fixes in a branch he'll check in later.
8212
8213         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8214         separator, CR, and CRLF as line ends
8215
8216         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8217         into lines using pango_find_paragraph_boundary(); other bits of
8218         the widget are still going to be broken if the boundary isn't '\n'
8219         though
8220
8221 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8222
8223         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8224         multiply.
8225
8226         * gdk/linux-fb/gdkpango-fb.c:
8227         Copied some 26.6 scaling macros from pango to clean up the rounding.
8228         (pango_fb_font_get_glyph_info): Correct sign on x value.
8229
8230         * gdk/linux-fb/gdkprivate-fb.h:
8231         Removed unreferenced external functions.
8232
8233         * modules/linux-fb/Makefile.am: Use ` instead of '.
8234
8235         * modules/linux-fb/basic.c:
8236         Remove dead code. In particular the dummy lang engine which broke all
8237         pango layouts in GtkFB. Don't include tables-big.i anymore.
8238
8239         * modules/linux-fb/tables-big.i:
8240         Upgrade to latest version from pango. Left for reference, basic_ranges
8241         moved to basic.c.
8242         
8243 2000-12-04  Havoc Pennington  <hp@redhat.com>
8244
8245         Fix bugs Alex found:
8246         
8247         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8248         to "draw"
8249
8250         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8251
8252         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8253
8254         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8255         implementation in here, apparently the expose() implementation was
8256         dead code.
8257
8258 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8259
8260         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8261         Return positive descent.
8262
8263 2000-12-02  Havoc Pennington  <hp@pobox.com>
8264
8265         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8266         method and signal
8267         
8268         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8269         calls gdk_window_process_updates() to push the exposes through
8270         (gtk_widget_class_init): No more draw signal, no
8271         gtk_widget_real_draw()  
8272         
8273         * gtk/gtkbin.c (gtk_bin_draw): remove
8274
8275         * gtk/gtkbox.c (gtk_box_draw): remove
8276
8277         * gtk/gtkbutton.c (gtk_button_draw): remove
8278
8279         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8280
8281         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8282
8283         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8284
8285         * gtk/gtkclist.c (gtk_clist_draw): remove
8286
8287         * gtk/gtkentry.c (gtk_entry_draw): remove
8288
8289         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8290
8291         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8292
8293         * gtk/gtkframe.c (gtk_frame_draw): remove
8294
8295         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8296
8297         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8298
8299         * gtk/gtklayout.c (gtk_layout_draw): remove
8300
8301         * gtk/gtklist.c (gtk_list_draw): remove
8302
8303         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8304
8305         * gtk/gtkmenu.c (gtk_menu_draw): remove
8306
8307         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8308
8309         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8310
8311         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8312
8313         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8314
8315         * gtk/gtkpacker.c (gtk_packer_draw): remove
8316
8317         * gtk/gtkrange.c (gtk_range_draw): remove
8318
8319         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8320
8321         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8322
8323         * gtk/gtktable.c (gtk_table_draw): remove
8324
8325         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8326
8327         * gtk/gtktext.c (gtk_text_draw): remove
8328
8329         * gtk/gtktextview.c (gtk_text_view_draw): remove
8330
8331         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8332
8333         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8334
8335         * gtk/gtktree.c (gtk_tree_draw): remove
8336
8337         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8338
8339         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8340
8341         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8342
8343         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8344
8345         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8346
8347         * gtk/gtkwindow.c (gtk_window_draw): remove
8348
8349 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8350
8351         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8352         a GtkToggleButton is both insensitive and active, it was being
8353         drawn by the GtkButton draw handler which doesn't check the
8354         state. Now it's calling gtk_toggle_button_paint instead.
8355         
8356 2000-12-01  Havoc Pennington  <hp@redhat.com>
8357
8358         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8359         dangling pointers to the appearance attributes from the 
8360         line display
8361
8362         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8363         width/height to mean "full width/height of drawable"
8364
8365         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8366         click to select word/line
8367         
8368         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8369         when getting log attrs. Get a slice, so that pixmaps and stuff
8370         are properly handled.
8371
8372         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8373         paste into the selection (replaces selection now, previously
8374         crashed or added to selection). Reveals longstanding btree bug -
8375         select multiple lines, middle-click on the selection, boom. This
8376         isn't related to my changes though.
8377
8378         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8379         PangoLogAttrs changes
8380         (gtk_entry_move_backward_word): ditto
8381
8382         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8383         functions return bool whether the iter moved onto a
8384         dereferenceable position.
8385  
8386         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8387         functions for motion in terms of display lines.
8388
8389         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8390         get the buffer a mark is inside
8391         
8392 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8393
8394         * gdk/linux-fb/Makefile.am:
8395         * modules/linux-fb/Makefile.am:
8396         Freetype 2 final uses freetype-config
8397
8398         * gdk/linux-fb/gdkpango-fb.c:
8399         Upgrade to use Freetype 2 final.
8400         More flexible support for font aliases, this also fixes a bug with
8401         GtkFontSelector, as the aliases must be visible in the font/family list,
8402         or GtkFontSelector reads uninitialized memory.
8403
8404 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8405
8406         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8407         XGetIMValues to properly terminate variable argument list, and do
8408         NULL return check for ic_values and xim_styles.
8409
8410         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8411         Restore preedit state after XmbResetIC().
8412         
8413         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8414         XvaCreateNestedList() should take XvaNestedList, but not
8415         XvaNestedList*.
8416
8417         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8418         preedit_draw_callback, preedit_caret_callback): Match
8419         "preedit-changed" signal name to "preedit_changed" to be
8420         consistent to the spec.
8421
8422         * gtk/gtkimcontextsimple.c (check_table):
8423         Match "preedit-changed" to "preedit_changed" to be consistent
8424         to the spec.
8425
8426 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8427
8428         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8429         gc->clip_region == NULL>
8430
8431 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8432
8433         Changes by Hans Breuer:
8434         
8435         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8436         Dont't use negative width and height as max_hints. This fixes
8437         Owen's recent testgtk changes for win32.
8438
8439         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8440         gdk_win32_hdc_release): These are exported and may be called with
8441         other drawable types than our GdkDrawableImplWin32 (?).
8442
8443         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8444         so always #define USE_BACKING_STORE.
8445
8446         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8447         of printf for debugging output.
8448
8449         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8450         
8451         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8452
8453         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8454         declaration.
8455
8456         * gtk/gtktexttypes.h: Ditto.
8457
8458         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8459         (GDK_VoidSymbol) also if in case of arg check failure.
8460
8461         * gtk/gtkimcontextsimple.c
8462         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8463         position to the pointer, but to the variable it points to.
8464
8465         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8466
8467         * gtk/gtk.def: Updates.
8468
8469 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8470
8471         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8472         GTK_TYPE_TREE_MODEL.
8473
8474 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8475
8476         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8477         Set the size of the font from the description.
8478         (gdk_text_width): Gross hack that calculates the width
8479         of text by text_length * size/2. This is necessary because
8480         GtkLabel does some ugly gtk_string_width call to calculate
8481         an good size.
8482         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8483
8484 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8485
8486         * docs/tutorial/gtk-tut.sgml: DND updates
8487
8488 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8489
8490         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8491         If you pass width or height == 0 to gdk_window_clear_area they
8492         should be calculated from the window size.
8493
8494 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8495
8496         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8497         a grab, but no grab-cursor, use the cursor from the grabbed
8498         window. (gdk_fb_window_send_crossing_events): Send normal
8499         enter/leave notifications if grab and owner_events == TRUE.
8500
8501 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8502
8503         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8504         Do implicit button grabs, even if the window doesn't
8505         want the event.
8506         (gdk_fb_window_send_crossing_events): If there is a
8507         grab, only the grabbed window gets normal enter/leave
8508         notifications. On ungrab go from grabbed window to current.
8509         Don't send any notification to b when propagating from c -> b.
8510         If setting a grab on window, don't set prev_window.
8511         (handle_mouse_input): Send enter/leave events to the window the
8512         mouse is over, not the grabbed one.
8513         
8514 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8515
8516         * gdk/gdkregion-generic.c: Zap warning.
8517         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8518         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8519
8520 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8521
8522         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8523         The cursor should be hidden if it is part of either the
8524         source or destination region. Not only if it is in both.
8525         (gdk_window_set_transient_for): Silence warnings.
8526
8527 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8528
8529         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8530         The default mode in X is Pie Arcs, therefore that is
8531         what Gtk+ uses.
8532
8533 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8534
8535         * gdk/linux-fb/gdkinput-ps2.c:
8536         Implement correct EnterNotify/LeaveNotify:
8537         (gdk_fb_window_send_crossing_events): New function that sends
8538         all GdkCrossingEvents from the last mouse-window to the specified
8539         destination.
8540         (gdk_fb_window_visibility_crossing): Removed function.
8541         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8542         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8543         instead of gdk_window_get_pointer() for better readability.
8544
8545         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8546         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8547
8548         * gdk/linux-fb/gdkprivate-fb.h:
8549         removed gdk_fb_window_visibility_crossing, added
8550         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8551
8552         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8553         New function that finds the least common ancestor of two windows.
8554         (gdk_window_show, gdk_window_hide):
8555         Use gdk_fb_window_send_crossing_events.
8556         (gdk_fb_window_move_resize): Send configure events to toplevel
8557         windows. Use gdk_fb_window_send_crossing_events.
8558
8559 2000-11-27  Havoc Pennington  <hp@redhat.com>
8560
8561         * gtk/gtkprivate.h (enum): Remove a trailing comma
8562
8563 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8564
8565         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8566         the "changed" callback of the adjustment.  We need to redraw the
8567         spin button's arrows when the adjustment's range changes.
8568         (adjustment_changed_cb): Draw the arrows.
8569         (gtk_spin_button_value_changed): Draw the arrows.
8570
8571 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8572
8573         * gdk/linux-fb/gdkselection-fb.c:
8574         Initial selection implementation.
8575
8576         * gtk/gtkselection.c:
8577         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8578         requestor in gtk_selection_request.
8579         
8580         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8581         Added gdk_selection_property atom.
8582
8583         * gdk/linux-fb/gdkprivate-fb.h:
8584         Export _gdk_selection_window_destroyed.
8585         Removed mask_off_x/y from GdkCursorPrivateFB.
8586         Removed hbearing, added top, left to PangoFBGlyphInfo.
8587
8588         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8589         Call _gdk_selection_window_destroyed
8590         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8591         the root window has been created.
8592         (static_dx_hack, static_dy_hack, compare_draw_rects,
8593         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8594         in region. They are already sorted. Instead just traverse them in
8595         reverse if draw_direction < 0.
8596         
8597         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8598         Double-clicks must be sent after the normal button_press.
8599         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8600         
8601         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8602         Pass _gdk_fb_screen_gc instead of NULL.
8603
8604         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8605         Initialize gdk_selection_property.
8606         (gdk_event_make): Remove unused code.
8607
8608         * gdk/linux-fb/gdkcursor-fb.c:
8609         Make the pixmap for the cursor the same size as the mask. Also remove
8610         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8611         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8612         Now the whole cursor is visible.
8613
8614         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8615         Fix bug where xdest+height instead of ydest+height was used
8616         to calculate if the source and dest overlapped. This fixes the
8617         redraw bug when the main window in testgtk was scrolled when
8618         partially covered by a tall window.
8619         Copy rectangles in region in order depending on draw_direction.
8620         Also moved the draw_direction flipping of start_y and end_y into
8621         the gc functions, as this might not be what all of them want.
8622         (gdk_fb_draw_lines): Support dashed lines.
8623         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8624         so that the text is positioned correctly (was 1 pixel high).
8625
8626         gdk/linux-fb/gdkgc-fb.c:
8627         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8628         all lines were drawn a pixel to short. Also checked the default of
8629         the rest of the values, and they're the same as X now.
8630
8631         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8632         Clean up pixel positioning of the glyphs. Just use bgy->top and
8633         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8634         to all divisions to get correct rounding behaviour.
8635
8636         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8637         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8638         Moved start_y/end_y flip into draw_drawable implementations.
8639         Flip also x rendering when draw_direction < 0.
8640         Remove unneccesary multiply with draw_direction.
8641
8642 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8643
8644         * docs/tutorial/gtk-tut.sgml:
8645           - get rid of gtk_toggle_button_toggled FUD
8646           - start DND section - needs work - based on:
8647                 http://wolfpack.twu.net/docs/gtkdnd/
8648
8649 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8650
8651         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8652         Correct calculation of font metrics. Now GtkEntrys have sane
8653         size.
8654
8655 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8656
8657         * gdk/gdktypes.h:
8658         Add new type GdkSpan
8659         
8660         * docs/reference/gdk/gdk-sections.txt,
8661         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8662         gdk/gdkregion.h:
8663         Implement and document gdk_region_spans_intersect_foreach.
8664
8665         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8666         Add new file gdkrender-fb.c which contains all core
8667         rendering code.
8668         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8669         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8670         (optimized rectangle fillers).
8671
8672         * gdk/linux-fb/gdkdrawable-fb2.c:
8673         Move all rendering code to gdkrender-fb.c.
8674         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8675         Use the new span intersection functions in gdk_fb_fill_spans.
8676         gdk_fb_draw_rectangle() clips filled rectangles and calls
8677         gc->fill_rectangle with the result.
8678         gdk_fb_fill_spans() gets extra argument "sorted".
8679
8680         * gdk/linux-fb/gdkevents-fb.c:
8681         Remove unused includes and defines.
8682         New function gdk_fb_get_time() to get correct time for events.
8683
8684         * gdk/linux-fb/gdkinput-ps2.c:
8685         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8686         Make sure to set the time of all events.
8687
8688         * gdk/linux-fb/gdkmain-fb.c:
8689         Use gdk_fb_get_time ().
8690
8691         * gdk/linux-fb/gdkprivate-fb.h:
8692         New virtual GC calls: fill_span & fill_rectangle.
8693         Export gdk_fb_get_time().
8694         gdk_fb_fill_spans() gets extra argument "sorted".
8695
8696         * gdk/linux-fb/mi*.c:
8697         Use GdkSpan instead of GdkRectangle.
8698         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8699         from XFree 4 source)
8700         
8701 2000-11-22    <jrb@redhat.com>
8702
8703         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8704         reversing the order in an if statement will do.  Doing so managed
8705         to make the treemodelsort half work.  Other half will follow after
8706         I get the insert function fully fixed.
8707
8708 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8709         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8710         more than 2 bits. Besides, I need to implement an evil hack. :)
8711
8712 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8713
8714         * docs/tutorial/gtk-tut.sgml: minor corrections
8715
8716 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8717         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8718           convert to and from relative path's and iters.
8719
8720         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8721           testing sorting functions a bit better.  Currently broken -- will
8722           fix in morning.
8723
8724 2000-11-20  Havoc Pennington  <hp@redhat.com>
8725
8726         * gtk/gtkwidget.c: Documented a bunch of functions in here
8727         (gtk_widget_realize): Warn if you try to realize
8728         a widget with no parent that isn't a toplevel
8729         (gtk_widget_intersect): return a gboolean
8730
8731 2000-11-20  Havoc Pennington  <hp@redhat.com>
8732
8733         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8734         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8735         scrolling to be implemented in GDK to finish. Also, right now
8736         we just size_allocate all children on every layout change,
8737         which is pretty lame. Test commented out of testtext.c, 
8738         until it works better.
8739
8740 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8741
8742         * gdk/linux-fb/gdkdrawable-fb2.c:
8743         Removed unused arguments from gdk_fb_drawable_get_pixel().
8744
8745         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8746         Renamed fidur specific mouse packet data in MouseDevice to
8747         generic. Used it in ps2 mouse handling code to avoid blocking
8748         reads.
8749
8750 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8751
8752         * demos/gtk-demo/main.c: Changed to have the list become
8753         non-italic when the demo window is destroyed through an external
8754         event (like a close button).  Doing so found three bugs in the
8755         widget.
8756
8757         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8758
8759         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8760         we actually set the cell.
8761
8762         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8763
8764         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8765         free a leaked path.  Thanks memprof.
8766
8767 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8768
8769         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8770         off-by-one error when destroying allocated segments
8771         on failure. (Elliot)
8772
8773 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8774
8775         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8776         memleaks found by Evan Martin.
8777
8778 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8779
8780         * Released 1.3.2
8781         
8782         * NEWS: Updates for 1.3.2
8783
8784 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8785
8786         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8787         but in general for window system specific events.
8788
8789         * gtk/gtk.def
8790         * gtk/makefile.mingw.in
8791         * gtk/makefile.msc.in: Update.
8792         
8793         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8794
8795 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8796
8797         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8798         distribute gtk.immodules.
8799
8800         * gtk/Makefile.am (install-data-local): Don't install the
8801         gtk.immodules file created for the uninstalled modules;
8802         instead run gtk-query-immodules after install
8803
8804 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8805
8806         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8807         -rpath to the right install location.
8808
8809         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8810         -export-dynamic.
8811
8812         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8813         properly.
8814
8815 2000-11-15  Havoc Pennington  <hp@pobox.com>
8816
8817         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8818         patch from Mikael Hermansson to temporarily stop blinking while
8819         the user is using the keyboard to type or navigate. 
8820
8821         Also, when blinking, stay on for longer than we stay off. Also,
8822         return from start_cursor_blink if !cursor_visible, to save
8823         checking that flag all over the place before we call
8824         start_cursor_blink.
8825
8826 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
8827
8828         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8829         only contain a "fontset" line, which is now ignored.
8830
8831         * gtk/gtkentry.c (gtk_entry_button_release): Make 
8832         double-click-to-select-word work.
8833         
8834 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
8835
8836         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
8837         Don't move back one char when we are actually at the end of the 
8838         paragraph.
8839
8840 2000-11-15  Robert Brady  <robert@suse.co.uk>
8841
8842         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
8843         'o' < 'p'.
8844         
8845         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8846         bind_textdomain_codeset.
8847
8848         (gtk_init_check): Make the warning about translating default:LTR
8849         sterner.
8850         
8851 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
8852
8853         * **/Makefile.am : remove unecessary rules for win32-specific
8854         config-substituted targets. If you want these rules, use
8855         --enable-maintainer-mode (called automatically by autogen.sh).
8856         Stops a lot of unneccessary make-time warnings.
8857
8858         * gtk/gtktext{layout,display}.c: Factor in total width as
8859         well as screen when figuring alignment for word-wrap as well as
8860         no wrap; this is necessary to handle lines that cannot be wrapped
8861         at all.
8862
8863 2000-11-15  Havoc Pennington  <hp@redhat.com>
8864
8865         * gtk/testtext.c: Implement essential color cycling feature
8866
8867 2000-11-15  Havoc Pennington  <hp@redhat.com>
8868
8869         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8870         when we invalidate the main window.
8871
8872         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8873         GtkTextView will now invalidate the side windows for us when text
8874         changes.
8875
8876 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
8877
8878         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8879         unconditionally, since we may need to update the horizontal
8880         scrollbars even if the height didn't change.
8881
8882         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8883         the extra attrs, since some of them affect size.
8884
8885         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8886         x_offset correctly.
8887
8888 2000-11-15  Havoc Pennington  <hp@redhat.com>
8889
8890         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8891         don't move the first line out into the margin, instead move the
8892         whole paragraph in order to make space for the first line within 
8893         the margin
8894
8895 2000-11-15  Havoc Pennington  <hp@redhat.com>
8896
8897         * gtk/gtktextview.c (changed_handler): offset redraw rect by
8898         xoffset in addition to yoffset, so horizontal scrolling doesn't
8899         break redraws
8900
8901 2000-11-15  Havoc Pennington  <hp@redhat.com>
8902
8903         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8904         from the cursor
8905         (render_layout_line): fix reversed test that caused weird
8906         underlines to get drawn
8907
8908 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8909
8910         * gdk/linux-fb/gdkprivate-fb.h:
8911         Fix debug macros.
8912         
8913 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
8914
8915         * gdk/linux-fb/gdkprivate-fb.h:
8916         Added virtual functions set_pixel, get_color,
8917         fill_span and draw_drawable to the GC.
8918         Added global _gdk_fb_screen_gc to use instead of
8919         NULL when drawing to the screen.
8920         Added _gdk_fb_gc_calc_state() prototype.
8921
8922         * gdk/linux-fb/gdkgc-fb.c:
8923         Call _gdk_fb_gc_calc_state() on any gc state change.
8924
8925         * gdk/linux-fb/gdkglobals-fb.c:
8926         Add _gdk_fb_screen_gc
8927                 
8928         * gdk/linux-fb/gdkdrawable-fb2.c:
8929         _gdk_fb_gc_calc_state() calculates best functions
8930         for the GC state and depth.
8931         Moved bpp specialized code to separate functions.
8932         Added optimized 24 bpp AA draw_drawable.
8933
8934         * gdk/linux-fb/gdkevents-fb.c:
8935         Silence gcc warning.
8936
8937         * gdk/linux-fb/gdkimage-fb.c:
8938         Use _gdk_fb_screen_gc
8939
8940         * gdk/linux-fb/gdkwindow-fb.c:
8941         Init and use _gdk_fb_screen_gc
8942
8943         * gdk/linux-fb/mitypes.h:
8944         Remove unused types.
8945
8946 2000-11-14  Havoc Pennington  <hp@pobox.com>
8947
8948         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8949         to pixels
8950
8951 2000-11-14  Havoc Pennington  <hp@pobox.com>
8952
8953         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8954
8955         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8956         unknown char, no real reason we were using a variable. 
8957         Remove gtk_text_unknown_char variable. Fix all the text widget
8958         files accordingly.
8959
8960         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
8961         since the Unicode spec seems to prefer that character for our
8962         purposes.
8963
8964 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
8965
8966         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
8967         value of g_getenv() isn't freeable, so g_strdup it.
8968
8969         * modules/input/inuktitut.c: Inuktitut input method.
8970
8971         * modules/input/Makefile.am: Build this.
8972         
8973 2000-11-14  Elliot Lee  <sopwith@redhat.com>
8974
8975         * gtk/Makefile.am: Install gtk.immodules, needed for operation
8976         of gtk programs.
8977
8978 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
8979
8980         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8981         reversed > that was causing Home to go to end of previous line.
8982
8983         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8984         modified-keypresses (leave for bindings.)
8985
8986         * modules/input/Makefile.am: Remove useless -export-dynamic
8987         from module LDFLAGS.
8988
8989 2000-11-14  Havoc Pennington  <hp@redhat.com>
8990
8991         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8992         higher.
8993
8994         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8995         account. Also, render rise, underline, background, etc. for
8996         pixbufs as well as text. Also, draw underlines one pixel higher.
8997
8998         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8999         PangoAttribute for the rise, so it gets drawn properly. Also,
9000         add the GtkTextAppearance attribute for pixbuf/widget segments
9001         as well; we should go ahead and have rise, underline, background,
9002         stipple work for those
9003
9004         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9005         Pango
9006
9007 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9008
9009         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9010
9011         * gtk/gtk.def: Update.
9012
9013         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9014         included.
9015         (gtk_rc_get_im_module_file): Use run-time installation directory
9016         on Win32.
9017
9018         * gdk/win32/rc/gdk.rc: Remove.
9019         * gdk/win32/rc/gdk.rc.in: New file.
9020         * gdk/win32/rc/Makefile.am: New file
9021         * gdk/win32/Makefile.am: Corresponding changes.
9022
9023         * gtk/gtk.rc: Remove.
9024         * gtk/gtk-win32.rc.in: New file.
9025         * gtk/Makefile.am: Corresponding changes.
9026
9027         * configure.in: Corresponding changes.
9028
9029         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9030         has a built gtkcompat.h. Developers using CVS code on Win32 can
9031         hand-edit it from gtkcompat.h.in.
9032
9033         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9034         gtkcompat.h from gtkcompat.h.win32.
9035
9036 2000-11-14  Havoc Pennington  <hp@redhat.com>
9037
9038         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9039         to default to GDK_ACTION_MOVE if the drag is within a single
9040         widget. Defaults to GDK_ACTION_COPY between widgets.
9041
9042 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9043
9044         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9045
9046         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9047
9048         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9049         srcdir != builddir
9050
9051         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9052
9053         * configure.in (GTK_VERSION): Up to 1.3.2
9054
9055         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9056         gtkimcontextxim.h
9057
9058         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9059         missing doc comment.
9060
9061 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9062
9063         * modules/linux-fb/basic.c:
9064         Use the glib iconv wrappers.
9065
9066 2000-11-13  Havoc Pennington  <hp@pobox.com>
9067
9068         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9069         still more bugs.
9070
9071         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9072         scroll the GdkWindows before realization.
9073
9074 2000-11-13  Havoc Pennington  <hp@redhat.com>
9075
9076         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9077         where GC didn't always get updated properly
9078
9079         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9080         of fonts instead of setting the entire font
9081
9082         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9083         setting entire font
9084
9085         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9086
9087         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9088         a bunch of individually-settable font attributes. You can still 
9089         use the "font" and "font_desc" args, they just set all the font
9090         attributes at once.
9091
9092 2000-11-13 Elliot Lee <sopwith@redhat.com>
9093
9094         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9095
9096 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9097
9098         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9099         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9100
9101         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9102         work better.
9103
9104 2000-11-13  Havoc Pennington  <hp@redhat.com>
9105
9106         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9107         the module file.
9108
9109         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9110         dest->language
9111
9112         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9113         settings
9114
9115         * gtk/gtktextview.c: Implement object args and setters/getters for
9116         all the aspects of the GtkTextAttributes that are not set from
9117         GtkWidget attributes. This is spacing, justification, margins,
9118         etc.
9119
9120         (gtk_text_view_set_arg)
9121         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9122         args
9123         (gtk_text_view_class_init): Add args for justify, left_margin,
9124         right_margin, indent, and tabs
9125         
9126
9127         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9128         attribute properly
9129
9130         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9131         replace with indent attribute
9132
9133         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9134         PANGO_SCALE
9135
9136         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9137         rearranging code to do that
9138         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9139         i.e. don't subtract the top_margin first, just to keep
9140         all margin-futzing in one place.
9141
9142         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9143
9144         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9145         special case of last line, Pango now handles this itself.
9146         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9147         Y coordinate
9148         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9149         (find_display_line_above): wasn't moving the byte index as it
9150         iterated over lines, so always returned byte 0. Also, port to use
9151         PangoLayoutIter.
9152         (find_display_line_below): same problem as
9153         find_display_line_above. Also, port to use PangoLayoutIter.
9154
9155 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9156
9157         * gdk/linux-fb/*.[ch]:
9158         Massive reindent to gtk+ standard. My hands hurt.
9159
9160         * gdk/linux-fb/gdkcolor-fb.c:
9161         Move GdkColorPrivateFB from inherited to windowing_data
9162
9163         * gdk/linux-fb/gdkcursor-fb.c:
9164         _gdk_cursor_new_from_pixmap made static
9165
9166         * gdk/linux-fb/gdkdnd-fb.c:
9167         GdkDragContextPrivate moved to windowing_data
9168
9169         * gdk/linux-fb/gdkdrawable-fb2.c:
9170         Removed endian.h, use glib endianness macros instead
9171         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9172         and GDK_DRAWABLE_IMPL_FBDATA
9173
9174         * gdk/linux-fb/gdkfont-fb.c:
9175         Add empty gdk_font_load(). Needed for linking of Gtk+.
9176
9177         * gdk/linux-fb/gdkimage-fb.c:
9178         Removed endian.h, use glib endianness macros instead
9179         Moved GdkImagePrivateFB to windowing_data
9180         gdk_image_new_bitmap didn't always allocate enough
9181         memory.
9182
9183         * gdk/linux-fb/gdkinput-ps2.c:
9184         Added semi-working support for MS serial mice.
9185
9186         * gdk/linux-fb/gdkprivate-fb.h:
9187         s/GdkWindowPrivate/GdkWindowObject/
9188         Removed GdkWindowPrivate typedef
9189         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9190         Removed GDK_DRAWABLE_P
9191         Move GdkColorPrivateFB from inherited to windowing_data
9192         Moved GdkImagePrivateFB to windowing_data
9193
9194         * gdk/linux-fb/gdkvisual-fb.c:
9195         Removed some unused debug code.
9196
9197         * gdk/linux-fb/gdkwindow-fb.c:
9198         Use stock cursors instead of including X headers.
9199         s/GdkWindowPrivate/GdkWindowObject/
9200
9201         * gdk/linux-fb/mitypes.h:
9202         Removed unused types.
9203
9204         * modules/linux-fb/basic.c:
9205         Use the pango fribidi wrappers.
9206
9207 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9208
9209         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9210         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9211         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9212         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9213         GEqualFunc where applicable.
9214         
9215         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9216         pango_font_description_equal as changed in pango.
9217         
9218         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9219
9220         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9221
9222         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9223
9224         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9225
9226         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9227
9228         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9229
9230         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9231         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9232
9233         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9234         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9235
9236 2000-11-12  Havoc Pennington  <hp@pobox.com>
9237
9238         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9239         dir to datadir/gtk+-2.0/demo
9240
9241         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9242         sorts of text widget and Pango font bugs. Urgh.
9243
9244         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9245
9246         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9247         tree that you should double click to see the demo. Fix 
9248         types of variables to reflect changed return values from 
9249         GtkTreeStore and GtkTreeViewColumn constructors.
9250
9251         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9252         newly-created buffer to prepare for GObject semantics
9253
9254         * gtk/testtext.c: don't leak the buffer with GObject semantics
9255
9256         * gtk/testtextbuffer.c: ditto
9257         
9258 2000-11-12  Havoc Pennington  <hp@pobox.com>
9259
9260         Rename this testgtk to gtk-demo to avoid confusion, and 
9261         install it so people can use it as a supplement to 
9262         the documentation.
9263         
9264         * demos/gtk-demo: Moved from demos/testgtk
9265
9266         * demos/testgtk: Removed
9267
9268         * configure.in: make Makefile in gtk-demo
9269         
9270         * demos/gtk-demo/Makefile.am: Install sample source to 
9271         datadir/gtk-demo (maybe there's a better place?), and 
9272         rename the binary to gtk-demo
9273         
9274         * demos/gtk-demo/main.c (load_file): Load installed sample
9275         source if source isn't found in pwd.
9276
9277 2000-11-09  Havoc Pennington  <hp@pobox.com>
9278
9279         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9280         argument to set the char displayed when visibility == FALSE
9281         (gtk_entry_create_layout): If !entry->visible, replace 
9282         all chars with the "invisible char"
9283
9284         * gtk/testgtk.c: Test the invisible_char deal
9285         
9286 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9287
9288         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9289         can't get a native font in the right encoding.
9290
9291 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9292
9293         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9294         respectively.
9295
9296 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9297
9298         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9299         Fix warning when moving between paragraphs.
9300
9301         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9302         delete => delete_from_cursor, insert => insert_at_cursor
9303
9304 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9305
9306         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9307
9308         * modules/input/imthai-broken.c: A Thai input method for use if
9309         Thai keys are really generating Latin1 keysyms.
9310
9311         * modules/input/Makefile.am: Build these.
9312
9313 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9314
9315         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9316         g_filename_{to,from}_utf8 now takes an extra parameter.
9317
9318         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9319         strftime into UTF-8.
9320
9321         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9322         calendars.
9323
9324         (gtk_calendar_paint_day_names): Draw day names in the right 
9325         place.
9326         
9327 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9328
9329         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9330         problem with using result of g_get_charset() backwards -
9331         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9332
9333         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9334         negative min_width/height and max_width/height to
9335         mean "requisition"; this allows setting a window
9336         to be user-resizable in only one direction easily.
9337
9338         * gtk/testgtk.c (create_main_window): Remove hard-coded
9339         usize - set a default size in the vertical direction.
9340
9341 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9342
9343         * gtk/gtkrange.c: Add some missing casts. Support 
9344         2 and 3 button clicks on the arrows to mean 
9345         "move by pages" and "jump to end". (Like gtkspinbutton)
9346
9347 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9348
9349         * gdk/win32/makefile.msc : reflect build module changes
9350
9351         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9352         from GdkPixmap*, cast implementation member instead.
9353
9354         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9355         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9356         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9357         more Gdi functions return value checking. 
9358         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9359         GdkImagePrivateWin32 *.
9360
9361         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9362         menus useable again. Add #pragma message to keep reminded on this issue.
9363         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9364         windows. This allows to enable backing store on Win32!
9365
9366         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9367         in drawable is of impl type. Correct specific type checks appropriate.
9368  
9369         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9370         GDK_WINDOW_DESTROYED before allocating new resources.
9371
9372         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9373
9374         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9375         (gdk_window_foreign_new) initialize parent handle.
9376         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9377
9378         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9379         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9380         problems (e.g. main buttons in testgtk). 
9381
9382 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9383
9384         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9385         gtk_widget_activate for GDK_Return.
9386
9387         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9388         of preedit cursor position.
9389
9390 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9391
9392         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9393         static.
9394
9395 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9396
9397         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9398         out support for multiple locales; that simple doesn't
9399         work reliably with current Xlib
9400
9401         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9402         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9403         Add support for positioning the cursor within the preedit string.
9404
9405 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9406
9407         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9408         at XIM input method module.
9409
9410         * gtk/gtktextview.c: Check for bindings after passing
9411         events to im context filter.
9412
9413 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9414
9415         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9416         empty attribute lists properly.
9417
9418 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9419
9420         * gtk/queryimmodules.c (main): Return non-zero exit
9421         status if errors were encountered querying any
9422         modules.
9423
9424         * modules/input/Makefile.am (moduledir): remove
9425         leftover bin program target.
9426
9427         * docs/make-todo: Fix typo in error message.
9428
9429 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9430
9431         * configure.in: Add modules/input/Makefile
9432
9433 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9434
9435         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9436         don't include gtkthemes.h.
9437
9438         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9439         to point
9440
9441         * gtk/Makefile.am: Add new .c and .h files, build 
9442         gtk-query-immodules and use it to create a gtk.immodules
9443         file for use of test programs.
9444
9445         * gtk/gtkpreview.c: remove extra blank line.
9446
9447 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9448
9449         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9450         Add the ability to add extra tables beyond the default
9451         one, and also the ability to have compose sequences 
9452         that are prefixes of other compose sequences. 
9453
9454         * gtk/gtkimcontextsimple.c: Export a preedit string which
9455         consists of possible candidates for keystrokes that have
9456         been entered but not yet committed.
9457
9458         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9459         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9460
9461         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9462         Add a function to add input-method switching menu items
9463         to a menu.
9464
9465         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9466         when switching input methods.
9467
9468         * gtk/gtkimcontextsimple.[ch]: Change the format of
9469         the compose table to allow compose tables of different
9470         lengths / sequence.
9471
9472 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9473
9474         * gtk/gtkimmodule.[ch]: Support routines for loading
9475         GtkIMContext implementations dynamically at runtime.
9476
9477         * modules/input/imcyrillic-translit.c: A sample input
9478         method (based on GtkIMContextSimple with an extra table),
9479         which demonstrates preedit strings and the module
9480         system for input modules
9481
9482         * gtk/queryimmodules.c: Program to query the available
9483         input modules and write the results into a file.
9484          
9485         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9486         extra config options "im_module_file" (cache file for
9487         input method modules), and "im_module_path" - path
9488         to look for modules when generating cache file.
9489
9490         This doesn't scale.
9491
9492 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9493
9494         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9495         generic code from gtkthemes into a new abstraction
9496         GtkModule which has the logic for implementing
9497         a loadable module which implements a number of 
9498         GObject types.
9499
9500 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9501
9502         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9503         a class into an interface  
9504         
9505         * gtk/gtkoldeditable.[ch]: Move the old editable
9506         implementation into here, so legacy widgets can
9507         still rely on the implemenation. GtkOldEditable
9508         exports GtkEditable. Make selection handling
9509         code use new text conversion functions (and
9510         handle UTF-8 as a side-effect). Use GtkClipboard
9511         for CLIPBOARD.
9512
9513         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9514         Adopt to match above changes.
9515
9516         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9517         avoid GtkOldEditable implementation. Restructure
9518         to reduce number of places that modify state directly.
9519         Move to GtkBindingSet. Display the preedit string.
9520         Queue recomputation of PangoLayout and scroll position
9521         to improve effiency of doing complex changes naively.
9522         Add a menu with cut/copy/paste and input method selection.
9523
9524 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9525
9526         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9527         to set preedit string and attributes; display preedit string by
9528         inserting string and attributes at cursor when creating the
9529         GtkTextLineDisplay.
9530
9531         * gtk/gtktextlayout.c: Move all conversions between byte
9532         positions in PangoLayout and GtkTextIter into new functions
9533         line_display_iter_to_index/index_to_iter that properly
9534         handle the preedit string.
9535
9536         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9537         it to return const char * (eventually will end up
9538         as GCONST char *, most likely.)
9539
9540         * gtk/gtktextview.[ch]: Handle the preedit string, call
9541         gtk_im_context_reset() as necessary, add a menu to switch
9542         input methods.
9543         
9544         * gtk/gtktextlayout.[ch]: Remove useless
9545         gtk_text_layout_get_log_attrs() function.
9546
9547 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9548
9549         * gdk/gdk.def
9550         * gtk/gtk.def: Update.
9551
9552         * gdk/win32/*.c: Add last argument to g_type_register_static()
9553         calls.
9554
9555         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9556
9557         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9558         generated by older wheel mouse drivers. Get the correct y
9559         coordinate from WM_MOUSEWHEEL messages.
9560
9561         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9562         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9563         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9564         Debugging functions.
9565
9566         * gdk/win32/gdkprivate-win32.h: Declare them.
9567
9568         * gdk/win32/gdkinput-win32.h: Add declaration for
9569         gdk_input_window_destroy().
9570
9571         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9572
9573 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9574
9575         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9576         function to help handle keeping things in sync.
9577
9578 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9579
9580         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9581         BOXED marshallers.
9582
9583         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9584         (gtk_list_store_class_init): use the new BOXED marshallers.
9585
9586         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9587         new_with_values to new_with_types.
9588         (gtk_tree_store_get_column_type): add this.
9589         (gtk_tree_store_class_init): use the new BOXED marshallers.
9590
9591         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9592         mirror some POINTER marshallers.
9593
9594 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9595
9596         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9597         allow more interesting iterators.  Also, made the lifecycle of
9598         iterators more explicit.
9599
9600         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9601
9602         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9603         types.
9604
9605 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9606
9607         * demos/testgtk/menus.c:
9608         Changes to make the new testgtk compile after
9609         gtk_menu_append was removed.
9610
9611         * gdk/linux-fb/gdkdrawable-fb2.c
9612         (gdk_fb_get_depth, gdk_fb_get_visual,
9613         gdk_drawable_impl_fb_class_init): Implement
9614         these drawable functions. Now GtkImages work again.
9615
9616         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9617
9618         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9619         
9620         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9621         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9622         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9623         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9624
9625 2000-11-08  Havoc Pennington  <hp@pobox.com>
9626
9627         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9628         visible_set args, don't know where these had gone, I thought they
9629         used to be there
9630
9631         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9632         now we can test the feature and see that it's totally broken.
9633
9634 2000-11-08  Havoc Pennington  <hp@pobox.com>
9635
9636         Make DND copy pixbufs and tags when source and target share a 
9637         tag table.
9638         
9639         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9640         in-process GTK_TEXT_BUFFER_CONTENTS target
9641         (gtk_text_view_drag_data_received): Paste from
9642         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9643
9644 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9645
9646         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9647         API changes.
9648
9649         * gtk/gtkmenu.c: Add support for scrolling menus.
9650         Remove gtk_menu_append/prepend/insert, these have been moved to
9651         gtkcompat.h as #defines.
9652
9653         * gtk/gtkcompat.h.in:
9654         Add compatibility #defines for gtk_menu_append/prepend/insert
9655
9656         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9657         GtkMenuPositionFunc gets an extra argument push_in.
9658         gtk_menu_append/prepend/insert removed.
9659         
9660         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9661         positioning behaviour to fit to scrolling menus.
9662
9663         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9664         into menuitem->submeny. That is wrong, and broke torn
9665         off submenus of torn off menus, since they were unrealized
9666         when the first menu was unrealized.
9667
9668         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9669         gtk_menu_shell_select_item() since these need to be overridden in
9670         GtkMenu.
9671
9672         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9673         positioning behaviour to fit to scrolling menus.
9674         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9675         the current item so that it is prelighted when the menu pops up.
9676         This is a workaround to the fact that the menu doesn't get the
9677         initial enter event (due to grabs).
9678
9679         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9680         s/gtk_menu_append/gtk_menu_shell_append/
9681
9682         * gtk/gtknotebook.c:
9683         s/gtk_menu_insert/gtk_menu_shell_insert/
9684
9685         * gtk/testgtk.c (create_menu, create_menus):
9686         Create the first menu with 50 items so that menu scrolling
9687         can be tested.
9688         
9689         
9690         Patch from Jonathan Blandford  <jrb@redhat.com>
9691
9692         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9693         system to handle size requests.  First, we ask what the size of
9694         the toggle is.  Then, when allocating the size, we allocate the
9695         toggle_size first.  This way we can have multiple menu-item
9696         classes w/o needing a seperate class for each.
9697
9698         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9699         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9700
9701         * gtk/gtkcheckmenuitem.c
9702         (gtk_check_menu_item_toggle_size_request): New function to handle
9703         the toggle size-request.
9704
9705 2000-11-07  Havoc Pennington  <hp@redhat.com>
9706
9707         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9708         Half-ass somewhat fix this function, so that scrolling to the
9709         insertion point works. Pango hacking is in the future to really
9710         fix it.
9711
9712         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9713         length of data, no longer used.
9714
9715         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9716         method contents in here, get rid of destroy method
9717         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9718         that were backward. Remove debug spew.
9719         (cut_or_copy): Make the clipboard work with insert_range to
9720         preserve tags and pixbufs, not just the primary selection.
9721
9722 2000-11-07  Havoc Pennington  <hp@redhat.com>
9723
9724         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9725         to gtk_text_mark_get_visible
9726
9727         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9728         bug that was generating an invalid iterator
9729
9730         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9731         ensure_char_offsets() in front of code placing the iter in an
9732         invalid state.
9733
9734         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9735         make override_location arg const
9736         (paste): Replace the selection if we paste into the 
9737         current selection
9738
9739         * gtk/gtkselection.h: Remove "GtkSelectioData"
9740         (struct _GtkSelectionData): move the definition here.
9741
9742         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9743         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9744
9745         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9746
9747         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9748         (gtk_text_buffer_insert_range_interactive): implement
9749         (gtk_text_buffer_get_tags): Remove, replaced by
9750         gtk_text_iter_get_tags()
9751
9752         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9753         limit parameter, to avoid infinite linear scan.
9754         (gtk_text_iter_backward_search): Add search limit
9755         (gtk_text_iter_forward_find_char): Add search limit
9756         (gtk_text_iter_backward_find_char): Add search limit
9757
9758 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9759
9760         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9761         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9762         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9763         gdk/linux-fb/gdkwindow-fb.c:
9764         use g_object_new() instead of g_type_create_instance() which
9765         is a private function for fundamental type implementations.
9766
9767         * gdk/linux-fb/gdkinput-ps2.c:
9768         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9769         instead just store the current modifier state. Add a (somewhat broken)
9770         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9771         Rename exported function gdk_input_ps2_get_mouseinfo to
9772         gdk_input_get_mouseinfo.
9773
9774         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9775         gdk/linux-fb/gdkwindow-fb.c:
9776         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9777         
9778
9779 2000-11-02  Havoc Pennington  <hp@redhat.com>
9780
9781         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9782         use stock buttons. Should be 100% source compatible, appropriate
9783         filesel fields now point to dialog->vbox and dialog->action_area.
9784         On the bizarre side, dialog->action_area and filesel->action_area
9785         are not the same widget.
9786         (gtk_file_selection_init): Put some padding around the selection
9787         entry, so it isn't touching the GtkDialog separator.    
9788
9789         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9790         use stock buttons, etc. Should also be source compatible.
9791         Set the dialog default title in _init not _new().
9792         
9793         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9794         Use stock buttons; don't put a button box inside the existing
9795         dialog button box. Don't bother with push/pop colormap anymore.
9796
9797         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9798         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9799         for message dialog, and necessary for the font selection and color
9800         selection with help and apply buttons.
9801         
9802         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9803         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9804         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9805         between buttons, put less padding around the action area.
9806         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9807         This will also exit the loop if the widget is hidden.
9808         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9809         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9810         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
9811         special-case delete event.
9812
9813         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9814         formatting
9815         
9816 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
9817
9818         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9819         button to temporarily disable position recording in the
9820         "saved position" test.
9821
9822 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
9823
9824         * gtk/gtkthemes.c: added compat code that temporarily implements
9825         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9826         going to be revamped by owen's upcoming GtkModule patches, but
9827         untill then people want gtk to build, right? ;)
9828
9829 2000-11-04  Havoc Pennington  <hp@pobox.com>
9830
9831         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9832         list
9833
9834         * docs/Changes-2.0.txt: Add note about
9835         gtk_container_get_toplevels()
9836
9837         * gtk/gtktextview.h: formatting
9838         
9839         * gtk/gtktextview.c: don't start descriptions with "Returns",
9840         confuses gtk-doc
9841
9842 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
9843
9844         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9845         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9846
9847 2000-11-03  Havoc Pennington  <hp@redhat.com>
9848
9849         * gtk/gtktexttagtable.c: Docs
9850         (gtk_text_tag_table_size): return a signed int
9851
9852         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9853         (gtk_text_tag_event): make the event_object a GObject
9854
9855         * gtk/gtktextview.c: Write API docs for all functions.
9856
9857         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9858         for gtk_text_view_get_window_type() called on one of the private
9859         windows.
9860
9861         * gtk/gtktextview.c: Instead of accessing text_view->buffer
9862         directly, call get_buffer() which demand-creates a default
9863         buffer. So gtk_text_view_new() can be used to create a view with a
9864         default buffer in it, if you just want an empty text box users can
9865         put data in. Useful for GUI builders also.
9866
9867 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
9868
9869         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9870         the charset encodign portion MUST be in lowercase.
9871         * gtk/gtkrc.az: added file for Azeri language
9872
9873 2000-11-03  Havoc Pennington  <hp@redhat.com>
9874
9875         Get widgets working on the btree/buffer side. Display of them 
9876         still doesn't work.
9877         
9878         * gtk/gtktextview.c: start implementing child widget stuff
9879
9880         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9881
9882         * gtk/gtktextlayout.c: handle embedded widgets
9883
9884         * gtk/gtktextdisplay.c: handle embedded widgets
9885
9886         * gtk/gtktextchild.c: Implement all the child anchor goo
9887
9888         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9889         function
9890
9891         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9892         (insert_pixbuf_or_widget_segment): abstract out common portions of 
9893         creating a child anchor or a pixbuf segment.
9894         (gtk_text_btree_create_child_anchor): new function
9895         (gtk_text_btree_unregister_child_anchor): new function
9896
9897         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9898         allocate_child signal on GtkTextLayout
9899
9900         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9901         values
9902         (gtk_text_iter_get_child_anchor): new function
9903
9904         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9905         default handler for the changed signal, which calls
9906         gtk_text_buffer_set_modified(), instead of just always emitting
9907         changed then calling set_modified() manually. I guess this is
9908         maybe more flexible. It seems logical.
9909
9910 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
9911
9912         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9913         now.
9914
9915         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9916
9917 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
9918
9919         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9920         been marked static.
9921
9922 2000-11-02  Havoc Pennington  <hp@redhat.com>
9923
9924         * gtk/testgtk.c (create_labels): had a test backward
9925
9926         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9927         fields, so the dest GC ends up with the correct clip origin, 
9928         etc. Fixes a bug where colored labels didn't redraw 
9929         properly.
9930
9931 2000-11-02  Alexander Larsson  <alexl@redhat.com>
9932
9933         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9934         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9935         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9936         Add last argument to t_type_register_static call.
9937         
9938         * gdk/linux-fb/gdkdrawable-fb2.c:
9939         Add last argument to t_type_register_static call.
9940         export the get_image drawable virtual function.
9941
9942         * gdk/linux-fb/gdkimage-fb.c:
9943         Add last argument to t_type_register_static call.
9944         rename gtk_image_get to _gdk_fb_get_image and
9945         export it for use by gdkdrawable-fb2.
9946
9947         * gdk/linux-fb/gdkprivate-fb.h:
9948         export _gdk_fb_get_image.
9949
9950         * gdk/linux-fb/gdkselection-fb.c:
9951         Add new api call stubs.
9952
9953         * gtk/Makefile.am:
9954         Missing ( in linux-fb part.
9955
9956         * modules/linux-fb/Makefile.am:
9957         Must link with gdk_pixbuf or get unresolved symbol.
9958
9959 2000-11-01  Havoc Pennington  <hp@pobox.com>
9960
9961         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
9962         GTK_TYPE_TEXT_ITER and BOXED marshallers
9963
9964         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9965
9966         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9967         
9968         * gtk/gtk-boxed.defs: add GtkTextIter
9969
9970         * gtk/gtkmarshal.list: Add marshallers for text widget that 
9971         properly use OBJECT and BOXED
9972
9973 2000-11-01  Havoc Pennington  <hp@redhat.com>
9974
9975         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9976
9977         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9978         before returning it. 
9979         
9980 2000-11-01  Havoc Pennington  <hp@redhat.com>
9981
9982         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9983         Clip the rectangle to be rendered to the drawable, since
9984         get_from_drawable() requires a region within the drawable
9985
9986 2000-11-01  Havoc Pennington  <hp@redhat.com>
9987
9988         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9989         from coordinates.
9990
9991 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
9992
9993         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9994         it isn't NULL.
9995
9996 2000-11-01  Havoc Pennington  <hp@pobox.com>
9997
9998         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9999         on a label
10000         (gtk_label_finalize): unref the attr list if any.
10001
10002         * gtk/testgtk.c (create_get_image): close test on second click
10003         (make_message_dialog): close dialog if it exists
10004
10005         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10006
10007         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10008         gdk-pixbuf
10009
10010         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10011         from Pango markup format
10012         (gtk_label_set_markup_with_accel): ditto but with accelerator
10013         parsing
10014
10015         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10016
10017         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10018         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10019         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10020         call gdk_window_get_origin().
10021
10022         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10023         implement GDK_PIXBUF_ALPHA_FULL
10024         
10025 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10026
10027         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10028         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10029         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10030         multiple handlers respectively, instead of only treating the
10031         first handler found (bug reported by owen).
10032
10033 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10034
10035         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10036
10037         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10038
10039         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10040         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10041         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10042
10043         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10044         widget.  Needs writing someday.
10045
10046         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10047         the docs.
10048
10049 2000-10-30  Havoc Pennington  <hp@redhat.com>
10050
10051         * gtk/gtktextview.h, gtk/gtktextview.c:
10052         Rename delete_at_cursor delete_from_cursor, and 
10053         move to move_cursor.
10054
10055 2000-10-30  Havoc Pennington  <hp@redhat.com>
10056
10057         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10058         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10059         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10060         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10061         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10062         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10063         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10064         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10065         gtktexttypes.h, gtktextview.c, gtktextview.h:
10066
10067         Massive reindentation and reformatting. Arg alignment and comments
10068         still need fixing in various places.
10069
10070 2000-10-30  Havoc Pennington  <hp@redhat.com>
10071
10072         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10073         to be named insert_at_cursor and delete_at_cursor so C++ can
10074         handle them.
10075
10076 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10077
10078         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10079         to get a double directory separator in case the home directory
10080         ends with one. This would cause trouble especially on Windows,
10081         where the path will be confused with the syntax for an an UNC
10082         (network share) path \\server\share\path.
10083         (gtk_rc_add_initial_default_files): Ditto.
10084
10085 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10086
10087         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10088
10089         * gtk/gtktextview.c: Use correct marshallers.
10090
10091 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10092
10093         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10094         use new iter stuff, and added all the appropriate signals et al.
10095
10096         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10097         code is internal to gtk only.
10098
10099 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10100
10101         * gtk/gtk.def
10102         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10103         glib-genmarshal etc.
10104
10105 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10106
10107         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10108         parallel builds.
10109
10110 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10111
10112         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10113
10114 2000-10-27  Robert Brady  <robert@suse.co.uk>
10115
10116         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10117         en_GB (British), ia (Interlingua).
10118
10119 2000-10-26  Havoc Pennington  <hp@redhat.com>
10120
10121         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10122
10123         Fixed output of:
10124         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10125         
10126         * gtk/gtktextsegment.c (char_segment_new): rename
10127         (_char_segment_new_from_two_strings): rename
10128         (_toggle_segment_new): rename
10129         
10130         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10131         (make_clipboard_widget): make it static
10132         (text_get_func): static
10133         (text_clear_func): static
10134
10135         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10136         static
10137         (hex_changed): make it static
10138         (hsv_changed): make it static
10139         (opacity_entry_changed): make it static
10140
10141         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10142         (toggle_segment_check_func): rename with _gtk
10143
10144         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10145         (_widget_segment_new): rename
10146         (_widget_segment_add): rename
10147         (_widget_segment_remove): rename
10148         (_widget_segment_ref): rename
10149         (_widget_segment_unref): rename
10150
10151         * gtk/gtktextmark.c (_mark_segment_new): Rename
10152         _gtk_mark_segment_new   
10153
10154 2000-10-26  Havoc Pennington  <hp@redhat.com>
10155
10156         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10157         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10158         types
10159
10160         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10161         marshaller types
10162
10163         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10164         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10165         license on these files.
10166
10167         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10168         work.
10169
10170         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10171         runtime random number different for each tree, instead of 
10172         a constant I made up.
10173
10174 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10175
10176         * gtk/Makefile.am: buncha cleanups, kludged build sources
10177         dependencies with a Makefile: oldest-source-stamp dependancy
10178         for the moment. automake is really fighting us here, with
10179         intentionally not allowing user-defined rules or dependancies
10180         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10181
10182         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10183         to public headers. tehy have a comment stating that they are
10184         "semi-public" aren't included by gtk.h and if enums popup there,
10185         they can be /*< skip >*/-ed.
10186
10187         * gtk/gtktextlayout.h: 
10188         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10189         added LGPL... <SIGH>
10190
10191 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10192
10193         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10194         GtkTreeIter.  Added iterators everywhere.
10195
10196         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10197
10198         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10199
10200         * gtk/gtktreestore.c: Changed to use the iterators.
10201
10202         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10203         iterators tomorrow.
10204
10205         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10206         iterators tomorrow.
10207
10208         * gtk/treestoretest.c: Changed to use iterators.
10209
10210         * demos/testgtk/main.c: Moved to use the new iterator system.
10211
10212 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10213
10214         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10215         localization misbehaviour.
10216
10217         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10218         a useless type without copy/free.
10219
10220         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10221         of GTK_TYPE_CTREE_NODE.
10222
10223 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10224
10225         * gtk/gtksignal.c:
10226         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10227         applicable.
10228
10229         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10230         gtk_selection_data_copy and gtk_selection_data_free
10231         do GtkSelectionData work as params in signals.
10232
10233 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10234
10235         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10236         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10237         couldn't they at least give it a non-standard name?
10238         
10239         * gtk/gtktextlayout.c: arg! yet another implementation of
10240         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10241
10242         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10243         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10244         home. now i know this _is_ a conspiracy.
10245
10246         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10247         ::state-changed.
10248
10249         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10250         (gtk_accel_group_create_add): marshaller signature fixups.
10251
10252         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10253         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10254
10255         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10256         anymore.
10257
10258 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10259
10260         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10261         due to the signal system changes, it wouldn't build currently. to
10262         be fixed soon.
10263
10264         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10265
10266         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10267         so it needs gtk_marshal_VOID__ENUM() instead of
10268         gtk_marshal_NONE__UINT().
10269
10270         * gdk/gdk*.c: adapted type registration functions.
10271
10272         * gtk/gtkbindings.c:
10273         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10274         gone.
10275
10276         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10277
10278         * gtk/gtkobject.c:
10279         (gtk_object_destroy):
10280         (gtk_object_shutdown): fixed recursion guards. basically we have to
10281         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10282         is called during ::destroy, and avoid recursion there.
10283
10284         * gtk/gtktypeutils.c:
10285         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10286         boxed_copy/boxed_free. this needs a more general solution based on a
10287         publically installed code-generator utility.
10288
10289         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10290         glib's gobject has support for that now.
10291         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10292
10293 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10294
10295         * gtk/gtksignal.[hc]:
10296         * gtk/gtkmarshal.[hc]:
10297         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10298         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10299         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10300         care of that.
10301
10302         * *.c: marshaller name fixups.
10303
10304         * gtk/gtkmarshal.list: added a comment briefing the format.
10305
10306 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10307
10308         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10309         compatibility macros here now. more specifically, most of
10310         the API is preserved (yes, _most_, nonwithstanding the
10311         following exceptions listed, the API is stil lHUGE ;)
10312         things that got removed completely:
10313         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10314         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10315         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10316         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10317         gtk_signal_remove_emission_hook().
10318         non-functional functions variants:
10319         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10320         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10321         not supported anymore.
10322         (gtk_signal_compat_matched): new internal function to aid
10323         implementation of the compatibility macros, it  provides
10324         functionality to block/unblock/disconnect handlers based
10325         on func/data.
10326
10327         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10328
10329         * *.c: adaptions to new type registration API signatures.
10330
10331 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10332
10333         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10334
10335 2000-10-25  Robert Brady  <robert@suse.co.uk>
10336
10337         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10338         gdk_property_delete): If window == NULL, assume the root window.
10339         (restoring the behaviour that was in 1.2).
10340         
10341         * gtk/testtext.c (save_buffer): Allow creation of new files when
10342         saving.
10343
10344         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10345         calls to read().
10346
10347 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10348
10349         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10350
10351         * gdk/win32/gdkdrawable-win32.c
10352         * gdk/win32/gdkimage-win32.c
10353         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10354         X11 backend.
10355
10356         * gdk/win32/gdkcc-win32.c
10357         * gdk/win32/gdkcolor-win32.c
10358         * gdk/win32/gdkfont-win32.c
10359         * gdk/win32/gdkinput-win32.c
10360         * gdk/win32/gdkmain-win32.c
10361         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10362
10363 2000-10-24  Havoc Pennington  <hp@redhat.com>
10364
10365         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10366         it a static function
10367
10368         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10369         redraw text when a tag is applied to it.
10370
10371         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10372         (gtk_text_tag_affects_nonsize_appearance): private functions to
10373         see if a tag requires various kinds of redraw/layout to be queued
10374         up.
10375
10376         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10377
10378         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10379         at the start of the buffer, so search works by default
10380
10381         * gtk/gtktextiter.c (lines_match): init match_start always
10382
10383         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10384         function, get iter at a line + a byte index
10385
10386         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10387         to set byte position within a line
10388         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10389
10390 2000-10-23  Havoc Pennington  <hp@redhat.com>
10391
10392         * gtk/testtext.c: Re-enable the "find" dialog
10393
10394         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10395         
10396         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10397         the arguments to gdk_draw_drawable were in the wrong order
10398         (gdk_window_paint_init_bg): This function was ignoring the
10399         init_region, instead of clipping to it, so the entire backing
10400         pixmap was cleared on every begin_paint()
10401         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10402         was in here again, the loop kept using the same GtkWindowPaint
10403         over and over.
10404         (gdk_window_begin_paint_region): Fix a bug where we had two
10405         x_offset instead of x_offset and y_offset
10406
10407         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10408         before we get the image.
10409         (gdk_draw_drawable): get the composite before we draw the drawable.
10410         (gdk_drawable_real_get_composite_drawable): default
10411         get_composite_drawable implementation that returns the drawable 
10412         itself
10413
10414         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10415         get_composite_drawable virtual function
10416
10417         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10418         list-walking bug
10419
10420         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10421         make this work if the source drawable is a GdkDrawableImplX11
10422         instead of a public drawable type. This is really broken; the
10423         problem is that GdkDrawable needs a virtual method get_xid(), but
10424         of course that doesn't work in practice. Enter RTTI.
10425
10426         Also, improve mismatched depth message.
10427
10428         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10429         GdkPixmap
10430
10431         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10432         install _gdk_x11_get_image as our implementation of get_image
10433         
10434         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10435         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10436
10437         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10438         gdk_drawable_get_image
10439
10440         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10441
10442         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10443         get_image
10444
10445         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10446         trailing semicolon after for loop
10447
10448 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10449
10450         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10451         where font_desc for widget's context lagged widget's font_desc by
10452         one step.
10453
10454 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10455
10456         * gdk/win32/gdkgc-win32.c
10457         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10458
10459         * gtk/makefile.mingw.in
10460         * gtk/gtk.def: Updates.
10461
10462         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10463         library.
10464
10465         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10466
10467         * gtk/makefile.msc: Remove
10468
10469         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10470
10471         * gtk/Makefile.am: Add it.
10472
10473         * configure.in: Generate it.
10474
10475         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10476         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10477         something even if not implemented, to satisfy picky MSVC.
10478
10479         Patches by Hans Breuer:
10480         
10481         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10482         SetBkMode() and SetTextAlign() before calling
10483         pango_win32_render().
10484
10485         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10486         Set hcliprgn to NULL after destroying it.
10487         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10488
10489         * gdk/win32/gdkgeometry-win32.c
10490         (_gdk_windowing_window_queue_antiexpose): More effective
10491         implementation.
10492
10493         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10494         depth as default, not the visual's.
10495
10496         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10497         against empty title.
10498
10499         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10500         IMAGE_PRIVATE_DATA.
10501
10502         * gdk/win32/gdkimage-win32.c: Use it.
10503
10504 2000-10-22  Robert Brady  <robert@suse.co.uk>
10505
10506         * configure.in: Check for bind_textdomain_codeset
10507
10508         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10509         present, make use of it.
10510
10511         Add a translatable string "default:LTR" which, if translated
10512         to "default:RTL", will cause the default direction to be
10513         Right-to-Left.
10514
10515         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10516         direction if marked as flippable.
10517
10518         * gtk/gtkhscale.c: Mark widget as flippable.
10519         
10520 2000-10-04  Havoc Pennington  <hp@redhat.com>
10521
10522         * gtk/testgtk.c (create_buttons): create some stock buttons
10523         with the default accel group
10524         (create_image): test some new GtkImage features
10525         (make_message_dialog): test GtkMessageDialog
10526         (create_modal_window): fix someone's bizzarro indentation
10527
10528         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10529         GTK_WIN_POS_CENTER_ON_PARENT. 
10530         Add "destroy with parent" setting, which means the window goes
10531         away with its transient parent.
10532         (gtk_window_get_default_accel_group): get the default accel group
10533         for the window.
10534         (gtk_window_set_destroy_with_parent): set/unset destroy with
10535         parent flag
10536         (gtk_window_read_rcfiles): invalidate icon set caches
10537         after reloading rcfiles 
10538
10539         * gtk/gtkenums.h (GtkWindowPosition): add
10540         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10541         on its parent window when the dialog is mapped for the first time.
10542
10543         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10544         a simple message dialog class
10545         
10546         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10547         handler to emit response signal, and maybe later it would
10548         honor a hide_on_delete flag - though that isn't there yet.
10549         Set border width on the vbox to 2, so we get some padding.      
10550         Use a button box for the action area.
10551         (gtk_dialog_key_press): synthesize a delete event if Esc
10552         is pressed and the GtkWidget key press handler didn't 
10553         handle the escape key.
10554         (gtk_dialog_new_with_buttons): new function creates a dialog
10555         with some default buttons in it.
10556         (gtk_dialog_add_action_widget): add an activatable widget
10557         as a button in the dialog - you can also add a non-activatable
10558         widget by accessing the action area directly.
10559         (gtk_dialog_add_button): add a simple button - stock ID or 
10560         label - to the action area
10561         (gtk_dialog_response): emit response signal
10562         (gtk_dialog_run): block waiting for the dialog, return 
10563         the response. Override normal delete_event behavior, so that 
10564         delete_event does nothing inside gtk_dialog_run().
10565
10566         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10567         emitted when an action widget is clicked or the dialog gets
10568         delete_event
10569
10570         * gtk/gtk.h: add gtkmessagedialog.h
10571
10572         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10573
10574 2000-10-18  Havoc Pennington  <hp@redhat.com>
10575
10576         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10577         where any number of empty lines would get skipped
10578
10579         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10580         edge.
10581
10582         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10583         warning about invalid iterators (explain more thoroughly)
10584         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10585
10586         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10587         big
10588
10589         * demos/*.c: Add error handling
10590
10591         * gtk/gtktextbuffer.c: don't modify const iterators
10592
10593         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10594
10595         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10596         on file load
10597
10598         * gtk/gtkiconfactory.c: Update to reflect addition of error
10599         handling to gdk-pixbuf loaders
10600
10601 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10602
10603         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10604         move to new modularized testgtk.
10605
10606 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10607
10608         * gtk/gtktreeview.c: Draw the arrows correctly.
10609
10610         * gtk/gtktreemodel.c: Added user docs.
10611
10612         * gtk/gtk.h: remove gtktreedatalist.h.
10613
10614         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10615         parent when generating my type.
10616
10617         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10618         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10619
10620 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10621
10622         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10623         GtkTreeModel from object to interface.
10624
10625 2000-10-16  Havoc Pennington  <hp@redhat.com>
10626
10627         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10628         compilation
10629
10630 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10631
10632         * gtk/gtktreeselection.c: Add API documentation to all public
10633         functions.
10634
10635         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10636         functions.
10637
10638 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10639
10640         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10641         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10642         docs to all public functions.
10643
10644         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10645         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10646         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10647         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10648         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10649         issue.
10650
10651 2000-10-14  Robert Brady  <robert@suse.co.uk>
10652
10653         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10654
10655 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10656
10657         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10658         values other then G_TYPE_STRING.
10659         * gtk/gtktreeselection.c: Minor commenting updates.
10660         * gtk/gtktreeview.c: Format updates.
10661
10662 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10663
10664         * README.win32: Update.
10665
10666         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10667         lines that had been deleted by mistake (?).
10668
10669         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10670         also the case fg==white and bg==black (but still not randomly
10671         coloured cursors). Thanks to Wolfgang Sourdeau.
10672
10673         * gdk/win32/*.c: Silence gcc -Wall.
10674
10675         * gtk/gtk.def: Add missing entry points.
10676
10677         Fixes by Hans Breuer:
10678
10679         * gdk/makefile.msc
10680         * gdk/win32/makefile.msc: Update.
10681
10682         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10683         some MSVC thing, presumably), cause breakpoint on failures. Add
10684         GDK_NOR case. Call g_log_set_always_fatal.
10685
10686         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10687         should be pased by reference.
10688         
10689         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10690         
10691         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10692
10693         * gdk/win32/gdkevents-win32.c
10694         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10695
10696         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10697         implementation object.
10698
10699         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10700         not just windows.
10701         
10702         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10703         Use the wrapper object.
10704         
10705 2000-10-06  Havoc Pennington  <hp@redhat.com>
10706
10707         * Makefile.am (SRC_SUBDIRS): contrib subdir
10708
10709         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10710         so it can be used in Xlib version
10711
10712         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10713         tree
10714
10715         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10716         change from 1.0 tree that returns first frame of animation
10717         if the loaded file is an animation.
10718
10719         * contrib: add new directory to hold stuff that comes with GTK+
10720         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10721         
10722         * configure.in: add contrib/*
10723
10724 2000-10-05  Havoc Pennington  <hp@redhat.com>
10725
10726         * demos/testpixbuf-save.c: add pixbuf save test
10727
10728         * demos/Makefile.am: add testpixbuf-save.c
10729
10730 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10731
10732         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10733         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10734         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10735         * gtk/gtktreeselection.[ch]: Replaced
10736         "node_selected"/"node_unselected" signal with "selection_changed"
10737         signal.
10738
10739 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10740
10741         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10742         tree widget.
10743
10744 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10745
10746         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10747         drawing.
10748
10749 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10750
10751         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10752         Move list pointer forwards before removing item from
10753         list. (Crash reported by Salmaso Raffaele)
10754
10755         * gdk/gdkwindow.h: Remove spurious trailing ,
10756
10757         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10758         dependencies on uninstalled libraries, sorry folks.
10759
10760 2000-10-04  Havoc Pennington  <hp@redhat.com>
10761
10762         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10763         gtk/gtkiconfactory.c: Fix copyrights    
10764
10765         * demos/testpixbuf.c: add inline pixbuf test
10766         
10767 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10768
10769         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10770         Add gdk_window_iconify.
10771
10772         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10773         (gdk_window_set_geometry_hints): Add win_gravity
10774         to geometry structure.
10775
10776         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10777         Implement _NET_WM_PING.
10778
10779         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10780         Set _NET_WM_PID on the client leader.
10781
10782         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10783         Handle UTF-8 better.
10784
10785         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10786         UTF-8 better, set _NET_WM_NAME as well. Only set
10787         icon name if it hasn't previously been explicitely 
10788         set.
10789
10790 2000-10-03  Havoc Pennington  <hp@redhat.com>
10791
10792         * gtk/testtextbuffer.c: clean up trailing whitespace,
10793         add extensive tests for tag toggle iteration.
10794         
10795         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10796         distance
10797
10798         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10799         optimize case where the tag root is on level 1
10800         (gtk_text_line_previous_could_contain_tag): attempt to implement
10801         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10802         functionality
10803
10804         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10805         Implement this, though not very efficiently.
10806
10807         * gtk/gtktextiterprivate.h: reformat
10808
10809         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10810         iterator
10811
10812         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10813         this to properly revalidate the iterators.
10814
10815         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10816         properly at the end of the line (and therefore on empty lines)
10817
10818         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10819         maybe we should return a value...
10820
10821 2000-10-03  Tor Lillqvist  <tml@iki.fi>
10822
10823         * config.h.win32: Guard definition of alloca(). glib.h now handles
10824         that.
10825
10826         * gdk/gdk.def
10827         * gtk/gtk.def: Add new entry points.
10828
10829         Changes just to make GTK+ build without errors on Win32. No hope
10830         of it working in its current state, though...:
10831         
10832         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
10833         some functions from the X11 backend, just to make GTK+ build.
10834
10835         * gdk/makefile.mingw.in
10836         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10837         number. Add new object files.
10838
10839         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10840         GetMessageTime to get timestamp (where on X11 uses
10841         gdk_x11_get_server_time()).
10842
10843 2000-10-02  Havoc Pennington  <hp@pobox.com>
10844
10845         * gtk/gtktextview.c: text_window_* weren't static and should have
10846         been.
10847         Start work on child widgets; not yet complete, syncing to 
10848         office computer.
10849
10850         * gtk/gtktextchild.h: change this to contain a public interface,
10851         starting work on child interfaces.
10852         * gtk/gtktextchildprivate.h: move private interfaces here
10853
10854         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10855
10856         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10857         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
10858         gtk/gtktextmark.c: copyright notices
10859
10860         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10861         internal functions      
10862
10863         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10864         internal function
10865
10866         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10867         Reformatting    
10868
10869 2000-09-30  Havoc Pennington  <hp@pobox.com>
10870
10871         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10872         NULL start/end pointers
10873
10874         * gtk/gtktextbuffer.c: Write some docs
10875         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10876         NULL, so you can just check whether there's a selection.        
10877
10878         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
10879         cleanup_line or segments_changed ourselves, it gets done 
10880         in unlink_segment
10881
10882         * gtk/gtktextmark.h:
10883         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10884         
10885         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10886
10887         * gtk/gtktextmark.c: delete some more old Tk cruft
10888
10889         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10890         mark before removing it, so we can emit MARK_DELETED with a valid
10891         pointer.
10892         (gtk_text_buffer_mark_set): hold ref across signal emission
10893
10894         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10895         whining about attempts to delete special marks
10896
10897         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10898         underscore, since it's internal.
10899
10900         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
10901         now implemented in terms of iterators in gtktextiter.h
10902
10903         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
10904         New function, destructively sets contents of buffer. Also 
10905         a convenient way to clear the buffer by setting text to ""
10906
10907         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10908         multiline string literal
10909
10910         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10911         text changes.
10912
10913         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
10914         is not dereferenceable
10915         (gtk_text_iter_forward_lines): fix return value
10916
10917 2000-09-29  Havoc Pennington  <hp@redhat.com>
10918
10919         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10920
10921         * gtk/gtktextview.c: Implement drag thresholding; change functions 
10922         that set border window size to have nicer name
10923         (gtk_text_view_mark_set_handler):  Fix this to have the 
10924         right signature.
10925
10926         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10927
10928         * gtk/testtext.c: Update with API changes, put line numbers on 
10929         both sides.
10930         
10931         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10932         with this
10933
10934         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10935         pixbuf; delete a big block of #if 0 Tk code
10936
10937         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
10938         insert_pixmap with insert_pixbuf
10939
10940 2000-09-29  Martin Baulig  <baulig@suse.de>
10941
10942         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10943         confusion with the GdkPixbuf of the GNOME 1.x platform.
10944
10945 2000-09-29  Havoc Pennington  <hp@pobox.com>
10946
10947         * gtk/gtktextview.c: Implement the side windows.
10948
10949         * gtk/testtext.c: Implement simple line numbering in the 
10950         left side window; seems to make scrolling sloooow. Oops.
10951         Also, cursor blink is for some reason causing redraws
10952         of the line numbers. Should investigate...
10953
10954 2000-09-28  Havoc Pennington  <hp@redhat.com>
10955
10956         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
10957         scrolling child windows, and draw focus rectangle properly.
10958         
10959         (gtk_text_view_buffer_to_window_coords):
10960         Coordinate transformation to deal with all these freaking windows
10961         and offsets
10962         (gtk_text_view_window_to_buffer_coords): transform the other way
10963
10964         * gtk/testtext.c (create_buffer): Update to match Pango API change
10965
10966         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10967         anonymous tags
10968         (foreach_unref): don't emit remove signal from finalize, just
10969         set tag's parent to NULL
10970
10971 2000-09-26  Havoc Pennington  <hp@redhat.com>
10972
10973         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10974         Fix some warnings       
10975
10976 2000-09-26  Havoc Pennington  <hp@redhat.com>
10977
10978         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10979         headers into the private header list
10980
10981         * Makefile.am (pkgconfig_DATA): install pkg-config files
10982
10983         * configure.in: add pkg-config files
10984
10985         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10986
10987         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10988         outstanding icon caches on theme change.
10989
10990         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
10991         important types:
10992
10993         (GtkIconSource): Specification for creating a pixbuf 
10994         appropriate for a direction/state/size triplet from 
10995         a source pixbuf or filename
10996
10997         (GtkIconSet): List of GtkIconSource objects that are used to
10998         create the "same" icon (e.g. an OK button icon), and cache for
10999         rendered icons
11000
11001         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11002         up the icon set for a given stock ID.  GTK maintains a stack of
11003         GtkIconFactory to search, and applications or libraries can add
11004         additional icon factories on top of the stack
11005         
11006         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11007         the set of GtkIconSource specified for a given stock ID into 
11008         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11009         RcStyle, under the specified stock ID.
11010
11011         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11012         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11013         This allows people to theme how prelight, insensitive, etc. are
11014         done.
11015
11016         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11017         icon factories for a style, and return the resulting 
11018         icon set if any.
11019
11020         (gtk_style_render_icon): Render an icon using the render_icon 
11021         method in the GtkStyleClass.
11022
11023         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11024         Use the style for a given widget to look up a stock ID, get the
11025         icon set, and render an icon using the render_icon method 
11026         of the style
11027
11028         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11029         (contains information about a stock item), the built-in stock item
11030         IDs, and functions to add/lookup stock items.
11031
11032         * gtk/stock-icons/*: Stock icons that come with GTK
11033
11034         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11035         a button based on a GtkStockItem
11036         (gtk_button_new_accel): Takes a uline string and accel group, and
11037         installs the accelerator.
11038
11039         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11040         image-display widget.
11041
11042 2000-09-25  Havoc Pennington  <hp@redhat.com>
11043
11044         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11045
11046         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11047         Fix a bug when removing node data, we didn't properly 
11048         re-splice the linked list after removing the data.
11049
11050         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11051         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11052
11053         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11054
11055         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11056         for the layout from the GtkTextTag.
11057
11058         * gtk/gtktexttypes.h: delete tab and search cruft, 
11059         remove g_convert() in favor of GLib version
11060
11061         * gtk/gtktexttypes.c: remove tab implementation from here,
11062         move to Pango
11063
11064         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11065         tab stuff using new PangoTabArray from Pango
11066
11067         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11068         unused border_width stuff
11069
11070 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11071
11072         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11073         glib) and now useless utf_to_latin1() latin1_to_utf()
11074
11075         * gtk/gtktextview.[ch]: Change ::move_insert and
11076         ::delete_text action signals to ::move and ::delete;
11077         create the signals with the right enumeration type,
11078         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11079         C-v bindings, change Home, End to move to beginning/end
11080         of line, Add C-Home C-End to move to beginning/end
11081         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11082         combine ::scroll_text into ::move; use new GtkSelectionData
11083         functions to simplify DND text handling.
11084         
11085         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11086         deletion enumerations here, rename enumeration values to 
11087         be consistently plural.
11088
11089         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11090         for cut/copy/paste and primary selection.
11091
11092         * gtk/gtktextbuffer.[ch]: Remove excess time and
11093         'interactive' arguments from cut/copy/paste;
11094         rename cut to cut_clipboard, etc; remove
11095         gtk_text_buffer_get_clipboard_contents().
11096
11097         * gtk/gtktextlayout.[ch]: Add 
11098         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11099         line ends.
11100
11101         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11102         Functions to set or get a UTF-8 string on the selection
11103         data.
11104
11105         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11106         interfaces.
11107
11108         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11109         created widgets - one of these is useless if we don't.
11110
11111         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11112         a public function clear all targets registered for the
11113         widget.
11114
11115         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11116         Never call gtk_widget_realize() - that was just asking
11117         for bizarre side-effects.
11118
11119         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11120         gdk_selection_owner_set even if the widget is the
11121         same so that we reliably update the timestamp on
11122         the server.
11123
11124         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11125         gdk_x11_get_server_time() function.
11126         
11127         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11128         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11129         Add some tricky filtering on serial numbers for
11130         selection clear events to fix up long-standard
11131         race condition FIXME's in gtkselection.c.
11132
11133         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11134         routines to convert from utf8 to compound text or
11135         STRING and from a text property to UTF-8.
11136
11137         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11138         a convenience function gdk_get_current_event_time().
11139
11140         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11141         and free selection_data->data properly
11142
11143 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11144
11145         * gtk/gtkthemes.c: Remove some unecessary includes.
11146
11147 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11148
11149         * gtk/gtktextdisplay.c
11150         * gtk/gtktextlayout.c
11151         * gtk/gtktexttag.c
11152         * gtk/gtktexttag.h
11153         * gtk/testtext.c: Change the overstrike property to strikethrough,
11154         to closer match pango.
11155
11156 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11157
11158         * gtk/gtktextview.c: Fix up visibility so that focus,
11159         cursor_visible and blink interact properly.  Reenable cursor blink
11160         which had been roughly disabled. Make blink and focus
11161         properly per-view.
11162
11163         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11164         Add a flag for whether to display insertion cursor and
11165         a function to set the flag.
11166
11167         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11168         get_line_y() to get_line_yrange(), to be a bit more generally
11169         useful.
11170
11171 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11172
11173         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11174           do stop_navigating_submenu, to clear last timeout properly.
11175           Also in gtk_menu_motion_notify move ignore_enter above
11176           the conditional to make it always happen as suggested by Owen
11177
11178 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11179
11180         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11181
11182         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11183         w32api headers.
11184
11185         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11186         declarations.
11187
11188         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11189         (gdk_win32_get_colormap): A line had been deleted by mistake.
11190
11191         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11192         (gdk_event_translate): Handle more virtual keycodes to be able to
11193         generate GDK events for Control-comma, Control-period, etc.
11194
11195         * gtk/gtk.def: Add some missing entry points.
11196
11197 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11198
11199         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11200         Doc comment fixing. (Mostly non-matching parameter names.)
11201
11202         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11203         comments a little to avoid looking like a doc comment.
11204
11205         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11206         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11207         conversions be changed to GError?)
11208
11209         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11210         Move private #defines into .c file.
11211
11212         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11213         order of argument addition, remove duplicates.
11214
11215         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11216         parent class is FrameClass, not BinClass.
11217
11218         * gtk/gtk.h: Add gtkinvisible, which was missing.
11219         (It's occasionalyl useful for client apps, if seldom.)
11220
11221         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11222         #define.
11223
11224 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11225
11226         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11227         coordinates when creating window, instead of GDK-space
11228         coordinates. (Avoid BadValue on too large windows.)
11229
11230 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11231
11232         * configure.in (use_mmx_asm): Remove conftest* after use along the
11233         lines of AC_TRY_COMPILE.        
11234         
11235         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11236         of g_dirname, which is deprecated.
11237         (gtk_rc_parse_any): Removed calls to
11238         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11239
11240         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11241         Removed calls to g_hash_table_{freeze,thaw}, as they are
11242         deprecated now.
11243
11244         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11245         instead of g_basename.
11246         
11247 2000-09-04 Elliot Lee <sopwith@redhat.com>
11248         
11249         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11250         ANSI warning.
11251
11252 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11253
11254         * gtk/gtkwidget.h:  Add some documenting comments about 
11255           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11256           just as owen said on irc.
11257
11258         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11259           set HAS_DEFAULT.  Only set it if there isn't another window
11260           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11261           it if the widget is not the focused window with RECEIVES_DEFAULT.
11262           This fixes weird double default bugs in dialogs which has things
11263           call gtk_window_set_default at times.
11264
11265 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11266
11267         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11268         Nils Barth and David Santiago to improve submenu
11269         navigation. The patch does this by creating a triangular
11270         region from the point where the pointer leaves the
11271         menu to the submenu.  While the pointer is in
11272         that region and a timeout has not expired, events 
11273         that would cause the active submenu to change are
11274         ignored.
11275
11276 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11277
11278         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11279         moving a toplevel window immediately after sizing it would
11280         result in it being sized back to the old size since 
11281         impl->width, impl->height aren't updated until we hear
11282         back from the server. There is still a (longstanding) bug
11283         here that gdk_window_get_size() will give the wrong size
11284         until we do hear back.
11285
11286 2000-08-31  Havoc Pennington  <hp@redhat.com>
11287
11288         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11289         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11290         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11291         Rename GtkTextStyleValues to GtkTextAttributes
11292
11293 2000-08-31  Havoc Pennington  <hp@pobox.com>
11294
11295         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11296         for rapid testing whether an iterator is the end iterator
11297         (gtk_text_btree_new): init end line cache
11298         (gtk_text_line_is_last): use fast cached line to 
11299         see if we're the last line.
11300         (get_last_line): use cached line here too, should 
11301         speed up some random unrelated code.
11302         
11303 2000-08-30  Havoc Pennington  <hp@pobox.com>
11304
11305         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11306         signals.
11307
11308         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11309         delete_text signals. This allows the signals to be used for
11310         implementing undo.
11311
11312         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11313         provide "interactive" argument when emitting insert_text or
11314         delete_text signal.
11315         
11316 2000-08-30  Havoc Pennington  <hp@pobox.com>
11317
11318         * gtk/gtktextbuffer.c: Docs
11319
11320 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11321
11322         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11323         from switch statements, since Tor removed the enumeration
11324         value.
11325         
11326         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11327         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11328
11329 2000-08-29 Elliot Lee <sopwith@redhat.com>
11330         * */*.h: Use G_GNUC_CONST.
11331
11332 2000-08-27  Havoc Pennington  <hp@pobox.com>
11333
11334         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11335         minor indentation fixes, inserted some FIXME about stuff I
11336         realized was broken while documenting it.
11337         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11338         GTK convention  
11339
11340 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11341
11342         * gtk/testgtk.c (create_styles): Fix double free of
11343         font desc.
11344
11345 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11346
11347         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11348         
11349         * gtk/testgtk.c (create_styles): Add a test for modifying
11350         the style through gtk_widget_modify_*.
11351
11352         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11353         a function to get the current modifier style.
11354
11355         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11356         of the passed in GtkRcStyle instead of ref'ing it.
11357
11358         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11359
11360 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11361
11362         * gdk/gdkimage.h
11363         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11364         shared memory image+pixmap GdkImage type, or
11365         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11366         I am dropping that.
11367
11368         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11369         actually call gtk_init_abi_check(), passing also
11370         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11371
11372         * gtk/gtk.def
11373         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11374         New functions, used to check that the GTK+-using code has been
11375         compiled using the correct compiler and switches. In particular,
11376         with gcc one has to use the -fnative-struct switch as GTK+ is
11377         compiled with that.
11378
11379 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11380
11381         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11382         ->prev fields when merging lists. (Found simultaneously
11383         by Pawel Salek and Jakub Jelinek)
11384
11385 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11386
11387         * gdk/gdk.def
11388         * gtk/gtk.def: Add missing entries.
11389
11390         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11391         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11392
11393         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11394         function. Dummy implementation at this point.
11395
11396         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11397         rules. Undefine GTK_COMPILATION when compiling the test programs.
11398         
11399         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11400
11401 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11402
11403         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11404         to convert back and forth from UTF-8 and the "system" (or "current
11405         locale") charset when necessary. Indentation/spacing cleanup.
11406
11407 2000-08-10  Havoc Pennington  <hp@redhat.com>
11408
11409         * Makefile.am (snapshot): Change the format of the snapshot
11410         version to match glib
11411
11412         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11413         from EXTRA_DIST since it doesn't seem to exist
11414
11415 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11416
11417         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11418         version of the directory name (not the UTF-8 one) when building
11419         the path name to stat().
11420
11421 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11422
11423         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11424         PANGO_ATTR_SHAPE set.
11425
11426 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11427
11428         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11429         Peter Osterlund to simplify the code while keeping the
11430         functionality the same.
11431
11432 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11433
11434         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11435         is_viewable() test further inside the function, since removing the 
11436         window from the redraw list without clearing ->update_area
11437         was also very broken.
11438
11439 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11440
11441         * configure.in: Check for <unistd.h>.
11442
11443 2000-08-01  Martin Baulig  <baulig@suse.de>
11444
11445         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11446         to display the message that this is a development version of GTK+.
11447
11448 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11449
11450         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11451         was depending on widget->allocation instead of the width of text_area,
11452         which was incorrect for subclasses like GtkSpinButton.
11453
11454         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11455         with width == 1 tests that should be width == -1.
11456
11457 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11458
11459         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11460         (broken, Elliot, every single window blank on X) custom code with call
11461         to gdk_window_is_viewable() which a) prevents code duplicate and
11462         b) works. 
11463
11464 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11465
11466         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11467         to get the GDK_PARENT_ROOT() macro to work.
11468         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11469         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11470         of, windows that aren't shown.
11471         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11472         pointer grab stuff.
11473
11474 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11475
11476         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11477           s/gtk_main_iteration/g_main_iteration/
11478
11479           Did this already in change:
11480                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11481           don't know how it got reverted.
11482
11483 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11484
11485         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11486         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11487
11488         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11489         not gdk_pixbuf.
11490
11491 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11492
11493         * configure.in,po/{sp,sr}.po: Added Serbian files
11494
11495 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11496
11497         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11498
11499         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11500         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11501         GIOChannel implementation.
11502
11503         * gdk/win32/gdkinput.c
11504         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11505
11506         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11507         definition to match prototype.
11508
11509         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11510
11511 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11512
11513         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11514         function, to allow handling image formats that cannot be detected
11515         by looking at content alone.
11516
11517 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11518
11519         * docs/tutorial/*.gif *.jpg *.eps
11520           Update these to the same look-n-feel.
11521           Why does including images in DocBook suck so badly?
11522
11523 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11524
11525         * gtk/gtktable.c: applied patch from Phil Thompson
11526         <phil@river-bank.demon.co.uk> that enables space settings for
11527         the last row/columns as well.
11528
11529 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11530
11531         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11532         updates the license headers to the GNU Lesser General Public License,
11533         as well as updating the copyright year to 2000.
11534
11535 2000-07-26  Robert Brady  <rwb197@zepler.org>
11536
11537         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11538           and po/Makefile, was installing and looking for them under gtk20
11539           and gtk2 respectively.
11540
11541 2000-07-25  Havoc Pennington  <hp@redhat.com>
11542
11543         * gtk/testtext.c: Comment out some stuff that depends on the rest
11544         of my patches.
11545
11546 2000-07-25  Havoc Pennington  <hp@redhat.com>
11547
11548         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11549         buffer
11550
11551 2000-07-25  Havoc Pennington  <hp@redhat.com>
11552
11553         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11554         widget changes.
11555
11556         * gtk/gtktextview.h: To be consistent with usage of "line"
11557         throughout the API to mean "newline-terminated thingy", change
11558         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11559         to MOVEMENT_LINE.
11560
11561         (GtkTextView): Add flags for default editability, and whether to
11562         show the cursor. Add functions to get/set that. Add 
11563
11564         (gtk_text_view_get_iter_location): new function
11565
11566         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11567         gtktextlayout.h
11568         (g_convert): Add g_convert temporarily, will go in glib in a bit
11569         
11570         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11571         GtkTextTagTableForeach instead of brokenly using GHFunc.
11572         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11573
11574         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11575         moved to public header.
11576
11577         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11578         "invisible", since "elide" was a bad name.
11579         (gtk_text_tag_get_priority): Added
11580
11581         (GtkTextStyleValues): put this in public header, along with
11582         functions to use it.
11583
11584         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11585         longer include gtktextbtree.h.
11586
11587         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11588         gtk_text_mark_deleted
11589
11590         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11591         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11592         to make this possible. Now we only need to install
11593         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11594         (However the Makefile.am isn't changed yet because of the
11595         logistics of merging gtk-hp-patches piecemeal)
11596
11597         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11598         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11599         gtk_text_iter_get_line is now used in the public API for a
11600         different purpose.
11601
11602         * gtk/gtktextiter.h: Clean up function names to be more
11603         consistent. Always call char offset "offset" and byte index
11604         "index". A "line" is always a line number. 
11605
11606         (gtk_text_iter_is_last): new function, more efficient than 
11607         the existing way to check
11608         (gtk_text_iter_is_first): new function, also more efficient
11609
11610         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11611
11612         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11613         gtk_text_iter_forward_char, etc.
11614
11615         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11616         forward_find_tag_toggle, since this isn't a linear search
11617
11618         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11619
11620         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11621         New functions, search for a buffer substring.
11622
11623         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11624         interactive and default editable (since we need to store that info
11625         until we receive the selection data).
11626
11627         Remove all the _at_char and at_line etc. versions of functions;
11628         only have iterator versions.
11629
11630         Add _interactive() versions of functions, that consider the
11631         editability of text. (FIXME add interactive flag to the 
11632         insert/delete signals per Darin's suggestion)
11633
11634         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11635         tag table if necessary
11636
11637         Remove declaration of gtk_text_buffer_get_iter_from_string
11638
11639         (_gtk_text_buffer_get_btree): private/internal function, added.
11640         
11641
11642         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11643         (gtk_text_line_is_last): new function
11644
11645 2000-07-25  Havoc Pennington  <hp@redhat.com>
11646
11647         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11648         using GtkProgressBar. See Changes-2.0.txt for details.
11649
11650         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11651         "pulse_step" which are the equivalent of
11652         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11653         Implement new API.
11654         
11655         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11656         (use_text_format) to mark whether text set on the progress bar is
11657         a format string. Deprecate entire GtkProgress interface.
11658
11659         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11660         (gtk_progress_build_string): make this a no-op if use_text_format
11661         is FALSE
11662
11663         * docs/Changes-2.0.txt: Describe progress bar changes.
11664
11665 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11666
11667         * Makefile.am: Include the build directory.
11668
11669         * configure.in: Generate build/Makefile, build/win32/Makefile,
11670         gdk/, gdk/win32/, and gtk/makefile.mingw.
11671
11672         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11673         Add GETTEXT_PACKAGE.
11674         
11675         * gdk/gdk.def
11676         * gtk/gtk.def: Updates.
11677
11678         * gdk/gdkfont.h
11679         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11680         need them any longer.
11681
11682         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11683
11684         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11685         PANGOWIN32_LIBS and gdk_pixbuf.
11686
11687         * gdk/win32: Compiles, but no doubt doesn't work at all.
11688
11689         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11690
11691         * gdk/win32/gdkinput.c: New file, temporarily.
11692         
11693         * gdk/win32/gdkinput-win32.h: New file
11694
11695         * gdk/win32/gdkinputprivate.h: Remove.
11696
11697         * gdk/win32/gdkpango-win32.c: New file.
11698
11699         * gtk/makefile.mingw.in: New file
11700
11701         * gtk/makefile.cygwin: Removed
11702         
11703         * gtk/Makefile.am: Update accordingly.
11704
11705         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11706         made externally visible.
11707
11708         * gtk/gtkmain.c: Use it.
11709         
11710         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11711         is enough.
11712
11713         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11714
11715 2000-07-24 Elliot Lee <sopwith@redhat.com>
11716         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11717         individual backends already.
11718         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11719         again. Yes, there really is a good reason for this, if you are using the gdkregion
11720         internals, and if you're not, why do you care?
11721         * gdk/gdkwindow.c: Fix inverted condition
11722         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11723         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11724         * gtk/gtkrange.c: Redraw trough when moving.
11725         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11726         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11727
11728 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11729
11730         * configure.in: Check for mkstemp and sigsetjmp. Output
11731         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11732
11733         More work on GDK for Win32. Still in an intermediate state.
11734
11735         * gdk/makefile.cygwin
11736         * gdk/win32/makefile.cygwin: Removed.
11737         
11738         * gdk/makefile.mingw.in
11739         * gdk/win32/makefile.mingw.in: New files.
11740
11741         * gdk/Makefile.am
11742         * gdk/win32/Makefile.am: Generate and distribute them.
11743
11744         * gdk/win32/gdkwindow-win32.h
11745         * gdk/win32/gdkdrawable-win32.h
11746         * gdk/win32/gdkpixmap-win32.h: New files.
11747
11748         * gdk/win32/gdkcolor-win32.c
11749         * gdk/win32/gdkcursor-win32.c
11750         * gdk/win32/gdkdrawable-win32.c
11751         * gdk/win32/gdkgc-win32.c
11752         * gdk/win32/gdkimage-win32.c
11753         * gdk/win32/gdkprivate-win32.h
11754         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11755         Rename fields and variables called xcursor, xid, etc (these names
11756         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11757
11758 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11759
11760         * gtk/gtkentry.[ch]: Fix some problems with vertical
11761         alignment.
11762
11763         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11764         char/byte confusion.
11765
11766 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11767
11768         * gtk/gtktextview.c (changed_handler): Fix bug where
11769         redraw wasn't being done properly when height of
11770         dirty region changed.
11771
11772         * demos/Makefile.am: Remove various references to
11773         -lgmodule
11774
11775 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11776
11777         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11778         PangoAttrShape to reserve space for pixmaps, add 
11779         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11780         in the display functions.
11781         
11782         * gtk/testgtk.c (create_layout): Set some more exotic
11783         scrolled window options
11784
11785         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11786         Add function to set the shadow type of a window, to allow
11787         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11788         which don't draw their own frame.
11789
11790 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11791
11792         * docs/tutorial/package-db-tutorial.sh: New file for
11793           packaging DocBook format tutorial
11794
11795 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11796
11797         * docs/tutorial/gtk-tut.sgml: Minor updates
11798
11799         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11800
11801 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11802
11803         * gtk/gtksignal.c: Fix C++ comment.
11804
11805         * gtk/gtkimmulticontext.c
11806         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11807         don't return value from void functions.
11808
11809         * gtk/gtk.def: Add gtk_rc_style_unref.
11810
11811 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11812
11813         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11814         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11815         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11816         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11817         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11818         gtk/gtktypeutils.h: Include files outside of the extern "C"
11819         block. Makes some C++ compiler happy. Reported by Denis Vakatov
11820         <vakatov@peony.nlm.nih.gov>.
11821
11822 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
11823
11824         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11825           Completes first pass. Hurrah!
11826
11827 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
11828
11829         * docs/tutorial/gtk-tut.sgml: More clean ups.
11830
11831 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
11832
11833         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11834         paint the background of the text area which was accidentally
11835         removed at some point.
11836
11837         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
11838           
11839          - Move most of the functionality from the theme vtable
11840            into GtkRcStyleClass and GtkStyleClass. The moved
11841            vtable functions were changed a bit in the move to
11842            work better in their new home.
11843
11844          - Get rid of the engine and engine_data fields from
11845            GtkRcStyle and GtkStyle; instead the theme
11846            engine derives theme-specific subclasses of GtkRcStyle
11847            and GtkStyle
11848
11849          - Add extra dlsym() found entry point to themes,
11850            theme_create_rc_style().
11851
11852         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11853         in gtk_style_real_copy.
11854
11855         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11856         to register a type associated with an engine. (The engine
11857         won't be unloaded as there is an instance of the type.)
11858
11859
11860 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
11861
11862         * docs/tutorial/gtk-tut.sgml: Clean ups.
11863
11864 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
11865
11866         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11867           of cleaning up to do.
11868
11869 2000-07-15  Tor Lillqvist  <tml@iki.fi>
11870
11871         * gdk/testgdk.c: New file, quick hack to test backends for
11872         pixel-by-pixel correctness of the most simple graphic operations.
11873
11874 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
11875
11876         * Really release 1.3.1
11877         
11878         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11879         include structure.
11880
11881 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
11882
11883         * Released 1.3.1
11884
11885 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
11886
11887         * gtk/gtktextlayout.c: use FALSE for size_only most
11888         of the time when calling gtk_text_layout_get_line_display()
11889         to avoid causing double reshapes when a redraw follows
11890         immediately after.
11891
11892 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
11893
11894         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11895         appropriate region and gdk_window_process_updates() so trough
11896         updating doesn't lag behind the window being scrolled.
11897
11898         * gdk/gdkgc.c: Make parent_class pointer static.
11899          
11900 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
11901
11902         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11903         include <string.h>.
11904          
11905         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11906         cut-and-paste error in computing memory offset for 4 channels.
11907
11908 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
11909
11910         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11911         gtk_rc_append_default_pixmap_path(), since it wasn't
11912         adding an interesting path and we don't have a meaningful
11913         default for this value.
11914
11915 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
11916
11917         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11918         gtk-config to gtk-config-2.0 move gtk_.m4 to
11919         gtk-2.0.m4
11920
11921         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11922         gdk/Makefile.am demos/Makefile.am: Change 
11923         library names to libgtk-1.3.la, etc, so that we
11924         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11925
11926         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11927         gdk/Makefile.am gdk/x11/Makfile.am
11928         Move include files into /usr/include/gtk-2.0, 
11929         /usr/lib/gtk-2.0/include/
11930          
11931         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11932         gtk/gtkintl.h: Change package for gettext from 
11933         gtk+ to gtk20. Put hack in autogen.sh to modify
11934         po/Makefile.in.in after gettextize to make this
11935         possible.
11936
11937         * gtk+.spec: Some updates, not tested.
11938
11939         * gdk-pixbuf/Makefile.am: Move loaders into
11940         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11941
11942         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11943         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11944         to THEMENAME/gtk-2.0/. Move engine directory  to
11945         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11946         
11947 2000-07-12  Tor Lillqvist  <tml@iki.fi>
11948
11949         Win32 changes, still doesn't build though.
11950
11951         * gdk/makefile.cygwin
11952         * gdk/win32/makefile.cygwin
11953         * gtk/makefile.cygwin: Updates.
11954
11955         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11956         default values for fg and bg pixel as X11 does (0 and 1), not
11957         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11958         Use 0 for pen width by default (treated as 1 anyway later, but for
11959         apps that might check the value in the GdkGC).
11960         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11961         interface to gdk_gc_predraw and _postdraw.
11962
11963         * gdk/win32/gdkwin32.h
11964         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11965
11966         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11967         extraneous semicolon.
11968
11969         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11970
11971         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11972         not the Win32 bitspixel value.
11973
11974         * gdk/win32/gdkcc-win32.c:
11975         * gdk/win32/gdkcolor-win32.c 
11976         * gdk/win32/gdkprivate-win32.h
11977         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11978         GDK object structure.
11979
11980 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
11981
11982         * docs/tutorial/gtk_tut_12.es.sgml (name): 
11983         * docs/tutorial/gtk_tut_it.sgml (name): 
11984         * docs/tutorial/gtk_tut_fr.sgml (name): 
11985         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11986         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11987
11988 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
11989
11990         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11991           small changes.
11992
11993 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
11994
11995         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11996         a bug here, never been here and never fixed anything ;(
11997         (don't segfault if tree->root_tree is NULL, which happens prior
11998         to widget realization, but puke instead).
11999
12000 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12001
12002         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12003         add the necessary tokens.
12004
12005         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12006         (gtk_rc_style_to_style): copy thicknesses.
12007         (gtk_rc_init_style): apply thicknesses.
12008         (gtk_rc_parse_style): parse xthickness and ythickness.
12009
12010         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12011
12012         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12013         (gdk_window_new): 
12014         (_gdk_windowing_window_init): 
12015         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12016         (gdk_pixmap_create_from_data): 
12017         (gdk_bitmap_create_from_data): 
12018         (gdk_pixmap_new): 
12019         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12020         (gdk_image_new): 
12021         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12022         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12023         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12024         (gdk_colormap_get_system): 
12025         (gdk_colormap_new): 
12026         * gdk/gdkwindow.c (gdk_window_init): 
12027         * gtk/gtkstyle.c (gtk_style_new):
12028         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12029         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12030         * gtk/gtkrc.c (gtk_rc_style_new):
12031         use g_object_new() instead of g_type_create_instance() which
12032         is a private function for fundamental type implementations.
12033
12034 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12035
12036         * configure.in: Add check for db2html
12037
12038 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12039
12040         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12041         hack to set glib_debug_objects based on gtk_debug_flags.
12042
12043 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12044
12045         * INSTALL.in: Update the Prerequisites section.
12046
12047         * Makefile.am demos/Makefile.am docs/Makefile.am
12048         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12049         gdk/linux-fb/Makefile.am: Dist fixes
12050
12051 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12052
12053         * NEWS: 10,000 foot view of 1.3.1 changes.
12054
12055 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12056
12057         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12058         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12059         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12060         gdk/x11/gdkmain-x11.c: 
12061
12062         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12063         as a return value of gdk_*_grab(). Previously, we just
12064         returned the X11 values directly.
12065
12066 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12067
12068         * gdk/x11/Makefile.am: Patch from George Lebl to 
12069         install all the headers in the right place.
12070
12071 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12072
12073         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12074           initial conversion to DocBook.
12075
12076 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12077
12078         * README.win32: Improve a bit.
12079
12080         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12081         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12082         Alt+0nnn on the numpad (used to enter characters by numeric code
12083         from current DOS or ANSI codepage) working correctly, as in other
12084         Windows apps.
12085
12086         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12087         same argument validity tests as in X11 version.
12088         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12089
12090         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12091         definitions in case missing from headers.
12092
12093         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12094         destroy the window-specific cursor.
12095         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12096         calling GetModuleHandle(NULL).
12097         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12098         with CopyCursor before setting it as the window-specific
12099         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12100         also its Windows cursor) after calling this function. Destroy any
12101         previous window-specific cursor.
12102
12103 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12104
12105         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12106         font charset is iso8859-1, not iso-8859-1.
12107
12108 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12109
12110         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12111         Use g_get_charset() instead of g_get_codeset().
12112
12113         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12114         Comment out some strdup'ing functions to keep timj
12115         happy until we finish fighting this out.
12116
12117 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12118
12119         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12120         <= width or height.
12121
12122         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12123         from 1.2 for parent/child states.
12124
12125         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12126         of typos.
12127
12128         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12129         event structures, replace with a generic axes field. Replace 
12130         deviceid/sourec with GdkDevice *device.
12131
12132         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12133         to extract particular axis use value from event. (Also
12134         can be used for normal X/Y.)
12135
12136         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12137         allow for arbitrary number of axes, namespace everything
12138         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12139         everywhere.
12140
12141         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12142         Get rid of the gdk_input_vtable setup if favor of simply
12143         defining the functions in gdkinput-none/gxi/xfree.c in
12144         a similar fashion to the way that the port structure is 
12145         done.
12146
12147         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12148         for new event structures. 
12149
12150         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12151         new device interfaces.
12152
12153 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12154
12155         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12156         set the initial text.
12157
12158         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12159         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12160         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12161         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12162
12163         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12164         pango_layout_set_font_description to simplify.
12165
12166 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12167
12168         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12169         pango_layout_set_font_description to simplify.
12170
12171 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12172
12173         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12174         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12175         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12176
12177         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12178         PANGO_PIXELS() macro.
12179
12180 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12181
12182         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12183         that returns a PangoContext owned by the widget and updated to
12184         match future changes in the widget. Also, make 
12185         gtk_widget_create_pango_layout() use this context. If we ever
12186         add a ::changed signal to PangoContext, this will make things
12187         much more convenient. 
12188
12189         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12190         in the appropriate places instead of destroying the layouts and
12191         creating new ones.
12192
12193         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12194         in a few strategic places.
12195
12196 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12197
12198         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12199         gtk_widget_size_request() on reparented child, if one. Otherwise,
12200         queue_resize() on the child never results in it getting size-requested
12201         at all.
12202
12203         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12204         in option menus, so that (with luck) people won't copy it into
12205         their apps in the future.
12206
12207         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12208         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12209         a lot of problems with changing the size of the menu's menu
12210         items after adding it to the option menu.
12211
12212         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12213
12214         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12215         the text direction for a widget changes.
12216
12217         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12218         ::direction_changed to get rid of various hacks.
12219
12220 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12221
12222         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12223         name.
12224
12225 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12226
12227         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12228         flag to the structure. Do not call XFreePixmap on pixmaps created
12229         by gdk_pixmap_foreign_new().
12230
12231 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12232
12233         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12234         value using GdkRGB functionality given GdkColormap and GdkColor.
12235         (name not final, waiting for inspiration.)
12236         
12237         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12238         set the foreground/background of a GC using the GC's colormap
12239         and GdkRGB. (name not final, waiting for inspiration.)
12240
12241         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12242         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12243
12244         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12245         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12246         purely a function of the corresponding colormap. Make
12247         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12248
12249         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12250         gdk_pixbuf_*create_from_xpm_* in terms of
12251         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12252         code.
12253
12254         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12255         advantage of the new draw_rgb_32_image_dithalign.
12256
12257         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12258
12259         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12260         on each created GC.
12261
12262         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12263
12264         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12265         which we initialize from the drawable when the GC is created,
12266         if the drawable has a colormap.
12267
12268         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12269
12270         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12271
12272         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12273
12274 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12275
12276         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12277         actually returning expose events, make sure to set
12278         the count field properly.
12279
12280         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12281         accidentally reintroced bug which always cleared
12282         the graphics_exposures value. 
12283
12284 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12285
12286         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12287
12288 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12289
12290         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12291
12292 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12293
12294         * docs/faq/gtk-faq.sgml: Start of Section 6.
12295
12296 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12297
12298         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12299         
12300         (Fixes problem with drawing childless frames. Pointed out
12301         by and a first patch from Anders)
12302         
12303         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12304         compute a child_allocation, even if we don't have a child.
12305
12306         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12307         Always chain to the parent's impl, even if we don't have a child.
12308
12309 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12310
12311         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12312         use multiple parts of it instead of creating a bunch of separate
12313         segments, since the maximum number of segments per system is not
12314         large. (This might be worth backporting to GTK+-1.2.x if we make a
12315         new release )
12316
12317         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12318         structure in preparation for per-colormap GdkRGB.
12319
12320         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12321         to False when we get EINVAL from shmget so that the caller of
12322         gdk_image_new can retry with a smaller segment size.
12323
12324 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12325
12326         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12327
12328 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12329
12330         * configure.in: make the current version number 1.3.1 (binary age 0,
12331         interface age 0).
12332         
12333         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12334         gtkcompat.h is all we want.
12335
12336         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12337         GLib primitive types. fixed g_type_register_fundamental() argument
12338         ordering.
12339
12340         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12341         compiles.
12342
12343         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12344         object code cleanup, comment trigraph fixes, etc...
12345
12346 2000-06-23  Havoc Pennington  <hp@redhat.com>
12347
12348         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12349         instead of making up a bogus name for first_para_mark
12350
12351         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12352         0 as a context ID
12353
12354 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12355
12356         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12357
12358 2000-06-21  Havoc Pennington  <hp@pobox.com>
12359
12360         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12361         we didn't check window->bg_pixmap != GDK_NO_BG.
12362
12363         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12364         gdk-pixbuf
12365
12366 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12367
12368         * docs/faq/gtk-faq.sgm: Move file to here.
12369           TODO: Update Makfile.am 
12370
12371 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12372
12373         * docs/gtk-faq.sgm: Add Section 2
12374
12375 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12376
12377         * docs/gtk-faq.sgm: New file. Start of DocBook
12378           version of the FAQ.
12379
12380 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12381
12382         * configure.in (GDK_PIXBUF_MAJOR): Define version
12383         numbers for GDK_PIXBUF_*, as they get substituted
12384         into a header file. Need to consider versioning
12385         for gdk-pixbuf more carefully later.
12386
12387 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12388
12389         Work with srcdir != builddir.   
12390         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12391         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12392         * demos/testpixbuf.c: Likewise.
12393         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12394         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12395         <gdk/x11/gdkx.h>.
12396         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12397         "gdk-pixbuf.h".
12398         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12399
12400 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12401
12402         * TODO.xml: Change 1.4 version numbers to 2.0.
12403
12404 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12405
12406         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12407         fixups to GTK+ standard.
12408
12409 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12410
12411         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12412         gdk-pixbuf.
12413
12414         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12415         fixups for GObject.
12416
12417         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12418         gdk-pixbuf with GDK dependencies moved into GDK.
12419         
12420         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12421         move gdk-pixbuf-loader here until GObject has signals.
12422
12423         * demos/: New directory of demos. Move demos from
12424         gdk-pixbuf here.
12425
12426         * demos/pixbuf-init.c: Small bit of code to check for
12427         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12428         set GDK_PIXBUF_MODULEDIR appropriately.
12429
12430         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12431         define which no longer makes sense.
12432
12433 2000-06-21  Havoc Pennington  <hp@redhat.com>
12434
12435         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12436         gtk_get_default_language
12437
12438         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12439         new function to get the default language
12440
12441         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12442         s/gtk_text_view_style_values/gtk_text_style_values/
12443
12444         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12445         Add a "language" field to tags.
12446
12447         (gtk_text_tag_set_arg): Fix bug in setting
12448         "bg_full_height_set" tag.
12449
12450 2000-06-21  Havoc Pennington  <hp@redhat.com>
12451
12452         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12453         in the interfaces
12454
12455         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12456         stuff instead when possible.
12457
12458         * gtk/gtktexttypes.h: Delete some unused constants
12459
12460         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12461         testtextbuffer.c: use glib instead of custom unicode routines
12462
12463 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12464
12465         * docs/es/: Removed mistakenly added generated sgml
12466
12467         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12468         Remove outdated info files.
12469
12470         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12471         Moved tutorial files into subdir
12472
12473         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12474         subdir.
12475
12476         * docs/man/gtk_button.pod: Remove. (contents will be
12477         integrated into gtk-reference button page.)
12478
12479         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12480         docs/faq/Makefile.am: Adjust for new organization
12481
12482 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12483
12484         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12485         not $(MKINSTALLDIRS)
12486
12487 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12488
12489         * gtk/testgtk.c (create_text): Finish the job Elliot started
12490         of removing font setting test for text widget. (Since text widget
12491         and GdkFont are not deprecated, and cause portability problems.)
12492
12493 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12494
12495         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12496         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12497         Remove use of libunicode in favor of new GLib functions.
12498
12499         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12500         nano-x, framebuffer. The X11 include is just a hack until we get
12501         the necessary functions in gdkcolor.h, so there is no reason to
12502         add other includes of platforms.
12503
12504         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12505         window bigger than the screen change.
12506
12507         * gtk/testgtk.c: Revert some random changes from Elliot
12508         that had no particular point and were causing testgtkrc
12509         not to function correctly.
12510         
12511         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12512         because GdkSegment and GdkRegionBox have the same fields,
12513         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12514         results in clearer code.
12515
12516         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12517         gdk_input_translate_coordinates): Fix missed GdkObjectification
12518
12519 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12520
12521         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12522         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12523
12524 2000-06-20  Havoc Pennington  <hp@redhat.com>
12525
12526         * modules/linux-fb/Makefile.am: Make this compile
12527         without framebuffer enabled
12528
12529         * gdk/linux-fb/Makefile.am: Add conditional to not build
12530         framebuffer unless specified in configure
12531
12532         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12533         the size of the target instead of source if -1 was passed for
12534         width/height
12535
12536         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12537         width/height confusion.
12538
12539 2000-06-19  Havoc Pennington  <hp@redhat.com>
12540
12541         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12542         GDK_DRAWABLE_XID. In the future, we probably want to make it
12543         faster with G_DISABLE_CHECKS turned on.
12544
12545 2000-06-14  Havoc Pennington  <hp@redhat.com>
12546
12547         * gdk/Makefile.am: add gdkpixmap.c
12548
12549         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12550         s/gdk_image_init/_gdk_windowing_image_init
12551
12552         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12553         ref/unref
12554
12555         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12556
12557         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12558         GdkWindowType is now non-deprecated; 
12559         change gdk_window_get_type() compat to be
12560         gdk_window_get_window_type().
12561
12562         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12563
12564         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12565         virtual GObject. Make all functions call into the vtable.
12566         Move gdk_image_put() guts in here. Remove GdkDrawableType
12567         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12568         draw_image, get_depth, get_size, set_colormap, get_colormap,
12569         get_visual added to the vtable.
12570         
12571         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12572         GObject. Virtualize everything. 
12573         (gdk_gc_new_with_values): remove check for destroyed window,
12574         because now GdkWindow::create_gc will check this.
12575         (gdk_gc_set_values): New function to set GC values, this 
12576         was already implemented but wasn't in the header
12577
12578         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12579
12580         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12581         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12582         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12583         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12584         _gdk_windowing_window_init, rename gdk_image_init to
12585         _gdk_windowing_image_init.
12586         
12587         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12588         (gdk_draw_layout): Remove check for destroyed window, 
12589         because all the drawable methods already check it.
12590         
12591         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12592         Add gdkpixmap.c which contains implementation of GdkDrawable
12593         virtual table (by chaining to a platform-specific implementation
12594         object).
12595         
12596         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12597         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12598         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12599         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12600         GdkColormapPrivate. 
12601
12602         * gdk/gdktypes.h: #include <glib-object.h>
12603
12604         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12605         Move most functionality to platform-specific implementation
12606         object. GdkWindow itself now handles the backing store, then
12607         chains to the platform-specific implementation.
12608         (gdk_window_get_window_type): return GdkWindowType of the window.
12609         (gdk_window_peek_children): New routine, returns the children of 
12610         a GdkWindow
12611         (gdk_window_get_children): Was in X11-specific code and did 
12612         XQueryTree. Changed to simply return a copy of window->children; 
12613         so it can go in cross-platform code.
12614         
12615         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12616
12617         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12618         GdkColormap; just changed to use the new private data instead
12619         of casting to GdkColormapPrivate.
12620
12621         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12622         gdk_cursor_new().
12623
12624         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12625         (private data member in the GObject). 
12626         (xdnd_manager_source_filter): Function had broken 
12627         error handling, fix it (use gdk_error_trap_push).
12628
12629         * gdk/x11/gdkdrawable-x11.c: This file now implements
12630         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12631         base class is purely for the convenience of the X port,
12632         and not part of the interface to cross-platform GDK.
12633
12634         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12635         
12636         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12637         specific to X, and returned by the create_gc virtual method
12638         of GdkDrawableImplX11. 
12639         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12640         rather than gchar, this was also changed in the GdkGC vtable.
12641         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12642         mask is 0, return immediately, instead of checking every flag.
12643         This is faster, and keeps us from segfaulting if values is NULL
12644         and the mask contains some nonzero flags.
12645
12646         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12647         GdkWindow.
12648
12649         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12650         GdkWindowPrivate is gone.
12651
12652         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12653
12654         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12655         remove the image_put stuff that got transferred to GdkDrawable.
12656         
12657         * gdk/x11/gdkinput.c: renamings
12658
12659         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12660
12661         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12662
12663         * gdk/x11/gdkprivate-x11.h: indentation fixes
12664
12665         * gdk/x11/gdkproperty-x11.c: renamings
12666
12667         * gdk/x11/gdkselection-x11.c: renamings
12668
12669         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12670         implements the platform-specific "impl" object.
12671         Moved gdk_window_get_children to gdk/gdkwindow.c
12672
12673         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12674         that no longer exist. Add declaration of GdkGCX11 object here.
12675         Fix all the macros to still work. 
12676
12677         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12678         GdkDragContext from the boxed types since they are now GObjects.
12679
12680         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12681         moved xthickness/ythickness into the instance. GtkStyleClass
12682         functions are now in the standard vtable for GtkStyle, so you have
12683         to create a GObject subclass to write a theme engine.
12684         (gtk_style_copy): fixed a leaked PangoFontDescription
12685         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12686         can be the standard GObject function.
12687         
12688         * Throughout GTK:
12689         s/style->klass->[xy]thickness/style->[xy]thickness
12690         s/pango_layout_unref/g_object_unref/
12691
12692         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12693         
12694         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12695         accessing GDK internals.
12696
12697         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12698         accessing GDK internals.
12699
12700 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12701
12702         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12703
12704         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12705         problem by calculating event position relative to the trough
12706         rather than the slider.
12707         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12708
12709         * gdk/gdkgc.h: Add GDK_NOR.
12710
12711         * configure.in, Makefile.am: Add modules top level dir
12712         * configure.in: Only use pangox library if building x11 target.
12713         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12714
12715 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12716
12717         * gtk/gtkcolorsel.c: Change private class member to be named
12718         private_data throughout the file.
12719
12720         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12721         private_data to avoid clashing with keyword.
12722
12723 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12724
12725         * gdk/gdkdnd.h: Add comment to remove warning.
12726
12727 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12728
12729         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12730         Byelorussian language; changed the Makefile and file names 
12731         to reflect that.
12732
12733 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12734
12735         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12736         rather than gdk_window_hide; this makes things work
12737         correctly if the window is programmatically hidden while
12738         iconified.
12739
12740 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12741
12742         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12743         cut and paste typo where wrong pixmap was being
12744         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12745
12746 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12747
12748         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12749         Add helper function to compute format / bytes 
12750         relationship. Use in a couple places to fix up
12751         errors which assume 8 * format.
12752
12753         * gtk/gtkselection.c (gtk_selection_request): Use 32
12754         rather than 8 * sizeof (GdkAtom), to work correctly
12755         on Alpha.
12756
12757 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12758
12759         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12760         libgtk.la
12761         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12762         versions
12763
12764         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12765         checking macros return NULL since the function has a return value.
12766
12767 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12768
12769         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12770         GTK+ from building at all.
12771
12772         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12773
12774 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12775
12776         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12777         gtk/Makefile.am: make it possible to configure gtk for different
12778         targets on the same platform. The library name is now 
12779         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12780         flag. Only the x11 target compiles right now.
12781         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12782         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12783         * gdk/nanox/gdk*generic*: delete generic region code.
12784         * gdk/linux-fb/gdk*generic*: delete generic region code.
12785         * README.nanox: update information.
12786         
12787 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12788
12789         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12790         prepend not append. (Pointed out by Brett Hall.)
12791
12792 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12793
12794         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12795
12796 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12797
12798         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12799         need this later, and this makes sure that the atexit for
12800         glib gets called after that for GDK, so atexits are
12801         properly ordered for object leak checking.
12802
12803         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12804
12805         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12806         pango_x_shutdown_display()
12807
12808         * gtk/simple.c (main): Close window on destroy.
12809
12810 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
12811
12812         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12813         to treat initial creation different from setting with 
12814         regards to the graphics-exposures parameter, so add a parameter
12815         indicating whether this is initial or not.
12816
12817 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
12818
12819         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12820         to sort of work by adding an extra return_exposes arg
12821         to gdk_event_translate() - it might be better to simply
12822         deprecate the function altogether and force people to rewrite
12823         without it. gdk_window_scroll() handles most of it, and where
12824         gdk_window_scroll() doesn't work, simply redrawing more does.
12825
12826         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12827         assertion.
12828
12829         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12830
12831         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
12832         bunch of pretty much useless /* Print debugging info */ comments 
12833         which had drifted away from the code they were commenting.
12834
12835 2000-06-02  Havoc Pennington  <hp@pobox.com>
12836
12837         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12838         is in working order.
12839         
12840         * gtk/testtext.c: Change to reflect anonymous mark API
12841
12842         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12843
12844         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12845         field, which was unused.
12846
12847         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12848         saves some typing.
12849
12850         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
12851
12852         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12853         flag on the insertion point and selection bound
12854
12855         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
12856         make mark-manipulation functions take a GtkTextMark* instead of a
12857         mark name.
12858         
12859         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
12860         GtkTextMarkBody; will be used to detect attempts to delete
12861         the permanent marks (insert and selection bound)
12862
12863         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
12864
12865 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
12866
12867         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12868         flag to on.
12869
12870         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
12871         Honor DOUBLE_BUFFRED_FLAG
12872
12873         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12874         function to set the DOUBLE_BUFFERED flag.
12875
12876         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12877         or not exposes done on the widget should be double-buffered.
12878
12879         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12880         to be what would be expected. (Fixes problem with a
12881         g_return_if_fail() validating a TextDirection enumeration)
12882
12883 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
12884
12885         * gtk/gtkwidget.c: Remove all references to 
12886         offscreen flag which was no longer used.
12887
12888         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12889
12890         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12891         for non-null label_widget->parent.
12892
12893         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
12894         which no longer was used.
12895
12896         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12897
12898         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12899         for null arguments.
12900
12901         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12902         check for destroyed windows.
12903
12904 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
12905
12906         * gtk/gtkimmulticontext.c: Add a finalize method and unref
12907         the slave context there.
12908
12909         * gtk/gtkinvisible.[ch]: Make reference counting behavior
12910         identical to GtkWindow.
12911
12912 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
12913
12914         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12915         pangox to here, so we can write them independent of rendering
12916         system, using GDK primitives.
12917
12918         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12919         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12920         since we have a rendering-system independent implementation in
12921         terms of draw_glyphs().
12922         
12923         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12924         function to render a single line.
12925
12926         * gdk/x11/gdkpango.c: Move the guts of this file mostly
12927         into ../gdkpango.c, which simplifies things, since we
12928         don't have to deal with raw X gc's.
12929
12930 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
12931
12932         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12933         get the logical attributes for a given GtkTextLine.
12934
12935 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
12936
12937         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12938         g_locale_get_codeset() to g_get_codeset() change.
12939
12940 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
12941
12942         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12943         descriptions.
12944
12945         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12946         the entry.
12947
12948         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12949         redoing (vastly simplifying) for Pango. Still needs quite
12950         a bit of work. (Size selection is currently poor. List of 
12951         predefined sizes is not a good idea, since all of these
12952         sizes won't necessarily be distinct.)
12953
12954 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
12955
12956         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12957         CODESET results for LANG=C.
12958
12959 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
12960
12961         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12962         which takes a stringized pango font description;
12963         ignore the older 'font' and 'fontset' declarations.
12964
12965         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12966         field with a GdkFont derived via gdk_font_from_description(),
12967         for compatibility. (Should we just remove it entirely?
12968         Probably too much compatibility breakage, but people
12969         should be migrating to the new Pango stuff as quickly
12970         as possible.)
12971
12972 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
12973
12974         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12975
12976 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
12977
12978         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
12979         redoing; there are some bugs in size allocation right
12980         now, the semi-existant distinction between header / day
12981         fonts was removed, but, with Pango, could actually
12982         be made functional in a nice way.
12983         
12984         * gtk/testcalender: Move calender from examples into this
12985         directory as a test program. (We really need to restrcture
12986         testgtk into a whole directory full of tests for every
12987         widget or functionality group, separated into multiple .c
12988         files.)
12989
12990 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
12991
12992         * gtk/testgtk.c (file_exists): Fix stupid typo that
12993         was keeping RC file from being loaded.
12994
12995         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12996         RC file font code.
12997
12998 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
12999
13000         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13001         Add function to load a GdkFont from a PangoFontDescription.
13002
13003 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13004
13005         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13006         variable should be of type GdkEventPrivate.
13007
13008 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13009
13010         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13011         to have any widget for the label, use a GtkLabel widget
13012         to display the text. (Based partially on a patch from
13013         Anders Carlson.)
13014
13015         (Quite a bit of code reorganization - strip 90% of the
13016         guts out of gtkaspectframe and add a single virtual
13017         func to GtkFrameClass - compute_child_allocation.)
13018
13019 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13020
13021         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13022         (Removed clist->row_center_offset field because caching
13023         it wasn't saving time or code, added private function
13024         _gtk_clist_create_cell_layout()).
13025
13026 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13027
13028         * gtk/gtkaccellabel.c: Pangoized.
13029
13030         * gtk/[hv]ruler.c: Pangoized
13031
13032 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13033
13034         * gtk/gtkfilesel.c (gtk_file_selection_init):
13035         Use gtk_clist_set_column_auto_resize() to remove need
13036         need for manual column width computations.
13037
13038 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13039
13040         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13041         ensuring Pango correctness, and considerably simplifying the
13042         code.
13043         
13044         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13045
13046         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13047         getting of numbers of lines.
13048
13049         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13050         to the actual requested width of the lable, not to the wrap
13051         width we set.
13052
13053         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13054
13055         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13056           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13057
13058         * gtk/gtktextview.c: Fix structure inheritance.
13059
13060         * gtk/gtkprogressbar.c: Pangoize.
13061
13062 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13063
13064         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13065         in a function.
13066
13067         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13068         bug with computing line tops.
13069
13070         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13071
13072 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13073
13074         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13075         and y_offset coordinates to do what we need now. (The offset between
13076         buffer and layout coordinates has been reintroduced, but is a 
13077         bit different than before.)
13078
13079         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13080         handle the adjustments ourselves, and scroll as necessary using
13081         the new gdk_window_scroll().
13082         
13083         The advantage of this is that when we are incrementally revalidating,
13084         we are essentially rearranging things around the visible portion
13085         of the screen. With the old setup, the visible portion of the
13086         screen was moved around in the layout, so scrolling and redrawing
13087         to track that caused jumping of the display. Since we now
13088         control the scrolling ourselves, we can suppress this and
13089         only redraw when things actually change.
13090
13091 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13092
13093         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13094         the region not just redisplay it after-all, since we store the
13095         cursors in the LineDisplay. (Ugly interactions here between
13096         GtkLayout and GtkTextBTree here.)
13097         
13098         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13099
13100 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13101
13102         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13103         Added function to scroll contents of a window while keeping the
13104         window constant. Works by XCopyArea or guffaw-scrolling depending
13105         on the details of how the window is set up. (guffaw-scrolling
13106         still needs to be filled in.)
13107
13108 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13109
13110         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13111         move the debugging that was tied to a global variable
13112         to that.
13113
13114         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13115
13116         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13117         validated flag, in line data instead of setting height/width to
13118         -1. This allows us to perform operations with partially invalid
13119         buffer (using the old size for invalid lines) and thus to do
13120         incremental vaidation. Keep height/width aggregates up to date
13121         when deleting text and rebalancing the tree.
13122
13123         * gtk/gtktextbtree.[ch]: Add functions validate a line
13124         (gtk_text_btree_validate_line), and to validate up
13125         to a number of pixels (gtk_text_btree_validate).
13126
13127         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13128         that indicates that something is changed and a revalidation
13129         pass is needed. Change ::need_repaint to ::changed, and
13130         make it take old and new yranges instead of a rectangle.
13131
13132         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13133         the line_data_destroy() function from 
13134         gtk_text_btree_add_view() to a virtual function in 
13135         GtkTextLayout
13136
13137         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13138         since we are handling partial repaints in a different fashion
13139         now.
13140
13141         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13142         of the selection instead of queueing a repaint on the
13143         entire widget.
13144
13145         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13146         get_selection_bounds() down to btree, make the function
13147         in buffer a wrapper around the btree function.
13148
13149         * gtk/gtktextlayout.[ch]: Add functions to check if the
13150         layout is valid and to recompute either a range of pixels
13151         aroudn a line or a certain total number of pixels.
13152
13153         * gtk/gtktextlayout.[ch]: Cache a single line display;
13154         now that we only redraw the needed portions, the hit rate
13155         for this cache is quite high.
13156         
13157         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13158         on the screen so that when re-laying-out the buffer, we can
13159         keep the same place. This requires connecting to ::value_changed
13160         on the adjustments
13161
13162         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13163         the buffer after we receive an ::invalidated signal.
13164         
13165 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13166
13167         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13168         to max of allocation and layout size, not just to the
13169         layout size.
13170
13171         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13172         Invalidate window so it gets redrawn properly.
13173
13174         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13175         to mean the entire window.
13176
13177         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13178         into public header.
13179
13180 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13181
13182         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13183         to get the name of a mark.
13184
13185         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13186         to find the paragraph from a y position.
13187
13188 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13189
13190         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13191         nodes have width/height >= 0, not > 0.
13192
13193 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13194
13195         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13196         Add a size_only flag, so when we only need the size, we don't create
13197         useless appearance attributes.
13198
13199         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13200         duplicate setting of font description.
13201
13202         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13203
13204 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13205
13206         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13207         EXTRA_DIST. It does not work well when the file that
13208         everything depends on is not in the tarball.
13209
13210 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13211
13212         * gtk/testgtk.c: Some hacks and fixes so that it basically
13213         works when not sitting in the GTK+ build tree.
13214
13215 2000-05-03  Havoc Pennington  <hp@redhat.com>
13216
13217         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13218         Properly determine the ordering of the tag root and the current
13219         line within the tree. Previous algorithm only worked if the tag
13220         root's immediate parent was the common root of both the current
13221         line and the tag root.
13222
13223 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13224
13225         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13226         alignment.
13227
13228         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13229         the widget text directional dynamically.
13230
13231         * gtk/gtktextview.[ch]: Added functions to get and set default
13232         wrap mode.
13233
13234 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13235
13236         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13237         in cursor location computation.
13238
13239 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13240
13241         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13242         vadjusment values properly when layout gets smaller.
13243
13244         * gtk/gtktextview.c (need_repaint_handler): Areas being
13245         passed in are far completely inaccurate, and sometimes
13246         too small, so, for now, just queue a redraw on the
13247         whole visible region.
13248
13249 2000-04-25  Havoc Pennington  <hp@redhat.com>
13250
13251         * gtk/gtktextbtree.c (summary_destroy): new function to 
13252         destroy tag summary nodes
13253         (gtk_text_line_next_could_contain_tag): this function was 
13254         totally broken if the line passed in wasn't below the tag
13255         root. Fix it.
13256         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13257         "wildcard" case, we have to do a linear scan. Blah.
13258         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13259         we have to do the linear scan
13260         (tag_removed_cb): When a tag is removed from the tag table, 
13261         remove the GtkTextTagInfo node from the btree.
13262         (gtk_text_btree_spew): Implement the spew function, for 
13263         our debugging pleasure.
13264
13265 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13266
13267         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13268         a problem with referring to the wrong buffer.
13269
13270         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13271
13272         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13273         font description to gtk_style_new() - otherwise things
13274         don't work without a .gtkrc file.
13275
13276         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13277         tags table if we create it ourself, too.
13278
13279         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13280         it was conflicting with XKB modifiers.
13281
13282         * gtk/gtktextview.[ch]: Add simple support for 
13283         GtkIMContext.
13284
13285 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13286
13287         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13288         with deletion from last commit.
13289
13290 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13291
13292         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13293         in the context from the current locale.
13294         
13295         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13296         context, not hardcoded value.
13297
13298         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13299         not logical.
13300
13301 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13302
13303         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13304         attributes - that doesn't handle partial-glyph selection
13305         properly. Instead use new pango_layout_line_get_x_ranges()
13306         functionality to draw the selection.
13307
13308         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13309         now properly handles out-of-range coordinates.
13310
13311         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13312
13313         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13314         public.
13315
13316         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13317         for paragraphs opposite to the base direction of the widget.
13318
13319         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13320
13321         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13322         causes Arabic words to reshape as you cursor through.
13323
13324         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13325         cursor position when moving vertically with the arrow keys and
13326         scrolling with page-up/page-down. (Arrow keys save only the X,
13327         scrolling saves both X and Y.)
13328
13329         This means you can line-up / line-down or page-up / page-down
13330         without losing your place, and also that moving vertically
13331         with the cursor keys keeps the same X position, not the same
13332         character count:
13333
13334         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13335         arrow keys move by display lines, not paragraphs.
13336
13337 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13338
13339         * gtk/gtklayout.c: Make sure that the bin window is at least
13340         as big as the allocation. (Should we also make sure that the
13341         bin window is big enough to completely cover widget->window?)
13342
13343         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13344         function to get the onscreen rectangle.
13345
13346         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13347         for offsets in window coordinates.
13348
13349 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13350
13351         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13352         confusion.
13353
13354         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13355         from the widget direction.
13356
13357         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13358         Add a "direction" attribute.
13359
13360         * gtk/gtktextview.c: global s/tkxt/text_view/.
13361
13362         * gtk/testtext.c: Added long block of text in Arabic, to test out
13363         the direction attributes. (Some problems with the shaping system
13364         for arabic become obvious - like the fact the cursor splits words
13365         into unjoined pieces.)
13366
13367 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13368
13369         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13370
13371         * gtk/gtktextlayout.c: Fix up alignment.
13372
13373         * gtk/testtext.c: Add some tests for centering, wrapping.
13374
13375 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13376
13377         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13378         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13379         If we wrote GTK+-specific layout-render function this could just replace
13380         the draw_layout() operation in the vtable.
13381
13382         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13383         pango_layout_get_cursor_pos() and use that function.
13384
13385         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13386         is a non-static symbol.
13387
13388         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13389         with gtk_text_btree_find_line_by_y()
13390
13391         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13392         renderer that handles GtkTextAppearance attributes.
13393
13394         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13395
13396           - Move the values in the style that don't affect geometry into a
13397             GtkTextAppearance structure.
13398           - Change underline to take a PangoUnderline and "font" a string
13399             representation of a font description
13400           - Add a "font_desc" attribute which takes a FontDescription structure.
13401
13402         * gtk/gtktextlayout.[ch]:
13403
13404           - Get rid of the display-line list per each line. Instead, we
13405             generate, on demand, a GtkTextLineDisplay structure which]
13406             contains a PangoLayout * and other necesary information
13407             (offsets, cursor locations) for displaying a paragraph.
13408           - Get rid of the code to wrap lines, create display chunks,
13409             etc. Instead, we just go through a paragraph and convert
13410             it into the necessary inputs to a PangoLayout.
13411           - Implement a new attribute type, GtkTextAttrAppearance. This
13412             holds a GtkTextAppearance, and is used to pass colors, 
13413             stipple, etc, through from the layout to the display without
13414             having to use lots and lots of individual attributes.
13415           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13416             in terms of PangoLayout functions.
13417         
13418         * gtk/gtktextview.c: 
13419          
13420           - Handle passing the necessary PangoContext to the layout
13421           - Some fixups in painting to deal with the automatic backing store
13422             and offsetting of GTK+-1.4
13423           - Add a style_set handler so that the default style reacts
13424             properly to theme changes.
13425         
13426         * gtk/gtktext?*.[ch]: Random code-style fixes.
13427
13428         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13429
13430 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13431
13432         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13433         in original form preparatory to Pango-ization and gdkimcontext-ization.
13434
13435 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13436
13437         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13438         so that we can derive from gtkimcontext in language bindings properly.
13439
13440 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13441
13442         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13443         Add a compose table including (almost) all the compose combinations
13444         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13445         data in the XIM implementation.
13446
13447         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13448         Moved functions to convert keyvalues from and to unicode here from
13449         the win32 port and made them public.
13450
13451 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13452
13453         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13454
13455 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13456
13457         * gtk/gtkimcontext.[ch]: Base class for new input context system
13458
13459         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13460         the real input context implementation to be loaded from modules
13461         and switched on the fly.
13462
13463         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13464         context that just does direct keysymbol => unicode translation.
13465
13466         * gtk/gtkentry.[ch]: Start switching editing over to using
13467         GtkInputContext. (No handling of preedit yet.)
13468
13469 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13470
13471         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13472         many substitutions. (klass should not be subsituted.)
13473
13474 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13475
13476         * configure.in: Add checks for Pango
13477
13478         * configure.in docs/Makefile.am: Add test for sgml2html
13479         and allow 'make dist' without building html, but print out
13480         warnings in that case. (For making snapshots)
13481
13482         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13483         Add Pango libraries and C flags
13484
13485         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13486         Add function (gdk_draw_layout) to draw a pango layout.
13487
13488         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13489         for getting Pango contexts for GDK.
13490
13491         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13492
13493         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13494         editing.
13495
13496         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13497         keysym => unicode translations. More languages can be added
13498         here, but real input-method support is needed.
13499
13500         * docs/Changes-1.4.txt: Added note about entry behavior.
13501         
13502         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13503         to set the reading direction for a widget and the global direction.
13504         Add test which allows toggling the global direction. Two private
13505         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13506
13507         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13508           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13509
13510         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13511
13512         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13513         underlining now handled by Pango.
13514
13515         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13516         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13517         is temporary.)
13518
13519         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13520         convenience functions for creating contexts and layouts for widgets.
13521
13522         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13523
13524 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13525
13526         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13527         titles to be active, even if they aren't visible.
13528         (gtk_clist_column_titles_passive):  Ditto.
13529
13530 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13531
13532         * gtkmenu.c:
13533         * gtkmenu.h:
13534         * gtktypeutils.h: Spelling/grammar fixes in comments.
13535
13536 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13537
13538         * gdk/nanox/*.h: add missing header files.
13539
13540 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13541
13542         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13543         send_event to TRUE.
13544         (gtk_drawing_area_size): queue a resize.
13545
13546 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13547
13548         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13549         the handlers, also invalidate them. bug nailed down by Karl Nelson
13550         <kenelson@ece.ucdavis.edu>.
13551
13552 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13553
13554         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13555         "(nil)" foundries, patch from Grigorios Magklis.
13556
13557         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13558         on non-available fonts, based on a patch by Grigorios Magklis
13559         <maglis@cs.rochester.edu>.
13560
13561 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13562
13563         * gdk/x11/gdkregion-generic.c: If a region does not have any
13564         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13565         instead of GDK_OVERLAP_RECTANGLE_IN.
13566
13567 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13568
13569         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13570         OFFSCREEN, as it is no longer necessary.
13571
13572 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13573
13574         * gtk/gtkcolorsel.c: Patch from David Santiago
13575         <mrcooger@cyberverse.com> to change things so that the 
13576         indicator of the active palette entry is done independently,
13577         not via the focus, since it should always be visible.
13578
13579 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13580
13581         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13582         refcount leaks as in the X11 backend.
13583
13584         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13585         cosmetics.
13586
13587         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13588         backend. Add _gdk_windowing_window_destroy().
13589
13590         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13591         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13592         either, but these probably do exist on nanox?)
13593         
13594         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13595         which isn't necessarily defined by <math.h>.
13596
13597         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13598         ancestry past GtkObject.
13599
13600         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13601         from DLL on Win32.
13602
13603         * gtk/gtk.def: Update corresponding to recent changes.
13604
13605         * gtk/makefile.{cygwin,msc}: Updates.
13606
13607 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13608
13609         * docs/Changes-1.4.txt: A bit of editing.
13610
13611         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13612         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13613         to clear the update area for the window, and clear it
13614         when hiding a window.
13615
13616         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13617         if window destroyed.
13618
13619         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13620
13621         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13622         gdk_window_destroy() to the generic code, since there was a lot of 
13623         window-system-independent logic it in. Add a function:
13624         
13625          _gdk_window_destroy() 
13626
13627         to the internal API to destroy a window without unreferencing it.
13628         Add a function:
13629
13630          _gdk_windowing_window_destroy()
13631
13632         That does the windowing-system-dependent part of destroying 
13633         the window.
13634
13635 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13636
13637         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13638
13639 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13640
13641         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13642         Make gtk_widget_shape_combine_mask() keep a reference count on
13643         the pixmap since it keeps it around.
13644
13645 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13646
13647         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13648         leak.
13649
13650         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13651         leak with event filters.
13652
13653 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13654
13655         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13656         signal handlers with the right data arguments. (Fixes
13657         some warnings when a widget was repeatedly set as a drag
13658         destination.)
13659
13660         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13661         window so we can avoid avoid setting the DND properties on the
13662         toplevel window repeatedly.
13663
13664 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13665
13666         * gdk/win32/gdkwin32.h: Define more message types missing from
13667         mingw headers.
13668
13669         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13670         call gdk_window_destroy_notify(). It was never called. This
13671         probably meant that the GdkWindow was never freed. Thanks Owen for
13672         noticing (!).
13673
13674         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13675         window as destroyed before calling DestroyWindow(). DestroyWindow()
13676         causes a call to the window procedure (gdk_WindowProc), which
13677         calls gdk_event_translate(), which calls
13678         gdk_window_destroy_notify(), which gets confused unless the window
13679         is set as destroyed.
13680
13681         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13682         this function to indicate it's win32 only. Put inside #ifdef
13683         G_ENABLE_DEBUG.
13684
13685         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13686         debugging function. (gdk_event_translate:) Add a default branch
13687         that uses the above function to print debug messages with all
13688         Windows messages symbolically.
13689
13690         * gdk/win32/gdkprivate-win32.h: Declare it, and
13691         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13692
13693 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13694
13695         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13696         public header file.
13697
13698 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13699
13700         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13701
13702         * gtk/gtktext.c: made the adjustments no-construct args, simply
13703         provide default adjustments.
13704         (gtk_text_destroy): release adjustments.
13705
13706         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13707         adjustment argument non-construct.
13708
13709         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13710         instead of in finalize.
13711         (gtk_progress_get_text_from_value): 
13712         (gtk_progress_get_current_text): 
13713         (gtk_progress_set_value): 
13714         (gtk_progress_get_percentage_from_value): 
13715         (gtk_progress_get_current_percentage): 
13716         (gtk_progress_set_percentage): 
13717         (gtk_progress_configure): ensure an adjustment is present.
13718
13719 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13720
13721         * gtk/gtkcolorsel.[hc]:
13722         * gtk/gtkcolorseldialog.[hc]:
13723         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13724         their parent implementation, use bit fields for boolean values, don't
13725         create unused widgets, usage of glib types, braces go on their own
13726         lines, function argument alignment, #include directives etc. etc. etc..
13727
13728         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13729
13730 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13731
13732         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13733
13734         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13735         of NULL.
13736
13737         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13738         to freed data.
13739         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13740
13741         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13742         to NULL when the toplevel is getting destroyed.
13743         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13744         (gtk_menu_destroy): 
13745         (gtk_menu_init): store the information of whether we have to
13746         readd the initial child ref_count during destruction in a new
13747         GtkMenu field needs_destruction_ref_count.
13748
13749         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13750         here, those reading: learn from my mistake! ;)
13751         in order for set_?adjustment to support a default adjustemnt if
13752         invoked with an adjustment pointer of NULL, the code read (pseudo):
13753         if (v->adjustment) unref (v->adjustment);
13754         if (!adjustment) adjustment = adjustment_new ();
13755         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13756         now imagine the first unref to actually free the old adjustment and
13757         adjustment_new() creating a new adjustment from the very same memory
13758         portion. here, the latter comparision will unintendedly fail, and
13759         all hell breaks loose.
13760         (gtk_viewport_set_hadjustment):
13761         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13762         after unreferencing it.
13763
13764         * gtk/gtkcontainer.[hc]: removed toplevel registration
13765         functions: gtk_container_register_toplevel(),
13766         gtk_container_unregister_toplevel() and
13767         gtk_container_get_toplevels() which had wrong semantics
13768         anyways: it didn't reference and copy the list.
13769
13770         * gtk/gtkwindow.c: we take over the container toplevel registration
13771         bussiness now. windows are registered across multiple destructions,
13772         untill they are finalized. the initial implicit reference count
13773         users are holding on windows is removed with the first destruction
13774         though.
13775         (gtk_window_init): ref & sink and set has_user_ref_count, got
13776         rid of gtk_container_register_toplevel() call. add window to
13777         toplevel_list.
13778         (gtk_window_destroy): unref the window if has_user_ref_count
13779         is still set, got rid of call to
13780         gtk_container_unregister_toplevel().
13781         (gtk_window_finalize): remove window from toplevel list.
13782         (gtk_window_list_toplevels): new function to return a newly
13783         created list with referenced toplevels.
13784         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13785
13786         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13787         adjustment a non-construct arg.
13788         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13789         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13790         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13791
13792         * gtk/gtkrange.c: added some realized checks.
13793         (gtk_range_destroy): get rid of the h/v adjustments in the
13794         destroy handler instead of finalize. remove timer.
13795         (gtk_range_get_adjustment): demand create adjustment.
13796
13797         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13798         we simply create them on demand now and get rid of them in
13799         the destroy handler.
13800         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13801         destroy handler instead of finalize.
13802         (gtk_viewport_get_hadjustment): 
13803         (gtk_viewport_get_vadjustment): 
13804         (gtk_viewport_size_allocate): demand create h/v adjustment
13805         if required.
13806
13807         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13808         gtk_widget_real_destroy () functionality.
13809         (gtk_widget_real_destroy): reinitialize with a new style, instead
13810         of setting widget->style to NULL.
13811
13812 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
13813
13814         * gtk/gtkcalendar.c:
13815         * gtk/gtkbutton.c: ported _get_type() implementation over to
13816         GType, either to preserve memchunks allocation facilities,
13817         or because Gtk+ 1.0 GtkTypeInfo was still being used.
13818
13819         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13820         over. prepare for ::destroy to be emitted multiple times.
13821         removed reference tracer magic. chain into GObjectClass.shutdown()
13822         to emit ::destroy signal.
13823
13824         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13825         fundamental.
13826
13827         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13828         cludge.
13829
13830         * gtk/gtksocket.c:
13831         * gtk/gtkplug.c:
13832         * gtk/gtklayout.c:
13833         * gtk/gtklabel.c:
13834         * gtk/gtkargcollector.c:
13835         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13836         not being a fundamental anymore, and to work with the new
13837         type system (nuked fundamental type varargs clutter).
13838
13839         * gtk/*.c: install finalize handlers in the GObjectClass
13840         part of the class structure.
13841         changed direct GTK_OBJECT()->klass accesses to
13842         GTK_*_GET_CLASS().
13843         changed direct object_class->type accesses to GTK_CLASS_TYPE().
13844
13845         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13846         GType. made most of the GTK_*() type macros and Gtk* typedefs
13847         simple wrappers around macros and types provided by GType.
13848         most notably, a significant portion of the old API vanished:
13849         GTK_TYPE_MAKE(),
13850         GTK_TYPE_SEQNO(),
13851         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13852         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13853         GTK_TYPE_ARGS,
13854         GTK_TYPE_CALLBACK,
13855         GTK_TYPE_C_CALLBACK,
13856         GTK_TYPE_FOREIGN,
13857         GtkTypeQuery,
13858         gtk_type_query(),
13859         gtk_type_set_varargs_type(),
13860         gtk_type_get_varargs_type(),
13861         gtk_type_check_object_cast(),
13862         gtk_type_check_class_cast(),
13863         gtk_type_describe_tree(),
13864         gtk_type_describe_heritage(),
13865         gtk_type_free(),
13866         gtk_type_children_types(),
13867         gtk_type_set_chunk_alloc(),
13868         gtk_type_register_enum(),
13869         gtk_type_register_flags(),
13870         gtk_type_parent_class().
13871         replacements, where available are described in ../docs/Changes-1.4.txt.
13872         implemented compatibility functions for the remaining API.
13873
13874         * configure.in: depend on glib 1.3.1, use gobject module.
13875
13876 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
13877
13878         * TODO.xml: Various updates to current status.
13879
13880 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
13881
13882         * gtk.m4: Print out version when test succeeds.
13883
13884 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
13885
13886         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13887         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13888         
13889         (Original triangle color selector from Simon Budig
13890         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13891         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13892         Santiago <mrcooger@cyberverse.com>)
13893
13894         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13895         out into a separate widget.
13896
13897         * gtk/testgtk.c: Add some checkbuttons for toggling palette
13898         and opacity controls.
13899
13900 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
13901
13902         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
13903         snuck in prematurely.
13904
13905 2000-05-07  Tor Lillqvist  <tml@iki.fi>
13906
13907         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13908         had deleted a ! operator by mistake, which caused
13909         GDK_SELECTION_CLEAR events never to be generated, which caused
13910         only the first copy to the clipboard from an gtkeditable to
13911         actually cause a copy to the Windows clipboard.
13912
13913 2000-05-06  Tor Lillqvist  <tml@iki.fi>
13914
13915         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13916         compilation, too. Current mingw gcc distributions include the
13917         necessary headers. Also the necessary IIDs are now in mingw
13918         headers/libraries, and own definitions unnecessary.
13919
13920         More hacking on OLE2 DND, still doesn't work though, and thus
13921         ifdeffed out.
13922
13923         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13924         here, too.
13925
13926 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13927
13928         * gdk/nanox/*: nano-X port work in progress.
13929         * gdk/simple.c: simple test for Gdk.
13930         * README.nanox: notes about the port: read this first!
13931         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13932         with nano-X.
13933
13934 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
13935
13936         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13937         gdk_window_clear() into common code, implement in terms of
13938         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13939         not redirected to the backing rectangle.
13940
13941 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13942
13943         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13944         EXTRA_DIST. It does not work well when the file that
13945         everything depends on is not in the tarball.
13946
13947 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
13948
13949         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13950         with recursion where process_updates() is called from
13951         an expose handler. (GtkTextView is highly broken in
13952         doing this, but it should work, so it is a nice test
13953         case.)
13954
13955 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13956
13957         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13958         handle the case where updates are queued during processing of
13959         updates.
13960
13961 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13962
13963         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13964         window is on gdk_display - use that instead of segfaulting.
13965
13966 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
13967
13968         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13969         broken and require an empty arg, give it to them.
13970
13971 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
13972
13973         * gtk/gtklabel.h: indentation fixes.
13974
13975 2000-05-02  Tor Lillqvist  <tml@iki.fi>
13976
13977         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13978         draw too narrow or too low arcs, they seem to fail, at least with
13979         some display drivers.
13980
13981         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13982
13983         Large changes to the Win32 backend, partially made necessary by
13984         the changes to the backend-independent internal
13985         structures. Attempts to implement similar backing store stuff as
13986         on X11. The current (CVS) version of the Win32 backend is *not* as
13987         stable as it was before the no-flicker branch was merged. A
13988         zipfile with that version is available from
13989         http://www.gimp.org/win32/. That should be use by "production"
13990         code until this CVS version is usable. (But note, the Win32
13991         backend has never been claimed to be "production quality".)
13992
13993         * README.win32: Add the above comment about versions.
13994
13995         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13996
13997         * gdk/gdk.def: Update.
13998
13999         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14000         presumably be replaced by some more better mechanism as 1.4 gets
14001         closer to release shape.
14002
14003         * gdk/makefile.{cygwin,msc}: Update.
14004
14005         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14006         internal headers. Change code according to changes in these. Use
14007         gdk_drawable_*, not gdk_window_* where necessary.
14008
14009         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14010         our old DND.
14011
14012         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14013         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14014         Use correct function name in warning messages.
14015
14016         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14017         GSourceFuncs gdk_event_prepare and gdk_event_check.
14018         (gdk_event_get_graphics_expose): Do implement, use
14019         PeekMessage. Thanks to Hans Breuer.
14020         (event_mask_string): Debugging function to print an GdkEventMask.
14021         (gdk_pointer_grab): Use it.
14022
14023         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14024         (old) book I used claimed was Hangul actually is CJK Unified
14025         Ideographs Extension A. Also, Hangul Syllables were missing.
14026         Improve logging.
14027
14028         * gdk/win32/gdkgc-win32.c: Largish changes.
14029
14030         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14031         g_win32_getlocale() from GLib, and not setlocale() to get current
14032         locale name.
14033
14034         * gdk/win32/gdkprivate-win32.h
14035         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14036         gdkwin32.h, similarily as in the X11 backend.
14037
14038         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14039         assignment was used instead of equals in if test. Thanks to Hans
14040         Breuer.
14041
14042         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14043         the X11 version.
14044
14045         * gdk/win32/makefile.{cygwin,msc}
14046         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14047         path to the Win32 headers that works also with the mingw compiler.
14048
14049         * gtk/gtkstyle.c: Include <string.h>.
14050
14051 2000-04-26  Havoc Pennington  <hp@redhat.com>
14052
14053         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14054         replacing the broken gtk_label_get ()
14055
14056 2000-04-15  Havoc Pennington  <hp@pobox.com>
14057
14058         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14059         this keeps scanner scripts from getting confused.
14060
14061         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14062         data, rather than void
14063
14064 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14065
14066         * gtk/gtkclist.c (gtk_clist_motion)
14067         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14068         with is_hint FALSE, get x and y from the event. They used to be
14069         used uninitialised. The Win32 backend never sends motion events
14070         marked as hints. This for instance fixes the annoying file and
14071         font selector behaviour in the Win32 version.
14072
14073 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14074
14075         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14076         gtk_private_n_signals variables, they are used by some software,
14077         sigh.
14078
14079         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14080         installation directory from the Registry, where the installer
14081         should have put it.
14082
14083 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14084
14085         * gdk/x11/Makefile.am: Fix problem with installation directory for
14086         gdkx.h
14087
14088         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14089         <mrcooger@cyberverse.com> so that when selecting menus with the
14090         mouse, the first item will not be selected, but when selecting
14091         with an accelerator, or navigating left-right on a menubar with
14092         the menus popped up, the first item will be selected.
14093
14094 2000-04-05  Dan Damian  <dand@dnttm.ro>
14095
14096         * configure.in: Added "ro" to ALL_LINGUAS.
14097
14098 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14099
14100         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14101         indentation.
14102
14103         * Makefile.am (EXTRA_DIST): Fix typo.
14104
14105         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14106         to catch gdkconfig.h
14107
14108         * gtk/gtkitemfactory.c: Added FIXME.
14109
14110 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14111
14112         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14113         s/return_if_fail/return_val_if_fail/g and add a return value.
14114
14115 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14116
14117         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14118         merge slipup.
14119
14120         * gdk/gdkinput.h: Fix missing line from merge.
14121
14122 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14123
14124         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14125         instead of gdkprivate.h.
14126
14127 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14128
14129         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14130         parent class to correctly be GtkDialogClass.
14131
14132 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14133
14134         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14135         toplevel windows and their immediate children by their parents,
14136         since the size of toplevel windows is out of our immediate
14137         control and we don't get any real benefit from trying to track
14138         this size for clipping.
14139
14140         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14141         for input_only windows.
14142
14143         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14144         to fix some hacks and make sure that we don't try to set the
14145         background of input only windows.
14146
14147 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14148
14149         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14150         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14151         stuff that we've traditionally exposed.
14152
14153         * gdk/**.c: Use gdkinternals.h where appropriate.
14154
14155         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14156         not include gdkprivate-x11.h, move all stuff of conceivable public
14157         interest into gdkx.h; keep all really private stuff in
14158         uninstalled header gdkprivate-x11.h.
14159
14160         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14161         image->image_put on windows through a new function _gdk_window_draw_image()
14162         to allow us to do backing store for images. (Sort of ugly)
14163
14164         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14165         contexts locally so that we can offset them properly when drawing 
14166         onto backing pixmaps.
14167
14168         * gdk/gdkinput.h: Reindented
14169
14170         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14171         pixmap or color for the window, so we can properly initialize
14172         our double-buffer pixmaps, and also so that we temporarily set
14173         a background of None while scrolling.
14174
14175         * gdk/gdkregion.h: Revise region boolean operators to have an
14176         interface that is actually convenient - switch from creating new
14177         regions on every op, to "methods" that modify existing regions
14178         (A = A OP B). 3 argument forms which allow dest == src, would also
14179         be possible, but the current interfaces seem to map nicely
14180         onto what needs to be done. (There is quite a lot of region
14181         code in GDK now.)
14182
14183         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14184         operator.
14185
14186         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14187         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14188         to 32 bit coordinates, modify it to be mostly GTK+ style
14189         and to have interfaces that match gdkregion.h.
14190
14191         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14192         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14193         create a backing pixmap and redirect all drawing to
14194         that backing pixmap until a matching gdk_window_end_paint().
14195
14196         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14197         Create a special drawable class for GtkWindow's that 
14198         redirects the drawing to the backing pixmap as necessary
14199         and then calls the real operations in _gdk_windowing_window_class.
14200
14201         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14202         Store invalid region for each window. Generate expose events for invalid
14203         region in an idle. This replaces both the expose compression
14204         and the redrawing queuing in GTK+. It is both more efficient and
14205         simpler than either one individually and far more so then the
14206         combination.
14207
14208         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14209         Emulate 32 bit coordinates for windows with 16 bit coordinates
14210         by offsetting drawing, guffaw scrolling techniques and
14211         mapping/unmapping child windows as necessary.
14212
14213         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14214         where, when invalid regions are processed, the region is stored,
14215         and if expose events come in that are detectably duplicate
14216         the processed exposes (by comparison of event serial numbers),
14217         the stored region is subtracted out of those exposes.
14218
14219         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14220         regions newly exposed when scrolling or resizing windows.
14221         This, combined with forcing processesing of queued invalidated
14222         regions, gives nice flicker-free scrolling.
14223
14224         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14225         invalidated regions after every scroll.
14226
14227         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14228         emulation in GDK. Its, for all practical purposes just a
14229         GtkViewport/GtkFixed hybrid now.
14230
14231         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14232         (16-bit) structures as necessary instead of just casting.
14233
14234         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14235         in terms of the structures from gdkregion-generic.c, using appropriate
14236         offsets from GDK to X11 coordinates. Cache clip mask and
14237         origin and ts origin locally and only flush to the server
14238         when drawing, to avoid constantly setting and resetting these
14239         values when offsetting GC's for scrolling and backing pixmaps.
14240
14241         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14242
14243         * gtk/gtkcontainer.c: Call process_all_updates at end
14244         of resizing to reduce flicker. (Avoids having redraw
14245         lag arbitrarily behind resize under some circumstances)
14246
14247         * gtk/gtkentry.c: Remove old backing store code, and simply take
14248         advantage of the new backing store capabilities of GDK.
14249
14250         * gtk/gtkmain.c: Simple implementation of widget backing
14251         store - simply push a paint while handling each expose.
14252         (Should really be configurable widget for widget.)
14253         
14254         * gtk/gtkwidget.c: Remove all the old complicated redraw
14255         code, and simply invalidate the GDK windows from
14256         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14257         debugged complexity ... gone to the winds.)
14258
14259         Remove all the code for suppressing expose events while
14260         resizes are pending; this isn't needed since the invalid
14261         areas won't be processed until after the resizes are
14262         processed, since they are in a lower priority idle.
14263
14264 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14265
14266         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14267         and height of dest rectangle for non-intersecting rectangles.
14268
14269 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14270
14271         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14272         for GdkRectangle.
14273
14274 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14275
14276         * gdk/gdk{events,image,private,types,window}.h
14277          gdk/x11/gdkinputprivate.h: Change all coordinates
14278          from int16 to int. Also, Change width and height from
14279          unsigned to signed to avoid all the stupid C 
14280          signedness bugs.
14281
14282 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14283
14284         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14285         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14286         Add some more detailed checking.
14287
14288         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14289         New function to retrieve the depth of a drawable.
14290
14291         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14292         field, reorder fields to save memory. 
14293
14294 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14295
14296         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14297         of the background image instead of scaling the background down to
14298         a line.
14299
14300         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14301         which temporarily set slider to wrong size.
14302
14303         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14304         queue_clear().
14305
14306 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14307
14308 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14309
14310         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14311
14312 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14313
14314         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14315         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14316
14317         * gdk/win32/gdkfont-win32.c
14318         * gdk/win32/gdkproperty-win32.c
14319         * gdk/win32/gdkselection-win32.c
14320         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14321         now declared such.
14322
14323 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14324
14325         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14326
14327 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14328
14329         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14330         is called without trapping X errors.
14331
14332 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14333
14334         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14335         way into the fontset lists.
14336
14337 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14338
14339         * gtk/gtkthemes.h: add extern "C" scope.
14340
14341 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14342
14343         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14344         to make appends to the list constant. (gtk-guy-990901-0.patch)
14345
14346 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14347
14348         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14349         for the typename hash table.
14350
14351 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14352
14353         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14354         to make sure we never divide by zero. 
14355         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14356
14357 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14358
14359         * gtk/gtkfontsel.c: Apply patch from
14360         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14361         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14362
14363         Also, some cleanups in atom handling.
14364
14365 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14366
14367         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14368         not GtkWidget.
14369
14370 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14371
14372         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14373         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14374         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14375         more guint wrap-around bugs before going to bed.
14376
14377 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14378
14379         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14380         guint wrap arounds in allocation.width.
14381
14382         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14383         process untill we fit the allocation given.
14384
14385 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14386
14387         * gtk/gtkwidget.c:
14388         (gtk_widget_unrealize): guard widget access with ref/unref
14389         around signal emission.
14390         (gtk_widget_hide): same here, but also check its destroyed
14391         state before queueing a resize.
14392
14393 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14394
14395         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14396         of gtk_default_insensitive_bg as insensitive base color.
14397
14398         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14399         to the widget's state.
14400         (gtk_text_realize): same here.
14401         (gtk_text_state_changed): same here.
14402         (draw_bg_rect): compare background color against base[] from
14403         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14404
14405 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14406
14407         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14408         grabs are active, unless a delete event is send to the toplevel
14409         of the currently grab holding widget.
14410
14411 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14412
14413         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14414         debugging g_print's.
14415
14416 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14417
14418         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14419         ever make the scrolled-window requisition ever depend on the 
14420         visibility state of the scrollbars for the AUTOMATIC policy. 
14421         This breaks the GTK+ requisition model, and causes loops.
14422
14423 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14424
14425         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14426         the default font to avoid problems with XFree86-4.0 where the
14427         default charset is iso10646-1, not iso8859-1.
14428
14429 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14430
14431         * acinclude.m4
14432         * config.guess
14433         * config.sub
14434         * ltconfig
14435         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14436
14437         * gtk/Makefile.am: minor cosmetic consistency tweak
14438
14439 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14440
14441         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14442         the activate_time to 0, so that we handle a quick
14443         press/release press/release properly and don't suppress
14444         the second release. (Red Hat bug #7545)
14445
14446 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14447
14448         * gtk/gtkctree.c (row_delete):
14449         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14450         bugs with destruction notifier, *always* update internal
14451         structures *before* calling user code.
14452
14453 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14454
14455         A few more fixes for bug #5487, #2051, #2677.
14456         * gtk/gtkclist.c : 
14457         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14458         not GDK_BUTTON_PRESS.
14459         (resync_selection): resync only if selection_mode is
14460         GTK_SELECTION_EXTENDED
14461         * gtk/gtkctree.c (resync_selection): same here
14462
14463 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14464
14465         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14466         gdk_drag_get_selection() and gtk_menu_detach().
14467
14468         [ From Jeroen Ruigrok/Asmodai ]
14469
14470 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14471
14472         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14473         page->tab_label can be NULL.
14474
14475 2000-01-25  Havoc Pennington  <hp@pobox.com>
14476         
14477         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14478         arg is boolean
14479
14480         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14481
14482         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14483
14484         * gdk/gdkproperty.c (gdk_property_get): return boolean
14485
14486         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14487
14488         * gdk/gdkim.c (gdk_im_ready): return boolean
14489
14490         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14491
14492         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14493         glib clash, should fix glib)
14494
14495         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14496         (gdk_get_show_events): return gboolean, and canonicalize 
14497         to TRUE/FALSE
14498
14499         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14500         colormap is private
14501         (gdk_colors_alloc): gboolean whether to be contiguous
14502         (gdk_color_equal): return gboolean since we are a predicate
14503         and not a qsort() (this looks semi-wrong due to glib breakage,
14504         IMO glib should be fixed)
14505         
14506         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14507         (gdk_get_use_xshm): return gboolean
14508         (gdk_pointer_is_grabbed): return gboolean
14509
14510         * gdk/gdk.h: Change prototypes to match all the above changes,
14511         and re-run egtk-format-protos as required.
14512
14513 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14514
14515         * gtk/gtkctree.c (resync_selection): 
14516         * gtk/gtkclist.c (resync_selection):
14517
14518         Return immediately if clist->drag_pos < 0. This is a workaround
14519         for the corrupt state that the clist gets into when a
14520         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14521
14522         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14523         
14524         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14525         variable from recent commit.
14526
14527 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14528
14529         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14530
14531 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14532
14533         * gtk/Makefile.am: prefix all autogenerated source that get build in
14534         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14535         in builddir. since we subsequently cd into srcdir for autogeneration,
14536         the paths have to be stripped from the target file names, thusly we
14537         use $(@F) as target names now.
14538         put a comment about configure.in's --disable-rebuilds option,
14539         which can be used for non-writable source directories, for development
14540         setups though, srcdir has to be *writable*.
14541
14542 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14543
14544         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14545           Finish the job of allowing event to be NULL.
14546           (Fixes bug #4283, reported by Chris Blizzard)
14547
14548         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14549           things so that the cursor appears on screen, properly
14550           take into account INNER_BORDER.
14551           (Fixes bug #4754, reported by Antonio Campos)
14552
14553 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14554
14555         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14556           show the tab_label unless it itself is visible.
14557
14558           gtk/gtknotebook.c (gtk_notebook_size_request):
14559           Do a better job of making sure that the visibility
14560           of the tab label corresponds to whether it should
14561           be mapped or not.
14562
14563 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14564
14565         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14566           Use the requisition, not the allocation, since the
14567           allocation has not necessarily been computed yet.
14568           (Pointed out by Eugene Osintsev)
14569
14570 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14571
14572         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14573           style/base[GTK_STATE_INSENSITIVE] both to
14574           gtk_default_insensitive_bg!
14575           (Bug #2187, reported by Jonathan Blandford)
14576
14577         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14578           Add Alt_L, Alt_R to list of invalid accelerators.
14579           (Bug #3736, reported by Vlad Harchev)
14580
14581 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14582
14583         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14584         bugs which occured after an attempt to open 
14585         invalid home directory left cmpl_state->reference_dir == NULL.
14586
14587          - completion on files in home directory didn't work
14588          - completion on an empty string caused  segfault
14589
14590          (Bug #3678, reported by Steve Ratcliffe)
14591
14592         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14593         cut and paste error that was causing scales to
14594         be incorrectly positioned.
14595         (Bug #2956,
14596          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14597
14598 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14599
14600         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14601         when checking for dcgettext, if we've found we needed
14602         it for dgettext.
14603 +
14604 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14605
14606         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14607         queue_clear on NO_WINDOW widgets during a reparent,
14608         since at that point the window and widget heirarchies
14609         are out of sync. This stops crashing in some cases
14610         (the scrolled window reparent test, for instance), and
14611         _probably_ won't cause drawing errors.
14612
14613         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14614         test do what it was supposed to do and be robust against
14615         window closings, etc. (Bug #2443)
14616
14617 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14618
14619         * gtk/gtkentry.c: Fix return values on mouse events.
14620         (Bug #2686, Sky <seb_sky@yahoo.com>)
14621
14622         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14623         (pointed out by George Lebl)
14624
14625         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14626         (From Ettore Perazzoli  <ettore@helixcode.com>)
14627  
14628 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14629
14630         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14631         clicks between rows or outside calender area correctly.
14632         (Patch from Damon Chaplin)
14633
14634         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14635         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14636           Call destroy function when overwriting existing data. 
14637           (Pointed out by Damon Chaplin)
14638
14639 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14640
14641         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14642           which was causing problems on various systems with Xmu.
14643           This hasn't been needed for a very long time.
14644           (Fixes #1185 3167)
14645
14646 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14647
14648         * gdk/gdki18n.h: Include <ctype.h> when defining
14649           gdk_isw* in terms of is* as a fallback.
14650           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14651
14652 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14653
14654         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14655           realize the widget when it is size allocated!
14656           (old, old bug)
14657
14658         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14659           Removed unused call to gdk_window_get_size() that
14660           showed up when the above was fixed.
14661
14662 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14663
14664         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14665           fix up widget->window when the widget is a
14666           NO_WINDOW container widget.
14667
14668 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14669
14670         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14671           to account for the fact that feof() does _not_ 
14672           return TRUE on errors, and thus avoid infinite loops
14673           when trying to use gdk_pixmap_create_from_xpm()
14674           on unreadable values.
14675
14676 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14677
14678         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14679
14680 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14681
14682         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14683           gdk_gc_set_dashes to take gint8 instead of gchar to
14684           make it clearer that it is _not_ a NULL terminated string.
14685
14686         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14687           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14688           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14689           arguments.
14690
14691 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14692
14693         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14694         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14695         background size relative to our allocation, guard against small
14696         allocations, we may have not yet been size allocated.
14697
14698 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14699
14700         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14701         not just version == 3. We implement all 3 + most of 4 - 
14702         (we don't support matching text/plain;charset=iso-8859-1
14703         to a dest that expects text/plain). We'll still advertise
14704         3 to be safe, but any client implementing version >= 3
14705         must interoperate with 3.
14706         
14707 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14708
14709         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14710         background and gc members, add a warning in gtk_tooltips_set_color()
14711         indicating that this function is deprecated.
14712
14713 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14714
14715         * docs/gtkfaq.sgml: FAQ Update:
14716           - Minor cleanups (Emmanuel, me)
14717           - New questions:
14718                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14719                 How can I retrieve the text from a GtkMenuItem? (timj)
14720                 How do I validate/limit/filter the input to a GtkEntry? (me)
14721                 Memory does not seem to be released when I free the list
14722                         nodes I've allocated (timj)
14723
14724 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14725
14726         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14727         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14728         for which it is no use to call GetLastError onWin9x.
14729         (gdk_other_api_failed) New function, for general error
14730         reporting without calling GetLastError.
14731         (gdk_win32_api_failed) OTOH, this function always calls
14732         GetLastError. (gdk_win32_last_error_string) Remove this function,
14733         GLib has the equivalent now.
14734
14735         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14736         call them with function name, file name and line number in the
14737         arguments.
14738
14739         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14740         functions.
14741         
14742         * gtk/gtk.def: Add some missing entry points.
14743
14744         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14745         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14746         
14747         Fixes by Hans Breuer:
14748
14749         * gdk/makefile.msc: Update for debugging.
14750
14751         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14752         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14753         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14754         in the dash_list.
14755
14756         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14757         the x11 backend.
14758
14759         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14760
14761         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14762
14763 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14764
14765         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14766         just pixel value of background colour.
14767
14768         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14769         containing code snippet previously duplicated in a couple of
14770         places.
14771         
14772         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14773         gdk_colormap_color.
14774
14775         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14776         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14777         events for autorepeated Shift, Control and Alt keys. Use
14778         gdk_colormap_color.
14779
14780         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14781         pointer is inside the window the cursor of which we are setting,
14782         call SetCursor immediately.
14783
14784         * gdk/win32/makefile.cygwin
14785         * gtk/makefile.cygwin: If we don't have the build number stamp
14786         file, use zero.
14787
14788         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14789         gtk_paned_set_gutter_size as empty.
14790
14791         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14792         
14793 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14794
14795         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14796           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14797           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14798           docs/gtk_tut.sgml docs/gtk.texi TODO:
14799
14800           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14801
14802 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14803
14804         * gtk/gtkcalendar.c: Implement num_marked_dates,
14805           and don't emit mutiple day_selected signals on
14806           month_prev.
14807
14808 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14809
14810         * docs/make-todo (lineno): let title and logo be configurable so
14811         that GNOME can use this script too.
14812
14813         * TODO.xml: added logourl and a title
14814
14815 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
14816
14817         * TODO.xml: Added some UI items, and an explanatory
14818         comment at the top of the file.
14819
14820 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
14821
14822         * TODO.xml: some updates, added abunch of new entries.
14823         a note for those fiddeling with this file, when done
14824         with it, invoke:
14825         $ ./docs/make-todo TODO.xml >/dev/null
14826         and correct output errors before comitting changes.
14827
14828 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
14829
14830         * TODO.xml: Added XML-structured TODO file.
14831         * docs/make-todo: python script to turn TODO.xml into
14832           pretty XML output. 
14833
14834 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
14835
14836         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14837         the function to let it draw the seven dots, instead of the old,
14838         much maligned, method.
14839         (draw_dot): New function to draw a dot.
14840
14841         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14842         to draw the handle inside the border width as opposed to outside.
14843         Use paint function instead of gdk_draw_point.
14844
14845         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14846         to draw the handle inside the border width as opposed to outside.
14847         Use paint function instead of gdk_draw_point.
14848
14849         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14850         Change indenting to be more GTK like.
14851
14852 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
14853
14854         * docs/gtk_tut.sgml: New section on GtkCalendar
14855         * examples/calendar: Update example code
14856
14857 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
14858
14859         * docs/gtkfaq.sgml: FAQ Update
14860
14861 2000-02-19  Anders Carlsson  <andersca@gnu.org>
14862
14863         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14864         to prevent the scroll event to be propagated upwards.
14865
14866 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
14867
14868         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14869         OwnerGrabButtonMask from button entries for
14870         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14871
14872         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14873         to the event mask (which will result in button/press release
14874         being added to the event mask on Unix) so scrolling works
14875         for layouts in scroll windows.
14876
14877         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14878
14879         Patch from Anders Carlsson  <andersca@gnu.org> to add
14880         a scroll event.
14881
14882         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14883         scrolling to the "Test Scrolling" part of testgtk.
14884  
14885         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14886  
14887         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14888         it against GDK_SCROLL.
14889  
14890         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14891         way of mouse wheel scrolling.
14892  
14893         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14894  
14895         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14896  
14897         * gtk/gtkmain.c: Removed previous mouse wheel hack.
14898  
14899         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14900         gdk_event_mask_table.
14901  
14902         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
14903         GdkEventScroll handler.
14904  
14905         * gdk/gdkevents.h: Added GdkEventScroll structure.
14906  
14907 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
14908
14909         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14910         and Anders Carlsson to change the Paned widgets so that they
14911         can be dragged from anywhere along the length. Also change
14912         the way that this is drawn to make this apparent.
14913
14914         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14915         from George Lebl to check that option_menu->menu is present
14916         before getting history.
14917
14918 2000-02-14  Tor Lillqvist  <tml@iki.fi>
14919
14920         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14921         before the assertion for non-NULL segment list.
14922
14923         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14924         Seems that pattern brushes *must* be 8x8 pixels! At least on my
14925         machine, but it might be display driver dependent. Sigh, so make
14926         sure the stipple is that size. Does Windows suck or what?
14927
14928         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14929         places.
14930
14931 2000-02-13  Havoc Pennington  <hp@pobox.com>
14932
14933         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14934         refcount to 1
14935         (gdk_cursor_new): init refcount to 1
14936
14937         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14938
14939 2000-02-13  Tor Lillqvist  <tml@iki.fi>
14940
14941         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14942         so that we don't have to do unnecessary settings to the HDC.
14943
14944         * gdk/win32/gdkdrawable-win32.c
14945         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14946         gdk_gc_predraw.
14947
14948         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14949         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14950         GDI paths, call WidenPath to get the outline of the stroken path,
14951         and then fill the outline (with the brush that was built from the
14952         stipple).
14953
14954         * gdk/win32/gdkgc-win32.c: Factor out common code from
14955         _gdk_win32_gc_new and gdk_win32_gc_set_values into
14956         gdk_win32_gc_values_to_win32values. Use correct colour for
14957         SetBkColor() (Until now the code actually used a random colour in
14958         the call to SetBkColor()... but that didn't show up as not many
14959         GDI APIs use the background colour. Pattern (opaque stippled)
14960         brushes do.)
14961
14962         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14963         gdk_win32_api_failed): New functions for error logging.
14964
14965         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14966         WIN32_API_FAILED to call them, passing function or file name and
14967         line number.
14968
14969         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14970
14971         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14972         GdkColor for foreground and background in GdkGCWin32Data.
14973
14974         * gdk/makefile.cygwin: Link in the resource object separately.
14975
14976         * gdk/win32/rc/gdk.rc
14977         * gtk/gtk.rc (New file)
14978         * gdk/win32/makefile.cygwin
14979         * gtk/makefile.cygwin: Update build number in DLLs automatically,
14980         as in GLib.
14981
14982 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
14983
14984         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14985         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
14986         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
14987         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14988         parameters given and cursor->ref_count. coding style fixups.
14989
14990         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14991         not GtkWidget.
14992         
14993         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14994         fix up widget macros and add _GET_CLASS() variant.
14995         
14996         * gtk/*.c: some GtkType fixups.
14997
14998 2000-02-09  Tor Lillqvist  <tml@iki.fi>
14999
15000         * gdk/win32/gdkproperty-win32.c
15001         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15002         were reversed.
15003
15004 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15005
15006         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15007         g_filename_to_utf8 to convert the font names Windows gives us from
15008         whatever is the default codepage to UTF-8.
15009         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15010         in the other direction.
15011
15012         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15013         error in debugging output.
15014
15015 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15016
15017         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15018         and height parameters to gdk_window_clear_area(). Not minus one.
15019
15020 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15021
15022         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15023         checks if the widget passed to gtk_drag_get_data() was not the
15024         dest widget.
15025
15026 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15027
15028         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15029         g_filename_from_utf8 functions (which were added a moment ago to
15030         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15031         size buffers.
15032
15033         gtk_file_selection_get_filename returns the filename in the C
15034         runtime encoding. It calls g_filename_from_utf8, but copies the
15035         returned string to a static buffer, which is returned. I think
15036         this is better than returning the result from g_filename_from_utf8
15037         directly, which would mean all apps that use it would have to free
15038         the return value. Or should this function care about this issue at
15039         all? Maybe a new function with clearly defined semantics.
15040
15041         * gtk/gtkfilesel.h: Add comment about
15042         gtk_file_selection_get_filename returning the filename in the C
15043         runtime's encoding.
15044
15045         * README.win32
15046         * gdk/gdk.def
15047         * gdk/makefile.{cygwin,msc}
15048         * gtk/gtk.def: Updates.
15049
15050         * gdk/gdkcursor-win32.c: Initialise refcount.
15051
15052 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15053
15054         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15055
15056 2000-01-30  Havoc Pennington  <hp@pobox.com>
15057
15058         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15059         destroy
15060
15061         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15062
15063         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15064         implemented in platform-specific code
15065
15066         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15067
15068         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15069         underscore in front
15070
15071         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15072         put an underscore in front
15073
15074         * gdk/gdkcursor.c: new file, implements
15075         gdk_cursor_ref/gdk_cursor_unref
15076
15077         * gdk/gdkcursor.h: Refcount GdkCursor
15078
15079         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15080
15081 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15082
15083         * gdk/gdkwindow.h
15084         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15085
15086 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15087
15088         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15089         structures to properly inherit from GtkWidget not GtkBin.
15090
15091 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15092
15093         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15094         (bug #5178 - Peter Wainright)
15095         
15096         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15097         so that it will be installed.
15098         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15099
15100 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15101
15102         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15103         for the GtkStyleClass vtable const.
15104
15105         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15106         take a const string argument like GtkTranslateFunc. This will
15107         require changes in use code.
15108
15109 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15110
15111         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15112         semantics (to mimic the X11 backend, which just calls XClearArea)
15113         is to check for zero width (and height), and in that case use the
15114         window's width minus x (height minus y). This fixes for instance
15115         some redraw problems with gtkclist, which were easily noticeable
15116         in the gtk file selection widget.
15117
15118         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15119         windows.
15120
15121 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15122
15123         * configure.in
15124         * gdk/Makefile.am
15125         * gdk/x11/Makefile.am
15126         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15127         (bug #5177).
15128         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15129         out later.
15130
15131 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15132
15133         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15134         WM_MOVE for iconified or invisible windows. This fixes various
15135         problems when minimising windows. Thanks to Bernd Herd.
15136
15137 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15138
15139         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15140         backend's draw_lines method, not draw_points.
15141
15142 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15143
15144         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15145         before Owen's reorganisation: Don't have queued_events and
15146         queued_tail statics in this file, but use gdk_queued_events and
15147         gdk_queued_tail. This makes exposure event compression work again.
15148
15149         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15150         seem to be needed?
15151
15152 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15153
15154         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15155         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15156         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15157         doesn't do anything.
15158
15159         * gdk/gdk.def: Add gdk_xid_table_insert.
15160
15161         * gdk/win32/gdkprivate-win32.h
15162         * gdk/win32/gdkevents-win32.c
15163         * gdk/win32/gdkinput-win32.c
15164         
15165         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15166         extension_events field in the GdkWindowWin32Data struct. Use only
15167         the extension_events field in GdkWindowPrivate. Previously one was
15168         set, and the other one tested, which broke tablet
15169         functionality. Thanks to Keishi Suenaga for pointing this out.
15170
15171 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15172
15173         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15174         When handling a single character (text length == 1), don't handle
15175         it as if it was UTF-8.
15176
15177 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15178
15179         * Makefile.am: Distribute README.win32.
15180         
15181         * gdk/Makefile.am
15182         * gdk/win32/Makefile.am: Distribute Win32 files.
15183
15184         * gdk/makefile.msc: New file.
15185
15186         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15187         after label).
15188
15189         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15190         gdk_error_code as GDKVAR, as they are referred outside GDK.
15191
15192         * gdk/win32/makefile.msc: Update.
15193
15194         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15195         tweaks. Check only if at least one of those Unicode subrange bits
15196         we care for is set. If no code page bits are set, guess (wildly)
15197         based on the charset.
15198
15199         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15200
15201         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15202         non-NULL.
15203
15204         * gtk/gtkdnd.c
15205         * gtk/gtklayout.c
15206         * gtk/gtkplug.c
15207         * gtk/gtkselection.c
15208         * gtk/gtksocket.c
15209         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15210         appropriate. There must be a cleaner way to handle this?
15211
15212         * gtk/gtkrc.c: Must include windows.h on Win32.
15213
15214         * gtk/testgtk.c: No need to include gdkx.h.
15215
15216         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15217
15218 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15219
15220         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15221         the rbearing is set to the same as the width, but this should be
15222         fixed.
15223
15224 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15225
15226         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15227         function. If Windows doesn't tell us what Unicode subranges a font
15228         covers, guesstimate based on the codepages it covers. This will
15229         hopefully help those Windows versions or fonts that don't give us
15230         any useful Unicode subrange information with GetTextCharsetInfo.
15231         Call this function in gdk_font_load_internal.
15232
15233         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15234         minor changes.
15235
15236 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15237
15238         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15239         New function, long needed.
15240
15241 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15242
15243         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15244         only_if_exists argument of gdk_atom_intern to
15245         bool.
15246
15247 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15248
15249         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15250         Fix two copy&paste errors.
15251
15252         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15253         win32 has changed.
15254
15255         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15256         GdkWin32SingleFont struct.
15257
15258         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15259         subranges of loaded fonts. Clear font signature first, in case
15260         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15261         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15262
15263         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15264         Unoffset clip region.
15265
15266 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15267
15268         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15269         event->any.window before calling filter functions.
15270
15271 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15272
15273         * gtk/gtkgamma.h: Adapt cast macros to standard.
15274
15275 [ Merges from 1.2 ]
15276
15277 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15278
15279         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15280         If translation does not include a '/', use entire
15281         translation instead of crashing.
15282
15283 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15284
15285         * docs/gtk_tut.sgml:
15286         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15287
15288 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15289
15290         * gtk/gtkselection.c (gtk_target_list_remove): Use
15291         g_list_remove_link, not g_list_remove.
15292
15293         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15294         
15295 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15296
15297         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15298         statement upon unselection (how the heck did that slip in?).
15299
15300 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15301
15302         * gtk/gtktext.c (gtk_text_freeze): 
15303         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15304         in frozen state (and aparently crashes). patch provided by Anders
15305         Melchiorsen <and@kampsax.dtu.dk>.
15306
15307 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15308
15309         * fix insensitive default/focus widget activation,
15310         reported by Matt Goodall <mgg@isotek.co.uk>.
15311
15312         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15313         (gtk_window_activate_default):
15314         (gtk_window_activate_focus):
15315         return handled=FALSE for actiavtion of insensitive default
15316         widgets. return handled=TRUE for activation of insensitive
15317         focus widgets. don't activate in either case.
15318
15319 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15320
15321         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15322         and $glib_cflags to match library order and in the
15323         theory that an old version of GLib is more likely to
15324         be in the include directory for X then vice-versa.
15325         (Bug #2776)
15326
15327 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15328
15329         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15330         to determine the locale for fontsets, not LC_MESSAGES;
15331         the user may want English messages with a handling
15332         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15333         will still be broken) (Bug #2891)
15334
15335 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15336
15337         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15338
15339 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15340
15341         * gtk/gtkrc.ko: Changed the Korean default fontset.
15342
15343 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15344
15345         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15346         where when scrolling to the left or top double exposes
15347         were done, causing major slowdowns.
15348
15349 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15350
15351         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15352         names to lowercase and alphanumeric, before looking
15353         them up.
15354
15355         * gtk/Makefile.am: Install codeset variant gtkrc files
15356         with normalized names.
15357
15358 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15359
15360         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15361         popup menus when the menu is already visible, but its parent
15362         is still hidden, (happens after tornoff window got hidden).
15363
15364 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15365
15366         * gtk/Makefile.am (install-data-local): Fix
15367         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15368         deleted, causing error messages on install.
15369
15370 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15371
15372         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15373         the handle as well, since we now sometimes ignore
15374         exposes on the handle while resizing.
15375
15376 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15377
15378         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15379         extra g_free introduced in one of the last one or two 
15380         commits.
15381
15382 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15383
15384         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15385         consistent, put each style that a gtkrc.* file creates
15386         in a unique namespace, remove old files before installing.
15387
15388 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15389
15390         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15391         gtk_rc_init is called multiple times. (Yes, people who
15392         do that have bugs in their code.)
15393
15394 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15395
15396         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15397         Remove it since it's generated by the Makefile anyway
15398
15399 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15400
15401         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15402         device->info.axes for core pointer.
15403
15404 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15405
15406         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15407         idle_id, to deal with obsolete, broken C libraries.
15408
15409 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15410
15411         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15412         allocation->x/y twice!
15413
15414         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15415         consistent with gtk_vscale_pos_trough().
15416
15417 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15418
15419         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15420         be queueing a resize on a toplevel container between
15421         the time we show it and when we map it. So, we need
15422         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15423         use GTK_WIDGET_DRAWABLE() for child windows.
15424
15425 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15426
15427         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15428         (fixes bug #2144)
15429
15430 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15431
15432         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15433         container DRAWABLE (instead of VISIBLE), so we don't queue
15434         resizes on non-toplevel containers.
15435
15436 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15437
15438         * gtk/gtkselection.[ch]: Make the data argument
15439         const guchar *.
15440
15441 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15442
15443         * gtk/gtkwindow.c: Try to behave sensibly if 
15444         the focus widget is the window itself. (Should
15445         we allow this at all?)
15446
15447 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15448
15449         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15450         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15451         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15452         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15453         in prototypes and implementations consistent (Tomas Ogren).
15454
15455         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15456         before the widget is unparented (reported by damon).
15457
15458         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15459         since we provide unsigned data anyways.
15460
15461 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15462
15463         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15464         the call to gtk_tooltips_layout_text() until later.
15465
15466         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15467         Call gtk_widget_ensure_style() before using the style.
15468
15469 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15470
15471         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15472         for old widgets that don't propagate draws to all
15473         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15474
15475 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15476
15477         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15478         for a redraw but just the widget that requested the resize.
15479
15480 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15481
15482         * gtk/gtkcontainer.c: added new widget level method
15483         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15484         reallocate_redraws : 1 to reflect the setting, exported this through
15485         the argument system as a boolean ::reallocate_redraws.
15486
15487         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15488         on the widget because the allocation changes, do so as well for
15489         widget->parent if the parent has reallocate_redraws set to TRUE.
15490         with that containers requesting reallocation redraws get automatically
15491         redrawn if their children changed allocation (this unfortunately
15492         affects also other children that didn't change allocation, but we
15493         cannot work around that before 1.3).
15494
15495 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15496
15497         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15498         _and_ height are >0 (not _or_).
15499
15500         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15501         instead of gtk_container_queue_resize(), which is a core gtk internal
15502         function (must have been on crack when i queued that).
15503
15504         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15505         we can check more reliably if we want to discard expose events.
15506         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15507         flag.
15508         
15509         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15510         we simply trust these events. for deciding whether to discard exposes,
15511         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15512         
15513 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15514
15515         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15516         queues of areas that are completely off screen.
15517
15518         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15519         logic for handleboxes.
15520
15521         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15522         check on width/height.
15523
15524 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15525
15526         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15527         we are fine with using $@ the way we do (if we actually encounter
15528         brokeness with $@ in VPATH builds because of additional path prefixes,
15529         we need to use $(@F) actually).
15530
15531 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15532
15533         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15534         short lived bugs, that would allow language bindings to do surgeries
15535         to our guts.
15536
15537 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15538
15539         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15540         where comparison was being done against an uninitialized
15541         value causing intermittant results depending on
15542         compiler flags. Also make it clearer that we aren't
15543         ever initializing the child as 0x0 (though this will
15544         be caught in gtk_widget_size_allocate())
15545
15546 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15547
15548         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15549         gtk_window_unset_transient_for() call after we do checks
15550         involving the old transient parent.
15551         [ From Lance Capser <lmc@cyberhighway.net> ]
15552
15553 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15554
15555         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15556         an empty file.
15557
15558 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15559
15560         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15561         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15562
15563 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15564
15565         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15566         `$@' is valid only in the build dir, not after we've done 
15567         `cd $srcdir'.  Also use `test -f' instead of less portable
15568         `test -e'.
15569
15570 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15571
15572         * gtk/gtktext.c (correct_cache_insert): Rewrite
15573          for simplicity, and hopefully correctness.
15574          (Fixes bug #1322, which was a segfault when
15575           on some insertions with the properties around
15576           the insertion set up just wrong.)
15577
15578         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15579          a "changed" signal, clamp the new value to the adjustment
15580          bounds to avoid segfaulting if someone tries to change
15581          the adjustment to a bogus value. (Bug #1795)
15582
15583 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15584
15585         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15586         for children, for toplevel windows handle them
15587         like delete_event.
15588
15589         * gtk/gtkplug.c: Add an unrealize handler so that
15590         we unref plug->socket_window when we are done
15591         with it.
15592
15593 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15594
15595         * gtk/gtktext.c (clear_area): Fix stupid signedness
15596          problem that was causing background to sometimes
15597          be misaligned.
15598
15599 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15600
15601         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15602         
15603         * gtk/gtkmenu.c (gtk_menu_position): Make
15604          sure we never position menus with negative x, y,
15605          since gtk_widget_set_uposition() can't handle that.
15606
15607         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15608          Modify the positioning code a bit so that we always
15609          put the top-left corner onscreen. (This is for
15610          UI reasons, gtk_menu_position() now takes care of
15611          gtk_widet_set_uposition() brokeness.)
15612
15613 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15614
15615         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15616
15617 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15618
15619         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15620           RC style that is passed in. The lack of the ref
15621           before was a bug. If people worked around this
15622           bug, this will introduce a slight memory leak
15623           in their code. The code should typically look like:
15624
15625             rc_style = gtk_rc_style_new ();
15626             [...]
15627             gtk_widget_modify_style (widget, rc_style);
15628             gtk_rc_style_unref (rc_style);
15629
15630         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15631           the style if it was already set.
15632
15633         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15634           style if it was set before.
15635
15636 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15637
15638         * gtk/testgtk.c (main): Add a check to see if we
15639           are being run from the correct directory and
15640           to quit nicely if we are not.
15641
15642         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15643           static.
15644
15645 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15646
15647         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15648
15649         * gtk/gtkwindow.c:
15650         queue resizes unconditionally (gtk_widget_queue_resize will figure
15651         what to do if the window is not realized).
15652         (gtk_window_move_resize): only recenter the window
15653         for GTK_WIN_POS_CENTER_ALWAYS.
15654         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15655         the same way as GTK_WIN_POS_CENTER.
15656
15657 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15658
15659         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15660         with (!(info->last_flags & GDK_HINT_POS)) instead of
15661         (!info->last_flags & GDK_HINT_POS).
15662
15663         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15664         new_height unconditionally, because we use these values even if
15665         !default_size_changed && !hints_changed.
15666         comented the (default_size_changed || hints_changed) case with
15667         respect to resize rejects from the window manager.
15668
15669         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15670         in the zvt condition hack, since this includes the window hints, set
15671         the hints after the handling_resize case.
15672
15673         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15674         window is initially shown with to the geometry.
15675
15676 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15677
15678         * gtk/gtkwindow.c (gtk_window_move_resize):
15679         s/size_changed/default_size_changed/g so i know what's
15680         really going on (frying brain on smaller flame now).
15681
15682 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15683
15684         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15685         we have size_changed upon handling_resize. this is a gross
15686         workaround for the broken zvt widget and should be removed in
15687         1.3 again (search for FIXME).
15688         Owen provided an accurate comment for this:
15689
15690         /* We could be here for two reasons
15691          *  1) We coincidentally got a resize while handling
15692          *     another resize.
15693          *  2) Our computation of size_changed was completely
15694          *     screwed up, probably because one of our children
15695          *     is broken. It's probably a zvt widget.
15696          *
15697          * For 1), we could just go ahead and ask for the
15698          * new size right now, but doing that for 2)
15699          * might well be fighting the user (and can even
15700          * trigger a loop). Since we really don't want to
15701          * do that, we requeue a resize in hopes that
15702          * by the time it gets handled, the child has seen
15703          * the light and is willing to go along with the
15704          * new size. (this happens for the zvt widget, since
15705          * the size_allocate() above will have stored the
15706          * requisition corresponding to the new size in the
15707          * zvt widget)
15708          *
15709          * This doesn't buy us anything for 1), but it shouldn't
15710          * hurt us too badly, since it is what would have
15711          * happened if we had gotten the configure event before
15712          * the new size had been set.
15713          */
15714
15715 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15716
15717         * gtk/gtkrc.c: deal properly with the fact that RC
15718           style lists may include rc styles more than once.
15719
15720         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15721           unused static function.
15722
15723         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15724           stack of directories of RC files currently being
15725           parsed and implicitely add them to pixmap path.
15726           
15727           This fixes a bug where the directory would get
15728           appended then overwritten by pixmap_path declarations.
15729
15730           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15731
15732         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15733           theme's exit function. (Patch from Peter Wainwright,
15734           bug #1454)
15735
15736         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15737           Add a destroy() handler to take care of removing
15738           group for menu item. (Fixes bug #1197)
15739
15740         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15741           in warning message.
15742
15743 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15744
15745         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15746         roundtrip to figure window's width and height, since we know that
15747         anyways from widget->allocation.
15748
15749 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15750
15751         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15752           the hints after we request the new size.
15753
15754 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15755
15756         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15757           GTK_WIDGET_REALIZED() assertion - we can compute the
15758           hints before we are realized.
15759
15760         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15761           hint changing so that we have a value of hints_changed
15762           when we decide whether to constrain the window size.
15763
15764         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15765
15766         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15767         change back to G_MAXINT.
15768
15769 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15770
15771         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15772         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15773         contain uncluttered values.
15774         (gtk_window_compute_hints): simply assert that window is realized
15775         and that geometry_info is valid, since we rely on this anyways.
15776         (gtk_window_constrain_size): major cleanups to the code.
15777         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15778         for the base size, instead of the minimums. use 32767 as max width
15779         and height (like in gtkwindow.c) instead of G_MAXINT.
15780
15781 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15782
15783         * cleaned up the GtkContainer.need_resize flag handling mess, we
15784         only need to force resize requests when we were prematurely
15785         realized, or our widget tree was modified when we were temporarily
15786         hidden. handling these cases directly upon showing the window (i.e.
15787         while the GdkWindow is still unmapped) avoids the need to wait for
15788         a configure event response and therefore makes the GUI more snappier
15789         and avoids blank windows during the roundtrip.
15790
15791         * gtk/gtkwidget.c:
15792         (gtk_widget_hide): 
15793         (gtk_widget_show): don't queue resizes on toplevels, they know how
15794         to deal with matters.
15795
15796         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15797         flag directly for not visible resize containers and spare us unecessary
15798         signal emissions.
15799
15800         * gtk/gtkwindow.c:
15801         (gtk_window_realize): if we need to enforce premature size allocation,
15802         queue a container resize so we are correctly resized later on.
15803         (gtk_window_init):
15804         (gtk_window_size_request):
15805         don't freak around with the ->need_resize flag,
15806         gtk_container_queue_resize() will care about that.
15807         (gtk_window_show):
15808         handle initial resizing issues here, we can handle matters better in
15809         this place, especially since we know that our GdkWindow is still
15810         unmapped.
15811         (gtk_window_move_resize):
15812         don't care about ->need_resize at all.
15813         handle size changes properly that occoured while we waited for a
15814         configure event.
15815
15816 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
15817
15818         * gtk/gtkwidget.c (gtk_widget_set_uposition):
15819         * gtk/gtkwindow.[hc] (gtk_window_reposition):
15820         Move the hint setting code from gtk_widget_set_uposition
15821         to here; set the hints so that we respect any previously
15822         set geometry hints.
15823
15824         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15825         change the window hints here or move the window here,
15826         let that happen in gtk_window_move_resize().
15827
15828 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
15829
15830         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15831         to already queued resizes (and therefore redraws) on a widget, check
15832         its anchestry as well.
15833
15834         * gtk/gtkcontainer.c:
15835         (gtk_container_queue_resize): clear resize widgets for resize
15836         containers before aborting prematurely. this is especially important
15837         for toplevels which may need imemdiate processing or their resize
15838         handler to be queued.
15839         (gtk_container_dequeue_resize_handler): added new internal function for
15840         gtkwindow.c.
15841
15842         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15843         configure event, take possible changes in window position into account
15844         as well.
15845         if we request a new window size, queue up a resize handler that will
15846         last until the configure event response arrives.
15847         combined the ->need_resize case (initial show) with the general size
15848         (hints) changed case and added even more comments.
15849         if !auto_shrink, only revert to the old allocation if the new size
15850         is smaller than the current allocation.
15851
15852 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
15853
15854         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15855                            gtk_window_set_geometry_hints
15856                            gtk_window_set_default_size):
15857         When hints are set, queue a resize so that the hints will
15858         be eventually reset on the toplevel.
15859
15860         * gtk/gtkwindow.c (gtk_window_show): Use
15861         gtk_window_compute_default_size(). Clear the need_resize flag
15862         on the initail map so that we don't unnecessarily trigger the
15863         resize code.
15864
15865         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15866         into separate functions. Compare the hints we are setting
15867         with what we set last time so that we can accurately
15868         tell when we need to reset the hints.
15869
15870         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15871         function to figure out the size from requisition
15872         and default_size.
15873
15874         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15875         from fvwm to constrain a size to the geometry hints.
15876
15877         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15878         to compare two sets of geometry hints.
15879
15880         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15881         from gtk_window_set_hints(), just compute the hints,
15882         don't set them.
15883
15884         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15885         code from gtk_window_move_resize() to separate function,
15886         rationalize a bit.
15887
15888 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
15889
15890         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15891         structure into a new private structure.
15892
15893         * gtkrc.c: Split GtkRcStyle into public/private.
15894         In the private part, add a list of pointers to the
15895         RcStyle lists this RcStyle participates in.
15896
15897         * gtkrc.c: When a RcStyle is free, remove all
15898         lists referencing it from the 
15899         realized_style_ht hash, and free those lists.
15900         
15901         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15902         gtk_rc_init(), since that adds the default styles
15903         to the list of parsed RC files again.
15904
15905         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15906         
15907 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
15908
15909         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15910         checks that ensure that a widget's allocation is at least 1 in width
15911         and height. (GNOME note: this doesn't affect old panel code anymore,
15912         because GtkSocket will request width and height of at least 1 since
15913         Fri Jul 23).
15914
15915         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15916         allocated yet (happens if the user realizes the window prematurely),
15917         size request and allocate it.
15918         (gtk_window_size_allocate): guard against guint underflows.
15919
15920 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
15921
15922         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15923         in gtk_built_sources, so gtk.defs gets built prior to all other
15924         sources.
15925
15926 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
15927
15928         * gtk/Makefile.am:
15929         invoke indent on gtkmarshal.*. 
15930         rewrote source generation rules, use COPYING as oldest source tag for
15931         a piggyback rule to generate all sources from (don't touch it ;).
15932         major cleanups, strip spaces on build rules for GNU Make.
15933
15934         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15935         source and target files from commandline arguments. don't invoke indent.
15936
15937 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15938
15939         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15940         notebook after switch to avoid drawing problems.
15941         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15942         
15943         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15944         show them instead. 
15945         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15946
15947 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
15948
15949         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15950         notebook after switch to avoid drawing problems.
15951         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15952         
15953         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
15954         show them instead. 
15955         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15956
15957 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
15958
15959         * gtk/gtkwindow.c:
15960         we use window->need_resize from configure_event now, to indicate that
15961         the gtkwindow should keep its allocation (e.g. because the user resized
15962         the window through window manager handles). resize_count is now reliably
15963         used to figure whether we got the allocation we requested from the
15964         window manager.
15965         configure events get queued as resizes now, the real stuff (size
15966         computation and allocation) now only goes on in gtk_window_move_resize().
15967         GtkWindow's requisition now contains its *real* requisition (like all
15968         other widgets), *not* taking usize into account.
15969         geometry_info->last_{width|height} is now updated from set_hints() only
15970         so it always contains the last hints we set for the window manager.
15971         made some event handlers return TRUE instead of FALSE.
15972         the overall code should be much more straight forward now, and the
15973         significant code portions are accompanied by comments now.
15974         (gtk_window_set_hints):
15975         removed requisition argument and made it
15976         fetch the requisition through gtk_widget_get_child_requisition.
15977         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15978         does that now.
15979         (gtk_window_show):
15980         ensure that the widget is realized before calling 
15981         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15982         ensure that we got properly size requested and allocated before
15983         realization.
15984         (gtk_window_configure_event):
15985         ignore plain window moves, or reallocate the widget tree through the
15986         resize queue otherwise.
15987         (gtk_window_move_resize):
15988         mostly rewrote this function to figure window manager hints more
15989         reliably, coalesce window moves and resizes to reduce configure events
15990         and do actuall size allocations.
15991
15992 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
15993
15994         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15995         that have a resize pending, because a redraw is already queued for them.
15996
15997         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15998         hack to clear resize_widgets.
15999
16000         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16001         for resize containers prior to size allocation. (this is also a bit
16002         ugly, but avoids side effects for stopped emissions and is thus more
16003         reliable).
16004         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16005
16006         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16007         function from gtk_tooltips_expose, as we connect to ::expose_event
16008         *and* ::draw now.
16009
16010 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16011
16012         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16013         checks.
16014         (gtk_target_list_unref): Likewise.
16015
16016         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16017
16018 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16019
16020         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16021         guard against division by zero. (Fixes bug #1339)
16022
16023 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16024
16025         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16026         Prevent the trivial leak of information of allowing
16027         word motion when the entry is not visible.
16028
16029 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16030
16031         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16032         modality to error dialog as well as confirmation dialogs.
16033         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16034
16035 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16036
16037         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16038         tree->view_lines.
16039         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16040
16041         * gtk/Makefile.am (install-data-local): Solaris apparently
16042         has various troubles with ln -f; use rm first instead.
16043         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16044
16045 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16046
16047         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16048         use `cp' followed by `rm' (the `rm' was already there).
16049
16050 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16051         
16052         * configure.in: Fix autoconf warnings about cross compilation by
16053         trying to provide sane defaults for AC_TRY_RUN.
16054         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16055         put them into $(srcdir) when generated. Also add a dependency of
16056         gtksignal.h on gtkmarshal.h for -j builds. 
16057         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16058
16059 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16060
16061         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16062         GDK_THREADS_{LEAVE,ENTER} pair.
16063         (From Paul Fisher <pnfisher@redhat.com>)
16064
16065 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16066
16067         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16068         width and height are always >0 (owen).
16069
16070 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16071
16072         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16073         change that assured that a widget's allocated with and height are
16074         always >1, since this breaks *buggy* panel code. unfortunately this
16075         back-breaks the gimp's color selector.
16076
16077         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16078         allocation is always >0 in width and height, before sending the
16079         configure event; this is a *gross* hack to get the gimp back to work.
16080         
16081         * marked both cases with TODO-1.3
16082
16083 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16084
16085         * gtk/gtktext.c: Don't display wrap indicators when
16086         text is not editable and word wrap is on.
16087
16088 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16089
16090         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16091         option menus here as they are not derived from menu shell, assure that
16092         the option menu has a menu we can add items to.
16093
16094 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16095
16096         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16097         width/height to (gint) before calculations and check against < 0 to
16098         avoid guint wraparounds.
16099
16100 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16101
16102         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16103         width and height is never zero. sanity check both dimensions against
16104         32767 and issue a warning if the allocation is greater than that.
16105
16106 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16107
16108         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16109         to g_main_pending() as well.
16110
16111 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16112
16113         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16114         call to g_main_iteration() - since that will regrab
16115         GTK+ lock to process events.
16116
16117 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16118
16119         * gtk/gtkwindow.c
16120         - Regularize with the rest of GTK+ by making widget->requisition
16121           not reflect the set_usize()
16122         - Always recompute geometry hints, then check if they
16123           changed before sending them to the X server. The
16124           previous checks for changes would fail in a number
16125           of circumstances. 
16126
16127 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16128
16129         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16130
16131 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16132
16133         * gtk/gtkdnd.c:
16134         - Code cleanups
16135         - Instantaneously update on modifier key presses
16136         - Allow cancellation of the drag with Escape.
16137
16138 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16139
16140         * gtk/testgtk.c (create_handle_box): Set the policy
16141         to auto_shrink - otherwise the appearance is rather
16142         strange when flipping between horizontal and vertical.
16143
16144 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16145
16146         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16147         (gtk_window_set_default_size): don't change a value if it's < 0.
16148         queue a resize.
16149
16150 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16151
16152         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16153
16154 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16155
16156         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16157         add an extra "/" when concating "/" + filename.
16158         (From Matt Grossman <mattg@oz.net>)
16159
16160 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16161
16162         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16163         for fg_gc if we set it for drawing pixmap.
16164
16165 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16166
16167         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16168         
16169         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16170         already set, call old engine's destroy function and
16171         unref the old engine.
16172
16173 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16174
16175         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16176
16177 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16178
16179         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16180
16181 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16182
16183         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16184         expand behaviour changed.
16185
16186         * gtk/gtklabel.c (gtk_label_set_pattern):
16187         (gtk_label_set_justify):
16188         (gtk_label_set_line_wrap):
16189         don't bother invoking queue_clear, the reallocation does
16190         that for us, always free_words so the upcoming resize will
16191         relayout the label's contents.
16192
16193 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16194
16195         * applied argument implementation patches from Elena Devdariani
16196         <elena@cogent.ca>.
16197
16198         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16199         ::space_style, ::relief
16200         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16201         * gtk/gtkpreview.c: ::expand
16202         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16203         * gtk/gtknotebook.c: ::homogeneous
16204         * gtk/gtklabel.c: ::wrap
16205         * gtk/gtklist.c: ::selection_mode
16206         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16207         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16208         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16209         * gtk/gtkclist.c: ::sort_type
16210         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16211         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16212
16213 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16214
16215         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16216         comment.
16217
16218 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16219
16220         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16221         counting right when we have to attach a new style
16222         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16223
16224         * gtk/gtkstyle.c: Documented the refcounting
16225         peculularities of gtk_style_attach.
16226
16227 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16228
16229         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16230         window types.
16231
16232         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16233         of GTK_TOPLEVEL for creating the window.
16234
16235 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16236
16237         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16238         the last argument (reported by Per Winkvist).
16239         
16240 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16241
16242         Fixes for invisible XOR lines (Frank Loemker
16243         <floemker@TechFak.Uni-Bielefeld.DE>)
16244         
16245         * gtk/gtkclist.c (gtk_clist_realize): Always use
16246         a non-zero pixel for GDK_XOR.
16247
16248         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16249         Use GDK_INVERT instead of GDK_XOR.
16250
16251 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16252
16253         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16254         signals if h/voffsets differ from adjustment values.
16255         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16256
16257 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16258
16259         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16260         ::selection-done emissions up to the topmost menu shell.
16261
16262 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16263
16264         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16265         the user data on the window before destroying it.
16266
16267         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16268         unrealize handler to take care of destroying 
16269         notebook->panel properly. 
16270         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16271
16272         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16273         of g_new and g_realloc to stop memory leak. (Actually,
16274         we could just use g_realloc(), but I'm not 100% sure
16275         that is portable).
16276         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16277
16278 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16279
16280         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16281
16282         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16283         for fontsets.
16284
16285         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16286         with bin/button confusion.
16287
16288 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16289
16290         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16291         and show how preselection of radio items is done.
16292
16293 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16294
16295         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16296         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16297         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16298         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16299         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16300         * gtk/gtktable.c (gtk_table_attach): 
16301         * gtk/gtklist.c (gtk_list_insert_items): 
16302         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16303         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16304         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16305         * gtk/gtkbin.c (gtk_bin_add): 
16306         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16307         * gtk/gtkfixed.c (gtk_fixed_put): 
16308         * gtk/gtklayout.c (gtk_layout_put):
16309         general fixups to container_add logic. always realize child if
16310         child->parent is realized, only map the child and queue a resize
16311         if child and child->parent are both visible.
16312
16313 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16314
16315         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16316         instead of gtk_container_foreach to walk and unrealize children, so
16317         composite children get also unrealized.
16318         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16319         (gtk_widget_map): assert that the widget is visible (basic constrain).
16320         (gtk_widget_real_map): assert that the widget is realized (basic
16321         constrain).
16322
16323 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16324
16325         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16326
16327 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16328
16329         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16330         file for iso-8859-2 locales.
16331
16332         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16333
16334 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16335
16336         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16337          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16338          Remove some suspicious and useless lines. 
16339
16340 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16341
16342         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16343         width,height = 0, 0 to mean - here to edge of window,
16344         instead of -1, -1, since the former is all we support.
16345
16346 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16347
16348         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16349         when removing from quit_functions list.
16350
16351 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16352
16353         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16354
16355 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16356
16357         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16358          When redrawing characters on non-visible entry, use appropriate
16359          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16360
16361 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16362
16363         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16364         from drag coordinates.
16365         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16366         use drag_dest_cell.
16367
16368         * gtk/gtktree (drag_dest_cell)
16369         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16370         (Bug #1129)
16371
16372 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16373
16374         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16375         translate_* fields.
16376         (gtk_item_factory_finalize): invoke translate_notify independant from
16377         translate_data.
16378         (gtk_item_factory_set_translate_func): likewise.
16379         (gtk_item_factory_destroy): only remove ifactory pointer from those
16380         widgets that belong to us (stupid me).
16381
16382 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16383
16384         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16385         rc_style list when lookup succeeeds.
16386
16387 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16388
16389         * gtk/gtkctree.c (resync_selection): 
16390         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16391         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16392         bug.
16393
16394 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16395
16396         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16397         Add some missing GDK_THREADS_ENTER()/LEAVE around
16398         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16399
16400 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16401
16402         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16403         rather than emit_by_name.
16404
16405         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16406         on the widget across multiple signal emissions.
16407         (gtk_editable_delete_text): same here.
16408         (gtk_editable_class_init): set widget_class->activate_signal after
16409         editable_signals[ACTIVATE] has been created.
16410
16411 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16412
16413         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16414         position here prematurely -- we might not have the
16415         right ->min_position and ->max_position yet.
16416
16417 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16418
16419         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16420         Add error traps so if the other end of the connection
16421         dies, we survive.
16422
16423         * gtk/gtkselection.c (gtk_selection_notify): Clean
16424         up properly when selection property retrieval fails.
16425         
16426         * gtk/gtkselection.c (gtk_selection_request): Correctly
16427         reject SelectionRequest notifies where the handler
16428         returns no data.
16429
16430 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16431
16432         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16433         when we've previously highlighted.
16434
16435         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16436         emit two "drag_leave" signals for Motif drops.
16437
16438         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16439         back the correct status messages when dropping from
16440         Motif onto a proxy window that is rejecting the
16441         drop.
16442
16443 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16444
16445         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16446         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16447         to compare two argument values. added gtk_arg_to_valueloc() to set a
16448         variable from an arg through its location (pointer).
16449
16450         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16451         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16452         as gfloat*, uchars are collected as guchar*, ints are collected as
16453         gint*, etc...
16454
16455 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16456
16457         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16458         Include <string.h> instead of <strings.h>.
16459
16460         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16461         (actually, a lot more duplicate includes occur if
16462          you trace through the sequence of #include's)
16463         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16464         
16465 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16466
16467         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16468         gtk-a-higuti-990322-[0-3]
16469
16470         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16471         that was causing -DX_LOCALE not to work.
16472
16473         * gtk/gtkrc.c (gtk_rc_init):
16474         X_LOCALE will never have LC_MESSAGES defined
16475
16476 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16477
16478         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16479         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16480
16481         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16482         left/right as well (gtk-michael-980726-0.patch.gz).
16483
16484         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16485         for pointer values, use gchar instead of char. fixed uline allocation
16486         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16487         chunks instead of G_ALLOC_ONLY.
16488         (gtk_label_size_request): always alter requisition as passed and leave
16489         widget->requisition alone.
16490         (gtk_label_set_text): allow NULL strings.
16491         (gtk_label_new): likewise.
16492
16493 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16494
16495         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16496
16497 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16498
16499         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16500         *and* mapped (i.e. drawable).
16501         (gtk_bin_expose): only send exposes to drawable children.
16502
16503         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16504         (gtk_box_expose): only send exposes to drawable children.
16505
16506         * gtk/gtkhscale.c (gtk_hscale_draw): 
16507         * gtk/gtkvscale.c (gtk_vscale_draw):
16508         hm, this is an ugly one. we first compute the size of our trough area
16509         here (window relative) and then check intersection with the draw_area
16510         which is parent relative because we're a NO_WINDOW widget, so we need
16511         to offset the trough area by allocation.x and allocation.y before the
16512         check. (this must not be done for the background area though, since
16513         that's already computed parent relative).
16514
16515 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16516
16517         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16518         unrealize title buttons.
16519
16520 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16521
16522         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16523         (gtk_clist_column_title_active): 
16524         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16525
16526         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16527         zero initialize event, removed superfluous gdk_window_get_pointer call
16528
16529         * gtk/gtklist.c (gtk_list_vertical_timeout)
16530         (gtk_list_horizontal_timeout): removed superfluous
16531         gdk_window_get_pointer call
16532
16533 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16534
16535         * plugging problems reported by "Bruce Mitchener, Jr."
16536         <bruce@puremagic.com> due to a purify session.
16537
16538         * gtk/gtkstyle.c:
16539         (gtk_style_ref): 
16540         (gtk_style_unref): assert ref_count to be > 0.
16541
16542         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16543         the requisition.
16544         (gtk_clist_set_shift): likewise.
16545
16546         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16547         adjustments.
16548
16549         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16550         event before sending it and set send_event to TRUE (which needs to
16551         be done for *all* synthesized events).
16552         (gtk_list_vertical_timeout): likewise.
16553
16554         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16555         leaks.
16556
16557         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16558         to TRUE when synthesizing events.
16559
16560 [ *** end of merges from 1.2 *** ]      
16561         
16562 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16563
16564         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16565         (or copied from gdkconfig.h.win32 on Win32, sigh).
16566
16567         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16568
16569         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16570
16571         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16572
16573         * gdk/gdkconfig.h.win32: New file.
16574
16575         * gdk/win32/makefile.cygwin: Build just a static archive here.
16576
16577         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16578         for the DLL from the static archive built above.
16579
16580         * gdk/gdk.def: Moved here from the win32 subdirectory.
16581
16582         * gdk/win32/*: Adapt for the changed private struct organisation.
16583
16584         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16585
16586 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16587
16588         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16589         for wheel mice (buttons 4 and 5).
16590
16591 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16592
16593         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16594         drawables use just the pixel field in the foreground and
16595         background GdkColor of the GdkGC.
16596
16597         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16598         GdkColors containing uninitialized (red,green,blue) fields, and
16599         just the pixel field filled in, and furthermore in the
16600         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16601         It thus turns out that we really don't need to have the full
16602         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16603         it later to have just the pixel values.
16604
16605 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16606
16607         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16608
16609 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16610
16611         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16612         New question on GtkLabel background colors.
16613
16614         * docs/gtk_tut.sgml:
16615           - Correct the example code callback
16616             function definitions.
16617           - Update the gtkdial example code, from Frans van Schaik.
16618           - Update setselection.c to current API.
16619
16620         * examples/Makefile examples/*/*.c: Update to code
16621         listed in tutorial.
16622
16623 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16624
16625         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16626         subrange table (from the "Developing International Software for
16627         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16628         block... Get the loaded font's charset correctly.
16629
16630         (Note that this, and the other *-win32.c files, still really are
16631         the old ones, the win32 subdirectory is not ready for compilation
16632         yet after the reorg.)
16633
16634 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16635
16636         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16637         check.
16638
16639 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16640
16641         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16642         on results of XQueryDeviceState().
16643
16644 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16645
16646         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16647         we need to accesss only ->children. We need an accessor
16648         for the children.
16649
16650         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16651         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16652         to get rid of gdkx.h include.
16653         
16654         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16655         and random references to 'None'.
16656
16657         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16658         Get rid of unused #include <gdk/gdkx.h>
16659
16660         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16661         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16662         gdkconfig.h.
16663
16664 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16665
16666         * gdk/win32/gdkdraw.c
16667         * gdk/win32/gdkfont.c
16668         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16669         following yesterday's changes. (Unrelated to Owen's reorg.)
16670
16671 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16672
16673         * gdk/x11/gdkinput-gxi.c: Add missing include,
16674           fix GdkWindowPrivate => GdkDrawablePrivate.
16675
16676         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16677
16678         * gdk/x11/Makefile.am (xinput_sources): Add missing
16679         backslash to fix building with --with-xinput=none
16680
16681 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16682
16683         Move all X specific code into the x11/ directory.
16684         Aside from shuffling things around, did the following:
16685
16686        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16687          gdk_arg_context_* - a simple argument parsing system
16688          in the style of popt.
16689
16690        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16691          gdk/x11/gdkprivate-x11.h:
16692          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16693          add ->klass and ->klass_data fields. The klass_data
16694          field points to an auxilliary structure that is
16695          windowing system dependent.
16696
16697        * gdk/gdkfont.c: Make most of the measurement functions
16698          simply wrappers around gdk_text_extents().
16699
16700        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16701          _gdk_font_strlen() function that hides the weird
16702          behavior in gtk+-1.[02] where a string is interpreted
16703          differently for 8-bit and 16-bit fonts.
16704
16705        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16706          to store common code for synthesizing double/triple
16707          press events.
16708         
16709        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16710          Make all the function that modify an existing GC
16711          simply wrappers around gdk_gc_set_values().
16712          
16713        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16714          for throwing out later.
16715
16716        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16717          GdkImagePrivate and GdkColormapPrivate to have a
16718          windowing system dependent part (GdkFontPrivateX etc.)
16719          that "derives" from the system-independent part.
16720
16721        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16722          Got rid of the included-source-files for XInput in
16723          favor of automake conditionals. (Which didn't exist
16724          when XInput support was originally added.)
16725
16726        * gdk/gdkrgb.c: Remove the visual id from the debugging
16727          statements since that is X11 specific; print out
16728          type/depth info instead.
16729          
16730
16731 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16732
16733         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16734         loading duplicates of hashed fonts.
16735
16736         * gdk/gdk.c (gdk_keysym_convert_case): rename
16737         gdk_XConvertCase to gdk_keysym_convert_case, allow
16738         results to be NULL in the GTK+ style.
16739
16740         * gdk/gdkcompat.h: Started compatibility header
16741         for renames.
16742
16743 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16744
16745         * gdk/win32/gdkprivate.h: New font private structures, related to
16746         fontsets.
16747
16748         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16749         gdk_font_list_free(). On X11, will just be wrappers to
16750         XListFonts() and XFreeFontNames(). On Win32, the code previously
16751         in gtkfontsel.c is now here.
16752
16753         New function gdk_font_xlfd_create(). On X11 will get the FONT
16754         property of the font (for GDK_FONT_FONTs), or call
16755         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16756         builds a XLFD style name from the font information in the LOGFONT
16757         struct(s).
16758
16759         New function gdk_font_xlfd_free(), which correspondingly frees the
16760         string returned by gdk_font_xlfd_create().
16761
16762         Implement fontsets on Win32. Add a function that iterates over a
16763         wide char string and calls a callback function for each substring
16764         of wide chars from the same Unicode subrange (and thus probably
16765         available in the same real font).
16766
16767         Improve the XLFD emulation a bit.
16768
16769         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16770
16771         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16772         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16773         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16774         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16775         ImmGetCompositionStringW() to get the composed Unicode chars.
16776
16777         * gdk/win32/gdkgc.c
16778         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16779         struct changes.
16780
16781         * gdk/win32/gdk.def: Add the new functions.
16782
16783 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16784
16785         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16786         get the Platform SDK to get <dimm.h>.
16787
16788         * gdk/win32/gdkevents.c: More event handling fixes and
16789         simplification. Never generate motion events with is_hint true. We
16790         used to do that on bogus grounds earlier. Windows sends
16791         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16792         moved, ignore these.
16793
16794         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16795
16796         * gdk/win32/gdkglobals.c
16797         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16798         the TrackMouseEvent function, and use it.
16799
16800         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16801         char before calling WideCharToMultiByte in order to get a string
16802         for the window title.
16803
16804         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16805
16806         * gdk/win32/gdk.def: Remove obsolete functions.
16807
16808         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16809         /nodefaultlib and /defaultlib switches.
16810
16811         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16812
16813 1999-10-31  Tor Lillqvist  <tml@iki.fi>
16814
16815         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16816         EuroSign).
16817
16818         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16819         same type as GdkWChar, especially on Win32.
16820
16821         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16822
16823         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16824         before passing to Windows GDI for drawing etc. Convert to the
16825         system default codepage before passing to Windows as window
16826         titles.
16827
16828         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16829         support changing input locale on the fly.
16830
16831         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16832         on-the-fly changes. Convert incoming characters from the current
16833         codepage to Unicode (and then to a UTF-8 multi-byte string) based
16834         on the current input language. Use keysym<->Unicode mapping tables
16835         and functions borrowed from xterm sources.
16836
16837         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16838         editions of Win9x, use the ActiveX-based Active IMM (Input Method
16839         Manager) if available. IMEs and the Active IMM are available under
16840         the disguise of Chinese, Korean and Japanese support for IE and
16841         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16842         support is present in all editions (as long as you install it).
16843
16844         Call DispatchMessage from gdk_events_queue() (and thus
16845         gdk_WindowProc()), instead of duplicating the code in
16846         gdk_WindowProc().
16847
16848         Reworked the grab handling and propagation code, factored out
16849         duplicated code snippets into separate functions. Other cleanups,
16850         too.
16851
16852         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16853         the <dimm.h> header describing the Active IMM.
16854
16855         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16856         just do the same as for "single" fonts.
16857
16858         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16859         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16860         the new keysyms from gdkkeysyms.h.
16861
16862         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16863         fontset, so that gtkentry uses wide characters.
16864
16865         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16866         GTk+'s system directory "gtk+", not "gtk".
16867
16868 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16869
16870         * docs/gtkfaq.sgml: FAQ update
16871
16872 1999-10-21  Tor Lillqvist  <tml@iki.fi>
16873
16874         * gdk/win32/gdkprivate.h: Add more font private data.
16875
16876         * gdk/win32/gdkfont.c
16877         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16878         fonts and strings. Now works much better. You still have to
16879         have a correct font selected, though. No fontset emulation yet.
16880
16881 1999-10-19  Tor Lillqvist  <tml@iki.fi>
16882
16883         * gtk/maketypes.awk: Use G_OS_WIN32.
16884
16885         * gtk/gtk.def: Add some missing entry points. Also some non-public
16886         ones, but PyGTK porter claims to need them.
16887
16888         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16889         built-in type generation.
16890
16891 1999-10-14  Tor Lillqvist  <tml@iki.fi>
16892
16893         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16894         GDK_FONT_FONT fonts (which is all we have for now, we don't
16895         emulate fontsets). The X11 version uses plain XDrawString in that
16896         case, too. The string passed to gdk_draw_text_wc seems to be in
16897         fact (at least, when used by gtkentry and gtktext) either in a
16898         single-byte charset, or a DBCS. Not Unicode.
16899
16900         This fixes the problem in gtkfontsel, where even if you had
16901         selected a font with a non-Latin1 charset (windows-greek, for
16902         instance), the preview still used Latin-1 glyphs.
16903
16904         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16905         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16906         (gdk_font_load): Recognize the demibold etc weights, even if we
16907         don't have the corresponding constants in the headers.
16908         (gdk_font_hash_insert): Use same hash mechanism as in the X11
16909         version. Should save font resources a bit, when we don't have
16910         multiple HFONTs for the same font.
16911
16912         * gdk/win32/gdkprivate.h: Add the names field as in the X11
16913         version.
16914
16915 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
16916
16917         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16918         X values
16919
16920 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
16921
16922         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16923         layout support (as mentioned on
16924         http://www.jcinteractive.com/gnome-ui/software/widgets/)
16925
16926 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16927
16928         * gtk/fnmatch.c
16929         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16930
16931 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
16932
16933         * configure.in (ALL_LINGUAS): Added Galician (gl)
16934
16935 1999-10-05  Tor Lillqvist  <tml@iki.fi>
16936
16937         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16938
16939         * gdk/win32/gdkcompat.c: New file, actually provide an
16940         implementation for the deprecated functions. (Just temporarily.)
16941
16942         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16943
16944         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16945
16946         * gdk/win32/gdk.def gtk/gtk.def: Updates.
16947
16948 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
16949
16950         * configure.in: Added "uk" to ALL_LINGUAS.
16951         
16952 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16953
16954         * configure.in: correct checking for BeOS check
16955
16956         * gdk/gdktypes.h
16957         * gtk/fnmatch.c
16958         * gtk/gtkfilesel.c
16959         * gtk/gtkitemfactory.c
16960         * gtk/gtkmain.[ch]
16961         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16962
16963 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
16964
16965         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16966         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16967         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16968         by Bulgarian). 
16969
16970 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
16971
16972         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
16973         Fix a reference to window_private->destroyed.   
16974
16975         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16976         (ugly) setting of an internal GdkWindow member to use
16977         a _slightly_ cleaner macro.
16978
16979         * gdk/gdkprivate.h: Split GdkWindowPrivate into
16980         GdkDrawablePrivate and GdkWindowPrivate.
16981         Add extra macros for accessing GDK_DRAWABLE_ components.
16982
16983         * *.[ch]: Massive adjustments for the above, use the
16984         new macros in a lot of places.
16985
16986 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
16987
16988         * gdk/gdktypes.h: Make GdkDrawable the base type,
16989         not GdkWindow.
16990
16991 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
16992
16993         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16994
16995 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
16996
16997         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16998
16999 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17000
17001         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17002         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17003
17004         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17005
17006         * docs/gtk-config.1: Now autogenerated.
17007         * docs/Changes-1.4.txt: started
17008         
17009 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17010
17011         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17012         to #ifdef also here.
17013
17014         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17015         Owen did to the X11 backend.
17016
17017         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17018         ScrollWindowEx when blitting inside a window, it can't be correct
17019         in the general case.
17020
17021         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17022         WM_GETMINMAXINFO is easier.
17023
17024         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17025         depth equal to the bitspixel value, not the visual's depth.
17026
17027         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17028         to 24 even if the bitspixel value is 32.
17029
17030         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17031         need to check for depth==32 when bpp==32, depth will always be 24.
17032
17033 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17034
17035         * docs/Changes-1.4.txt: Started
17036         
17037         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17038
17039         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17040         
17041         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17042         into C file.
17043         
17044         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17045         header to gdkinputprivate.h.
17046
17047         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17048         unused since before 1.2.
17049
17050 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17051
17052         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17053         expand possible hex escapes in the font family (put there by
17054         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17055         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17056         On Win32, add hex escapes here, too.
17057
17058 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17059
17060         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17061         to #ifdef GDK_WINDOWING_X11.
17062
17063 [ Merges from gtk-1-2 ]
17064
17065 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17066
17067         * configure.in: fixed "GNU Make" check to pass with new make version
17068         3.77.95.
17069
17070 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17071
17072         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17073         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17074         AM_PATH_GTK() macros don't get confused by the -pre1.
17075
17076 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17077
17078         * configure.in (REBUILD): Change check for perl5
17079           to check explicitely for v >= 5.002. (5.001
17080           does not work with our scripts.)
17081
17082 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17083
17084         * configure.in: evaluate $PERL for the perl version check. added
17085         --disable-rebuilds to give the user an option to completely disable
17086         any source autogeneration rules.
17087
17088 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17089
17090         * configure.in: evaluate $ac_make when checking for GNU Make.
17091
17092 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17093
17094         * docs/Makefile.am: added generation.txt.
17095
17096         * Makefile.am: require automake 1.4, build README from README.in and
17097         INSTALL from INSTALL.in in dist-hook.
17098         
17099         * README.in:
17100         * INSTALL.in: new files to autogenerate README and INSTALL from.
17101
17102         * configure.in: figure whether we have GNU Make
17103
17104         * docs/generation.txt: minor additions/corrections.
17105
17106 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17107
17108         * docs/gtkfaq.sgml: FAQ Update
17109
17110 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17111         
17112         * configure.in: Fix autoconf warnings about cross compilation by
17113         trying to provide sane defaults for AC_TRY_RUN.
17114
17115 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17116
17117         * ltconfig
17118         * ltmain.sh: upgrade to libtool 1.3.3
17119
17120 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17121
17122         * INSTALL: Indicate that the --with-glib= configure
17123         time flag is unsupported.
17124
17125 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17126
17127         * docs/generation.txt: Added a file that gives
17128         documenation about the autogeneration process for
17129         various autogenerated files.
17130         
17131 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17132
17133         * configure.in (LIBS): Look for libgmodule in the
17134         right location.
17135
17136 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17137
17138         * docs/gtk_tut.sgml: Removed references to
17139         code examples in my directory on gtk.org as
17140         they should all be in the tutorial now.
17141
17142         * docs/gtk_tut.sgml: Added sources for dial-test
17143         and scribble-xinput programs that were previously
17144         missing.
17145
17146 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17147
17148         * TODO: Added entry about menu keyboard navigation, removed
17149         some finished items.
17150
17151 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17152
17153         * acinclude.m4: Standardize on func_dgettext
17154         not func_gettext, so that the checks for dgettext
17155         actually are paid attention to.
17156
17157 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17158
17159         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17160         directly, rather than repeating the checks for
17161         gettext.
17162
17163         * INSTALL: Added information about gettext and
17164         NLS support.
17165
17166         * acinclude.m4 (LIBM): Check for dgettext, not
17167         just gettext. This should hopefully fix things wrt
17168         systems with old versions of GNU gettext installed.
17169
17170 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17171
17172         * configure.in (LIBS): Look for libgmodule in the
17173         right location.
17174
17175 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17176
17177         * autogen.sh: add --enable-maintainer-mode
17178
17179         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17180
17181 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17182
17183         * docs/gtk-config.1.in:
17184           docs/Makefile.am:
17185           configure.in: gtk-config is now generated.
17186
17187         * docs/gtk-config.1: Removed, now generated.
17188
17189 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17190
17191         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17192         handle CreateNotify itself, still put out a debuging message for
17193         --gdk-debug=events. made the ReparentNotify debugging message more
17194         verbose.
17195         wrap xcoords translation for ConfigureEvents into an error trap,
17196         a destroy event may already be pending, and in that case, the
17197         actuall coordinate values are not at all critical.
17198
17199 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17200
17201         * gdk/gdkcc.c: Stop leaking the color_hash all over
17202         the place. Simplify and improve the logic.
17203
17204 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17205
17206         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17207         for prototypes and function implementations consistent (reported
17208         by Tomas Ogren).
17209
17210 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17211
17212         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17213         send_event set in debugging output.
17214         (gdk_compress_exposures): default initialize the event so we don't
17215         operate on bogus values (namely send_event).
17216
17217 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17218
17219         * gdk/gdkwindow.c: When we receive an unexpected
17220         destroy notify on one of our windows, don't just
17221         warn about it, also mark our windows as destroyed.
17222
17223 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17224
17225         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17226           name => font and name => fontset hashes. The 
17227           name => fontset hash is a _big_ win since we
17228           weren't previously caching fontsets at all and loading
17229           fontsets is expensive. The name => font hash
17230           is less of a win, but it does save us from doing
17231           repeated XQueryFont calls on the same font.
17232
17233         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17234           list so we can remove font/fontset from hash.
17235
17236 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17237
17238         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17239           and slightly confusing test. [ XInternAtom (,,TRUE)
17240           will never return None ].
17241
17242 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17243
17244         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17245           gdk/gdkwindow.c (gdk_window_set_hints):
17246
17247         Don't omit setting the properties if flags == 0 -
17248         there may be an existing set of properties there
17249         already. (Very old bug. Would it be better to
17250         delete the property instead?)
17251
17252         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17253           spelling error in comment.
17254
17255 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17256
17257         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17258           to avoid stomping over gdk_error_warnings.
17259
17260         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17261           as (bits_per_pixel + 7) / 8. This gives the same
17262           result as before for multiples of 8, but actually
17263           a "reasonable" value for 1bit or 4bit displays.
17264
17265 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17266
17267         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17268         GNU Make.
17269
17270 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17271
17272         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17273         discarding configure events.
17274
17275 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17276
17277         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17278         refcount is greater than zero.
17279
17280         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17281
17282         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17283
17284         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17285
17286         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17287
17288 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17289
17290         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17291         that format 32 => sizeof(item) == 4. It really is
17292         sizeof(long).
17293
17294 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17295
17296         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17297         core dump at all on X IO errors, only core dump
17298         if --enable-debug for X errors.
17299
17300 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17301
17302         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17303         unknown window:" message. disabled ConfigureNotify discarding code,
17304         because it led to events being processed out of order.
17305
17306 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17307
17308         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17309
17310         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17311         we export this function, supress error warnings and don't reset the
17312         error code in the first half of this function.
17313
17314         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17315         code (instead of just -1) so gdk_error_trap_pop() reveals something
17316         actually informative about the error that happened.
17317
17318         * gdk/*.c:
17319         don't rely on gdk_error_code being -1 if an error occoured, but just
17320         gdk_error_code != 0.
17321
17322 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17323
17324         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17325         pointer *before* invoking the filter function, so we at least don't
17326         crash if a filter is removed that is currently executed. window filters
17327         *really* need to be made truely reentrant at some point.
17328
17329 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17330
17331         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17332         PropertyNotify debug messages.
17333
17334 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17335         
17336         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17337         
17338         * gdk/gdkim.c: Fix cut-and-paste errors for 
17339         x/y and PreeditAttributes/StatusAttributes.
17340
17341 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17342
17343         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17344         G_MAXINT to 2^16 to alleviate overflow problems in
17345         various window managers.
17346
17347 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17348
17349         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17350         for fontsets.
17351
17352 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17353
17354         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17355         Initialize size_hints.x and size_hints.y because kwm
17356         brokenly pays attention to them.
17357         (Bug #1181 -  Lars Heete <hel@admin.de>)
17358
17359 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17360
17361         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17362         return value of gdk_list_visuals(). 
17363         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17364
17365 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17366
17367         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17368         XSetIMValues to (void *) when comparing to NULL, to workaround
17369         the problem of some compilers barfing since older X headers don't
17370         have the prototype for it.
17371
17372 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17373
17374         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17375         for pseudocolor where colormap->colors was double
17376         allocated.
17377
17378         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17379         color value in the hash table with the pixel filled
17380         in so when we do later hash table lookups, the color
17381         value is correct.
17382         
17383 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17384
17385         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17386         making the call
17387
17388 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17389
17390         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17391         pointed out by Morten Welinder <terra@diku.dk>.
17392
17393 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17394
17395         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17396           default filter from the list
17397
17398 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17399
17400         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17401           default filter from the list
17402
17403 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17404
17405         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17406
17407         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17408         g_strdup_printf instead of calcing the length separately
17409
17410 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17411
17412         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17413         that we don't do in many other places. (Fixing duplicate 
17414         #include of config.h)
17415
17416         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17417         Otherwise, #ifndef XINPUT_NONE check in the latter
17418         doesn't work. (Bug #546)
17419
17420 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17421
17422         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17423         "None" case insensitive.
17424
17425 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17426
17427         * gdk/gdkselection.c: 
17428         Add error traps so if the other end of the connection
17429         dies, we survive.
17430
17431 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17432
17433         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17434         dest_xid field into two fields - one for the window
17435         to send in messages, one to indicate the last looked
17436         up window for caching purposes. This is needed, so
17437         that Leave messages get the correct window.
17438
17439 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17440
17441         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17442         Fix warning created by people mucking around
17443         with the gsource API.
17444
17445         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17446         Change mapping between GIOCondition and GdkInputCondition
17447         to match the way the Linux kernel does it. This should
17448         fix problems where closed pipes were no longer signalling
17449         GDK_INPUT_READ on systems with a native poll().
17450
17451 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17452
17453         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17454         explicitly for the string "None" - it is in the XPM
17455         spec and some servers treat unknown colors in odd ways
17456         (like asking the user!)
17457
17458 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17459
17460         * gdk/gdkevents.c: made "->" into a "." of previous change so
17461         it compiles
17462
17463 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17464
17465         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17466         window field of the event structure before calling
17467         user filters.
17468
17469 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17470
17471         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17472         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17473
17474 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17475
17476         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17477         intermediate text property - prevents major memory
17478         leak when gdk_use_mb.
17479         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17480
17481 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17482
17483         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17484         gtk-a-higuti-990322-[0-3]
17485
17486         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17487         sizeof(wchar_t) != sizeof (GdkWChar)
17488
17489         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17490         that was causing -DX_LOCALE not to work.
17491
17492         * gtk/gtkrc.c (gtk_rc_init):
17493         X_LOCALE will never have LC_MESSAGES defined
17494
17495         * gdk/gdk.c (gdk_init_check):
17496         Remove --xim-preedit and --xim-status from argv properly.
17497
17498         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17499         that the client window is present on the X server
17500         before we pass it to the input method.
17501
17502 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17503
17504         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17505         if --display is specified on the command line, than
17506         the drag window will not be created on that display.
17507         
17508 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17509
17510         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17511         lookups with only_if_exists == TRUE were inserting
17512         bogus values into the atom cache.
17513
17514 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17515
17516         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17517         then reset it to NULL.
17518
17519         * gdk/gdkcolor.c:
17520         (gdk_colors_free): 
17521         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17522         key for g_hash_table_remove() in both functions, this prevents us
17523         from accessing possibly uninitialized portions of a GdkColor structure
17524         where we are only interested in its pixel value.
17525
17526 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17527
17528         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17529         font hash table, if we have a GdkFontPrivate entry for this font
17530         already, simply increment its reference count, provided by Olaf Dietsche
17531         <olaf.dietsche+list.gtk@netcologne.de>.
17532
17533 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17534
17535         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17536         just to be sure.
17537
17538         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17539         unused variables, leftovers from the X11 version.
17540
17541         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17542
17543         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17544         downcase fields on X11.
17545
17546 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17547         
17548         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17549         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17550
17551 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17552
17553         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17554
17555         * gtk/makefile.msc: Correct path to libintl.
17556
17557         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17558         use of gint vs. int, and gint vs. gboolean in headers and
17559         definitions. Use GtkType for the *_get_type functions. Note that
17560         these changes preserve binary compatibility.
17561
17562         * gdk/gdk.c
17563         * gdk/win32/gdk.c
17564         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17565
17566         * gtk/gtkmain.c
17567         * gtk/gtkclist.c
17568         * gtk/gtkmenufactory.c
17569         * gtk/gtknotebook.c
17570         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17571         vs. gboolean.
17572
17573         * gtk/gtkcolorsel.[ch]
17574         * gtk/gtkcombo.[ch]
17575         * gtk/gtkdrawingarea.[ch]
17576         * gtk/gtkgamma.[ch]
17577         * gtk/gtkhandlebox.[ch]
17578         * gtk/gtkhpaned.[ch]
17579         * gtk/gtkhruler.[ch]
17580         * gtk/gtkplug.[ch]
17581         * gtk/gtkpreview.[ch]
17582         * gtk/gtkruler.[ch]
17583         * gtk/gtksocket.[ch]
17584         * gtk/gtkstatusbar.[ch]
17585         * gtk/gtktoolbar.[ch]
17586         * gtk/gtkvbbox.[ch]
17587         * gtk/gtkvpaned.[ch]
17588         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17589         functions.
17590
17591         * gtk/gtkgamma.h: Fix bug, missing () in call of
17592         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17593
17594 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17595
17596         * gdk/gdkcolor.c (gdk_colormap_new)
17597         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17598         colormap->colors was allocated twice.
17599
17600         * gdk/win32/gdk.c: Remove some unused stuff.
17601
17602         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17603         colormap.
17604
17605         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17606         * gtk/gtklabel.h (gtk_label_get_type)
17607         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17608         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17609         in a couple of places, not guint.
17610
17611 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17612
17613         * configure.in,po/et.po: added Estonian language file
17614
17615 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17616
17617         * configure.in,po/da.po: added Danish file
17618
17619 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17620
17621         * docs/gtkfaq.sgml: Minor FAQ Update
17622
17623 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17624
17625         * docs/gtkfaq.sgml: FAQ update
17626
17627 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17628
17629         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17630         way to get window contents continually refreshed while resizing. I
17631         didn't like the effects myself, so it's not on by default.
17632
17633         * gdk/win32/gdkprivate.h: New flag variable
17634         gdk_event_func_from_window_proc, FALSE by default.
17635
17636         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17637         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17638         are passed --gdk-event-func-from-window-proc.
17639
17640         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17641         and we have am event_func, call it instead of enqueing the event.
17642
17643 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17644
17645         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17646         Kelley: Set expose_count in GdkEventExposes correctly.
17647
17648         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17649         MULTIPLE_WINDOW_CLASSES).
17650
17651         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17652         for bug in NT, apparently NT *does* draw the end pixel, too, in
17653         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17654
17655 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17656
17657         Improvements by Hans Breuer: 
17658
17659         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17660
17661         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17662         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17663         window contents while dragging" is turned on. Allocate at least
17664         one unique class for every GdkWindowType. If support for single
17665         window-specific icons is ever needed (eg. Dialog specific), every
17666         such window should get its own class.
17667
17668 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17669
17670         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17671         error that caused crashes.
17672
17673 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17674
17675         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17676         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17677         bugs when for instance part of the window was outside the
17678         display. Thanks to Philippe Colantoni for finding and fixing this.
17679
17680 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17681
17682         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17683         endpoint calculations which were totally wrong. (A little RTFMing
17684         helps a lot ;-)
17685
17686         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17687         from a separate directory, not from gettext, because of licensing
17688         issues (we want to use the LGPL version).
17689
17690         * README.win32: Mention the intl from glibc vs from gettext issue.
17691
17692 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17693
17694         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17695         in the key event handling: Now AltGr chars work again. Also,
17696         now Alt-digits are passed up as well as Control-digits.
17697         Pass keypad plus and minus as normal plus and minus.
17698
17699 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17700
17701         * docs/gtkfaq.sgml: FAQ Update
17702
17703 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17704
17705         * README.win32
17706         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17707         the Wintab SDK.
17708
17709         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17710         OK, but getting closer. Guard against bogus tilt data from Wacom
17711         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17712         enable easier building without Wintab.
17713
17714         * gdk/win32/gdkinput.h
17715         * gdk/win32/gdkevents.c 
17716         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17717         
17718         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17719         code. As we have just one visual on Win32, no sense to have it in a
17720         table, and no need for the hash table.
17721
17722         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17723         better on white background.
17724
17725 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17726
17727         * README.win32: Update gcc build instructions. Mention gettext is
17728         GPL.
17729
17730         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17731         supported cursor size with GetSystemMetrics.
17732
17733         * gdk/win32/gdkfont.c
17734         * gtk/gtkfontsel.c: Guard against some font weight and charset
17735         symbols being undefined (in mingw32 headers).
17736
17737         * gdk/win32/makefile.cygwin
17738         * gtk/makefile.cygwin
17739         * gtk/gtkthemes.c: No longer need to have differently named
17740         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17741
17742 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17743
17744         * docs/gtkfaq.sgml: Long awaited FAQ update.
17745
17746 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17747
17748         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17749         it. Obscure bit manipulation needed.
17750
17751         * gdk/win32/gdkevents.c: Logging.
17752         
17753         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17754         style (file name include compiler name) for theme engines.
17755
17756 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17757
17758         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17759
17760         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17761         events. The key.string wasn't zero-terminated, still we strdup'ed
17762         it in gdk_event_copy(). Synthesize crossing events for button
17763         events before possible propagation.
17764
17765         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17766
17767         * gdk/win32/makefile.cygwin
17768         * gtk/makefile.cygwin: Use new DLL naming style for the
17769         GCC-compiled ones.
17770
17771         * gdk/win32/makefile.msc
17772         * gtk/makefile.msc: Cosmetics mostly.
17773
17774         * gtk/gtk.def: Add missing entry points.
17775
17776         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17777
17778 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17779
17780         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17781         or height is zero. Don't print a warning if Pie or Arc fails, they
17782         always fail (?) for very narrow ellipses.
17783
17784         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17785         the part or the destination window corresponding to source area
17786         outside of the source drawable's boundary.
17787
17788         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17789         anything if less than two points.
17790
17791         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17792         return NULL. Gtk cut-and-paste inside a single program works
17793         better this way. (It always gets the clipboard contents from
17794         Windows, not from its own copy, which is cleared anyway. I can't
17795         say I fully understand what happens... Emulating the X selection
17796         and property stuff is a bit of a mess.)
17797
17798         * gdk/win32/gdkevents.c
17799         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17800
17801         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17802         that never got deleted). Revamp gdk_region_shrink.
17803
17804         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17805         after use.
17806
17807         * gtk/gtk.def: Add some missing entry points.
17808
17809         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17810         component.
17811
17812 1999-07-04  Tor Lillqvist  <tml@iki.fi>
17813
17814         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17815         Control-digits specially.
17816
17817 1999-07-03  Tor Lillqvist  <tml@iki.fi>
17818
17819         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17820
17821 1999-06-28  Tor Lillqvist  <tml@iki.fi>
17822
17823         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17824         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17825         finding this.)
17826
17827 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
17828
17829         * gtk+.spec.in: Corrected some typos in files section.
17830         
17831 1999-06-15  Tor Lillqvist  <tml@iki.fi>
17832
17833         * README.win32: Mention using GNU gettext.
17834         * config.h.win32: Enable NLS stuff.
17835         * gtk/makefile.msc: Use GNU gettext.
17836         * gdk/win32/gdkdnd.c: Minor header reorg.
17837         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17838         cosmetics.
17839         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17840         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17841
17842 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17843
17844         * acinclude.m4
17845         * config.guess
17846         * config.status
17847         * ltconfig
17848         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17849
17850 1999-05-30  Tor Lillqvist  <tml@iki.fi>
17851
17852         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17853         SafeAdjustWindowRectEx. Don't override all calls to
17854         AdjustWindowRectEx by it, but use it only in two places: When
17855         creating a new top-level window and when moving a top-level
17856         window.
17857
17858         Use screen coordinate rectangle, not client rectangle, in
17859         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17860         when we try to place a window so that the decoration (mainly,
17861         title bar) isn't visible.
17862
17863         These changes fix the bug that showed up for instance as the
17864         GIMP's saved top-level windows moving right and down (by an amount
17865         equal to the window decoration) for each session. This bug showed
17866         up also in testgtk's "Saved Position".
17867
17868         gdk_window_resize also redone a bit.
17869
17870 1999-05-25  Tor Lillqvist  <tml@iki.fi>
17871
17872         * gtk/testgtkrc: Add (commented out) Windows-style theme
17873         include line.
17874
17875         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17876
17877 1999-05-18  Tor Lillqvist  <tml@iki.fi>
17878
17879         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17880         gdkx.h to a gdk subdirectory, so that applications can include
17881         these with <gdk/*.h> without trouble.
17882
17883         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17884         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17885         have their bitmap destroyed.
17886
17887         * gdk/win32/gdk.def: Add gdk_root_parent.
17888
17889 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17890
17891         * configure.in
17892           gtk-config.in
17893           ltconfig
17894           ltmain.sh     
17895           gtk/Makefile.am: changes to compile nicely (with xlib) 
17896           on BeOS
17897
17898 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17899
17900         * acinclude.m4
17901         * config.guess
17902         * config.sub
17903         * ltconfig
17904         * ltmain.sh: upgrade to libtool 1.3
17905
17906 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
17907
17908         * gtk/gtkclist.c:
17909         * gtk/gtkctree.c: merges from gtk-1-2
17910
17911 1999-04-25  Tor Lillqvist  <tml@iki.fi>
17912
17913         Support added for building using a GNU toolchain on Win32,
17914         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17915
17916         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17917         * config.h.win32: Changes for gcc.
17918         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17919         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17920         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17921         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17922         Protect shl stuff unavaiilable with mingw32 headers.
17923         * gdk/win32/gdkevents.c: Fix typo.
17924         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17925         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17926         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17927         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17928         the mingw32 headers.
17929         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17930         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17931         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17932         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17933         Test for NATIVE_WIN32, not _MSC_VER.
17934         * gtk/gtkmain.c: No use warning about developer version on Win32,
17935         there aren't any non-developer versions anyhow.
17936         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17937         * gtk/makefile.msc: Use pthread from another directory. Minor other
17938         changes. 
17939
17940 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17941
17942         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17943           default filter from the list
17944
17945 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
17946
17947         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17948          when gtk_widget_grab_default() is called for a widget that
17949          is not within a GtkWindow.
17950
17951 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
17952
17953         * docs/gtk_tut.sgml, examples/clist.c: use a
17954           scrolled window in the clist example. Minor
17955           tutorial fixes.
17956
17957 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
17958
17959         * docs/gtk_tut.sgml: Style check from David King
17960           <dking@youvegotmail.net>
17961
17962 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
17963
17964         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17965         compile with unknown value of GDK_WINDOWING
17966
17967 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
17968
17969         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17970         after the rule is fired.
17971         (install-exec-local): Install gdkconfig.h only if the contents are
17972         different from the currently installed gdkconfig.h.
17973
17974 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
17975
17976         * gdk/Makefile.am (configexecincludedir): Rename from 
17977         configincludedir so that gdkconfig.h will be installed 
17978         as part of `make install-exec'. 
17979
17980 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17981
17982         * acinclude.m4
17983         * config.guess
17984         * config.sub
17985         * ltconfig
17986         * ltmain.sh: upgrade to libtool 1.2f
17987
17988         * autogen.sh: libtool is not required to autogen gtk+
17989
17990         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17991         needed)
17992
17993 1999-03-18  Tor Lillqvist  <tml@iki.fi>
17994
17995         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17996         declaring gdk variables exported/imported from the DLL. New image
17997         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17998         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17999         GDK_DRAG_PROTO_OLE2.
18000
18001         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18002         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18003         declared only for the Win32 version, but could be in the X11
18004         version as well. (Needed for a Xlib-less gdk_imlib.)
18005         gdk_color_hash should have only one parameter. Declare
18006         gdk_threads_mutex with GDKVAR.
18007         
18008         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18009         just one parameter.
18010
18011         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18012         per pixel, not bits.
18013
18014         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18015         Fetch bpp (which means bits-per-pixel here) from another place on
18016         Win32. Accept also depth==32 (which we might get on Win32) with
18017         bpp==32.
18018
18019         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18020         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18021         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18022         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18023         in the backend-dependent directory, not in the common gdk
18024         directory.
18025
18026         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18027         headers.
18028
18029 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18030
18031         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18032         want to use the Gtk+ devel version (which is true, and yes - even i am
18033         currently working with the 1.2.x branch). so everyone reading this, you
18034         probably want to issue
18035         cvs checkout -r glib-1-2 glib
18036         and
18037         cvs checkout -r gtk-1-2 gtk+
18038         as your next two comands.
18039
18040 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18041
18042         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18043         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18044
18045         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18046         file. strongly deprecated the GTK_HAVE_* macros, we provide
18047         GTK_CHECK_VERSION() for people that need to check for certain
18048         Gtk+ versions.
18049
18050         * gtk/gtkcompat.h: removed this from CVS.
18051         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18052         idea right from the start, it just didn't seem like that back then.
18053
18054 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18055
18056         * merges from gtk-1-2:
18057
18058 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18059
18060         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18061         item factory class has been created.
18062         (gtk_item_factory_parse_rc): likewise.
18063
18064         * gtk/gtkmenu.c:
18065         keep proper references for old_active_menu_item.
18066         (gtk_menu_reparent): unset the usize of the new parent,
18067         so the menu can sanely be size requested and we don't get nasty screen
18068         artefacts upon next reparentation.
18069         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18070         enter notify. only synthesize enter notifies if the pointer really is
18071         inside the event window.
18072         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18073         (gtk_menu_popup): move the background setting stuff into
18074         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18075
18076         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18077         gtk_menu_shell_select_item() to select the new item.
18078         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18079         do the right thing for deselection as well.
18080
18081 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18082
18083         * gtk/gtkwidget.[hc]:
18084         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18085         are locked.
18086
18087         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18088         existing accelerators if the widget's accelerators are locked.
18089
18090 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18091
18092         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18093
18094         * gtk/gtkmenu.c: truely forward key press and key release events to
18095         the menu widget from the toplevel or tearoff window. we can't simply
18096         connect to that, we need to stop further processing of the events as
18097         well.
18098
18099 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18100
18101         * gtk/gtkmenu.c:
18102         (gtk_menu_key_press): pass event->keyval, event->state to
18103         gtk_accelerator_valid, instead of event->keyval twice.
18104         refuse to install single letter accelerators for menus that use
18105         single letter shortcuts.
18106
18107         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18108         gtk_menu_ensure_uline_accel_group().
18109
18110         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18111         which will always return an uline accel group, made
18112         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18113         yet created.
18114
18115 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18116
18117         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18118
18119         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18120         Leave button sensitive, trap  button_press, button_release,
18121         motion_notify, enter_notify and leave_notify events instead.
18122         (gtk_clist_column_title_active): disconnect event handler.
18123         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18124         Guillaume Laurent <glaurent@worldnet.fr>
18125
18126 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18127
18128         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18129         width/height mixups.
18130
18131         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18132         if needed.
18133
18134 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18135
18136         * gtk/testgtk.c (create_item_factory): unref the item factory after
18137         window's destruction.
18138
18139         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18140         count on the menu shell around the menu item's activation, since the
18141         signal emission may cause menu shell destruction.
18142
18143         * gtk/gtkitemfactory.c:
18144         the previous code leaked one accel group per menu. we use
18145         gtk_menu_get_uline_accel_group() now to fix that, and with that
18146         also create the underline accelerator group of the menus only if
18147         required (i.e. an underline accelerator has been specified).
18148         (gtk_item_factory_construct):
18149         (gtk_item_factory_create_item): removed code that would create an
18150         extra accel group for the menu (and leak references).
18151         (gtk_item_factory_create_item): adapted the underline accelerator
18152         installation code to properly feature gtk_menu_get_uline_accel_group().
18153
18154         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18155         menu->accel_group, this may return NULL if the accelerator group
18156         hasn't been set yet.
18157         added gtk_menu_get_uline_accel_group() to retrive the underline
18158         accelerator group of the menu, this will be created on demand
18159         and proper care is taken about its reference count.
18160
18161         * gtk/gtkitemfactory.h:
18162         * gtk/gtkitemfactory.c:
18163         dumped the approach of keeping a widgets by action list on the
18164         factory since the factory<->widget destroy negotiation didn't work
18165         and would be hard to get going at all. instead we keep a list of
18166         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18167         persistant throughout a program's life time).
18168         also, i removed the static const gchar *key_* variables, and made
18169         them inline strings (they weren't actually used anyways).
18170         (gtk_item_factory_add_item): update ifactory->items.
18171         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18172         the item factory pointer from the remaining ifactory widgets).
18173         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18174         list to find the widget.
18175         (gtk_item_factory_get_item): new function that works around
18176         gtk_item_factory_get_widget() limitations, this function will only
18177         return menu items, even for <Branch> entries.
18178
18179 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18180
18181         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18182         font hash table, if we have a GdkFontPrivate entry for this font
18183         already, simply increment its reference count, provided by Olaf Dietsche
18184         <olaf.dietsche+list.gtk@netcologne.de>.
18185
18186         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18187         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18188
18189 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18190
18191         * gtk/gtkcontainer.c:
18192         (gtk_container_add_with_args):
18193         (gtk_container_addv):
18194         (gtk_container_add): before adding a child to a conatiner, make sure
18195         it is (default) constructed, this is neccessary because under certain
18196         circumstances the child will get relized and mapped immediatedly, in
18197         which case it has to be constructed already.
18198
18199 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18200
18201         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18202         values > 1 as TRUE also.
18203
18204 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18205
18206         * README.win32: New file.
18207                 
18208         * configure.in: Check for lstat.
18209
18210         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18211         completeness.
18212
18213         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18214
18215         * gtk/gtk.def: Removed CRs.
18216
18217         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18218         ..\gdk\win32).
18219
18220         * gdk/win32/makefile.msc: Correct upwards relative paths.
18221         
18222 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18223
18224         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18225           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18226           it was connecting a void function to expose_event and the int
18227           returning function to the draw signal
18228
18229 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18230
18231         * configure.in:
18232         Use correct path to libgmodule.la when ref'ing uninstalled copy
18233         of glib.  (Already in stable branch, Bug #417)
18234
18235 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18236
18237         Win32 merge and general portability stuff:
18238                 
18239         * acconfig.h,configure.in: Check for <sys/time.h>.
18240
18241         * gdk/win32: New directory (actually, been there for a while).
18242         
18243         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18244         NATIVE_WIN32, and use these. Always case fold on Win32. No
18245         backslashed escapes on native Win32.
18246
18247         * gtk/{gtk.def,makefile.msc}: New files.
18248
18249         * gtk/Makefile.am: Add above new files.
18250         
18251         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18252         instead of <strings.h>.
18253
18254         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18255         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18256         <unistd.h> appropriately.
18257
18258         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18259         Use ABS() (from <glib.h>) instead of abs().
18260         
18261         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18262         of gtk (and thus glib) headers, so that WIN32 will be
18263         defined. With MS C, include <direct.h> for mkdir prototype.
18264
18265         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18266         some casts, needed by MS C.
18267
18268         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18269         implemented).
18270
18271         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18272         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18273         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18274
18275         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18276                 
18277         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18278         the event is not a hint, or its window is not the slider. Needed
18279         on Win32, at least.
18280
18281         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18282         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18283         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18284         a subdirectory of the Windows directory as gtk system
18285         configuration directory.
18286
18287         * gtk/gtkselection.c: No chunks on Win32.
18288
18289         * gtk/gtksocket.c: Not implemented on Win32.
18290
18291         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18292
18293         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18294
18295         * gtk/maketypes.awk: Declare variables with a macro that expands to
18296         necessary export/import magic in the case of Win32.
18297                 
18298         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18299
18300 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18301
18302         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18303         since those were meant only for gdki18n.h.  
18304         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18305         for widechar tests.
18306         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18307
18308 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18309
18310         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18311         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18312
18313         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18314         installed) to CFLAGS.
18315
18316         * gdk/Makefile.am: Add rules for gdkconfig.h.
18317
18318         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18319         APIs.
18320
18321         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18322         gdkx.h anyway when compiling for X11.
18323         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18324         general): Merge in Win32 version.
18325         
18326         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18327         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18328         expansion (if we don't have HAVE_PWD_H), allow for drive
18329         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18330         included code from Craig Setera's port to Win32 (the one that uses
18331         X11, and the cygwin dll), even if it probably will be abandoned.
18332
18333         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18334         the user entered one herself.  This way one can complete *.h and
18335         don't get matches on any .help files, for instance.
18336         
18337 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18338
18339         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18340         font hash table, if we have a GdkFontPrivate entry for this font
18341         already, simply increment its reference count, provided by Olaf Dietsche
18342         <olaf.dietsche+list.gtk@netcologne.de>.
18343
18344         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18345         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18346
18347 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18348
18349         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18350         the number of calls to gdk_draw_point() (and thus to X) by
18351         clipping the points by hand.
18352
18353         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18354         the clip parameter.
18355         (gtk_handle_box_paint): Only paint the handle if the expose area
18356         intersects it.
18357
18358 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18359
18360         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18361
18362 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18363
18364         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18365         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18366
18367 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18368
18369         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18370          textmode (O_TEXT) for OS/2 version.
18371
18372 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18373
18374         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18375         GtkSpinButton, "input" and "output", to make the output more flexible.
18376         The user has to provide a mapping between adjustment->value and the
18377         output string (and vice versa, if the spin button is editable). 
18378         See testgtk for examples.
18379
18380 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18381
18382         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18383         new one.
18384         
18385         * configure.in: set gtk+ version to 1.3.0.