]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan
[~andy/gtk] / ChangeLog.pre-2-4
1 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3         argument order for g_signal_has_handler_pending.
4
5 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6
7         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
8         instead of long deprecated g_scanner_stat_mode().
9
10 2001-07-29  Hans Breuer  <hans@breuer.org>
11
12         * gdk/makefile.msc : build in the backend dir after
13         auto-generating files
14
15         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
16         with code from win32-production-branch.
17
18         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
19         before calling DestroyWindow, which indirectly calls 
20         gdk_window_destroy_notify ()
21
22         (performance patch merged from win32-production-branch)
23         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
24         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
25         R2_COPYPEN rop). It is claimed to be much faster.
26
27 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
28
29         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
30         add an "attributes" property to the text renderer for ATK.
31
32 2001-07-26  Alex Larsson  <alexl@redhat.com>
33
34         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
35         Initialize image->bits_per_pixel from the drawable, not from
36         the root window.
37
38         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
39         Fix cast. argument is an IMPL already.
40
41 2001-07-15  James Henstridge  <james@daa.com.au>
42
43         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
44         (gtk_window_remove_accel_group): same here.
45         (gtk_window_key_press_event): same here.
46
47         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
48         (gtk_widget_remove_accelerator): same here.
49         (gtk_widget_remove_accelerators): same here.
50
51         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
52
53         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
54         instead of GtkObject.
55
56         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
57         now takes GObjects.
58
59         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
60         pass a GObject to gtk_accel_group_entries_from_object.
61         (gtk_item_factory_create_item): s/accel_widget/accel_object/
62
63         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
64
65         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
66
67         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
68         GObjects can have accelerators set now.  Add compatibility
69         defines.
70
71         * gtk/gtkmarshal.list: add missing marshallers.
72
73         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
74         accelerators on plain GObjects.  gtk_accel_group_object_destroy
75         has been converted into a weak reference, and
76         gtk_accel_group_delete_entries is now a destroy notify for that
77         piece of data.
78
79 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
80
81         * gdk/gdkdraw.c: Added a check on the colormap depth to
82         gdk_drawable_set_colormap()
83         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
84         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
85         for pixmaps without visuals (more specifically, bitmaps)
86         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
87         doesn't set a colormap with the wrong depth
88
89
90 2001-07-22  Anders Carlsson  <andersca@gnome.org>
91
92         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
93         expander_height and expander_width properties with a single
94         property, expander_size.
95         (gtk_tree_view_init): Set the tab_offset to expander_size
96         plus some padding.
97         (gtk_tree_view_unrealize): Remove the expand/collapse
98         timeout if it exists.
99         (coords_are_over_arrow): Fix a small bug.
100         (gtk_tree_view_motion_draw_column_motion_arrow): Use
101         expander_size.
102         (gtk_tree_view_draw_focus): Use "treeview" instead of
103         "add-mode" as detail when drawing the focus.
104         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
105         instead of "add-mode" as detail when drawing the focus.
106         (gtk_tree_view_deleted): If we have a node currently being
107         expanded or collapsed, remove the timeout and set the node 
108         to NULL.
109         (gtk_tree_view_queue_draw_arrow): New function that just
110         redraws the arrow of a node.
111         (gtk_tree_view_draw_arrow): Use expander_size instead of
112         expander_width/expander_height, also pass a different
113         expander_style to gtk_paint_expander depending on the 
114         state of the node being drawn.
115         (expand_collapse_timeout): New function for expanding 
116         or collapsing a node depending on the previous state.
117         (gtk_tree_view_real_expand_row): Add timeout and set 
118         correct state for node being expanded.
119         (gtk_tree_view_real_collapse_row): Add timeout and set
120         correct state for node being collapsed.
121
122         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
123         information about the node currently being expanded or
124         collapsed, and also a timeout id.
125
126         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
127         with expander_style for draw_expander.
128
129         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
130         expander_style.
131         (create_expander_affine): New function for creating an 
132         expander affine.
133         (apply_affine_on_point): New function for applying an 
134         affine to a point.
135         (gtk_default_draw_expander): Modified to take expander_style
136         instead of is_open, and to draw the rectangle rotated differently
137         depending on the expander style.
138         (gtk_paint_expander): Replace is_open with expander_style.
139
140         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
141
142         * gtk/gtkenums.h: Add expander style enum.
143
144 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
145
146         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
147         value from gtk_tree_model_get_iter, the model might be empty.
148
149 2001-07-20  Hans Breuer  <hans@breuer.org>
150
151         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
152         gdk/gdkinput.c like the other backends
153
154         * gdk/win32/gdkinput-win32.h :
155         * gdk/win32/gdkinput.c :
156         * gdk/win32/gdkvisual-win32.c :
157         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
158         GdkVisual GObjectification. UNTESTED for pen-devices because
159         I simply have none.
160
161         * gdk/gdk.def :
162         * gtk/gtk.def : updated externals
163
164         * gtk/gtkiconfactory.c :
165         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
166         before passing &error to functions to avoid strange crashes
167         
168         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
169
170         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
171
172         * gtk/makefile.msc.in : updated
173
174 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
175
176         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
177         Add property support. (#51858)
178
179 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
180
181         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
182         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
183         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
184
185 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
186
187         * gtk/gtkcolorsel.c: Add propery support (roughly
188         based on patch from Lee Mallabone, #51014)
189
190         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
191         deprecated, since we already g_warning() on it.
192
193 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
194
195         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
196         typo that sometimes caused selection not to work properly.
197
198         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
199         entry when tabbing in. (#57743)
200         
201         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
202         user drags up above or down below the entry, move
203         to the end or the beginning of the entry. (Suggestion
204         from Jay Cox, #50940)
205
206         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
207         a current selection, then when moving by chars or
208         words, move to the end of the selection rather than
209         from entry->current_pos. (Suggestion from Jay Cox,
210         #50942)
211         
212 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
213
214         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
215         set window->decorated. (Patch from Hidetoshi Tajima,
216         #55846)
217
218 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
219
220         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
221         the widget/child realization/mapping invariants.
222
223         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
224         gtk_widget_[get/set]_child_visible() to control
225         whether visible children of a mapped window are
226         mapped.
227
228         * docs/widget_system.txt: Updated for changes in
229         container contract, and addition of GTK_CHILD_VISIBLE.
230
231         * gtk/gtkcontainer.c: Add generic map()/unmap()
232         functions that work for almost all containers.
233
234         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
235         gtk_widget_set_child_visible() where necessary.
236
237         * gtk/*.c: Remove excess map(), unmap(), and 
238         realization/mapping invariant enforcing code
239         from many containers.
240
241 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
242
243         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
244         Get the foreground color from 'text', nor 'fg'. (#57568)
245
246 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
247
248         * gtk/*.c: Patch from Matthias Clasen to remove remove
249         all instances of g_return_if_fail (foo != NULL); that are
250         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
251         since the second check catches the NULL anyways.
252
253 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
254
255         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
256         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
257         GDK_THREADS_ENTER()/LEAVE() pairs.
258
259         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
260         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
261         pairs. (Problem found by M. Meeks)
262
263 2001-07-18  Darin Adler  <darin@bentspoon.com>
264
265         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
266         that we don't get a g_warning message every time we register a new
267         icon size.
268
269         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
270         using pixel variable of the correct type.
271         
272 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
273
274         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
275         so that using X functions on a GdkWindow is possible, if
276         a little hairy.
277
278         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
279         and ts_origin of a GC, so that external parties can offset/restore
280         a GC, when using gdk_window_get_internal_paint_info().
281
282 2001-07-17  Darin Adler  <darin@bentspoon.com>
283
284         * .cvsignore: Ignore the sgml directory made by gtkdoc.
285         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
286         instead of the deprecated gtk_window_set_policy.
287         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
288         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
289         function to get rid of warning and some code too.
290         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
291         missing const.
292         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
293         unused local.
294         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
295         const.
296         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
297         (gdk_utf8_to_compound_text): Add missing const.
298         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
299         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
300         cast and get rid of an unnecessary one.
301         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
302         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
303         local.
304         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
305         Remove unused local.
306         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
307         missing const.
308         * tests/testsocket.c: (add_child): Add cast so the printf format
309         doesn't make us implicitly depend on what integer type
310         gtk_socket_get_id returns.
311         * tests/testtextbuffer.c: Add missing const.
312         * tests/testtreefocus.c: (main): Remove unused local.
313         * tests/treestoretest.c: (iter_remove): Remove unused local.
314         (uppercase_value): Remove unused function.
315         (make_window): Add statement to quiet the compiler's uninitialized
316         variable warning.
317
318 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
319
320         * gtk/gtkrange.c:
321         (second_timeout): 
322         (initial_timeout): 
323         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
324         (gtk_range_calc_layout): compute the new layout based on an
325         adjustment->value being passed in as argument.
326         (gtk_range_button_press): for button2 slider warps, first recalc
327         the layout, then adjust the value. also, use update_slider_position()
328         for adjusting the value, so we keep pixel quantisation at which we
329         usually operate (upon motion or button releases). the reason for this
330         is that, we can't change the adjustment upon button2 presses to a non
331         quantised value and upon button2 release re-quantise the value since
332         that'd alter the value even if we didn't get any motion events (causing
333         unexpected scroll area warps upon release and/or slider pixel-jitter).
334         (gtk_range_motion_notify): update the slider position from queried
335         coordinates, not event coordinates.
336
337 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
338
339         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
340         the default gc values are: width=0, CapBut, JoinMiter.
341
342 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
343
344         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
345         into account the xpad and ypad when calculating the width and the
346         height of the pixbuf cel.
347
348 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
349
350         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
351         Rename to gtk_radio_menu_item_get_group(), add deprecated
352         alias. (#57044)
353
354         * gtk/gtkfilesel.c: Indentation fix.
355
356 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
357
358         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
359         Hasselmann to fix warnings in compat macros. 
360         (#56773)
361
362         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
363         stupid wrong cast added in last patch.
364
365 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
366
367         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
368         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
369
370 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
371
372         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
373         missing cast.
374
375         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
376         NULL/FALSE return value confusion.
377
378         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
379         problem when scrollbar completely fills range. (Patch
380         from  Matthias Clasen, #57047)
381
382 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
383
384         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
385         clean up when handling events for move-resize emulation.
386         (Problem traced down by Matthias Clasen, #57271)
387
388 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
389
390         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
391           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
392           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
393           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
394           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
395           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
396           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
397         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
398
399 2001-07-09  Peter Williams  <peterw@ximian.com>
400
401         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
402         for when srcdir != builddir
403
404 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
405
406         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
407         gtk_tree_model_get_iter_root.
408
409         * gtk/gtkliststore.c: Add a bunch of g_return statements.
410         (gtk_list_store_iter_n_children): Fix up.
411
412         * gtk/gtktreestore.c: Add a bunch of g_return statements.
413
414 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
415
416         * gtk/gtkwidget.c (gtk_widget_class_init):
417         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
418         restore some workingness.
419
420         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
421         handle of window type for input-only windows.
422
423 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
424
425         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
426         Patch from Gregory Merchan to add 
427         gtk_button_box_set_secondary(), which separates
428         the child into a separate group from the normal
429         buttons. (#56331)
430
431         * gtk/gtkdialog.c: Make help buttons secondary by
432         default.
433
434         * gtk/gtkbbox.c: Added a child property "secondary".
435
436         * gtk/testgtk.c: Turn on the help button for the 
437         color selector to check that it properly appears
438         as secondary.
439
440 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
441  
442         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
443         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
444         Add gdk_set_pointer_hooks() to allow pointer-querying to
445         be hooked by an event record/playback system like GERD.
446         (#56914)
447         
448 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
449
450         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
451         in the right value of initial_emission to
452         gtk_widget_set_style_internal (#57091)
453
454 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
455
456         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
457         Make compile.
458
459         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
460         with calling gtk_widget_set_style_internal() with
461         the old style, not the new style. (#56989)
462
463 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
464
465         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
466           gtk/gtkwidget.c:
467         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
468         not GTK_WIDGET_GET_ANCESTOR ... see 
469         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
470         Indicate the best practice in the docs for gtk_widget_get_toplevel().
471
472         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
473         so GtkPlug can give the correct signals when transforming
474         from a child to a toplevel.
475         
476         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
477         reparentation correctly.
478
479         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
480         Propagate the previous_toplevel argument down properly.
481
482         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
483         of wrong atr list.
484
485         * gtk/gtkplug.[ch]: Add an "embedded" signal.
486
487         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
488         signals.
489
490         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
491         functions gtk_plug_get_id(), gtk_socket_get_id(),
492         to avoid the user having to worry about realization,
493         and gdkx.h.
494
495         * tests/testsocket.c: Extend to try out the new signals
496         and gtk_plug/socket_get_id().
497
498         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
499         setting of underline attributes.
500
501         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
502         DestroyNotify events from SubstructureNotifyMask
503
504         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
505         Switch GDK_WINDOW_TYPE (window) as needed.
506
507         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
508         allow creation of toplevel windows as children of
509         foreign windows.
510
511         * gtk/gtkplug.c: Remove hacks involving changing private
512         fields of GdkWindow.
513
514         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
515         exactly the same signals and notification
516         be emitted for local embedding as for inter-process
517         embedding.
518
519 2001-07-04  James Henstridge  <james@daa.com.au>
520
521         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
522
523 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
524
525         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
526         XEMBED embedding add a _XEMBED_INFO property to the
527         client with version number and a "mapped" flags.
528         Use the mapped flag instead of the racy MapRequestEvent
529
530         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
531         code to reliably set things (when the child is a passive
532         embedder participating in the XEMBED protocol) intead
533         of just being a hack for embedding non-participating
534         programs. Fix various bugs and race conditions.
535         
536         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
537         work by simply making the GtkSocket the gtk parent
538         of the GtkPlug. Set a flag in this case and make
539         the GtkPlug work like a normal container by overriding
540         methods such as check_resize and "chaining past" GtkWindow
541         to GtkBin.
542
543         * gtk/gtkentry.c (gtk_entry_real_activate)
544           gtk/gtkmain.c (gtk_propagate_event): 
545         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
546         
547         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
548         gtk_widget_get_ancestor):
549         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
550         might not give the expected result and recommend
551         an alternative.
552
553         * tests/testsocket.c tests/testsocket_child.c
554         tests/testsocket_common.c tests/Makefile.am: Extended
555         to test different type of adding plugs to sockets
556         (local,active,passive), and to test mapping/unmapping
557         the plug.
558
559         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
560         mark the window as destroyed until after we
561         called _gdk_windowing_window_destroy().
562         (_gdk_windowing_window_destroy() may use GDK functions
563         on the window.)
564
565         * gdk/x11/gdkinput.c: Remove the check for finalization - 
566         devices can be finalized under some circumnstances.
567  
568         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
569         small problem with GDK_TYPE_DEVICE.
570  
571 2001-07-02  Havoc Pennington  <hp@pobox.com>
572
573         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
574         use constants not atoms.
575
576 2001-07-02  James Henstridge  <james@daa.com.au>
577
578         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
579         PANGO_TYPE_TAB_ARRAY.
580
581         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
582         for PANGO_TYPE_TAB_ARRAY.
583
584         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
585         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
586
587         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
588         the file.  Remove Pango types from defs -- they are now defined in
589         libpango.
590
591 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
592
593         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
594
595         * gtk/gtkobject.c (gtk_object_destroy): invoke
596         g_object_run_dispose().
597
598         * gtk/gtkwindow.c: 
599         * gtk/gtkwidget.c: 
600         * gtk/gtkobject.c:
601         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
602         method.
603
604 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
605
606         * gtk/gtktypeutils.c (gtk_type_class): Remove
607         change check for GTK_TYPE_OBJECT derivation to
608         G_TYPE_OBJECTS - it's Tim-approved to use this 
609         for arbitary objects.
610
611         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
612         prefix gtk_container_dequeue_resize_handler().
613
614         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
615         to the hierarachy_changed signal, since you otherwise
616         have to always keep that around.
617
618         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
619         for extra argument to hierarchy_changed.
620
621 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
622
623         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
624         for style to mean "revert to default style"
625
626         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
627           gtk_widget_restore_default_style): Make this functions
628         deprecated aliases for gtk_widget_set_style (widget, NULL).
629
630         * gtk/gtkwidget.[ch]: Remove:
631            gtk_widget_set_default_style ()
632            gtk_widget_push_style ()
633            gtk_widget_pop_style ()
634         These functions interact are overriden by RC files, and
635         thus virtually useless, and complicated.
636
637 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
638
639         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
640         most of the previous global variables in gtkrc.c. This is
641         in preparation for multi-head, since each screen can
642         have different GtkSettings and RC information.
643
644         * gtk/gtkrc.[ch]: 
645
646         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
647         GtkSettings parameter to GtkRcStyle::parse.
648
649         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
650         Add two new settings gtk-theme-name, gtk-key-theme-name,
651         for RC files that are loaded by name after reading
652         the default RC files.
653         
654         * gtk/gtkrc.c: Allow priorities for styles, as wll as
655         bindings.
656
657         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
658         and use it by default for RC files loaded via 
659         gtk-theme-name, gtk-key-theme-name.
660
661         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
662         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
663         tests/testgtkrc: Require pathnames to be absolute.
664
665         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
666         the source when parsing, since the operation of looking up a
667         pixmap from an RC file depends on the parsing context.
668
669         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
670         reset RC styles on all widgets when files are reparsed.
671
672         * tests/testgtk.c (create_rc_file) 
673           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
674         Simplify, now that gtk_rc_reparse_all() resets styles on
675         all widgets itself.
676
677         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
678         return value.
679
680         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
681         GtkSettings argument.
682
683         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
684         gtk_settings_get_global().
685
686         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
687         to get the appropriate GtkSettings for a widget. (For now,
688         just gets the default GtkSetttings.) 
689
690         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
691           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
692         changes.
693
694         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
695         getting a style for a path without actually having a widget.
696         (Allows using a style for a subpart of a widget, for
697         example.)
698
699         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
700         the RC files to be reloaded for just one GtkSettings
701         (not sure how useful this really is.)
702
703         * gtk/gtkrc.h: Deprecate
704         gtk_rc_add_widget_name/widget_class/class_style
705
706 2001-06-30  Alex Larsson  <alexl@redhat.com>
707
708         * gdk/linux-fb/gdkinput-none.c:
709         * gdk/linux-fb/gdkinput.c:
710         * gdk/linux-fb/gdkinputprivate.h:
711         Convert GdkDevice to a GObject.
712
713         * linux-fb/gdkprivate-fb.h:
714         * linux-fb/gdkvisual-fb.c:
715         Convert GdkVisual to a GObject.
716
717 2001-06-29  Alex Larsson  <alexl@redhat.com>
718
719         * gdk/gdkvisual.h:
720         * gdk/gdkcolor.c:
721         * gdk/x11/gdkx.h:
722         * gdk/x11/gdkvisual-x11.c:
723         Convert GdkVisual to a GObject.
724
725         * gdk/gdkinput.h:
726         * gdk/gdkevents.c:
727         * gdk/x11/gdkinputprivate.h:
728         * gdk/x11/gdkinput-gxi.c:
729         * gdk/x11/gdkinput-none.c:
730         * gdk/x11/gdkinput-x11.c:
731         * gdk/x11/gdkinput-xfree.c:
732         * gdk/x11/gdkinput.c:
733         Convert GdkDevice to a GObject.
734
735 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
736
737         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
738         to just plain new, fixing the number of columns, and column types
739         at creation time.
740
741         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
742
743         * gtk/gtkcellrenderertext.c
744         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
745         height to a specific font.
746
747         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
748
749         * tests/*c: change to work with new store models.
750
751 2001-06-29  Havoc Pennington  <hp@redhat.com>
752
753        * Throughout: fixes to compile with G_DISABLE_COMPAT
754         (s/g_signal_connectc/g_signal_connect/,
755         s/g_signal_newc/g_signal_new/,
756         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
757
758 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
759
760         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
761         add path argument to selection callbacks.
762
763 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
764
765         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
766         walk through a model in a depth first manner, with the option to
767         break out.
768
769 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
770
771         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
772         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
773         column and follow it when draged, rather than a location in the
774         view. "expander_column" property and drawing functions changed
775         accordingly.  Fixes bug #55942.
776
777         (gtk_tree_view_{set,get}_expander_column): Now works with a
778         GtkTreeViewColumn* instead of int.
779
780 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
781
782         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
783
784 2001-06-28  Havoc Pennington  <hp@pobox.com>
785
786         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
787         image data to the screen, using a server grab to avoid race
788         conditions.
789
790         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
791         check for NULL return from gtk_image_new_from_stock(), it never
792         returns NULL.
793         (gtk_item_factory_create_item): fix bug where we parsed the stock
794         ID as an inline pixbuf
795
796         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
797
798         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
799         support (should be using binding set here)
800
801         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
802         support (should be using binding set here)
803
804         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
805         support
806
807         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
808
809         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
810
811         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
812
813         * gtk/gtkimcontextsimple.c
814         (gtk_im_context_simple_filter_keypress): keypad
815
816         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
817
818         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
819
820         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
821
822         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
823         should be binding-setted)
824
825         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
826
827         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
828
829         * gtk/gtkcalendar.c: numeric keypad fixes
830
831         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
832         support
833
834         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
835         screwup
836
837         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
838         clip the render area to the drawable's clip region in advance,
839         so we don't get data from the server that we don't need.
840
841         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
842         check return value of gdk_pixbuf_get_from_drawable(), fall back 
843         to bilevel alpha if we can't get the pixbuf to composite against.
844
845         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
846
847         * gdk/gdkimage.c (gdk_image_get_colormap): add
848         gdk_image_set_colormap, gdk_image_get_colormap
849
850         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
851         take a region of the image, instead of converting the entire
852         image.
853
854         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
855         keybinding signal. Add default bindings for it. Add default
856         handler for show_help that shows the tooltip for the widget.
857
858         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
859         "close" keybinding signal, remove key press handler.
860
861         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
862         it's not our usual practice to leave a deprecated function around
863         with a runtime warning, plus we don't want it to appear in docs,
864         plus if we make them yellow no one will want to change them
865         anyhow.
866
867 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
868
869         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
870         GTK_WIDGET_REALIZE() for resize queueing.
871
872         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
873         GTK_WIDGET_REALIZE() for post event delivery destruction upon
874         GDK_DESTROY.
875         
876         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
877         sompensate for former (pre-2.0) connect_after() facility.
878         (gtk_widget_send_expose): 
879         (gtk_widget_event): assert the widget is realized, since event delivery
880         to non-realized widgets is essentially a bug. event handlers should
881         be able to unconditionally rely on widget->window (unless they
882         emit events on their own which can trigger widget destruction).
883         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
884         logic. event delivery happens as follows:
885         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
886         b) if !was_handled in (a) and the widget is still realized, emit event-
887            specific signal (RUN_LAST handler). returns was_handled.
888         c) emission of GtkWidget::event-after for notification if the widget is
889            still realized (regardless of was_handled from previous stages, no
890            class handler). no return value.
891         d) was_handled gets passed on to caller, to determine further
892            propagation. if the widget got unrealized meanwhile, was_handled
893            is returned as TRUE.
894
895         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
896         gdk_event_get_coords().
897
898 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
899
900         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
901         age 0, binary age 0. depend on glib 1.3.7.
902
903         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
904
905         * gtk/gtkmenubar.c: same here.
906         
907         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
908
909         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
910
911         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
912         
913         * gtk/gtkmenubar.c (add_to_window): likewise.
914         
915         * gtk/gtktextbtree.c: and here...
916         
917         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
918         
919         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
920         
921         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
922         
923         * gtk/gtktreeviewcolumn.c:
924         (_gtk_tree_view_column_set_tree_view): yet again.
925
926         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
927         signal connections without g_signal_connect_data().
928         
929         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
930         demo of the matter.
931         
932         * demos/testpixbuf.c (main): running out of equality phrases for the
933         ChangeLog, but had to adapt connections here as well.
934         
935         * demos/testanimation.c (progressive_timeout): and for the fun of it,
936         tackled this the same way.
937         
938         * tests/testtext.c (create_view): ok, it's becoming a pain at this
939         point, but had enough enery for one more fix.
940
941         * tests/testtreecolumns.c (main): stand up man, do your work!
942
943         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
944         fix, either that's been all of it or CVS gtk is broken yet again.
945         
946 2001-06-29  James Henstridge  <james@daa.com.au>
947
948         The following changes correspond to bug #56812
949
950         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
951         code for GdkDevice.
952
953         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
954         GdkCursor.
955
956 2001-06-19  Havoc Pennington  <hp@pobox.com>
957
958         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
959         for mapping a window without fooling with stacking order, but
960         updating the "withdrawn" flag
961
962         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
963         filtering as soon as possible, moving move resize and wmspec_check
964         handling after the event filter.  Make default filter apply to all
965         events, not just those with no GdkWindow wrapped around the X
966         window. Fix a FIXME about how the window could be a pixmap using 
967         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
968
969         Also, be robust against events not on a known GdkWindow.
970
971         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
972         gdk_x11_ungrab_server): export reference-counted server grabs, so
973         other people can grab server over a GDK function that also does
974         so.
975
976 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
977
978         * gtk/gtktreeviewcolumn.c
979         (gtk_tree_view_column_pack_start_cell_renderer): New function to
980         reflect that you can (hypothetically) pack cell renderers into a
981         column.
982         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
983         (gtk_tree_view_column_cell_is_visible): Move more functionality to
984         the column.
985         (gtk_tree_view_column_cell_can_focus): Move more functionality to
986         the column.
987
988         * gtk/gtktreeview.c: Move to use new column-packing code.
989         (gtk_tree_view_real_expand_row): remove totally braindead code.
990         (gtk_tree_view_real_collapse_row): ditto.
991
992 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
993
994         * gtk/gtktreeviewcolumn.c: Fix a typo.
995         
996 2001-06-26  Joel Becker  <jlbec@evilplan.org>
997
998         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
999           at the end of the file
1000
1001 2001-06-26  Havoc Pennington  <hp@redhat.com>
1002
1003         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1004
1005 2001-06-26  Havoc Pennington  <hp@redhat.com>
1006
1007         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1008         property
1009
1010 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
1011
1012         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1013         stupid missing statement
1014
1015         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1016         private function for ATK.  It notifies you of how many _visible_
1017         children are deleted when a node is deleted.  Should be used by
1018         atk only.
1019
1020 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
1021
1022         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1023         Use new pango_context_get_metrics() to fix problems
1024         with font lists in descriptions. (#56184, reported by
1025         Jonas Borgström)
1026
1027 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
1028
1029         * gtk/gtkiconfactory.c:
1030         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1031         item factory so inlined pixbufs actually work.
1032
1033 2001-06-25  Havoc Pennington  <hp@redhat.com>
1034
1035         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1036         s/RESIZEABLE/RESIZABLE/
1037
1038         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1039
1040 2001-06-25  Alexander Larsson  <alexl@redhat.com>
1041
1042         * configure.in:
1043         Added --enable-fbmanager. This is some experimental code
1044         that lets several GtkFB apps coordinate their access to the
1045         framebuffer.
1046         
1047         * acconfig.h:
1048         Added ENABLE_FB_MANAGER.
1049
1050         * gdk/linux-fb/Makefile.am:
1051         Added gdkfbmanager and gdkfbswitch.
1052
1053         * gdk/linux-fb/gdkkeyboard-fb.c:
1054         * gdk/linux-fb/gdkmouse-fb.c:
1055         * gdk/linux-fb/gdkprivate-fb.h:
1056         Split device init and open so that
1057         they can be opened and closed while switched
1058         away.
1059
1060         * gdk/linux-fb/gdkmain-fb.c:
1061         Add the basic manager communication.
1062
1063         * gdk/linux-fb/gdkrender-fb.c:
1064         Don't update to the shadow fb if we're
1065         blocked by the fb manager.
1066
1067 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1068
1069         * docs/Changes-2.0.txt: Add note about child property
1070         changes.
1071
1072 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
1073
1074         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
1075         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
1076
1077         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
1078         with un'reffing wrong list reported by Jeff Franks.
1079
1080         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
1081
1082         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
1083         for the default icon. Remove inline XPM.
1084
1085         * gtk/gtkstock.h gtk/gtkiconfactory.c:
1086         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
1087         is used for GTK_STOCK_DND, but it is a bit too small.)
1088
1089         * gtk/stock-icons/stock_dnd_multiple.png
1090         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
1091
1092         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
1093         TRUE when starting a drag. In other cases, we are
1094         just observing. (#52995)
1095
1096         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
1097         function to set the icon for a drag from a GdkPixbuf
1098         or stock ID.
1099
1100         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
1101         Likewise, for drag sources.
1102
1103         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
1104         (Now should be done using the stock system.)
1105
1106 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
1107
1108         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
1109         Removed - didn't work and not particularly useful anyways
1110         if it did. 
1111
1112 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
1113
1114         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
1115         introduced last night that was making things decidedly not work.
1116
1117         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
1118         so that we have getter/setter pairing everywhere it makes
1119         sense. (#55767)
1120
1121         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
1122         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
1123         deprecated compat macro. (#55516)
1124
1125         * gtk/gtklabel.[ch]: Add functions
1126         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
1127         gtk_label_set_label(), which mirror the property API for GtkLabel.
1128         Make gtk_label_get_attributes() only reflect the attributes
1129         set by gtk_label_set_attributes.
1130
1131         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
1132         from gtk_notebook_set_page().
1133
1134 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
1135
1136         * configure.in: Fix tests for XShm.h.
1137
1138         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
1139         gdk_image_new() by use of goto, properly use g_object_unref().
1140
1141 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
1142
1143         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
1144         calls, as GdkImage is an object. these should be g_obejct_unref()
1145         instead but that won't work because of the g_error() statement
1146         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
1147         to spot these places.
1148
1149 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
1150
1151         * modules/input/gtkimcontextxim.c: Fixup some problems with 
1152         text length handling in error cases.
1153
1154         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
1155         a bit to make test actually warn on attempt to allocation
1156         a negative size. (#56101, Matthias Clasen)
1157
1158 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
1159
1160         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1161         noticed by Brian Cameron.
1162         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
1163         Cameron.
1164
1165 2001-06-22  Hans Breuer  <hans@breuer.org>
1166
1167         * gdk/gdk.def : updated externals
1168
1169         * gdk/win32/gdkdrawable-win32.c : corrected some casts
1170         in GDK_NOTEs
1171
1172         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
1173         to translate coordinates to the internal > 16 bit system
1174         Try to handle WM_WINDOWPOSCHANGED to get better performance for
1175         when moving/resizing
1176
1177         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
1178         and gdk_keymap_get_direction (). The latter is untested for
1179         the RTL case
1180
1181         * gtk/gtk.def : updated externals
1182
1183         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
1184         from pango_language_from_string (), not an already freed pointer
1185
1186         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
1187         binary (-kb) to be useable on windoze
1188  
1189 2001-06-21  Alexander Larsson  <alexl@redhat.com>
1190
1191         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
1192         Update to new PangoLanguage changes.
1193         
1194         * gtk/gtkwindow-decorate.c:
1195         * gtk/gtkwindow.[ch]:
1196         Added setting argument to gtk_window_set_has_frame ()
1197         
1198 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
1199
1200         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
1201         the case without XKB properly.
1202
1203         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
1204         unused gtk_rc_auto_parse variable.
1205
1206         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
1207         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
1208         longer needed with GdkPixbuf.
1209
1210         * gtk/gtkrc.c (_gtk_rc_init): Make private.
1211
1212 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
1213
1214         * gtk/gtkentry.h: Mark deprecated functions with
1215         GTK_DISABLE_DEPRECATED.
1216
1217 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
1218
1219         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
1220
1221         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
1222
1223         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
1224           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
1225           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
1226           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
1227           to recent changes in Pango.
1228
1229         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
1230           to test whether the basic engine honors them.
1231
1232 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
1233
1234         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
1235         gtk_container_child_get_property().
1236
1237 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
1238
1239         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
1240         (gtk_tree_view_move_cursor_page_up_down): implement.
1241
1242 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
1243
1244         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
1245         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
1246         don't use automatic fixed size buffer for printf-ing floats, doubles
1247         can expand to really _huge_ strings, use g_strdup_printf() instead.
1248
1249 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
1250
1251         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
1252         construct property in 1.2 and still needs to be.
1253
1254         * gtk/gtkwidget.c: "composite_child" is not a settable property.
1255
1256 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
1257
1258         * gtk/gtkliststore.c (gtk_list_store_clear): 
1259         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
1260         clear a model.
1261
1262 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
1263
1264         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
1265
1266         * gtk/Makefile.am:
1267         * gtk/gtk.h: disabled GtkPacker compilation.
1268
1269         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
1270
1271         * gtk/gtknotebook.c:
1272         * gtk/gtktable.c:
1273         * gtk/gtkbox.c: ported this over to child properties.
1274
1275         * gtk/gtksettings.c: fetch class properties via
1276         g_object_class_list_properties().
1277
1278         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
1279         child arg interface. use gobjectnotifyqueue.c for child property
1280         notification.
1281
1282         * gtk/gtkwidget.[hc]: provide necessary means for container child
1283         properties, i.e. ::child_notify signal,
1284         gtk_widget_freeze_child_notify(),
1285         gtk_widget_child_notify(),
1286         gtk_widget_thaw_child_notify().
1287
1288         * tests/testgtk.c: removed inferior property handling code, for
1289         property editing, a generic module should be used, and GLE
1290         coincidentally fullfills that purpose.
1291
1292         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
1293         needs to be adapted to g_object_class_list_properties() before this
1294         builds again.
1295
1296 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
1297
1298         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
1299         test if a node is expanded.
1300
1301 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
1302
1303         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
1304         where collapsing a selected row would result in the cursor/anchor
1305         getting screwed up.
1306
1307 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
1308
1309         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
1310         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
1311         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
1312         Now I can really reorder/sort all Store widgets.  treesorttest
1313         seems to just work now.
1314         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
1315         testtreesort worked through a big coincidence all this time.
1316         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
1317         code.
1318         * tests/testtreecolumns.c: Big 'ol warning at the top letting
1319         people know that this code should never ever ever be copied.
1320
1321 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
1322
1323         * gtk/gtkwindow.h: Fixed a small typo, it should be
1324         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
1325         on line 134.
1326
1327 2001-06-14  Havoc Pennington  <hp@redhat.com>
1328
1329         Docs fixups, and:
1330         
1331         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
1332         GTK_DISABLE_DEPRECATED
1333
1334 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
1335
1336         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
1337         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
1338         finish it off tonight, though it basically works now when it's a
1339         list.  Also, I have a sinking feeling neither GtkTreeStore or
1340         GtkListStore actually resort when adding a new item.  I'll look
1341         into it.
1342
1343 2001-06-14  Havoc Pennington  <hp@redhat.com>
1344
1345         * demos/gtk-demo/main.c (load_file): fix bug identified by
1346         warnings I just added to gtktextbuffer
1347
1348 2001-06-14  Havoc Pennington  <hp@redhat.com>
1349
1350         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
1351
1352         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
1353
1354         * gtk/gtktextbtree.c: don't leak node data all over the place.
1355
1356         * demos/gtk-demo/main.c (main): create fontify tags for the right
1357         buffer
1358
1359         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
1360         to mention tags in the same table can't have the same name,
1361         suggested by Skip Montanaro
1362
1363 2001-06-11  Havoc Pennington  <hp@redhat.com>
1364
1365         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
1366         for trying to add two tags with same name to the tag table
1367
1368         * demos/gtk-demo/main.c (main): fix colors ;-)
1369
1370 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
1371
1372         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
1373         that allows grouping together multiple windows so that grabs
1374         within that set of windows only affect those windows.
1375
1376         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
1377         signal for notification when a widget becomes shadowed
1378         by a grab or is no longer shadowed by a grab.
1379
1380         * gtk/gtkwidget.c (gtk_widget_propagate_state)
1381           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
1382         insenstive widgets to maintain a grab.
1383
1384 2001-06-14  Alexander Larsson  <alexl@redhat.com>
1385
1386         * docs/README.linux-fb:
1387         Add some example config files that can be used with the URW fonts.
1388         
1389         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
1390         Set up the color ramps for DirectColor mode.
1391
1392 2001-06-11  Havoc Pennington  <hp@redhat.com>
1393
1394         * Release 1.3.6
1395          
1396 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1397
1398         * gdk/linux-fb/gdkwindow-fb.c:
1399         Unify shaped window code and make it repaint the area that used
1400         to be part of the shape, but isn't anymore.
1401
1402 2001-06-11  Havoc Pennington  <hp@redhat.com>
1403
1404         * NEWS: Updates
1405
1406         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
1407
1408         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
1409         
1410 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1411
1412         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
1413         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
1414         passes zero instead, so do we.
1415         
1416 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
1417
1418         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1419         Deep copy dash_list too.
1420         (_gdk_fb_gc_new): Set default cap_style before
1421         setting values.
1422
1423 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
1424
1425         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
1426         gdk_keymap_get_direction): New functions.
1427
1428 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
1429
1430         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
1431         gtk_tree_model_get_flags by adding a second flag for atk.
1432
1433         * gtk/gtktreemodel.c: make cursor behavior interact better with
1434         mouse presses.
1435
1436 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
1437
1438         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
1439         expand_row/collapse_row to be 2 signals each -- test_expand_row
1440         and row_expanded as well as test_collapse_row and row_collapsed.
1441
1442 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
1443
1444         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
1445         signal name to be changed instead of selection_changed.
1446
1447 2001-06-08  Havoc Pennington  <hp@redhat.com>
1448
1449         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
1450         "scroll_offset" property for notification when the layout offsets
1451         may have changed
1452         (gtk_entry_adjust_scroll): add notify for scroll_offset
1453         (gtk_entry_layout_index_to_text_index): function to compensate for
1454         preedit string when doing coordinate stuff on the entry's layout
1455         (gtk_entry_text_index_to_layout_index): inverse function
1456         (gtk_entry_get_layout_offsets): hook to get current position of
1457         the layout      
1458         (gtk_entry_get_layout): hook to get the layout itself.
1459
1460         * gtk/gtklabel.c (gtk_label_get_layout): new function
1461
1462 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
1463
1464         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
1465         keybinding.
1466         (gtk_tree_view_focus): Fix merge conflict.
1467
1468 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
1469
1470         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
1471         clean up cursor handling.
1472
1473 2001-06-08  Havoc Pennington  <hp@redhat.com>
1474
1475         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
1476         function
1477
1478         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
1479         this function
1480
1481 2001-06-08  Alex Larsson  <alexl@redhat.com>
1482
1483         * gtk/gtkcompat.h.in:
1484         Added compat macros for all old GTK_TYPE_GDK_xxx types.
1485         Fixes bug #52892
1486
1487 2001-06-08  Havoc Pennington  <hp@redhat.com>
1488         
1489         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
1490         parent still
1491
1492 2001-06-08  Havoc Pennington  <hp@redhat.com>
1493
1494         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
1495         don't call g_list funcs on GSList
1496
1497         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
1498         gtk_container_focus(), since some widgets have focusable locations
1499         which are not other widgets. These widgets should not have to be 
1500         containers just to manage the focus. For example, GtkHSV is
1501         currently a container for no good reason. Also, this cleans
1502         up the "if (is_container && is_sensitive && is_drawable)
1503         container_focus ()" mess in widget implementations.
1504
1505         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
1506         function, and have it just call gtk_widget_child_focus().
1507
1508         * gtk/gtkhsv.c: derive from widget not container
1509         
1510         Throughout: fix to reflect GtkContainer::focus change
1511         
1512 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
1513
1514         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
1515         range.  Fix bug #55921
1516
1517         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
1518         (#55920).
1519
1520 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
1521
1522         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
1523         and gdk_keymap_get_current_direction().
1524
1525         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
1526           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
1527         the current locked group, use it to set the keymap
1528         direction.
1529
1530         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
1531         to determine whether we draw a split cursor or use
1532         a jumping cursor based on the current direction.
1533
1534         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
1535         Obey the split cursor setting. 
1536
1537 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
1538
1539         * gtk/gtkimmulticontext.c (activate_cb): Only activate
1540         when toggling on, not when toggling off... (#55906)
1541
1542 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
1543
1544         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
1545         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
1546         in docs. (#55812, Vitaly Tishkov)
1547
1548 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
1549
1550         * demos/gtk-demo/main.c (create_tree): Changed signal name from
1551         selection_changed to changed in signal connection to GtkTreeSelection,
1552         also used g_signal_connectc since GtkTreeSelection is now a GObject.
1553
1554 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
1555
1556         * gtk/gtktreeselection.c: Now it's a GObject instead of a
1557         GtkObject.  The GtkTreeSelection::selection_changed signal is now
1558         the GtkTreeSelection::changed signal.
1559
1560         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
1561         object.
1562
1563         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
1564         object.
1565
1566 2001-06-07  Havoc Pennington  <hp@redhat.com>
1567
1568         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
1569
1570 2001-06-07  Havoc Pennington  <hp@redhat.com>
1571         
1572         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
1573         (not tested yet because with absolute path to srcdir I can't build
1574         atk, but it was broken anyway so this may help) 
1575
1576 2001-06-07  Havoc Pennington  <hp@redhat.com>
1577
1578         * configure.in: output m4macros/Makefile
1579         
1580 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
1581
1582         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
1583         buttons.  Fixes #55460 reported by matthiasc@poet.de.
1584
1585 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
1586
1587         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
1588         expansion/collapsing so it only happens in one place.
1589         (gtk_tree_view_real_expand_row): ditto.
1590
1591 2001-06-07  Havoc Pennington  <hp@redhat.com>
1592
1593         * tests/Makefile.am: add missing -I flag
1594
1595         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
1596
1597         * configure.in: use pkg-config to see if GModule is
1598         supported; fix to properly turn on included loaders 
1599         when GModule isn't supported; don't use AC_CHECK_LIB 
1600         when libs are not installed yet
1601
1602         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
1603
1604         * Makefile.am (SUBDIRS): add m4macros subdir
1605
1606         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
1607         dependencies also.
1608
1609 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
1610
1611         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
1612         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
1613
1614 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
1615
1616         * gtk/gtktreeview.c
1617         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
1618         bindings to expand and collapse rows.
1619         (gtk_tree_view_real_select_cursor_parent): New key binding.
1620         (gtk_tree_view_real_toggle_cursor_row): New key binding.
1621
1622         * gtk/gtkmarshal.list: new
1623         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
1624
1625 2001-06-06  Havoc Pennington  <hp@redhat.com>
1626
1627         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
1628
1629         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
1630         Down to move visually rather than logically, since it confuses 
1631         people. Add -/+ and Ctrl--/+ bindings for logical movement.
1632
1633 2001-06-06  Alex Larsson  <alexl@redhat.com>
1634
1635         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
1636         Fix up error messages.
1637
1638 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
1639
1640         * gtk/gtktooltips.h: Include gtkwidget.h 
1641         (#55798, Karl Nelson)
1642
1643         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
1644         a valid latin-1 character. (Marc Lehmann, #35467)
1645
1646         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
1647         (Marc Lehmann, #35467)
1648         
1649 2001-06-05  Alex Larsson  <alexl@redhat.com>
1650
1651         * demos/gtk-demo/appwindow.c (do_appwindow):
1652         Don't swap the order of the args to gtk_widget_destroyed.
1653
1654         * tests/testgtk.c (destroy_properties):
1655         Don't crash when the properties window is destroyed.
1656
1657         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1658         Use with_mnemonics to handle the case of stock items with
1659         underscores in them.
1660
1661 2001-06-05  Havoc Pennington  <hp@redhat.com>
1662
1663         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
1664         gtk_text_iter_reorder
1665
1666 2001-06-05  Havoc Pennington  <hp@redhat.com>
1667
1668         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
1669
1670 2001-06-05  Havoc Pennington  <hp@redhat.com>
1671
1672         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
1673         to the range that was set
1674
1675         * gtk/gtkrange.c: add value_changed signal, primarily 
1676         intended for use with GtkScale
1677         (gtk_range_set_increments): new function
1678         (gtk_range_set_range): new function with weird name
1679         (gtk_range_set_value): new function
1680         (gtk_range_get_value): new function
1681
1682         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
1683         from gtk_spin_button_get_value_as_float(). Compat #define
1684         added for get_value_as_float.
1685
1686         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
1687
1688         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
1689
1690 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
1691
1692         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
1693
1694 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
1695
1696         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
1697
1698         * tests/testgtk.c (create_tooltips): Remove usage of
1699         gtk_widget_set().
1700
1701 2001-06-05  Havoc Pennington  <hp@redhat.com>
1702
1703         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
1704
1705         Applying patch from Jeff Franks, with function docs added.
1706         
1707         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
1708         remove call to set_mnemonic_widget, change docs a bit.  
1709
1710         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
1711         new function
1712
1713         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
1714         new function
1715
1716         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
1717
1718         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
1719         function
1720         (gtk_radio_button_new_with_mnemonic_from_widget): new function
1721
1722         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
1723         new function
1724
1725         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
1726         function        
1727
1728         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
1729         auto-selection of mnemonic widget.
1730
1731 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
1732
1733         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
1734         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
1735         (gtk_tree_view_column_set_min_width): ditto.
1736
1737 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
1738
1739         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
1740         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
1741
1742 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
1743
1744         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
1745         gtk_clist_thaw().
1746
1747 2001-06-04  Havoc Pennington  <hp@pobox.com>
1748
1749         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
1750         releases for buttons 6, 7
1751
1752 2001-06-04  Havoc Pennington  <hp@redhat.com>
1753
1754         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
1755         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
1756         #55562
1757
1758 2001-06-04  Havoc Pennington  <hp@redhat.com>
1759
1760         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
1761         where text_view->layout == NULL by assuming its size is 0, 
1762         i.e. same as if we haven't done any reflow. Reported by 
1763         Hidetoshi Tajima #55448 
1764
1765 2001-06-04  Havoc Pennington  <hp@redhat.com>
1766
1767         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
1768         and 7 for scroll left/right, from Thomas Broyer
1769
1770 2001-05-10  Havoc Pennington  <hp@redhat.com>
1771
1772         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
1773         we need to parse the xsetting as if it were an RC file string.
1774
1775         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
1776         value of palette from settings, not from static variable
1777
1778         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1779         xsettings translation table
1780
1781         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
1782         hardcoding the toolbar style conflicts with new customizable 
1783         toolbar style philosophy
1784         (gtk_toolbar_class_init): add settings for default toolbar style;
1785         these are used unless the app specifically forces a toolbar style
1786
1787         * gtk/gtksettings.c (settings_install_property_parser): only
1788         return at the start if we warn and parser == NULL
1789
1790         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1791         palette changed handler so we don't notify dead color selections
1792
1793         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1794         xthickness/ythickness of 0 or 1 properly 
1795         (gtk_default_draw_resize_grip): clear the background behind the
1796         resize grips, and align to bottom right if we square the 
1797         area to be drawn.
1798
1799         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
1800         statusbar label to 1, so it doesn't make toplevels resize oddly
1801         (gtk_statusbar_size_request): add grip size to request
1802         (gtk_statusbar_size_allocate): hack so the hbox still works with 
1803         the grip size in the request
1804
1805         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
1806         bug where showing all on a toplevel makes the toolbar 
1807         button text appear despite the toolbar mode
1808
1809         * gtk/gtkmenubar.c: add internal padding style property
1810
1811         * gtk/gtktoolbar.c: Add internal padding style property; add
1812         shadow type style property
1813
1814         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1815         state; and put Container::border_width outside the frame
1816
1817         * gtk/gtktextview.c: don't draw focus rectangle if we're in
1818         interior focus mode, we just use blinking cursor
1819
1820 2001-06-04  Havoc Pennington  <hp@redhat.com>
1821
1822         * configure.in: Make gdk-pixbuf have same version number as GTK
1823
1824 2001-06-04  Havoc Pennington  <hp@redhat.com>
1825
1826         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
1827         digits greater than 6. If there actually are limits (which there
1828         likely aren't), should clamp to them not warn.
1829         (gtk_spin_button_new_with_range): don't take log of 0
1830         (gtk_spin_button_size_request): use digits to compute size
1831         request, rather than step increment.
1832
1833         * tests/testgtk.c (create_spins): test larger values of digits
1834         
1835         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1836         font on map not expose, so we don't get weirdness during scrolling
1837
1838 2001-06-04  Havoc Pennington  <hp@redhat.com>
1839
1840         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1841         Sam Solon, bug #54577, update value even if not drawable.
1842
1843 2001-06-04  Havoc Pennington  <hp@redhat.com>
1844
1845         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1846         SCROLL_LEFT, reported by Thomas Broyer.
1847
1848 2001-06-04  Havoc Pennington  <hp@redhat.com>
1849
1850         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
1851         Process updates immediately, to prevent funny lag effect
1852         when scrolling, at some mild potential efficiency cost.
1853
1854 2001-06-04  Havoc Pennington  <hp@redhat.com>
1855
1856         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1857         slider on the click.
1858
1859 2001-06-03  Havoc Pennington  <hp@pobox.com>
1860
1861         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1862         hscale/vscale details, so we can use it for scrollbar as well.
1863
1864         * tests/testgtk.c (reformat_value): honor digits from GtkScale
1865
1866         * gtk/gtkenums.h (GtkTroughType): Remove this enum
1867         (GtkScrollType): add START and END from GtkTroughType
1868
1869         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1870         its x/y arguments
1871
1872         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1873         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1874         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1875         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1876         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1877
1878         Notable changes in the process:
1879          
1880         - stepper_size style property is the height for vertical 
1881           ranges, width for horizontal; the other dimension matches
1882           the trough size
1883         - add ability to do NeXT-style steppers (and several other styles
1884           that don't make any sense)
1885         - added min_slider_length, fixed_slider_length properties to
1886           GtkScrollbar
1887         - cleaned some private (or at least useless) functions out of
1888           gtkscale.h    
1889         - moved bindings to GtkScale from subclasses, even arrow keys,
1890           since blind users don't know scale orientation.
1891         - change move_slider action signal to use new GtkScrollType,
1892           remove GtkTroughType argument
1893         - digits rounds the values a range will input to the given 
1894           number of decimals, but will not try to force adjustment 
1895           values set by other controllers. That is, we no longer
1896           modify adjustment->value inside a value_changed handler.
1897         - added getters for GtkScale setters
1898         - middle-click begins a slider drag
1899         
1900 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
1901
1902         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1903         getting the focus code to work.
1904         (gtk_tree_view_class_init): Add a bunch of keybindings.
1905
1906         * gtk/gtktreeviewcolumn.c
1907         (gtk_tree_view_column_set_cell_data_func):
1908         s/GtkCellDataFunc/GtkTreeCellDataFunc.
1909         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1910         of "properties_changed" to help justify the death of the latter
1911         signal. (-:
1912
1913         * tests/testtreefocus.c (main): Let some columns be focussable to
1914         test focus better.
1915
1916 2001-06-01  Havoc Pennington  <hp@redhat.com>
1917
1918         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1919         
1920         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1921         overwrite in overwrite mode if we already deleted the selection
1922         and replaced it with new text.  
1923
1924         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1925         selection to an empty range, clear the clipboard if we owned it.
1926         (gtk_label_set_selectable): give up selection if we become
1927         unselectable.
1928         (gtk_label_state_changed): override state changed to unselect text
1929         when insensitive
1930         (get_text_callback): add paranoia check that indexes aren't
1931         outside of label->text
1932         (gtk_label_select_region): make -1 for start_offset mean "end of
1933         label," for consistency with GtkEditable
1934
1935         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1936         GTK_DIALOG_NO_SEPARATOR flag
1937
1938 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
1939
1940         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
1941         notifications on non-existant "enable_arrow_keys".
1942         (#53753, Skip Montanaro)
1943
1944 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
1945
1946         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
1947         GDK_TYPE_RECTANGLE.
1948
1949         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1950         of allocation argument be GDK_TYPE_RECTANGLE.
1951
1952 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
1953
1954         * gtk/gtkoptionmenu.c: Account for the fact that the border
1955         width is _outside_ the window. (Fixes #54585, bug found
1956         by Bastien Nocera.)
1957
1958 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
1959
1960         * gtk/gtksettings.c (gtk_settings_get_property): Validate
1961         value from GDK settings against parameter spec.
1962
1963         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1964         to temporary values and use g_value_transform(), since
1965         thinking that GValue was going to be easy or efficient
1966         to use was, of course, a mistake.
1967
1968         * gtk/gtksettings.c: Add cursor blink setting.
1969         
1970         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1971
1972         * gtk/gtkentry.c: Add cursor blinking.
1973
1974         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1975         cursor blink global settings.
1976
1977         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1978         for :text_position in places where it is missing.
1979
1980 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
1981
1982         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1983
1984 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
1985
1986         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1987         not pkg-config. (#51032)
1988
1989         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1990         (fixes #51952, James Henstridge)
1991         
1992 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
1993
1994         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1995         Rename to the more correct gtk-go-up.
1996
1997         * gtk/stock-icons/stock_menu_sort_ascending.png:
1998         Added new file.
1999         
2000         * gtk/stock-icons/stock_menu_sort_descending.png:
2001         Changed to show descending instead of ascending.
2002
2003         * gtk/gtkiconfactory.c:
2004         Added menu size icon to sort ascending.
2005
2006         * gtk/stock-icons/Makefile.am:
2007         Added stock_menu_sort_ascending.png.
2008         
2009         * gtk/gtkseparatormenuitem.c:
2010         Use correct typenames.
2011
2012 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
2013
2014         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2015         gulong as in GSignal.
2016
2017 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
2018
2019         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2020         instances of GtkCellRenderer in code (all but dnd icon code).
2021         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
2022         there, and I can do multiple Cells per column.
2023
2024         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2025
2026         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2027         when model was unreffed prior to removing the row reference.
2028
2029 2001-05-25  Havoc Pennington  <hp@redhat.com>
2030
2031         * gtk/gtkiconfactory.c: fix so that default icons are created if 
2032         you call gtk_stock_list_ids()
2033
2034         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2035         in list
2036
2037 2001-05-25  Havoc Pennington  <hp@redhat.com>
2038
2039         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2040         set can render without falling back to missing image icon
2041
2042         * gtk/gtktextview.c (gtk_text_view_size_request): request full
2043         size of text, instead of random values
2044
2045         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2046         size of tree view, instead of random values
2047
2048         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2049         image in an appropriate size
2050
2051         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2052         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2053
2054         Throughout: fix GTK_STOCK_BUTTON_ instances
2055         
2056         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2057         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2058         Add a bunch of new stock items/icons
2059
2060         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2061         new function, convenience for inserting columns with a data func
2062
2063         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2064         (_gtk_icon_factory_list_ids): use list of all factories to
2065         generate a list of all known IDs
2066
2067         * gtk/gtkstock.c (gtk_stock_list_ids): replace
2068         gtk_stock_list_items() with a function that returns all IDs known
2069         including those for GtkIconFactory.
2070
2071 2001-05-25  Hans Breuer  <hans@breuer.org>
2072
2073         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
2074         work -> check boxes and radio buttons are drawn now, even on win9x.
2075         Improved line settings a bit, still no clue how to get really dotted
2076         lines on win9x, on NT it's PS_ALTERNATE.
2077
2078         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
2079         GDK_HINT_MIN_SIZE as well
2080
2081         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
2082
2083         * gtk/gtk.def : updated
2084
2085         * gtk/gtktreeprivate.h : change column_drop_func to be a function
2086         pointer not a function pointer pointer
2087
2088         * tests/testdnd.c : include <stdlib.h> for putenv prototype
2089
2090         * tests/testsocket.c : made it compile on win32 again
2091
2092         * tests/makefile.msc : one more test-app uses prop-editor.obj
2093
2094 2001-05-22  Havoc Pennington  <hp@pobox.com>
2095
2096         * gtk/gtkbin.c (gtk_bin_get_child): New function
2097
2098 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
2099
2100         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
2101         to ignore when doing compose processing.
2102
2103 2001-05-22  Joe Shaw  <joe@ximian.com>
2104
2105         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
2106         Simplify as suggested by Havoc. Just get the last iter and work
2107         backward to the tag instead of getting a line and working back from
2108         there. Fixes passing in an invalid offset to
2109         iter_init_from_byte_offset().
2110
2111 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
2112
2113         * gtk/gtktreeview*.h: 
2114         * gtk/gtkcell*.h:
2115         * gtk/gtk*store.h:
2116         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
2117         macros to all objects.
2118
2119 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
2120
2121         * gtk/gtkcellrenderertext.c
2122         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
2123         with very large (TM) amounts of text.  May be moved to
2124         GtkCellRenderer in the future, though I'm not sure it wants to be
2125         this accessible.
2126
2127         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2128         More sanity brought to this class.  I like it.
2129
2130         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
2131         case.  Kids, don't try this at home.
2132
2133         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
2134         convenience function.
2135
2136         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
2137
2138 2001-05-21  Alexander Larsson  <alexl@redhat.com>
2139
2140         * gtk/gtkfontsel.c:
2141         Added properties. Based on patch by Lee Mallabone.
2142
2143         * gtk/gtkruler.c:
2144         * gtk/gtkhruler.c:
2145         * gtk/gtkvruler.c:
2146         * gtk/gtktext.c:
2147         * gtk/gtktextview.c:
2148         Converted GtkArg to GParam. Based on patches by John Margaglione.
2149
2150         * tests/Makefile.am:
2151         * tests/testtext.c:
2152         Add a property editor to testtext.
2153         
2154 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
2155
2156         * gtk/gtk{h,v,}paned.c: Only show the separator if 
2157
2158         * configure.in: Fixed reversed conditional causing all image
2159         libraries to be linked in.
2160
2161 2001-05-21  Joe Shaw  <joe@ximian.com>
2162
2163         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
2164         that top_y needs to be >= 0.
2165
2166 2001-05-11  Havoc Pennington  <hp@pobox.com>
2167         
2168         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
2169         losing connection to the X server.
2170
2171 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
2172
2173         * configure.in: Start checks for X from pangox/pangoxft
2174         CFLAGS to avoid duplicate libraries.
2175
2176         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
2177
2178         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
2179         to include gobject.
2180         
2181 2001-05-18  Alexander Larsson  <alexl@redhat.com>
2182
2183         * gtk/gtkspinbutton.c:
2184         Convert GtkArgs to GParams. Based on patch by John Margaglione.
2185         Also do size request reasonable for MAXDOUBLE. Previously it printed
2186         the limits to a buffer and overran it. Instead do it using log10() and
2187         limit the width to 10 digits.
2188         
2189         * gtk/gtkwidget.c (gtk_widget_get_property):
2190         Correctly handle setting the parent property to NULL.
2191
2192 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
2193
2194         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
2195         style attributes even if the widget isn't realized.
2196
2197         * demos/gtk-demo/main.c: Use a slightly smaller font.
2198
2199 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
2202         This is something that only a widget writer would ever want
2203         to change.
2204
2205         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
2206         gtk_signal_emit_by_name().
2207
2208         * gtk/gtkviewport.c: Fix some warnings.
2209
2210         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
2211         allowing the requisitions of multiple widgets to be grouped
2212         together.
2213
2214         * tests/testgtk.c: Add GtkSizeGroup test
2215
2216         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
2217
2218         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
2219         warnings.
2220
2221         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
2222
2223 2001-04-28  Martin Baulig  <baulig@suse.de>
2224
2225         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
2226         to gtk_image_menu_item_set_icon() and made it work if there's already
2227         an image.
2228         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
2229         (gtk_image_menu_item_new_with_label): New function.
2230
2231 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
2232
2233         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
2234         highlighting code!!!!  The result is okay so long as you don't try
2235         to stress it.  It also highlights a bug in the TextView so it's in
2236         an unproportional font right now until it's fixed.
2237
2238         *demos/gtk-demo/*.c: Clean up code a bit to make it
2239         ugly-parser(TM) friendly. (-:
2240
2241 2001-05-17  Joe Shaw  <joe@ximian.com>
2242
2243         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
2244         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
2245         if it is only partially onscreen.
2246
2247 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
2248
2249         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
2250         not by characters.
2251
2252         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
2253         are not zero or one; that is, when graphemes of multiple characters
2254         are involved.
2255
2256         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
2257         FIXME.
2258
2259 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
2260         
2261         * gtk/gtkbbox.c:
2262         Add properties, based on patch by Lee Mallabone.
2263
2264         * gtk/gtknotebook.c:
2265         * gtk/gtktoolbar.c:
2266         Convert from GtkArg to GParam, based on patch by John Margaglione.
2267         
2268         * gtk/gtkhscale.c:
2269         * gtk/gtkvscale.c:
2270         * gtk/gtkhscrollbar.c:
2271         * gtk/gtkvscrollbar.c:
2272         * gtk/gtkrange.c:
2273         Move adjustment property to GtkRange.
2274
2275         * gtk/gtklabel.c:
2276         Setup mnemonics on property changes
2277
2278         * gtk/gtkwidget.c (gtk_widget_get_property):
2279         GdkExtensionMode is an enum, not a flag. Set it with
2280         g_value_set_enum ().
2281
2282         * tests/prop-editor.c:
2283         Better propery editor.
2284
2285         * tests/testgtk.c:
2286         Add new property test. Pass zero to the property editor to
2287         get properties from all derived types.
2288         
2289 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
2290
2291         * autogen.sh (have_automake): Require libtool-1.4,
2292         automake-1.4p1.
2293
2294         * acinclude.m4: Remove libtool macros.
2295
2296         * gdk-pixbuf/Makefile.am: Add dependencies to loade
2297         modules.
2298
2299         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
2300         for libgdk.
2301
2302         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
2303         libgdk.la for libgtk.
2304
2305         * modules/input/Makefile.am: Make modules have full
2306         dependencies.
2307
2308 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
2309
2310         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
2311         #54699 where paths weren't being checked for correctness.
2312
2313 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
2314
2315         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
2316         in any order you wan, whether or not the column is added to the
2317         tree, or the tree is realized.  Yay!
2318
2319         * gtk/gtktreeviewcolumn.c
2320         (gtk_tree_view_column_setup_sort_column_id_callback): handle
2321         sorting columns a lot saner
2322
2323         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
2324         new function to actually set wether or not a column is
2325         reorderable.
2326
2327         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
2328         if we have 'em.
2329
2330         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
2331         Fix nasty bug where we were showing the button just before
2332         realizing it.  As a result, the parent window was
2333         tree_view->window instead of tree_view->priv->header_window.
2334
2335         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
2336         to let you easily reorder a list or tree.
2337
2338 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
2339
2340         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
2341         from args to properties.
2342
2343 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
2344
2345         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
2346         from args to properties. (#51957)
2347
2348         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
2349         calls to after ->set_property call.
2350
2351 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
2352
2353         * tests/prop-editor.c: Block against redundant changes.
2354
2355         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
2356         properties.
2357
2358 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
2359
2360         * gdk/gdkpixmap.h: Remove creative formatting.
2361
2362 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
2365         property API. (#51669)
2366
2367         * gtk/gtkscale.c: Patch from John Margaglione converting to
2368         property API. (#51891)
2369
2370         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
2371         to property API. (#50985)
2372
2373 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
2374
2375         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
2376         buffering state across expose event, so we still call end_paint().
2377
2378 2001-05-11  Alexander Larsson  <alexl@redhat.com>
2379
2380         * gtk/gtkhsv.c (paint_triangle):
2381         Expose the ring in the triangle at the correct place when
2382         exposing just a part of the triangle.
2383
2384         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
2385         Return FALSE, or window focusing will not work.
2386
2387 2001-05-11  Havoc Pennington  <hp@pobox.com>
2388
2389         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
2390         #54144
2391
2392         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
2393         bug #54330
2394
2395 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
2396
2397         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
2398         propagate exposes to NULL child.
2399
2400         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
2401         against not having one of the scrollbars.
2402
2403         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
2404         we don't keep a mnemonic window if we have no mnemonic installed.
2405
2406 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
2407
2408         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
2409         it has the _important_ side effect of initializing a class.
2410
2411 2001-05-10  Alexander Larsson  <alexl@redhat.com>
2412
2413         * gdk/linux-fb/gdkprivate-fb.h:
2414         Make sure you can compile out the implementation/wrapper assert
2415         macros.
2416
2417         * gdk/linux-fb/gdkdrawable-fb2.c:
2418         Check implementation/wrappers, initialize type for pixmap dummys.
2419
2420         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2421         Hide the cursor if reading from the screen.
2422
2423         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2424         Fix sign bug in tiling code.
2425
2426         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
2427         Handle background pixmaps.
2428
2429 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
2430
2431         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
2432         function to let user control where columns are dragged.
2433
2434         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
2435         Escape is pressed.
2436
2437 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
2438
2439         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
2440         "columns_changed" signal.
2441         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
2442         motion code to draw arrows to the side if indicator is outside the
2443         widget.
2444         (gtk_tree_view_map_expanded_rows): Implement.
2445
2446 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2447
2448         * demos/testpixbuf-save.c: 
2449         * demos/testpixbuf-drawable.c:
2450         Include gdkfb.h on linux-fb.
2451
2452 2001-05-07  Alexander Larsson  <alexl@redhat.com>
2453
2454         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
2455         New function for getting toplevel window at position.
2456         (gdk_drag_find_window): Use get_toplevel_window () instead
2457         of gdk_window_get_pointer(). (gdk_drag_status): Use
2458         correct context for getting window.
2459
2460         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2461         g_strdup the atom name.
2462
2463         * gdk/linux-fb/gdkwindow-fb.c:
2464         Costmetic fix.
2465
2466         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
2467         Add code for changing cursor on linux-fb backend (same as
2468         win32).
2469
2470 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
2471
2472         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
2473         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
2474         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
2475         report was not for the development branch of GTK+, but it applies
2476         anyways).
2477
2478 2001-05-04  Havoc Pennington  <hp@redhat.com>
2479
2480         * configure.in: fix some shell typos
2481
2482         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
2483
2484         * gtk/gtkimage.c: handle animations
2485
2486         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
2487         border_width * 2, not just border_width
2488
2489         * gtk/gtkscale.c: add "format_value" signal to allow people
2490         to override the way values are drawn.
2491         (gtk_scale_get_value_size): fix width/height mistake,
2492         and compute size from actual displayed text, not 
2493         from made-up text.
2494
2495         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
2496         signal registration
2497
2498         * tests/testtext.c: Add "Remove all tags" menu item for testing
2499
2500         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
2501
2502         * demos/gtk-demo/main.c (main): add hack so we can find modules
2503         without installing gtk
2504
2505         * demos/gtk-demo/textview.c (insert_text): demo font scaling
2506
2507         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
2508         factor)
2509         (gtk_cell_renderer_text_set_property): remove some bogus
2510         g_object_notify
2511
2512         * gtk/gtktexttag.c: add "scale" property which is a font scaling
2513         factor
2514
2515         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
2516         to layout
2517
2518         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
2519         gtk_text_iter_is_first
2520
2521 2001-01-06  Hans Breuer  <hans@breuer.org>
2522
2523         * gdk/gdk.def : updated exports
2524
2525         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
2526         gdk won't compile anymore
2527  
2528         * gdk/win32/gdkevents-win32.c : initialize ret_val when
2529         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
2530         Improved gdk_flush () to not only do pending drawing operations
2531         but also process all currently pending events. This should make
2532         the behaviour more similar to the X11 version.  
2533
2534         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
2535         option needs to be set even if there is no GDK_GC_BACKGROUND.
2536         (gdk_win32_hdc_get) : use predraw_set_background () independent
2537         of value_mask. This allows to draw dashed lines leaving the original
2538         background intact.
2539
2540         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
2541         after processing, because we can't reuse it as the X11 version does.
2542
2543         * gtk/gtk.def : updated exports
2544
2545         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
2546         would like to get rid of this file again, and use straight
2547         makefile.msc again, as the other Gtk+ subdirs do)
2548
2549         * test/makefile.msc (new file) : build the test apps here
2550
2551 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
2552
2553         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
2554         strike-through setting
2555         (gdk_draw_layout_line_with_colors): Render strike-through
2556
2557 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
2558
2559         * Release 1.3.5
2560
2561         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
2562
2563         * NEWS: Updated
2564
2565         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
2566         Makefile breakage.
2567
2568 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
2569
2570         * demos/gtk-demo/images.c (progressive_timeout): Fix
2571         typo in filename.
2572
2573         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
2574         out FIXME warning; just too annoying.
2575
2576 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
2577
2578         * gdk/linux-fb/gdkcolor-fb.c:
2579         Better error messages.
2580
2581         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
2582         Initialize abs_x and abs_y.
2583         
2584         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
2585         Correct handling of stipple offset.
2586
2587         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2588         Treat directcolor framebuffers as truecolor.
2589         
2590 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
2591
2592         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
2593         dependency on Atk for accessibility support.
2594
2595         * configure.in **/Makefile.am: Major reworking of substituted
2596         variables for CFLAGS/LIBS to make a lot more sane and 
2597         keep the the compile/link lines a bit shorter.
2598
2599         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
2600
2601 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
2602
2603         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
2604         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
2605         use _gtk_boolean_handled_accumulator.
2606
2607 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
2608
2609         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
2610         to fix things so clicking inside selection leaves cursor
2611         at point where clicked. (#50324)
2612
2613         * gtk/gtksettings.c (gtk_settings_class_init): Restore
2614         sane value for default double click time.
2615
2616         * tests/testtext.c (test_init): Really path to input modules.
2617
2618 2001-05-03  Sven Neumann  <sven@convergence.de>
2619
2620         * demos/testpixbuf-save.c: include target-specific headers as
2621         done in testpixbuf-drawable.c
2622
2623 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
2624
2625         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
2626         new_text_length appropriately when we run into the 
2627         size limit for the entry. (#53445, reported by Jeff Franks)
2628
2629         * tests/testgtk.c (create_entry): Remove most of the
2630         property toggle buttons. Replace with a "Props" button
2631         that brings up a property editor.
2632
2633         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
2634         Split the property editor code out for reuse, improve.
2635
2636 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
2637
2638         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
2639         trap errors around calls to XSetInputFocus since we have
2640         no way of knowing reliably whether we are viewable or
2641         not. (#53947)
2642
2643 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
2644
2645         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2646         fix bug in dropping columns.  Moving columns now basically works
2647         modula some fine tuning.
2648
2649 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
2650
2651         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
2652         autoscroll support.  It mostly works, but could use some fine
2653         tuning.
2654         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
2655         Actually move the column.
2656
2657 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
2658
2659         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
2660           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
2661           New default theme! A slighly improved version of the 2.0 Raleigh
2662           theme, with Windows-esque focus/drawing default. 
2663           (GtkWidget::interior_focus defaults to TRUE.)
2664
2665         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
2666
2667 2001-04-30  Havoc Pennington  <hp@pobox.com>
2668
2669         * tests/testtext.c (line_numbers_expose): fix to work with
2670         gtk_paint_layout change
2671
2672 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
2673
2674         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
2675           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
2676           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
2677           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
2678
2679         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
2680           with GtkWidget::interior_focus = TRUE better.
2681
2682         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
2683         ::default_outside_border for more flexibility.
2684
2685         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
2686         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
2687         change that had to be made with g_object_get.
2688
2689 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
2690
2691         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
2692         (gtk_tree_view_move_column_after): Clean up interface. 
2693
2694 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
2695
2696         * gtk/gtkpacker.h:
2697         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
2698          to gtkenum.h.
2699
2700         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
2701         handled in switch).
2702
2703         * gtk/Makefile.am:
2704         (gtk.defs): generate enum portions with  glib-mkenums.
2705         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
2706         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
2707         
2708         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
2709         addition.
2710
2711         * docs/Changes-2.0.txt: keep a note on signal handlers now
2712         not getting emitted during the emission they were connected within.
2713
2714 2001-04-28  Havoc Pennington  <hp@pobox.com>
2715
2716         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
2717
2718 2001-04-24  Havoc Pennington  <hp@redhat.com>
2719
2720         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
2721         (gtk_text_layout_move_iter_to_next_line): fix these two for
2722         invisible text, lots of other stuff still hosed.
2723
2724         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
2725         new function, replaces the get/set palette stuff. This function 
2726         is intended for use by libgnomeui which should set the hook to a
2727         thing which sets the palette in GConf, and we need the
2728         GConf-to-xsettings proxy which will result in the change being
2729         propagated back to the GTK app.
2730
2731         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
2732         about unusable signals that it may be because the signal has 
2733         parameters.
2734
2735         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
2736         style, otherwise gtkrc.c won't know to create a new GtkStyle for
2737         it.
2738         (gtk_widget_modify_color_component): call
2739         gtk_widget_modify_style() so the rc style will get copied.
2740         (gtk_widget_modify_font): ditto
2741
2742         * gtk/gtkrc.c: make a couple variables static
2743
2744         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
2745         help button by default, since it does nothing
2746
2747         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
2748         around with UI
2749
2750         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
2751         so we can have tooltips
2752
2753         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
2754         can have tooltips
2755
2756         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
2757         GDK_ENABLE_BROKEN, because its memory behavior is completely
2758         hosed.
2759
2760         * gtk/gtknotebook.c: remove key press handler, replace with
2761         binding set, add numeric keypad support
2762
2763         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
2764
2765         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
2766
2767         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
2768         addition to plain Delete
2769
2770         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
2771         GDK_KP_Enter in addition to GDK_Return
2772
2773         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
2774         activate on entry instead of key press
2775         (gtk_font_selection_on_clist_key_press): get
2776         rid of this signal handler, not needed with new font sel.
2777
2778         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2779         no-longer-needed emit_stop_by_name(), just return TRUE
2780
2781         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2782         cruft, this widget is no longer focusable.
2783
2784         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2785         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2786         move_slider action signal, add binding set for vscale/hscale, in
2787         the process support numeric keypad
2788
2789         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
2790         make GDK_Return and GDK_KP_Enter activate the entry via 
2791         binding set, instead of hardcoded.
2792
2793 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
2794
2795         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2796         code.  Some documentation added.
2797
2798 2001-04-27  Havoc Pennington  <hp@redhat.com>
2799
2800         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2801
2802         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2803
2804         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2805         line/para separators
2806         (gtk_entry_create_layout): set single paragraph mode on the layout
2807
2808         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2809         spacing between the image and label; instead, inside a button box 
2810         the button will get extra space that will go there, but if people 
2811         configure button box for 0 chubbiness, then there's no spacing.
2812
2813         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2814         and min/max size style properties, so people can tune their
2815         chubbiness.
2816
2817         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2818         functions
2819
2820         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2821         space_style, and button_relief into style properties, remove
2822         functions for setting them
2823         
2824         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
2825         it back down
2826
2827         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2828         types from gtk_widget_style_get
2829
2830         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2831         with a style property.
2832
2833         * gdk/x11/gdkevents-x11.c: namespace the settings
2834
2835         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2836
2837         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2838         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2839         be used. Also, translate doc strings for settings. Also, namespace
2840         the double-click-time property. Also, remove bell properties crap.
2841
2842 2001-04-27  Sven Neumann  <sven@gimp.org>
2843
2844         * Makefile.am: before creating links, check if pkg-config files
2845         exist for the default target. Otherwise link to the pkg-config files
2846         that got installed with this build.
2847
2848 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
2849
2850         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2851         dragging code.  Revealed some (potential) GdkWindow bugs.
2852
2853         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2854         _gdk_window_init_position to the end of reparent to fix the case
2855         of reparenting when new_x != old_x and new_y != old_y.
2856
2857 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
2858
2859         * gtk/gtkentry.c (strstr_len): Fix optimization that
2860         was correct for the use here, but completely incorrect
2861         in general.
2862
2863 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
2864
2865         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2866         until patch adding gtk_window_set_size() is recommitted. 
2867
2868         * **Makefile.am configure.in gdk/x11/gdkim-11.c
2869           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2870           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2871           (#10784)
2872
2873 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
2874
2875         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
2876         window == NULL in a number of cases.
2877
2878         * tests/testdnd.c: Set module path for gdk-pixbuf.
2879
2880 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
2881
2882         * gtk/Makefile.am xembed.h: File containing #defines
2883         for XEMBED protocol.
2884
2885         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
2886
2887         - Change protocol from old plug/socket specific protocol
2888           to XEMBED draft
2889         - Various fixes to work with GTK+-2.0
2890
2891         Still quite a bit of work to do here to handle initiation
2892         from the socket side (as specified by XEMBED), to handle
2893         the more advanced features of XEMBED, and to figure out
2894         a good way to handle same-app embedding with less overhead
2895         than using full XEMBED.
2896
2897 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
2898
2899         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2900         track of whether the toplevel has the focus; only send
2901         focus-in events to the focus widget when the window
2902         actually has the focus.
2903
2904 2001-04-25  Havoc Pennington  <hp@pobox.com>
2905
2906         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2907         were still in the header
2908
2909 2001-04-24  Alexander Larsson  <alexl@redhat.com>
2910
2911         * gtk/gtkclist.[ch]:
2912         * gtk/gtkctree.c:
2913         When there is a row highlighted for D'n'D it must alse
2914         be painted hightlighted on exposes. Otherwise exposes from
2915         the icon being dragged will mess up the hightlight.
2916
2917         * gtk/gtkfontsel.c:
2918         Don't recenter selected font when exposing the font family
2919         clist. This means you can now actually scroll the font family
2920         list.
2921
2922         * gtk/gtknotebook.c:
2923         Fix focus movement on scrolling tabs that are placed on the left
2924         and right.
2925
2926 2001-04-21  Havoc Pennington  <hp@pobox.com>
2927
2928         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2929         empty/invisible lines.
2930
2931         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2932         (gtk_text_iter_set_visible_line_index): new functions to set
2933         indexes excluding invisible text
2934
2935         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
2936         index
2937
2938         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2939         (gtk_text_iter_get_visible_line_offset): new functions to 
2940         get indexes excluding invisible text
2941
2942         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2943         bunch of extra padding that served no purpose
2944
2945         * gtk/gtkdialog.c: Make all the spacings configurable via style
2946         properties, for chubbiness configuration in themes
2947
2948         * tests/testtext.c: fix path to the immodules.
2949         
2950 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
2951
2952         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2953         got munched by #endif.
2954
2955         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2956
2957         * gtk/gtktreeview.c: Refactored code to clean up a number of
2958         events.
2959
2960         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2961         values to make consistent with other functions.  Spotted by Jeff
2962         Franks <jcf@tpg.com.au>.
2963
2964         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2965         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2966
2967 2001-04-23  Sven Neumann  <sven@gimp.org>
2968
2969         * gtk/Makefile.am
2970         * gtk/gtkplug.c
2971         * gtk/gtksocket.c: on request of Owen, reverted my last change 
2972         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2973
2974 2001-04-23  Sven Neumann  <sven@gimp.org>
2975
2976         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2977         compile for non-X11 targets again
2978
2979 2001-04-20  Alexander Larsson  <alexl@redhat.com>
2980
2981         * gtk/gtkcolorsel.[ch]:
2982         API Change. Take GdkColor arguments instead of gdouble *.
2983         Leave the old gtk_color_selection_set_color for compatibility,
2984         but marked deprecated.
2985         Do correct rounding when converting RGB <-> HSV.
2986         
2987         * gtk/gtkcolorseldialog.c:
2988         * tests/testgtk.c:
2989         Use new GtkColorSelection API.
2990
2991         * gtk/gtkhsv.c:
2992         Fix problem selecting colors in triangle when Hue is 330.
2993         Fix some black dots around the HSB triangle.
2994         
2995         * gtk/gtkfilesel.c:
2996         return FALSE from the focus_in_event handler to fix focus problems.
2997
2998 2001-04-18  Havoc Pennington  <hp@redhat.com>
2999
3000         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3001         set, so keybindings are configurable    
3002         (gtk_window_activate_default): Change to activate the focus widget
3003         instead if there's a focus widget, to be consistent with the
3004         behavior that previously existed in key_press_event
3005
3006 2001-04-18  Havoc Pennington  <hp@redhat.com>
3007
3008         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3009
3010 2001-04-18  Havoc Pennington  <hp@redhat.com>
3011
3012         Close bug #50615:
3013         
3014         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3015         the layout
3016
3017         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3018
3019         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3020
3021         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3022         
3023         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3024         to blue for base, in addition to bg
3025         
3026 2001-04-18  Havoc Pennington  <hp@redhat.com>
3027
3028         * tests/testgtk.c (create_image): allow shrinking the image window
3029         to test that we clip to allocation.
3030
3031         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3032         #9845
3033
3034         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3035
3036 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
3037
3038         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3039         mode on shm segments to 0600. We'll see who complains.
3040
3041         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3042         _gdk_windowing_window_destroy() AFTER recursing through
3043         children.
3044
3045         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3046         testsocket_child on X.
3047
3048         * tests/testsocket[_child].c: Fix uses of
3049         gtk_window_get_default_accel_group().
3050
3051         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
3052
3053         * gdk/gdkimage.c: (gdk_image_get):
3054         Deal with the possibility that XGetImage() might return NULL.
3055         Allocate the GdkImagePrivate structure only after XGetImage()
3056         succeeds in order not to dereference a NULL ximage pointer.  This
3057         prevents a core dump when XGetImage() fails - which is unlikely,
3058         but can happen due to race conditions accessing the geometries of
3059         drawables.  An x error will still be triggered, but the gdk image
3060         wrapper at least wont seg fault.
3061         
3062 2001-04-18  Havoc Pennington  <hp@redhat.com>
3063
3064         * gtk/gtkimage.c: fix to properly queue resizes when the image is
3065         set
3066
3067         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3068         if the insertion point isn't editable
3069
3070         * demos/gtk-demo/images.c: Added a GtkImage demo
3071
3072         * demos/gtk-demo/drawingarea.c: drawing area demo
3073         
3074         * demos/gtk-demo/menus.c (create_menu): cleanups
3075
3076 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
3077
3078         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
3079           gdk/x11/gdkevents-x11.c: Introduce an extra child
3080         of toplevel windows that serves to hold the focus to
3081         avoid events being delivered to embedded windows.
3082
3083         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
3084         some extra variables to clean up code and reduce the
3085         number of casts.
3086
3087         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
3088         guint for 1 bit bit fields, not gboolean.
3089
3090 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
3091
3092         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
3093         not TRUE. (Fixes #52925)
3094
3095 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
3096
3097         * Released 1.3.4
3098
3099         * NEWS: Updated
3100
3101         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
3102         use GTK_TYPE_ENUM.
3103
3104 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
3105
3106         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3107
3108         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
3109         names to compatibility #defines so docs work.
3110
3111         * gtk/gtkenums.h: Remove GtkMenuFactoryType
3112
3113         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
3114
3115         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
3116
3117         * tests/testgtkrc: No magenta cursors, please.
3118
3119         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
3120
3121         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
3122         
3123 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
3124
3125         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
3126         grabs, since they are no longer necessary.
3127
3128         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
3129         by signal_connect() and call gtk_button_pressed() rather
3130         than signal_connect_after().
3131
3132         * tests/testgtk.c: Restore radio menu items to combos 
3133         since they'll look OK with Raleigh, and it is easier
3134         than finishing the process of removing them that was
3135         started earlier.
3136
3137 2001-04-16  Hans Breuer  <hans@breuer.org>
3138
3139         * gdk/gdk.def :
3140         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
3141
3142         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
3143         we are interested in the functions return value not the function address
3144         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
3145
3146         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
3147
3148 2001-04-14  Hans Breuer  <hans@breuer.org>
3149
3150         * gdk/gdk.def :
3151         * gdk/makefile.msc : updated
3152
3153         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
3154         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
3155         (the testgtk::text backgound pixmap is drawn again)
3156         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
3157         Win32 Pango change
3158         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
3159
3160         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
3161         Not sure if the returned settings have the right unit, because I couldn't
3162         find any docs for the X version ...
3163
3164         * gtk/gtk.def :
3165         * gtk/makefile.msc.in : updated
3166
3167 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
3168
3169         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
3170         wording problems. (Compared to version from Johannes Stezenbach to
3171         check correctness.)
3172
3173 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
3174
3175         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
3176         this to compile.
3177
3178 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
3179
3180         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
3181         not pixbufpos.
3182
3183         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
3184
3185         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
3186         are unsigned insts, therefore use g_value_set_uint.
3187         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
3188
3189 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
3190
3191         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
3192
3193         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
3194         GTK_TYPE_STRING.
3195
3196         * gtk/gtktreeview.c: New functions to allow initial column
3197         dragging work.
3198
3199         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
3200
3201         * tests/testtreefocus.c: give dave some love.
3202
3203         * tests/testtreesort.c: Modify test to check really long samples.
3204
3205 2001-04-11  Alexander Larsson  <alexl@redhat.com>
3206
3207         * gtk-2.0.m4: Pass pkg-config options
3208         before the other args so it works even if
3209         POSIXLY_CORRECT is set.
3210
3211 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
3212
3213         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
3214         0, interface 0).
3215
3216 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
3217
3218         * gtk/gtkcalendar.c (gtk_calendar_button_press):
3219         check for action_func != NULL
3220
3221 2001-04-04  Sven Neumann  <sven@gimp.org>
3222
3223         * tests/testgtk.c (test_init): corrected path to gtk.immodules
3224
3225 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
3226
3227         * Released Gtk+-1.3.3.
3228
3229 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
3230
3231         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
3232
3233 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
3234
3235         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
3236         files to/from source dir. (if we don't stay in builddir, we
3237         can't reach make-inline-pixbuf.
3238
3239         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
3240         deps.
3241
3242         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
3243         ages 0).
3244
3245 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
3246
3247         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
3248         moved to the GtkTreeSortable interface.
3249
3250         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3251         Make more efficient (fixes #50262).
3252
3253 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
3254
3255         * NEWS: Updated.
3256
3257         * configure.in: Remove support for uninstalled glib.
3258
3259         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
3260         so as not to stop emission.
3261
3262         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
3263         is no longer supported.
3264
3265         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
3266         into tests, change build order to build modules before
3267         gtk/.
3268
3269         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
3270         to here.
3271
3272 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
3273
3274         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
3275         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
3276         GPatternSpec. this is actually unlikely to cause breakage in
3277         third-party apps since except for gle, pretty much ever caller
3278         passes NULL here.
3279
3280         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
3281
3282         * *.c: use g_pattern_*() API.
3283
3284         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
3285
3286         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
3287         directions aren't passed in.
3288
3289         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
3290         functionality to be usable from gtkstyle.c as well, give precedence
3291         for conversion to user-supplied parsers.
3292         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
3293
3294         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
3295         _gtk_settings_parse_convert() for rcporperty value conversion.
3296
3297 2001-04-03  Alexander Larsson  <alexl@redhat.com>
3298
3299         * gdk/linux-fb/gdkevents-fb.c:
3300         Add empty gdk_setting_get().
3301
3302 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
3303
3304         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
3305         variable names.
3306         
3307         * gtk/makeenums.pl: touch this so enum files get remade.
3308
3309 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
3310
3311         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
3312         work again when not sorted.
3313
3314         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
3315         and "expand_row" signal, closing bug 52578.
3316
3317         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
3318         support.
3319
3320         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
3321         support.
3322
3323 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
3324
3325         * gdk/gdkevents.h: Add GdkEventSetting event for notification
3326         of changes to system settings, gdk_setting_get() to retrieve
3327         a single system setting.
3328
3329         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
3330         to the draft XSETTINGS mechanism.
3331
3332         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
3333         XSETTINGS.
3334
3335         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
3336         of GDK settings changes to the GtkSettings object.
3337
3338         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
3339         double-click-timeout property to GDK.
3340
3341         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
3342         Define GDK boxed types here.
3343
3344         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
3345         gdk/gdkenumtypes.[ch] for enum definitions.
3346
3347         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
3348         * gtk/gtk-boxed.defs: Comment out GDK types
3349         * gtk/gtktypeutils.h: Remove GDK types
3350         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
3351
3352 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
3353
3354         * Applied patch from Ron Steinke to add signal accumulators
3355         so that signals with the convention 'TRUE return means
3356         handled' stop emission on a TRUE return.
3357
3358         * gtk/gtkmain.[ch]: Add private accumulator 
3359         _gtk_boolean_handled_accumulator, used throughout GTK+.
3360         
3361         * gtk/gtkspinbutton.c: Add accumulator for ::output.
3362
3363         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
3364         
3365         * gtk/gtkwidget.c: Add accumulators for event signals,
3366         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
3367         for ::mnemonic-activate.
3368
3369         * gtk/gtkwindow.c: Add accumulator for ::frame_event
3370
3371 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
3372
3373         * gtk/gtkwidget.c: Add missing include.
3374
3375 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
3376
3377         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
3378         marshaller.
3379
3380         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
3381         "changed" signal to "range_changed".
3382
3383         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
3384         removing a tree from one model would remove all trees from that
3385         model.
3386         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
3387         changed signal instead.
3388
3389 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
3390
3391         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
3392         chaining up to parent impl, since we have a INPUT_ONLY
3393         window.
3394
3395         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
3396         foreground color for the cursor.
3397
3398 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
3399
3400         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
3401         param spec when caching property values, since we unref it
3402         later when we free the style.
3403
3404         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
3405         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
3406
3407 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
3408
3409         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
3410         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
3411         stupidity.
3412
3413 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
3414
3415         [ First pass at adding style properties. Still needs some definite
3416         fine-tuning. ]
3417
3418         * gtk/gtkbutton.c: Add ::default_spacing style property.
3419          
3420         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
3421         ::indicator_spacing style properties.
3422
3423         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
3424         style properties.
3425
3426         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
3427         rather than a normal property.
3428
3429         * gtk/gtkwidget.c: Add an ::interior_focus style property to
3430         draw focus inside buttons, in the Windows/Java Metal/etc. style.
3431
3432         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
3433         Honor ::interior_focus.
3434         
3435         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
3436         TRUE.
3437
3438         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
3439         Add ::slider_width, ::trough_border, ::stepper_size,
3440         ::stepper_spacing style properties.
3441
3442         * gtk/gtkscale.[ch] Add ::slider-length style property.
3443
3444 2001-04-02 Alexander Larsson   <alexl@redhat.com>
3445
3446         * gdk/linux-fb/gdkwindow-fb.c:
3447         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
3448         warnings that were spewed on startup.
3449
3450         * gtk/gtkwindow-decorate.c:
3451         gtk_window_reposition -> _gtk_window_reposition
3452
3453 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
3454
3455         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3456         Add boxed type for GtkRequistion. Use it for ::size-request.
3457
3458         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
3459         Add a new GtkBorder structure useful for geometry properties
3460         for widgets. Add corresponding GTK_TYPE_BORDER.
3461         
3462         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
3463         Support automatic parser selection like
3464         gtk_settings_install_property_parser().
3465
3466         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
3467         functionality for use by gtk_widget_class_install_style_property.
3468         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
3469
3470 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
3471
3472         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
3473         g_param_spec_unichar(). 
3474
3475 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
3476
3477         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
3478         _NET window managers.
3479
3480         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
3481
3482 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
3483
3484         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
3485         bad needs to be nuked, not just deprecated.
3486
3487         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
3488         gtk_widget_popup().
3489
3490         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
3491         
3492         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
3493         widget.
3494         
3495         * docs/Changes-2.0.txt: updates.
3496         
3497 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
3498
3499         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
3500         for (i = 0; i < 100; i ++)
3501           g_print ("I will confirm it compile before committing\n");
3502
3503 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
3504
3505         * gtk/gtktreestore.c: Initial work on implementing the
3506         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
3507
3508 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
3509
3510         * gtk/gtkwidget.c: fixed a bunch of notifications, added
3511         reference counts around emissions where the widget is used afterwards.
3512         added freeze/thaws around multiple properties being notified.
3513         (_gtk_widget_get_aux_info): cleanups.
3514         
3515         * gtk/gtksettings.c (gtk_settings_install_property): provide
3516         default parsing functions for gdkcolor, enums and flags.
3517
3518         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
3519         applied by owen.
3520         backed out gtk_window_get_location(), gtk_window_set_location(),
3521         gtk_window_get_size() and gtk_window_set_size(), these
3522         have to be sorted out wrg x/y/width/height/default_with/default_height
3523         properties.
3524         kept a flag in GtkWindowGeometryInfo to handle user
3525         resetting default sizes.
3526         cleaned up ZVT comments.
3527         bunch of assorted bug fixes, notification fixes.
3528         (_gtk_window_reposition): make this a really internal function.
3529         
3530         * gtk/testgtk.c: fixups.
3531         
3532 2001-03-31  Hans Breuer  <hans@breuer.org>
3533
3534         * config.h.win32.in : disable USE_MMX for msvc build cause
3535         the assembler doesn't fit and is out of my scope. Disable
3536         USE_GMODULE for msvc build as wel. The right way to share
3537         binaries on win32 would be to use libtiff.dll etc. To reduce
3538         installation hassles IMO it's better to include all fileformats
3539         builtin to gdk-pixbuf
3540
3541         * gdk-pixbuf/makefile.msc : new file
3542
3543         * gdk/gdk.def : updated
3544
3545         * gdk/win32/gdkevents-win32.c : don't erase the background if
3546         .no_bg is set. It improves the scrolling (e.g. of testgtk main
3547         buttons
3548         * gdk/win32/gdkgeometry-win32.c : added comment about the above
3549
3550         * gdk/win32/gdkwindow-win32.c : added three new functions like
3551         the X version. Only one is implemented, because the other two
3552         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
3553         be default behaviour on win32 anyway ...
3554
3555         * gtk/gtk.def : updated
3556
3557         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
3558         from where it was built and add an additional rule to automagically
3559         build gtkmarshal.[hc]
3560
3561         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
3562         before array access for the current entry isn't finished
3563
3564         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
3565         use g_return_val_if_fail
3566
3567         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
3568         for the static array, but let the compiler calculate it. It
3569         makes me wonder if gcc isn't capable to catch bugs like this ...
3570
3571 2001-03-31  James Henstridge  <james@daa.com.au>
3572
3573         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
3574         constant "-1" in the aux info structure.
3575
3576 2001-03-30  Alexander Larsson  <alexl@redhat.com>
3577
3578         * gtk/gtkbutton.c (gtk_button_get_property):
3579         * gtk/gtklabel.c:
3580         Remove leaks.
3581         
3582         * gtk/gtkcontainer.c:
3583         * gtk/gtkhscale.c:
3584         * gtk/gtkhscrollbar.c:
3585         * gtk/gtklayout.c:
3586         * gtk/gtkmisc.c:
3587         * gtk/gtkprogress.c:
3588         * gtk/gtkprogressbar.c:
3589         * gtk/gtkrange.c:
3590         * gtk/gtktable.c:
3591         * gtk/gtkviewport.c:
3592         * gtk/gtkvscale.c:
3593         * gtk/gtkvscrollbar.c:
3594         * gtk/gtkwidget.c:
3595         Property patches, based on patches from John Margaglione and Lee Mallabone.
3596
3597 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
3598
3599         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
3600         adjustment. Cleaned redundant preconditions (spin != NULL). Added
3601         inline API function docs.
3602         (gtk_spin_button_new_with_range): New convenience constructor.
3603         (gtk_spin_button_set_increments): New adjustment helper.
3604         (gtk_spin_button_set_range): New adjustment helper.
3605
3606         * gtk/testgtk.c : added test of the new convenince constructor and
3607         value_changed signals.
3608
3609 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
3610
3611         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
3612         listen to the reorder signal.
3613
3614 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
3615
3616         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
3617         to get the aux info structure fo the widget.
3618
3619         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
3620         above function.
3621
3622         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
3623
3624         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
3625         to get the size of the window manager frame, basically the same
3626         code that gdk_window_get_root_origin() had
3627         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
3628
3629         * gtk/gtkwindow.c (gtk_window_set_default_size): use
3630         gdk_window_resize() if the window is realized and resizeable
3631
3632         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
3633         typo so that setting gravity works
3634
3635         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
3636         allocation if auto_shrink is on, even if the default size
3637         has not changed.
3638
3639         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
3640         g_return_if_fail
3641
3642 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
3643
3644         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
3645         reordering/sorting work.  Now pretty much works.
3646
3647         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
3648         reorder mostly work.  Still need to get the parity correct.
3649
3650         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
3651         signal, so I can listen for the sort_column_changed signal so I
3652         can change my "sort_indicator" property.  Cool.
3653
3654 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
3655
3656         [ Patch from Havoc Pennington, hp@redhat.com ]
3657
3658         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
3659         Add functions gdk_window_begin_resize_drag/begin_move_drag
3660         to start resizing or moving a toplevel window. This
3661         is done either using the _NET_WM_MOVERESIZE protocol,
3662         or, if that isn't present, by emulation.
3663
3664         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
3665         to export the above to GTK+-land.
3666
3667         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
3668         
3669         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
3670         Move this function into gdkwindow, since we need it
3671         when implementing fallback resizing.
3672
3673         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
3674         Fix typo when setting gravity.
3675
3676         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
3677         Add an optional (but on by default) resize grip for resizing 
3678         the parent window.
3679
3680 01-03-29  Alexander Larsson  <alexl@redhat.com>
3681
3682         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
3683         Don't return TRUE from the event handler, that blocks all
3684         event signals on the tooltip widget. Now you can press buttons
3685         in toolbars again.
3686
3687 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
3688
3689         * gtk/testtext.c (create_buffer): Add missing NULL on
3690         valist.
3691
3692         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
3693         c-n-p problem with INCONSISTENT property.
3694
3695         [ Patch from Havoc Pennington  <hp@redhat.com> ]
3696
3697         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
3698         hook.
3699
3700         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
3701         signal as a hook for extending the default popup menu
3702
3703         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3704         use radio menu items for the input method menuitems
3705
3706         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
3707         inserted unicode from Ctrl-Shift-hex input method
3708
3709         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
3710         validatation here, already done at GtkTextBuffer level.
3711
3712         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
3713         popup_menu run action signal and Shift+F10 and Menu keybindings.
3714
3715         * gtk/gtkentry.c: implement a default handler for popup_menu
3716
3717         * gtk/gtktextview.c: implement a default handler for popup_menu
3718
3719         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
3720         from a key event
3721         
3722         * gtk/gtklabel.c: remove "trailer" cruft
3723
3724 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
3725
3726         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
3727         handle reordering of trees.  Seems to mostly work w/ the exception
3728         of the parity flag.
3729
3730         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
3731         signal.
3732
3733 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
3734
3735         * gtk/gtkwidget.h: c++ fixes.
3736
3737 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
3738
3739         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
3740         memory.
3741
3742 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
3743
3744         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
3745         Nils Barth fixing event return values. (#51041)
3746
3747         * gtk/gtkwidget.c: Fix some return values for default
3748         functions.
3749
3750         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
3751         return values for trough_keys functions.
3752
3753         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
3754         value for add_accelerator (shoudl have been a void
3755         return.)
3756
3757         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
3758         Fix return type of EVENT.
3759
3760         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
3761         signal return a boolean.
3762
3763 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
3764
3765         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
3766         reordered signal.
3767
3768         * tests/testtreesort.c (main): fix spelling.
3769
3770 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
3771
3772         * gtk/gtkliststore.c: More work on implementing sortable
3773         interface.
3774
3775 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
3776
3777         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
3778         reference the widgets in the resulting list. (#11821)
3779         This makes this consistent with gtk_container_children.
3780
3781         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3782         uses of gtk_window_list_toplevels.
3783
3784 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
3785
3786         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3787         a virtual function to set whether the IM context should use 
3788         the preedit string. (#51922)
3789         
3790 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
3791
3792         * gdk/gdkpango.h: Remove stale FIXME comment.
3793
3794 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
3795
3796         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3797         Fixed bug that returned NULL if a filename was selected.
3798
3799 2001-03-24  Havoc Pennington  <hp@pobox.com>
3800
3801         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3802         to contain the word "theme"
3803
3804 2001-03-24  Havoc Pennington  <hp@pobox.com>
3805
3806         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3807         slower but finer-grained
3808         (gtk_hsv_focus): get initial focus on the ring or triangle 
3809         according to tab direction
3810
3811         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3812
3813 2001-03-23  Havoc Pennington  <hp@pobox.com>
3814
3815         * gtk/gtkhsv.c: make this somewhat key-navigable
3816
3817         * gtk/gtkfontsel.c: mnemonics
3818
3819         * gtk/gtkgamma.c: mnemonics
3820
3821         * gtk/gtkcolorsel.c: add mnemonics to labels
3822
3823 2001-03-22  Havoc Pennington  <hp@pobox.com>
3824
3825         Applied big patch from Seth Lytle to fix event handler return
3826         values, slightly modified.
3827
3828         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3829         handled.
3830         (gtk_calendar_key_press): return TRUE for GDK_space triggers
3831         select_day
3832
3833         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3834         (gtk_clist_button_release): return TRUE if handled
3835
3836         * gtk/gtkcolorsel.c (mouse_release):
3837         (palette_activate): 
3838         (palette_press): 
3839         (palette_new): 
3840         (mouse_press): 
3841         (get_screen_color): 
3842         fixed return type (void to gboolean), return TRUE,
3843         added GTK_SIGNAL_FUNC cast
3844
3845         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3846         (void to gboolean), and return TRUE
3847         (gtk_combo_button_release): changed return value to TRUE after
3848         gtk_grab_add on combo->popwin
3849
3850         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3851         collapse or expand
3852
3853         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3854         button/motion
3855
3856         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3857         press/release and motion that trigger act
3858
3859         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3860
3861         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3862         for GDK_Return
3863         
3864         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3865         (gtk_list_button_release): return TRUE if selection
3866
3867         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3868         press
3869
3870         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3871         (gtk_menu_shell_button_release): chain parent_menu_shell retval
3872
3873         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3874         nothing triggered
3875         (gtk_notebook_button_release): return TRUE if we do anything
3876
3877         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
3878         (gtk_spin_button_button_release): return TRUE or chained retval
3879
3880         * gtk/gtktext.c (gtk_text_button_press): 
3881         (gtk_text_button_release): return TRUE
3882         (gtk_text_key_press): remove redundant retval code
3883         
3884         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3885         and sensitive
3886         (gtk_tree_item_subtree_button_click): changed type to gint, and return
3887         TRUE if sensitive
3888
3889         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
3890         return TRUE
3891
3892 2001-03-23  Havoc Pennington  <hp@redhat.com>
3893
3894         * gtk/testgtk.c: fix warnings
3895
3896         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3897
3898         * gtk/gtktextview.c: fix warnings
3899
3900         * gtk/gtktext.c (find_cursor_at_line): fix warning
3901
3902         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
3903
3904         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3905         of this function
3906
3907         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3908         fix warning
3909
3910         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3911
3912         * gtk/gtkfontsel.c: fix warning
3913
3914         * gtk/gtkcolorsel.c: fix warnings
3915
3916 2001-03-23  Havoc Pennington  <hp@redhat.com>
3917
3918         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3919
3920         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3921
3922         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3923         and deprecated gtk_check_menu_item_set_show_toggle().
3924         
3925         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3926
3927         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3928
3929         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3930
3931 2001-03-23  Havoc Pennington  <hp@redhat.com>
3932
3933         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3934         some docs
3935
3936 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
3937
3938         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3939         this.
3940
3941         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3942         set_cell to set_value
3943
3944         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3945         set_cell to set_value
3946
3947 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
3948
3949         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3950         fix braino.
3951         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3952         support.
3953
3954         * gtk/gtktreeview.c: Addition of initial sortable support.
3955
3956         * gtk/gtktreestore.c: Addition of initial sortable support.
3957
3958         * gtk/gtkliststore.c: Addition of initial sortable support.
3959
3960         * gtk/gtkmarshal.list: yet another marshaller.
3961
3962         * gtk/gtktreedatallist.[ch]: shared code between the store models
3963         for handling sorting headers.
3964
3965 2001-03-22  Havoc Pennington  <hp@redhat.com>
3966
3967         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
3968         (gtk_container_unset_focus_chain): Add ability to override the 
3969         focus chain for a container explicitly
3970
3971 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
3972
3973         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3974         added PROP_MNEMONIC_WIDGET.
3975
3976         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
3977         (gtk_window_remove_mnemonic): 
3978         (gtk_window_add_mnemonic): fixed assertions.
3979         (gtk_window_activate_mnemonic): constrain modifier checks to those
3980         permitted by gtk_accelerator_get_default_mod_mask().
3981         got rid of gtk_window_get_default_accel_group().
3982
3983         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3984         activatable widgets either by focussing or a warning.
3985         added a signal accumulator to ::activate_mnemonic which stops the
3986         emission once a handler returned TRUE.
3987
3988 2001-03-22  Havoc Pennington  <hp@pobox.com>
3989
3990         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3991         the stock item label
3992
3993         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3994
3995         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3996
3997         * demos/gtk-demo/*.c: Add mnemonics all over the place
3998
3999         * gtk/gtklabel.h: mark parse_uline deprecated
4000
4001 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4002
4003         * gtk/gtkitemfactory.[ch]:
4004         Add support for stock and normal imagemenuitems.
4005         
4006         * gtk/testgtk.c:
4007         Add some tests for mnemonics, stock toolbars, stock
4008         and image menuitems in itemfactory and gdk_window_scroll.
4009
4010 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4011
4012         * gtk/gtkbutton.[ch]:
4013         * gtk/gtkdialog.c:
4014         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4015         removed accel_group argument. Renamed gtk_button_new_accel() to
4016         gtk_button_new_with_mnemonic() and removed accel_group argument.
4017
4018         * gtk/gtkcheckbutton.[ch]:
4019         New function gtk_check_button_new_with_mnemonic().
4020
4021         * gtk/gtkentry.c:
4022         Override activate_mnemonic and just grab focus.
4023
4024         * gtk/gtkitemfactory.c:
4025         Don't add menu uline accel group, instead use mnemonics support.
4026
4027         * gtk/gtklabel.[ch]:
4028         New support for mnemonics.
4029
4030         * gtk/gtkmarshal.list:
4031         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4032
4033         * gtk/gtkmenu.[c]:
4034         * gtkmenushell.c:
4035         Use mnemonics instead of accel groups for uline
4036         support in menu items.
4037         Removed gtk_menu_get_uline_accel_group() and
4038         gtk_menu_ensure_uline_accel_group().
4039
4040         * gtk/gtkmenuitem.c:
4041         Override activate_mnemonic to handle switching between
4042         menu items if there are collisions.
4043         
4044         * gtk/gtknotebook.c:
4045         Connect to activate_mnemonic on the tab_label, so that
4046         activating it switches to that notebook page.
4047
4048         * gtk/gtkwidget.[ch]:
4049         Add activate_mnemonic signal. New function
4050         gtk_widget_activate_mnemonic() to emit it.
4051         Default implementation does activate/grab_focus.
4052
4053         * gtk/gtkwindow.[ch]:
4054         Add support for mnemonics in windows.
4055         New functions:
4056         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4057         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4058
4059         * gtk/testgtk.c:
4060         Update to function name changes.
4061         
4062 2001-03-21  Alexander Larsson  <alexl@redhat.com>
4063
4064         * gtk/gtkimagemenuitem.[c]:
4065         Add gtk_image_menu_item_new_from_stock()
4066
4067 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
4068
4069         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4070         Fix buglet in meeting.
4071
4072 2001-03-19  Havoc Pennington  <hp@redhat.com>
4073
4074         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
4075         add a bunch of accessor functions. This is because we have
4076         reasonable expectations of extending what fields it contains in
4077         the future.
4078
4079         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
4080         changes
4081
4082         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
4083         GtkIconSource   
4084
4085 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
4086
4087         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
4088         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
4089
4090         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
4091           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
4092           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
4093           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
4094         Change float to double everywhere with the exception of 0<->1.0 alignment
4095         and GtkCurve.
4096
4097 2001-03-19  Tor Lillqvist  <tml@iki.fi>
4098
4099         * gdk/win32/gdkdrawable-win32.c
4100         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
4101         output.
4102
4103         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
4104         gdkwin32.h.
4105
4106 2001-03-18  Tor Lillqvist  <tml@iki.fi>
4107
4108         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
4109         print_event_state, print_event): Use preprocessor macro to make
4110         code more compact. Print also GDK_WINDOW_STATE events.
4111         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
4112         
4113         * gtk/gtk.def
4114         * gtk/makefile.mingw.in: Update.
4115
4116         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
4117         to catch also Cygwin.
4118
4119 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
4120
4121         * gtk/gtkspinbutton.[hc]: added rc-style argument
4122         GtkSpinButton::shadow_type.
4123         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
4124         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
4125         rc-style settings.
4126
4127         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
4128
4129         * gtk/gtkwidget.c: quark cleanups.
4130
4131         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
4132         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
4133         to create_rc_style() (we don't do cloning in standard OO sense).
4134         added per rc style properties.
4135         
4136         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
4137         property values and for caching those. some cleanups.
4138         
4139         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
4140         
4141         * gtk/gtksettings.[hc]: new file for global rc-file properties
4142         (at least currently, should get extended to support X properties
4143         and other communication mechanisms).
4144         
4145         * gtk/gtkwidget.[hc]: added style property support:
4146         (gtk_widget_class_install_style_property_parser): install style
4147         property pspec with parser function for rc-file values other
4148         than LONG, DOUBLE or STRING.
4149         (gtk_widget_class_install_style_property): same as above without
4150         parser (parsers are going to be needed quite infrequently).
4151         (gtk_widget_style_get_property): retrive style property value.
4152         (gtk_widget_style_get_valist): same as above with varargs support,
4153         has NOCOPY semantics.
4154         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
4155
4156 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
4157
4158         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4159         "row_activated" signal.
4160
4161         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
4162         stupidity.  Lets actually pass in the row with this signal...
4163
4164 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
4165
4166         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
4167
4168         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
4169
4170         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
4171         everything into the ::destroy function, and freed a lot more.
4172
4173 2001-03-16  Havoc Pennington  <hp@redhat.com>
4174
4175         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
4176         instead of gint16, to avoid overflow issues, since sizes > 16-bit
4177         are now allowed.
4178
4179 2001-03-16  Havoc Pennington  <hp@redhat.com>
4180
4181         * Applied patch from Nils Barth (bug # 51041) to 
4182         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
4183         in various places.
4184
4185 2001-03-15  Havoc Pennington  <hp@redhat.com>
4186         
4187         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
4188         for properties to set on the tag.
4189
4190         * gtk/testtext.c: fixups to reflect create_tag change
4191         
4192         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4193         background/foreground stipple are objects, not boxed.
4194
4195         * demos/gtk-demo/textview.c: intellihancing
4196
4197 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
4198
4199         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
4200         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
4201
4202 2001-03-16  Alexander Larsson  <alexl@redhat.com>
4203
4204         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
4205         Fix sign error with queued region translations.
4206
4207 2001-03-15  HideToshi Tajima  <tajima@happy>
4208
4209         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
4210         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
4211         * gtk/gtkentry.c (update_im_cursor_location): 
4212         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
4213         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
4214         set_cursor_pos to set_cursor_location in GtkInputContext class
4215
4216 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
4217
4218         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
4219         the location of the cell relative to its area.
4220         * gtk/gtkcell*: modified for above change
4221         * gtk/gtktreeview.c: modified for above change.
4222
4223 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
4224
4225         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
4226          (gtk_tree_view_finalize): actually unref the model.  Thanks to
4227         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
4228
4229 2001-03-14  Havoc Pennington  <hp@redhat.com>
4230
4231         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
4232         
4233         * gtk/gtk.h: remove gtkdata.h
4234
4235         * gtk/Makefile.am: remove gtkdata
4236         
4237         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
4238         not "disconnect" on the adjustments.
4239         
4240         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
4241         GtkData
4242
4243         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
4244         not GtkData
4245
4246         * configure.in: handle case where X render exists, but Pango lacks
4247         Xft support.
4248
4249 2001-03-15 Alexander Larsson  <alexl@redhat.com>
4250
4251         * gtk/gtktoolbar.[ch]:
4252         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
4253         to add stock items to toolbars.
4254
4255         * gtk/Makefile.am:
4256         Remove ../gdk/gdkim.h from gdk_headers.
4257
4258 2001-03-15  Sven Neumann  <sven@gimp.org>
4259
4260         * gdk/gdkim.h: removed
4261         
4262         * gdk/gdkprivate.h
4263         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
4264
4265 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
4266
4267         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
4268         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
4269         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
4270         set_cursor_pos() virtual method
4271
4272         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
4273         (gtk_im_context_xim_set_cursor_pos): add implementation for
4274         set_cursor_pos() method
4275
4276         * gtk/gtkentry.c (recompute_idle_func): set current cursor
4277         position to input methods
4278
4279 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
4280
4281         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
4282         code a lot.
4283
4284         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
4285         g_mem_chunk.
4286         (_gtk_tree_data_list_alloc): use g_mem_chunk.
4287         (_gtk_tree_data_list_node_to_value): Fix to switch on
4288         G_TYPE_FUNDAMENTAL.
4289         (_gtk_tree_data_list_value_to_node): Fix to switch on
4290         G_TYPE_FUNDAMENTAL.
4291         (_gtk_tree_data_list_node_copy): Fix to switch on
4292         G_TYPE_FUNDAMENTAL.
4293
4294 2001-03-12  Havoc Pennington  <hp@redhat.com>
4295
4296         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
4297         to convert to new property API. Also, change default_width and
4298         default_height get_property to return 0 as the flag value for
4299         "unset"; -1 is not a valid value for these fields.
4300
4301 2001-03-12  Havoc Pennington  <hp@redhat.com>
4302
4303         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
4304         enum with registration for icon sizes, instead of strings.
4305
4306         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
4307         gtkwidget.c: Fix to reflect GtkIconSize
4308         
4309 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4310
4311         Make GtkFB compile and link.
4312         
4313         * gdk/linux-fb/gdkdrawable-fb2.c:
4314         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4315         
4316         * gdk/linux-fb/gdkwindow-fb.c:
4317         window->mapped to GDK_WINDOW_IS_MAPPED(). 
4318         Added gdk_window_shape_combine_region.
4319         Added assorted placeholders for unimplemented new GdkWindow API calls.
4320
4321 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4322
4323         * gtk/gtkfilesel.c:
4324         Add more test when converting filenames from/to utf-8.
4325         Don't allow entering text in the filename entry which isn't allowed in
4326         a filename. Just beep instead.
4327
4328 2001-03-12  Alexander Larsson  <alexl@redhat.com>
4329
4330         * gtk/gtkclist.c:
4331         Scroll using gdk_window_scroll(). Don't wait for exposes.
4332         Move the column headers in an order that makes them flash less.
4333
4334 2001-03-10  Hans Breuer  <hans@breuer.org>
4335
4336         * gdk/gdk.def : updated
4337
4338         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
4339         to offseting the clip_mask at the right place
4340
4341         * gdk/win32/gdkwindow-win32.c : don't create background brushes
4342         for all the gdkClasses, especially not for the input_only case.
4343         Otherwise flickering wont be avoidable, because we don't get
4344         WM_ERASEBKGND message for these windows.
4345
4346         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
4347         and fixed massive redraw problems apparently triggered by Alexanders 
4348         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
4349         but it seems to work quite well :-)
4350
4351         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
4352         prototype
4353
4354 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
4355
4356         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
4357         (gtk_list_store_set_cell): Fix a stupid typo.
4358
4359 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
4360
4361         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
4362         select_all not work if you're in SINGLE mode (it doesn't make that
4363         much sense, anyway.)
4364
4365         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4366         handle types more sanely.
4367         (_gtk_tree_data_list_value_to_node): handle types more sanely.
4368         (_gtk_tree_data_list_node_copy): handle types more sanely.
4369
4370         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
4371         GValue better. Converts the type as well.
4372
4373         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
4374         GValue better. Converts the type as well.
4375
4376 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
4377
4378         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
4379         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
4380         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
4381         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
4382
4383         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
4384         gdk_im/gdk_ic.
4385
4386 2001-03-09  Hans Breuer  <hans@breuer.org>
4387
4388         * gdk/gdk.def : updated
4389
4390         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
4391         for their palette
4392
4393         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
4394         removing
4395
4396         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
4397         removing and implemented Havoc's GdkWindow state functions; 
4398         stick/unstick only as no-op, cause I don't know how to emulate 
4399         on win32 ...
4400
4401         * gtk/gtk.def : updated
4402
4403         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
4404
4405         * gtk/gtktypeutils.c : #include <string.h>
4406
4407         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
4408
4409 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
4410
4411         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
4412         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
4413         not a boxed.
4414
4415 2001-03-09  Alexander Larsson  <alexl@redhat.com>
4416
4417         * docs/Changes-2.0.txt:
4418         Document expose event->region change and that gtk_widget_event
4419         doesn't allow passing expose events.
4420
4421         * gdk/gdkevents.h:
4422         Add region to expose event.
4423         
4424         * gdk/gdkevents.c:
4425         Handle event->region in gdk_event_copy() and gdk_event_free().
4426
4427         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
4428         Generate expose_event->region when creating expose events.
4429
4430         * gdk/x11/gdkevents-x11.c:
4431         Generate expose events with regions when translating X events.
4432
4433         * gtk/gtkcontainer.[ch]:
4434         Default expose handler that propagates expose events to NO_WINDOW
4435         children. New function gtk_container_propagate_expose()
4436
4437         * gtk/gtkwidget.[ch]:
4438         Moved gtk_widget_event implementation to gtk_widget_event_internal.
4439         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
4440         expose events. New function gtk_widget_send_expose() to send expose
4441         events. New function gtk_widget_region_intersect() to calculate
4442         window/region intersections.
4443         
4444         * gtk/gtkmain.c (gtk_main_do_event):
4445         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
4446         Use gtk_widget_send_expose() to send expose events.
4447         
4448         * gtk/gtkbin.c:
4449         * gtk/gtkbox.c:
4450         * gtk/gtkfixed.c:
4451         * gtk/gtkimagemenuitem.c:
4452         * gtk/gtklist.c:
4453         * gtk/gtkpacker.c:
4454         * gtk/gtktable.c:
4455         * gtk/gtktree.c:
4456         Remove expose handler, using the default container implementation
4457         instead.
4458         
4459         * gtk/gtkbutton.c:
4460         * gtk/gtkcheckbutton.c:
4461         * gtk/gtkeventbox.c:
4462         * gtk/gtkfixed.c:
4463         * gtk/gtkhandlebox.c:
4464         * gtk/gtklayout.c:
4465         * gtk/gtklistitem.c:
4466         * gtk/gtkmenu.c:
4467         * gtk/gtkmenubar.c:
4468         * gtk/gtkmenuitem.c:
4469         * gtk/gtknotebook.c:
4470         * gtk/gtkoptionmenu.c:
4471         * gtk/gtkpaned.c:
4472         * gtk/gtkscrolledwindow.c:
4473         * gtk/gtktogglebutton.c:
4474         * gtk/gtktoolbar.c:
4475         * gtk/gtktreeitem.c:
4476         * gtk/gtkviewport.c:
4477         Chain expose handler to parent class handler. Use
4478         gtk_container_propagate_expose() to propagate exposes.
4479
4480         * gtk/gtkclist.c (check_exposures):
4481         * gtk/gtktext.c (process_exposes):
4482         Use gtk_widget_send_expose instead of gtk_widget_event.
4483
4484 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
4485
4486         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
4487
4488 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
4489
4490         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
4491         unref the nodes.   Fixes bug #50058.
4492
4493         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
4494         "::ref_iter" to "::ref_node".
4495         (gtk_tree_model_unref_node): change "::unref_iter" to
4496         "::unref_node". Fixes bug #50064.
4497
4498 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
4499
4500         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
4501         support for invisible cells.
4502          (gtk_tree_view_bin_expose): ditto
4503
4504 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
4505
4506         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
4507         on gobjects.
4508
4509         * tests/testtreefocus.c (main): New test file.
4510
4511         * tests/testtreeview.c: update to latest glib changes.
4512
4513         * tests/testtreecolumns.c: update to latest glib changes.
4514
4515 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
4516
4517         * gtk/testgtk.c: re-enabled event watcher emission hooks.
4518
4519 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
4520
4521         * *.c: added accumulator data argument to g_signal_newc()
4522         functions.
4523
4524         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
4525         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
4526         * gtk/treestoretest.c (make_window):
4527         s/g_signal_connect/g_signal_connectc/.
4528
4529         * gtk/gtktextbuffer.c: completed signal arg fixups,
4530         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
4531
4532 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
4533
4534         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
4535         G_CONST_RETURN.
4536
4537         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
4538         ::hierarchy-changed signal when a widget changes
4539         from anchored to unanchored or vice versa.
4540         (anchored means 
4541          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
4542         Use a private flag to keep track of this efficiently.
4543
4544 2001-03-07  Havoc Pennington  <hp@redhat.com>
4545
4546         * gtk/testgtk.c (create_spins): uglify so that size request gets
4547         tested.
4548
4549         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
4550         request on values for upper/lower, completes #6152
4551
4552 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
4553
4554         * Makefile.am: Remove gtk-config-2.0 again.
4555         (Grrrr, pkg-config. And stops make loops.)
4556
4557 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
4558
4559         * gtk/gtksignal.[hc]: removed old emission hook API.
4560         
4561         * docs/Changes-2.0.txt: fixed sections.
4562         
4563         * gtk/gtktextbuffer.c: signal arg fixups.
4564
4565 2001-03-07  Havoc Pennington  <hp@redhat.com>
4566
4567         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
4568
4569         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
4570         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
4571         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
4572         validation and the redraw which is higher priority than the
4573         validation.
4574
4575 2001-03-07  Havoc Pennington  <hp@redhat.com>
4576
4577         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
4578         (gtk_entry_set_property): remove trailer
4579
4580         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
4581         (gtk_entry_get_width_chars): new functions, to set size request to 
4582         a given number of characters
4583
4584         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
4585
4586         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
4587         (gtk_dialog_get_has_separator): new function
4588         (run_delete_handler): fix to not emit "response" signal
4589         because we already did in the delete event handler installed
4590         at dialog creation time.
4591         
4592         * gtk/gtkdialog.h: add a has_separator property,
4593         add GTK_DIALOG_NO_SEPARATOR flag
4594
4595 2001-03-07  Havoc Pennington  <hp@redhat.com>
4596
4597         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
4598         off decorations for a window.
4599
4600         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
4601         changes
4602
4603         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
4604         to get location of PangoLayout inside the label, closes #51198
4605
4606         * gtk/testgtk.c (create_bbox): fix up button box usage
4607
4608         * gtk/testcalendar.c (create_calendar): fix up button box usage
4609
4610         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
4611
4612         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
4613
4614         * gtk/gtkhbbox.h: deprecations
4615
4616         * gtk/gtkvbbox.h: deprecations
4617
4618         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
4619         emulate deprecated gtk_button_box_get_spacing
4620
4621         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
4622         the "set global default" functions
4623         (struct _GtkButtonBox): remove "spacing" field, use the one from 
4624         GtkBox base class
4625
4626         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
4627
4628         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
4629         render the icon, return the missing image icon.
4630
4631         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
4632         image icon if the load fails.   
4633
4634         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
4635         when no image is found; should be the Netscape "missing image"
4636         icon eventually but for now is a random image
4637
4638         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
4639         role for the session manager
4640
4641         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
4642
4643         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
4644         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
4645
4646         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
4647
4648 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
4649
4650         * gtk/*.c: marshaller fixes.
4651         
4652         * gtk/gtkmarshal.list: extreme cleanup.
4653
4654         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
4655         param spec for now.
4656
4657         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
4658         where appliable.
4659
4660         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
4661         special cased autogenerated boxed types from gtktypebuiltins_ids.c
4662         which are not reference counted:
4663         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
4664         PangoFontDescription, GtkTreeIter and GtkTreePath.
4665
4666 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
4667
4668         * gtk/gtktreeselection.h: 
4669         * gtk/gtktreemodel.c:
4670         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
4671         file should be included directly, and gobject/gmarshal.h
4672         as well as gtk/gtkmarshal.h even can't be included directly.
4673
4674         * Makefile.am: grr, install gtk-config-2.0.
4675
4676         * gtk/testgtk.c:
4677         * gtk/simple.c:
4678         * gtk/gtkmenu.c:
4679         * gtk/gtkitemfactory.c: use g_object_connect() instead of
4680         passing "*signal*::*" args to gtk_widget_set().
4681         
4682         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
4683         
4684         * gtk/*.c: removed trailer arg from property setters and getters.
4685         macro fixups.
4686
4687 2001-03-07  Alexander Larsson  <alexl@redhat.com>
4688
4689         * gtk/gtklabel.c (set_markup): Removed warning
4690
4691 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
4692
4693         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
4694         field to allow you to hide cell renderers.
4695
4696         * gtk/gtkcellrenderer.c: Add support for invisible cells.
4697
4698         * gtk/gtktreeview.c: Add support for invisible cells.
4699
4700 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
4701
4702         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
4703         Add "clicked" signal back to columns.
4704
4705         * ChangeLog: remove conflict markers.
4706
4707 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
4708
4709         * gtk/gtkbutton.c: Add animation of activation by, on 
4710         activate, pressing the button, and adding a timeout that 
4711         releases the button after 250ms or on key release and
4712         emits ::clicked. (#51501)
4713
4714         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
4715         action area, we connect to ::clicked instead of ::activate
4716         so the dialog stays up through the animation.
4717
4718 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
4719
4720         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
4721         check the ignore_enter flag for the menu shell that
4722         the item is actually a child of, not for attached
4723         submenus. (#51536)
4724
4725 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4726
4727         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4728         special key-press grab handling for widgets within
4729         GtkWindows. Otherwise, fall through to normal case.
4730
4731         This prevents key events being sent twice to GtkInvisible
4732         widgets, which can cause all sorts of mischief.
4733
4734 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4735
4736         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4737         widget is in effect, give the grab widget a first
4738         crack at KEY_PRESS/RELEASE events. (#424)
4739
4740 2001-03-06  James Henstridge  <james@daa.com.au>
4741
4742         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
4743         offset for the window_state_event to point at window_state_event
4744         rather than no_expose_event.
4745
4746 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
4747
4748         * gtk/gtkimmodule.h: fix busted /* comment */
4749
4750 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
4751
4752         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
4753         object properties.
4754
4755 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
4756
4757         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
4758         add object properties.
4759
4760         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
4761         to add object properties.
4762
4763         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
4764         object properties.
4765
4766         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
4767         add object properties.
4768
4769         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
4770         object properties.
4771
4772 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
4773
4774         * gtk/gtktreemodel.c: renamed "child_toggled" to
4775         "has_child_toggled".
4776
4777         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
4778         handle new signal name.
4779
4780         * gtk/gtktreestore.c: Updated to handle new signal name.
4781         * gtk/gtklisttore.c: Updated to handle new signal name.
4782         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4783
4784 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4785
4786         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4787         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4788
4789 2001-03-05  Michael Natterer  <mitch@gimp.org>
4790
4791         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4792         pixbuf-engine coincidentially also failed to make one of it's
4793         parent_class pointers static, causing overwriting of GtkLabel's
4794         parent_class pointer in pixbuf_style_class_init().
4795         (Will commit the fix to the pixbuf-engine too).
4796
4797 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4798
4799         * gdk/gdkwindow.h:
4800         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4801         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4802         gdk_window_set_icon_list for net wmspec functionality.
4803
4804         * gdk/x11/gdkwindow-x11.c:
4805         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4806         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4807         gdk_window_set_icon_list.
4808         Added gdk_wmspec_change_state helper function and used it in the code.
4809         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4810
4811         * gtk/gtkdialog.c (gtk_dialog_init):
4812         Set GDK_WINDOW_TYPE_HINT_DIALOG.
4813
4814         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4815         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4816
4817         * gtk/gtkwindow.c:
4818         new function gtk_window_set_type_hint.
4819         On realize, set type hint and modal hint.
4820
4821         * gtk/gtkwindow.h:
4822         Added type_hint field and gtk_window_set_type_hint.
4823
4824 2001-03-05  Alexander Larsson  <alexl@redhat.com>
4825
4826         * gtk/gtklabel.[ch]:
4827         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4828         New function gtk_label_get_accel_keyval () to get the underline accelerator
4829         of the label. Setting the label pattern overrides other attributes.
4830
4831 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
4832
4833         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4834         Added missing initializers to gtk_rc_style_init().
4835
4836 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4837
4838         * gtk/gtktextview.c: fixed bug #51097 about setting 
4839         gtk_text_view_set_border_window_size() if the widget is 
4840         already realized.
4841
4842 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
4843
4844         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4845
4846         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4847         comment. Won't do to have duplicated doc comments between
4848         the platform subdirs.
4849
4850 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
4851
4852         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
4853           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4854
4855         Detectable auto-repeat - make a repeating key generate
4856         press/press/press/release instead of press/release pairs.
4857
4858         If we have Xkb and XkbSetDectableAutoRepeat supports
4859         that, we do it that way. Otherwise, when we get
4860         a release event, we check ahead with XPending to see
4861         if the next key is a KeyPress with the same keycode
4862         and timestamp. (Not 100% reliable, but pretty close.)
4863           
4864 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
4865         
4866         * gtk/gtkmain.c (gtk_propagate_event): Only do special
4867         special key-press grab handling for widgets within
4868         GtkWindows. Otherwise, fall through to normal case.
4869  
4870         This prevents key events being sent twice to GtkInvisible
4871         widgets, which can cause all sorts of mischief.
4872  
4873 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
4874  
4875         * gtk/gtkmain.c (gtk_propagate_event): When a grab
4876         widget is in effect, give the grab widget a first
4877         crack at KEY_PRESS/RELEASE events. (#424)
4878  
4879 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
4880
4881         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4882         to extend the selection. (Roughly based on patch
4883         from Jay Cox, #50939)
4884
4885         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4886         to properly handle previous GDK_BUTTON_PRESS. 
4887         (Patch from Jay Cox, #50938)
4888
4889         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4890         '\0' back along with the deleted text. (#51148)
4891
4892 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
4893
4894         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4895         the group when extracting it from the X keyboard event.
4896
4897         * modules/input/Makefile.am modules/input/imipa.c: 
4898         Simple module for entering IPA. (Do we need a 
4899         gtk-stupid-input-tricks CVS module?)
4900
4901 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
4902
4903         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4904         const.
4905
4906         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4907
4908         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4909         is no focus widget for the dialog currently, grab the focus as well
4910         as the default.
4911
4912         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4913         the action area's children to iterate through, not the
4914         dialog's children.
4915
4916 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
4917
4918         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4919         Add plug-socket tests. (Won't work worth a darn until I commit
4920         the rest of the plug-socket changes, but no reason these
4921         can't go into CVS now.)
4922
4923 2001-03-02  Havoc Pennington  <hp@redhat.com>
4924
4925         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4926         _gdk_region_get_xrectangles()
4927
4928         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4929
4930         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4931
4932         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4933         function, contributed by Ron Steinke    
4934
4935         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4936         gdk_net_wm_supports
4937
4938         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
4939         New function, contributed by Ron Steinke
4940
4941         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
4942         used to line up the text in the entry when using the entry for
4943         editable sheet cell hacks
4944
4945         * gtk/testgtk.c (create_entry): test the activate_default setting
4946         on GtkEntry
4947
4948         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
4949         cause the entry to activate the default button for a dialog when 
4950         activated
4951         (gtk_entry_get_activates_default): new function
4952
4953 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
4954
4955         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4956         Hwang to move call to sync_selection() up a few lines
4957         to before the row list is modified, to fix crash when
4958         removing rows in the undo_selection list.
4959
4960         (Test case provided by Daniel Elstner:
4961
4962         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4963
4964 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
4965
4966         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4967         of tree->root_tree in parent_set rather than _map(), 
4968         fixing #50892 in a bit better manner.
4969
4970 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
4971
4972         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4973
4974 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
4975
4976         * gtk/gtkstyle.c : Remove duplicate fwd decl for
4977         gtk_default_draw_shadow.
4978
4979 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
4980
4981         * gdk/gdkimage.c (gdk_image_new): Remove excess 
4982         warning, make warnings more verbose, treat a error
4983         in shmat as permanent, and don't try again.
4984         (#51163, Ed Randall.)
4985
4986 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
4987
4988         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4989         delay for the first click before starting to scroll.
4990         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4991
4992         * gtk/gtktext.c: GtkText should have I-beam cursor. 
4993         (based on gtk-enf-990513-1.patch, Eric Fisher.)
4994
4995 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
4996
4997         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4998         cleanup to remove some references to unused
4999         ->xoffset, ->yoffset.
5000
5001 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
5002
5003         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5004         mask. (#51039, fix from Martin Maierhofer)
5005
5006 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
5007
5008         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5009         for unshifted + and shifted = for non-us keyboards.
5010         Make <Control>+ and <Control>- work as well as 
5011         <Control>KP_Plus, <Control>KP_Minus for recursive
5012         open/close.  (#2682, René Seindal)
5013
5014 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5015
5016         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5017         the active menu item before deactivating the menu,
5018         so gtk_menu_popdown doesn't change the history. (#50964)
5019         
5020 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
5021
5022         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
5023         draw lines with text_gc rather than black_gc.
5024         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5025
5026 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
5027
5028         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5029         Move handling of buttons fully in gtktreeviewcolumn.  This code is
5030         less interrelated then it was, but it still requires the
5031         GtkTreeView to map it.
5032
5033         * test/testtreecolumn.c: Now I can add a column to one view,
5034         remove it, add it to the another view, remove it, then re-add it
5035         to the first.  Nifty.
5036
5037 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
5038
5039         * docs/tutorial/gtk-tut.sgml: Minor corrections
5040
5041 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
5042
5043         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5044         GtkRowReference.
5045
5046 2001-02-28  Havoc Pennington  <hp@redhat.com>
5047
5048         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5049         draw_default
5050         (gtk_widget_draw_focus): remove this function; we could instead
5051         make it just gtk_widget_draw(), but in most cases I think the
5052         result would be broken user code, so think it's better to have
5053         that code not compile and get fixed
5054         (gtk_widget_draw_default): ditto
5055
5056         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5057         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5058         
5059         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5060         widgets lose/get the default, instead of calling draw_default
5061         
5062         * docs/Changes-2.0.txt: note about all this
5063
5064         Then fixed every widget in GTK, I won't list all the filenames.
5065
5066 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
5067
5068         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5069         _gtk_tree_row_reference_deleted.
5070         (inserted_callback): Proxy out to
5071         _gtk_tree_row_reference_inserted.
5072         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5073         get around signal emission ordering problem.
5074
5075         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5076         fix to work with SINGLE 
5077         (_gtk_tree_selection_internal_select_node): Major sanitization on
5078         selections.  SINGLE now seems to work.
5079
5080         * tests/Makefile.am: add testtreecolumn.c:
5081
5082         * tests/testtreecolumn.c: New test.  Mostly points out selection
5083         bugs currently, but will test columns later.
5084
5085         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
5086         selection bug.  I hate touching this code -- it's scary.
5087
5088 2001-02-26  Havoc Pennington  <hp@redhat.com>
5089
5090         * gtk/testgtk.c: test the window state stuff
5091
5092         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
5093         window come to the user's attention as if it were just created
5094         (gtk_window_iconify): new function
5095         (gtk_window_deiconify): new function
5096         (gtk_window_stick): new function
5097         (gtk_window_unstick): new function
5098         (gtk_window_maximize): new function
5099         (gtk_window_unmaximize): new function
5100
5101         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
5102
5103         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
5104
5105         * gdk/x11/gdkevents-x11.c: create window state events when
5106         appropriate
5107         (gdk_wmspec_supported): new function
5108
5109         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
5110         iconification before showing the window
5111         (gdk_window_deiconify): new function
5112         (gdk_window_stick): new function
5113         (gdk_window_unstick): new function
5114         (gdk_window_maximize): new function
5115         (gdk_window_unmaximize): new function
5116
5117         * gdk/gdkwindow.c: store the window state in the window; 
5118         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
5119         window->mapped.
5120         (gdk_window_get_state): return the current window state
5121
5122         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
5123         (gdk_event_get_state): handle GDK_WINDOW_STATE
5124         (gdk_synthesize_window_state): function to create the window state
5125         events
5126
5127         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
5128         event, for changes to "window state" such as maximized, sticky, 
5129         etc.
5130         
5131         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
5132         focuses a window
5133
5134         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
5135         finds out if we support a given WM spec hint
5136
5137 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
5138
5139         * docs/faq/gtk-faq.sgml: New question re memory leaks.
5140
5141 2001-02-25  Hans Breuer  <hans@breuer.org>
5142
5143         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
5144         cause we want to loose those prototypes only in the latter case
5145
5146         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
5147         GdkPixmapImplWin32 because it itsn't derived from it. Use the
5148         impl member variable instead
5149
5150         * gtk/gtk.def : updated
5151
5152         * gtk/gtklist.c : 
5153         * gtk/gtkmenus.c : include <string.h> for memset ()
5154
5155         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
5156         for everthing built here, but for gtk-x.x.dll only. This solves
5157         problem of indifferent gtk type definitions
5158
5159 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
5160
5161         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
5162
5163 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
5164
5165         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
5166         column that is exposed.
5167
5168         (_gtk_tree_view_update_size): Changed name from set_size, and
5169         changed function to do more work, and not force people calling it
5170         to figure out the size.  Simplifies a lot of code elsewhere.
5171
5172 2001-02-23  Alexander Larsson  <alexl@redhat.com>
5173
5174         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
5175         return solid masks for xpms that have no transparent color.
5176         This makes the ..._create_from_xpm... API backwards
5177         compatible.
5178
5179 2001-02-23  Tor Lillqvist  <tml@iki.fi>
5180
5181         * README.win32: Update. Mention the gtk-1-3-win32-production
5182         branch.
5183
5184         * gdk/win32/bdfcursor.c: New file. A program that generates
5185         xcursors.h. Thanks to Stefan Ondrejicka.
5186
5187         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
5188         compact format.
5189
5190         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
5191
5192         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
5193         function, uses xcursors.h.
5194         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
5195         cursor from inline data instead of using LoadCursor() to generate
5196         it from a resource.
5197
5198         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
5199         event, must check the Windows message for mouse button state, as
5200         the GDK event state might not have been built if it is
5201         undelivered. Remove one goto.
5202
5203         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
5204         SetCursor() if the current cursor as returned by GetCursor() is
5205         the window's previous cursor. The ChildWindowFromPoint() test
5206         apparently didn't work correctly.
5207
5208         * gdk/win32/rc/*.cur: Remove.
5209
5210         * gdk/win32/rc/gdk.rc.in: Remove cursors.
5211
5212         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
5213
5214         * gtk/makefile.{mingw,msc}.in: Updates.
5215
5216 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
5217
5218         * gtk/gtktreemodel.h: add functions for signal emission.
5219
5220         * gtk/gtktreestore.c: move to use above functions instead of
5221         g_signal_emit.
5222
5223         * gtk/gtkliststore.c: ditto
5224
5225 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
5226
5227         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
5228         GObject instead of GtkObject.
5229
5230         * gtk/gtkliststore.c: ditto.
5231
5232         * gtk/gtktreemodelsort.c: ditto.
5233
5234         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
5235         GtkTreeModelIface, instead of in each model.
5236
5237 2001-02-21  Havoc Pennington  <hp@redhat.com>
5238
5239         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
5240         unbreak this function
5241
5242         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
5243         properties
5244
5245         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
5246         properties
5247
5248         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
5249         properties
5250
5251         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
5252         mean unset the max length
5253
5254 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
5255
5256         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
5257         Changed name to be set_cell_data_func to make it clear what
5258         the functino does.  Close bug #51069.
5259
5260 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
5261
5262         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
5263         have memory actually freed.  Keeps box running longer.
5264
5265 2001-02-21  Alexander Larsson  <alexl@redhat.com>
5266         
5267         * gtk/gtkseparatormenuitem.[ch]:
5268         Added new menu separator item. The drawing and size handling
5269         is still done in GtkMenuItem, but the API is a bit more sane.
5270         
5271         * gtk/Makefile.am:
5272         Add gtkseparatormenuitem.[ch].
5273
5274         * gtk/gtk.h:
5275         Add gtkseparatormenuitem.h.
5276         
5277         * gtk/gtkentry.c:
5278         * gtk/gtkmenufactory.c:
5279         * gtk/gtktextview.c:
5280         Use the new API for menu separators.
5281         
5282         * demos/gtk-demo/menus.c (create_menu):
5283         Add some GtkSeparatorMenuItem demo code.
5284
5285 2001-02-20  Havoc Pennington  <hp@redhat.com>
5286
5287         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
5288         Lee Mallabone
5289
5290         * gtk/gtkarrow.c: Convert to new property API, patch from 
5291         Lee Mallabone
5292
5293 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
5294
5295         * tests/testtreeview.c (toggled_callback): fix to reflect change
5296         in GtkTreeModelStore.
5297
5298 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
5299
5300         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
5301         function to create an icon set from a pixbuf.
5302
5303 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5304
5305         * gtk/gtkcellrenderertext.[ch]:
5306         Add a "markup" property.
5307
5308         * gtk/treestoretest.c:
5309         Use the markup property, remove some leftover stuff from
5310         GtkTreeModelMapping.
5311
5312 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5313
5314         * gtk/gtklabel.c (gtk_label_set_selectable):
5315         Queue a redraw if the selectable setting was changed.
5316
5317 2001-02-20  Alexander Larsson  <alexl@redhat.com>
5318
5319         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5320         Actually copy the whole gc, not just the public parts.
5321         
5322         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5323         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
5324         labels.
5325
5326 2001-02-19  Havoc Pennington  <hp@pobox.com>
5327
5328         * gdk/gdkwindow.c: docs
5329
5330         * gdk/gdkrgb.c: docs
5331
5332         * gdk/gdkregion-generic.c: docs
5333
5334         * gdk/gdkgc.c (gdk_gc_set_values): docs
5335
5336         * gdk/gdkdraw.c: docs
5337
5338         * gdk/gdkdrawable.h: deprecate drawable get/set data
5339
5340 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
5341
5342         * demos/gtk-demo/dialog.c: Add simple new demo.
5343
5344 2001-02-19  Havoc Pennington  <hp@redhat.com>
5345
5346         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
5347         insert_child_anchor signal, bug #50245
5348
5349         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
5350         from create_child_anchor, so the anchor is passed in
5351
5352         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
5353         (_gtk_widget_segment_new): have the child anchor object passed in, 
5354         instead of creating it.
5355
5356         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
5357         to gtk_text_buffer_get_modified
5358
5359 2001-02-19  Havoc Pennington  <hp@redhat.com>
5360
5361         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
5362         changed GLib without fixing GTK
5363
5364         * gtk/gtkrange.h: Rename all the stupid implementation detail 
5365         functions to have an underscore in front. Most of them should 
5366         probably just go away, but for starters don't export them.
5367         Bug #50482
5368
5369 2001-02-19  Havoc Pennington  <hp@redhat.com>
5370
5371         * gdk/gdkcolor.h: test was backward, so deprecated functions were
5372         excluded by default
5373
5374         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
5375         clean up the old code a bit
5376
5377         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
5378         inconsistent state
5379
5380         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
5381         draw inconsistent state
5382
5383         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
5384         (create_menu): add inconsistent test
5385
5386         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
5387         new function
5388         (gtk_check_menu_item_get_inconsistent): new function
5389         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
5390         state (using etched in for now)
5391
5392         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
5393         draw inconsistent state
5394
5395         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
5396         function, used when the user has selected a range of stuff in
5397         different states
5398         (gtk_toggle_button_get_inconsistent): accessor for that
5399         (gtk_toggle_button_paint): draw inconsistent state (etched in?
5400         don't know what else to do)
5401
5402 2001-02-19  Hans Breuer <hans@breuer.org>
5403
5404         * gtk/gtk.def : updated exported symbols
5405
5406         * gtk/makefile.msc.in : updated
5407
5408         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
5409         a colormap, when invoked from testgtk::entry. I'm not sure where
5410         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
5411         avoids immediate crashing ...
5412
5413         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
5414         any objections ?
5415
5416         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
5417         0 parameter. At least msvc doesn't like macros with var args. 
5418         I simply removed the extra 0, was it a feature or a typo ?
5419
5420         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
5421         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
5422         because the value assignment to the internal struct wasn't working.
5423         I'm not absolutely sure. The problem could have been resolved by
5424         changing the "func" declartion in the struct, but was the pointer
5425         to the function pointer intended ?
5426
5427         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
5428
5429         * gdk/gdk.def : updated exported symbols
5430
5431         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
5432         only use SetDIBitsToDevice if there is a palette at the drawable
5433         and the image is GDK_VISUAL_PSEUDO_COLOR
5434
5435         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
5436
5437         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
5438
5439         * gdk/*/makefile.msc : updated
5440
5441 2001-02-19  Havoc Pennington  <hp@redhat.com>
5442
5443         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
5444         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
5445
5446         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
5447         (gdk_key_repeat_restore): nuke
5448
5449         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
5450         (gdk_init_check): no atexit func
5451
5452         * gdk/gdkrgb.h: mark some stuff deprecated
5453
5454         * gdk/gdkcolor.h: mark some stuff deprecated
5455         
5456         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
5457
5458         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
5459
5460 2001-02-16  Havoc Pennington  <hp@redhat.com>
5461
5462         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
5463         scroll steps.
5464
5465         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
5466         steps, and add Ctrl-arrow shortcuts for paging visually as with
5467         HScale, since Page Up and Page Down move logically.
5468
5469         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
5470         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
5471         
5472         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
5473         steps
5474         (gtk_range_scroll): handle the visual steps
5475
5476         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
5477         scroll steps
5478
5479         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
5480         steps, not the logical ones.
5481
5482         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
5483         (scroll_vertical): handle up/down steps
5484
5485 2001-02-19 Alexander Larsson  <alexl@redhat.com>
5486
5487         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
5488         Copy data and free data with free().
5489
5490         * gdk-pixbuf/gdk-pixbuf.c:
5491         * gdk-pixbuf/io-jpeg.c:
5492         * gdk-pixbuf/io-png.c:
5493         Use g_try_malloc/g_free instead malloc/free.
5494         
5495         * gdk-pixbuf/test-gdk-pixbuf.c:
5496         Must... initialize... gobject...
5497         
5498         * gdk-pixbuf/pixops/timescale.c:
5499         * gtk/gtkcalendar.c:
5500         Use g_malloc instead of malloc.
5501         
5502 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
5503
5504         * gtk/testgtkrc:
5505         Comment out property assignments, these don't work yet.
5506
5507 2001-02-17  Havoc Pennington  <hp@pobox.com>
5508
5509         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
5510         bit.
5511
5512 2001-02-17  Havoc Pennington  <hp@pobox.com>
5513
5514         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
5515         shadowed variables that had broken size request in some cases,
5516         leading to bogus tooltips (#50996)
5517
5518 2001-02-06  Jon K Hellan  <hellan@acm.org>
5519
5520         Implement fast browsing of tooltips, bug #50619
5521         
5522         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
5523         and last_popdown
5524         
5525         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
5526         use_sticky_delay and last_popdown.
5527         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
5528         time of popdown.
5529         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
5530         is NULL.
5531         (gtk_tooltips_recently_shown): New static function.  Return true
5532         if < sticky_delay has elapsed since last popdown.
5533         (gtk_tooltips_event_handler): Display window after sticky_delay
5534         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
5535         since last popdown.
5536         
5537 2001-02-17  Havoc Pennington  <hp@pobox.com>
5538
5539         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
5540         instead of (). #6394
5541
5542         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
5543         G_CONST_RETURN, make it return by reference, #50473
5544         
5545 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
5546
5547         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
5548         generated ENTER_NOTIFY event with 0, otherwise not explicitely
5549         setup fields contain garbage (e.g. subwindow, breaking
5550         gdk_drawable_ref() upon event copy).
5551         (gtk_menu_stop_navigating_submenu_cb): same here.
5552
5553         * gtk/gtklist.c (gtk_list_vertical_timeout): 
5554         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
5555         * gtk/gtkclist.c (vertical_timeout): 
5556         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
5557         default-zero-intialization for unions to memset(,0,), as unions are
5558         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
5559         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
5560
5561         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
5562         g_closure_sink() warning.
5563
5564         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
5565         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
5566         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
5567         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
5568         
5569 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
5570
5571         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
5572         gtk_*_store_get, and moved to GtkTreeModel.
5573
5574         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
5575
5576         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
5577
5578         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
5579
5580         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
5581         set the func.
5582
5583         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
5584         freeze/thaw notify between setting all the properties for a cell.
5585
5586         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
5587
5588 2001-02-15  Havoc Pennington  <hp@redhat.com>
5589
5590         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
5591         the X coordinates so they're with respect to the line, rather than 
5592         with respect to the layout.
5593
5594         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
5595         Mallabone
5596
5597         * gtk/testgtk.c (create_range_controls): add vscale tests, 
5598         and inverted test
5599
5600         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
5601         #50806
5602
5603         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
5604
5605         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
5606         gtk_text_iter_is_end
5607
5608         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
5609         rename gtk_text_buffer_get_end_iter
5610
5611         * gtk/testgtk.c (create_labels): Add test for selectable
5612
5613         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
5614         the selection stuff. This code is kind of broken since it doesn't 
5615         use the theme engine.
5616
5617         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
5618         fix infinite loop and y offset problem
5619         (gdk_draw_layout_line_with_colors): fix foreground color handling
5620
5621         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
5622         that makes the label selectable.
5623         
5624         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
5625         layout when the style is set, since fonts etc. could have changed.      
5626
5627 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
5628
5629         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
5630
5631         * gtk/gtktreemodelsimple.[ch]: removed.
5632
5633 2001-02-16  Alexander Larsson  <alexl@redhat.com>
5634
5635         * gtk/gtktreemodelmapping.[ch]:
5636         New files. Implement GtkTreeModelMapping.
5637         
5638         * gtk/Makefile.am:
5639         Add gtktreemodelmapping.[ch].
5640         
5641         * gtk/gtk.h:
5642         Add gtktreemodelmapping.h
5643
5644         * gtk/treestoretest.c:
5645         Test the GtkTreeModelMapping
5646
5647 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
5648
5649         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
5650         have a demo, we might as well pass in real values.  Thanks to
5651         clahey for pointing this out.
5652
5653 2001-02-14  Havoc Pennington  <hp@pobox.com>
5654
5655         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
5656         "static" to a private function
5657         (gtk_image_menu_item_class_init): remove destroy handler,
5658         add "image" object property
5659
5660 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
5661
5662         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
5663         Add a shortcut if the window and the current clip_region doesn't
5664         overlap. This is needed when there are a lot of windows in a
5665         window. The layout test in testgtk is a good test.
5666
5667         * gdk/linux-fb/gdkwindow-fb.c:
5668         Whitespace fix.
5669
5670 2001-02-13  Sven Neumann  <sven@convergence.de>
5671
5672         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
5673
5674 2001-02-13  Alexander Larsson  <alexl@redhat.com>
5675
5676         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
5677         Don't reference last_cursor if it is null. Fixes crash when rotating
5678         the screen before having moved the mouse.
5679
5680         * gdk/linux-fb/gdkcc-fb.c: Zapp!
5681
5682         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
5683
5684         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
5685         when using 90 or 270 degrees rotation.
5686
5687 2001-02-12  Havoc Pennington  <hp@pobox.com>
5688
5689         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
5690         it always set the foreground, even if we were only using
5691         a stipple.
5692         (gdk_draw_layout_line_with_colors): new function, allow
5693         override colors
5694         (gdk_draw_layout_with_colors): new function, allow override
5695         colors
5696         (gdk_pango_layout_line_get_clip_region): function to get the clip
5697         region for a logical text range
5698         (gdk_pango_layout_get_clip_region): get the clip region for a
5699         logical text range
5700
5701         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
5702         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
5703         the right number of arguments.
5704
5705         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
5706         enhance the function to check that node data corresponds to a 
5707         view still belonging to the tree.
5708
5709         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
5710         GtkTreePath
5711         (gtk_tree_view_inserted): ditto
5712         (gtk_tree_view_child_toggled): ditto
5713
5714         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
5715         simplify this code.
5716
5717         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
5718         a PangoAttrList
5719
5720         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
5721
5722         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
5723
5724         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
5725         size in the size request 
5726         (gtk_menu_bar_size_allocate): consider toggle size here
5727
5728         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
5729         that displays a widget in the toggle slot
5730
5731         * gtk/testgtk.c: test GtkImageMenuItem
5732
5733         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
5734         
5735         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
5736         request and allocation
5737
5738         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
5739
5740         * gtk/gtkcheckmenuitem.c
5741         (gtk_check_menu_item_toggle_size_request): ditto
5742         
5743 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
5744
5745         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
5746         reference.
5747
5748         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
5749         and refuse to initialize GTK+ if they fail.
5750
5751 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
5752
5753         * configure.in: Add check for gtk-doc version.
5754
5755 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
5756
5757         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
5758         where the xpad/ypad was only being used on one side!
5759
5760 2001-02-11  Tor Lillqvist  <tml@iki.fi>
5761
5762         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
5763         function, copied from X11 version.
5764
5765         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
5766         DestroyCursor failures. The reason for the problem (despite the
5767         inconsistent messages from GetLastError()) was that
5768         DestroyCursor() cannot be called while a cursor is set in a
5769         window. Set the new cursor first and then destroy the old one.
5770         Thanks to jpe@archaeopteryx.com.
5771
5772         * gdk/win32/gdkcc-win32.c: Remove.
5773
5774         * gdk/win32/Makefile.am: Remove from here, too.
5775         
5776         * gdk/gdk.def
5777         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5778
5779         * gtk/gtk.def
5780         * gtk/makefile.mingw.in: Updates.
5781
5782 2001-02-08  Havoc Pennington  <hp@redhat.com>
5783
5784         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5785         add a widget to a bin that already has a child.
5786
5787         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5788
5789         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5790         
5791         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5792
5793         * gdk/gdk.h: remove gdkcc.h
5794
5795         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5796
5797         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5798         GdkPixbuf, since the previous implementation was GdkColorContext
5799         dependent.
5800
5801         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5802         
5803 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
5804
5805         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5806         a sane value!
5807
5808 2001-02-08  Havoc Pennington  <hp@redhat.com>
5809
5810         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5811         lighten them.
5812
5813 2001-02-08  Havoc Pennington  <hp@redhat.com>
5814
5815         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5816         validation idle
5817
5818         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5819         cell renderer
5820
5821         * demos/pixbuf-demo.c (timeout): remove deprecated
5822         gtk_widget_draw
5823
5824         * demos/testpixbuf-save.c (main): remove deprecated
5825         gtk_drawing_area_size
5826
5827         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5828         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5829         at the start of the allocation.
5830         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5831         unsetup or NULL model.
5832
5833         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
5834         even/odd/sorted cells in the tree view.
5835
5836         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5837         bugfixes
5838
5839         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5840         backgrounds with draw_flat_box using different detail for even/odd
5841         rows.
5842
5843         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5844         row, so we can draw the alternating colors thing
5845
5846         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5847         property from a synonym property, notify for the synonym.
5848         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5849         (gtk_text_tag_get_property): Always return the font, even if
5850         all its fields aren't set
5851
5852         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5853         store the attr list; it leaves us with no way to change attributes
5854         in _render according to the render flags, and no way to implement
5855         get_property. Instead store all the specific text attributes. 
5856         Separate whether an attribute is enabled from its value. Sync all
5857         properties with GtkTextTag, make them all consistent, etc.
5858
5859         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5860         renderers can highlight the sort row/column     
5861
5862         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5863         accessor functions to get values; this has the side effect of
5864         showing up which accessor functions were missing. Added those.
5865
5866         * gtk/gtktreeviewcolumn.h: Replace set_justification with
5867         set_alignment, to be consistent with GtkLabel, GtkMisc
5868
5869         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5870         arrow.
5871
5872         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5873
5874         * gtk/gtktreesortable.h: updates in here
5875
5876 2001-02-07  Sven Neumann  <sven@convergence.de>
5877
5878         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
5879         pango dimensions after painting the background. We used to draw
5880         gigantic flat boxes here.
5881
5882 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
5883
5884         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5885         error introduced with earlier commit) (pointed out by
5886         Ollie Lho)
5887
5888 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
5889
5890         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5891         which are no longer necessary.
5892
5893 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
5894
5895         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5896
5897 2001-02-04  Tor Lillqvist  <tml@iki.fi>
5898
5899         * gdk/gdk.def
5900         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5901         Provide dummy implementations.
5902
5903 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
5904
5905         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5906
5907         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5908         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5909         deprecated this function.
5910
5911         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5912         argument.
5913
5914 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
5915
5916         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5917
5918 2001-02-03  Havoc Pennington  <hp@pobox.com>
5919
5920         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5921         Mikael Hermansson with patch from Mikael (if there was a toggle
5922         start one after the first character in the range, this function
5923         was broken). Bug #50380
5924
5925 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
5926
5927         * configure.in: Remove confusing comment about X11.
5928
5929 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
5930
5931         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5932         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5933         
5934 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
5935
5936         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5937         it breaks things on BSD. If you want to compile GTK+ with
5938         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
5939         when configuring, since GTK+ simply can't be "pure ANSI" 
5940         in the header files it uses. (#8170, Greg Hudson)
5941
5942 2001-02-02  Havoc Pennington  <hp@redhat.com>
5943
5944         * gtk/gtkwindow.c: docs
5945
5946         * gtk/gtkwidget.c: docs
5947         (gtk_widget_set_colormap): add a reference to the colormap
5948         (gtk_widget_get_default_colormap): add a reference to the colormap
5949
5950         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5951
5952         * gtk/gtktextiter.c: docs
5953
5954         * gtk/gtkmain.c (gtk_propagate_event): docs
5955
5956         * gtk/gtkpaned.c (gtk_paned_get_position): docs
5957         (gtk_paned_set_position): docs
5958
5959         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5960         sort interface, no implementation yet.
5961
5962         * demos/testpixbuf.c (new_testrgb_window): replace
5963         gtk_drawing_area_size() with gtk_widget_set_usize()
5964
5965         * demos/testpixbuf-drawable.c (main): ditto
5966         
5967         * gtk/testgtk.c: remove use of GtkStatusbarMsg
5968
5969         * gtk/gtktextbuffer.c: docs
5970
5971         * gtk/gtkstock.c: docs
5972
5973         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5974
5975         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5976
5977         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5978         
5979         * gtk/gtkimage.c: add some docs in here
5980         (gtk_image_size_request): change name of
5981         gtk_widget_render_stock_icon
5982         (gtk_image_get_icon_set): don't dup returned string
5983         (gtk_image_get_icon_set): don't dup returned string
5984
5985         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
5986         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5987         and gtkiconfactory.h functions
5988
5989         * gtk/gtkiconfactory.c: add some docs in here
5990
5991         * gtk/gtkmain.c (gtk_get_default_language): document
5992         (gtk_get_current_event): document
5993         (gtk_get_current_event_state): document
5994         (gtk_get_event_widget): document
5995
5996         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5997
5998         * gtk/gtkcontainer.c: Add some documentation
5999         (gtk_container_add): give a more explanatory warning on adding an
6000         already-parented widget, this is kind of a FAQ and also a common
6001         typo that's easier to debug with a nice warning 
6002
6003         * gtk/gtkcellrenderertoggle.c
6004         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6005         adding this, it's useless
6006         (gtk_cell_renderer_toggle_set_active): remove
6007         (gtk_cell_renderer_toggle_get_radio): add
6008
6009         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6010         the NULL cell renderer, that doesn't make any sense to me. 
6011
6012         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6013         demo code should never use deprecated features.
6014
6015         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6016         code should never use deprecated features.
6017
6018         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6019         gtk_widget_queue_clear_area deprecated
6020
6021         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6022         deprecated
6023
6024         * gtk/gtklabel.h: mark gtk_label_get() deprecated
6025
6026         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
6027         a GdkImage deprecated, replaced by new consistently-named
6028         functions       
6029
6030         * gtk/gtkmain.h: Mark gtk_exit() deprecated
6031
6032         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6033
6034         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
6035         deprecated
6036
6037         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
6038         so it won't appear in docs and confuse people.
6039
6040         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6041
6042         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6043         macros deprecated. (can't mark the type itself deprecated, since
6044         GtkProgressBar is not deprecated and we need the type decl to use
6045         GtkProgressBar)
6046
6047         * gtk/gtkpixmap.h: Mark deprecated
6048
6049         * gtk/gtkoldeditable.h: Mark deprecated
6050
6051         * gtk/gtklist.h: Mark deprecated
6052
6053         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
6054         for anything anymore.
6055
6056         * gtk/gtkctree.h: Mark deprecated
6057
6058         * gtk/gtkclist.h: Mark deprecated
6059
6060         * gtk/gtkpreview.h: Mark deprecated
6061
6062         * gtk/gtkpacker.h: Mark deprecated
6063
6064         * gtk/gtktipsquery.h: Mark deprecated
6065
6066         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6067
6068         * gtk/gtkvruler.h: Add comment that it will move out of GTK
6069
6070         * gtk/gtkhruler.h: Add comment that it will move out of GTK
6071
6072         * gtk/gtkruler.h: Add comment that it will move out of GTK
6073
6074         * gtk/gtkgamma.h: Add comment that it will move out of GTK
6075
6076         * gtk/gtkcurve.h: Add comment that it will move out of GTK
6077
6078 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
6079
6080         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
6081         gdk_colormap_sync private since it was never exported
6082         in a header file.
6083
6084         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
6085         colormap->colors[] for StaticGray, StaticColor colormaps.
6086
6087         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
6088         was being used as if it was image->bits_per_pixel.
6089
6090         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
6091         for the image in the GdkImage structure since it isn't
6092         reconstructable, and we need it to handle packed types
6093
6094         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
6095         the assumption that on Win32 image->bits_per_pixel == image->depth,
6096         always.
6097
6098         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
6099
6100         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
6101         warning message if no converter can be found. 
6102
6103 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
6104
6105         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
6106         chars to isupper() / tolower(). (#567)
6107
6108         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
6109         to clear up 64-bit warnings. (#567)
6110
6111 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
6112
6113         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
6114         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
6115
6116         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
6117         since some people set $(libdir) separately. (#1290, David Kaelbling)
6118
6119 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
6120
6121         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
6122         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
6123         MAXPATHLEN, but the code here depends on a fixed value.)
6124         (#4524)
6125
6126 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
6127
6128         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
6129         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
6130
6131 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
6132
6133         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
6134         viewable there is no way that moving the node will cause the 
6135         focus row to become not viewable, so omit check on the visibility
6136         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
6137
6138 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
6139
6140         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
6141         selection before inserting new text.
6142
6143 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
6144
6145         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
6146         Make the sensitivity of the reparented child track that of
6147         the original parent menu item. (#34218, David Hodson)
6148
6149         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
6150         the case where the current item is destroyed properly.
6151
6152         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
6153         some edge cases with child-less menuitems.
6154         
6155 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
6156
6157         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
6158         key pop down window. (#12074, Jon K Hellan)
6159
6160 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
6161
6162         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
6163         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
6164         The solution here isn't perfect - you get an extraneous
6165         emission of "toggle", which could conceivably confuse an app,
6166         but better than the current situation. LXR search seems to
6167         indicate that no apps in GNOME CVS connect to "toggle".
6168
6169 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
6170
6171         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
6172         gtk_public_h_sources to directly here to avoid warning when
6173         building srcdir != builddir. (#9656)
6174
6175 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
6176
6177         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
6178         handlers in gtkrange.c return the proper values (TRUE == handled)
6179         (#10316).
6180
6181         This is just the tip of the iceberg, but gtkrange.c is the
6182         most common place where the propagation is problematical,
6183         and also a place where it is almost certainly safe to change
6184         this in the stable branch.
6185
6186         (You don't want right click popups on a range control or anything...)
6187
6188 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
6189
6190         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
6191         area on focus out, even if a background pixmap isn't set.
6192         (#13941)
6193         
6194 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
6195
6196         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
6197         to deal with setting the shape properly when scrolling arrows are
6198         turned on, but not visible because there is sufficient space.
6199         (#13432)
6200
6201 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
6202
6203         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
6204         items with submenus, destroy the item along with the submenu.
6205         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
6206         properly.
6207
6208         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
6209         later.
6210
6211 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
6212
6213         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
6214         the focus widget sometimes wasn't drawn with the default if there
6215         was no default widget.
6216
6217         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
6218         unreference pixmaps. 
6219
6220         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
6221         for some extra safety.
6222
6223 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
6224
6225         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
6226         the text of a cell to the old pointer value better, by
6227         copying the new text before freeing the old text. Some code
6228         cleanup. (#8079, Karl Nelson)
6229
6230 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
6231
6232         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
6233         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
6234
6235 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
6236
6237         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
6238         item from a menu, check to see if it matches 
6239         menu->old_active_menu_item, and if so, unref and clear
6240         old_active_menu_item (Patch from Pavel Cisler)
6241
6242         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
6243         menu_shell->active_menu_item, if it is the child being
6244         removed. (Patch based on that of Gene Ragan, #50337)
6245
6246 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
6247
6248         * gdk/linux-fb/gdkselection-fb.c: 
6249         * gdk/linux-fb/gdkcolor-fb.c: 
6250         * gdk/linux-fb/gdkdrawable-fb2.c: 
6251         * gdk/linux-fb/gdkfont-fb.c: 
6252         * gdk/linux-fb/gdkim-fb.c: 
6253         * gdk/linux-fb/gdkinput.c: 
6254         * gdk/linux-fb/gdkkeyboard-fb.c: 
6255         * gdk/linux-fb/gdkmain-fb.c: 
6256         * gdk/linux-fb/gdkrender-fb.c: 
6257         A bunch of whitespace cleanup.
6258         
6259 2001-01-30  Havoc Pennington  <hp@pobox.com>
6260
6261         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
6262         #ifdef GTK_ENABLE_BROKEN.
6263
6264         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
6265         GTK_ENABLE_BROKEN just before including the broken headers.
6266         
6267         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
6268         deprecated types registered.
6269
6270         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
6271         we have to test the broken stuff.
6272
6273         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
6274         
6275 2001-01-30  Havoc Pennington  <hp@redhat.com>
6276
6277         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
6278         here where prev pointer was set to the wrong thing
6279
6280         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
6281         (gtk_tree_path_is_descendant): new function
6282
6283         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
6284         cached length
6285         (gtk_list_store_get_iter): don't modify iter if we can't get the
6286         path.
6287
6288         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
6289         
6290         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
6291         GtkTreeDragDest
6292
6293         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
6294         was causing segfault
6295
6296         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
6297         pointer to NULL
6298
6299         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
6300
6301         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
6302         on returning FALSE
6303         (gtk_list_store_iter_children): ditto
6304         (gtk_list_store_iter_nth_child): ditto
6305         (gtk_list_store_iter_nth_child): ditto
6306         (gtk_list_store_iter_parent): ditto
6307
6308         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
6309         on iter->user_data != NULL instead of silently accepting it.
6310         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
6311         we are returning TRUE.
6312         (gtk_tree_store_iter_children): ditto
6313         (gtk_tree_store_iter_nth_child): ditto
6314         (gtk_tree_store_iter_parent): ditto
6315         (gtk_tree_store_insert): remove handling of parent->user_data ==
6316         NULL, replace with parent == NULL       
6317
6318         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
6319         and a comment explaining things
6320
6321         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
6322         interface support to GtkTreeStore.
6323
6324         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
6325         FALSE if no prev, fix
6326
6327         * gtk/gtktreeview.c (set_source_row): use a row reference
6328         (set_dest_row): use a row reference
6329
6330 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
6331
6332         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6333         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
6334         (gtk_tree_selection_select_iter): The same as above.
6335
6336 2001-01-26  Havoc Pennington  <hp@redhat.com>
6337
6338         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
6339         which holds a handle to a specific row (particular set of values
6340         in the model, i.e. pointer-identity row).
6341
6342         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
6343         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
6344         Still need to use it for the src/dest row saved on the drag context.
6345
6346 2001-01-26  Havoc Pennington  <hp@redhat.com>
6347
6348         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
6349
6350         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
6351         not offset by TREE_VIEW_HEADER_HEIGHT
6352         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
6353         TREE_VIEW_HEADER_HEIGHT
6354
6355         * configure.in (included_loaders): for me, --with-included-loaders
6356         generates the error "the specified loader yes does not exist",
6357         i.e. the arg defaults to "yes", so change test for value ""
6358         to test for value "yes", and include all loaders in that case.
6359
6360         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
6361
6362         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
6363         handle TREE_VIEW_VERTICAL_SEPARATOR
6364         (gtk_tree_view_bin_expose): fix to consider the row offset as
6365         pointing halfway into vertical separator.       
6366         (gtk_tree_view_draw_node_focus_rect): ditto
6367
6368         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
6369         --gtk-debug=updates, which causes gdk_window_set_debug_updates
6370         (TRUE) to be called.
6371
6372         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
6373         debug mode where the invalid region is colored in on invalidate,
6374         so you can see the flicker and know whether your redraw code is 
6375         doing a good job.
6376
6377         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
6378         tree window coordinates (clip rect is in tree window coords)
6379
6380         * gtk/Makefile.am: add gtktreednd.[hc]
6381
6382         * gtk/gtkliststore.c: implement gtktreednd interfaces.
6383
6384         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
6385         drag-and-drop data operations on a model (so we can set up tree
6386         drag-and-drop automatically)
6387
6388         * gtk/testgtk.c: Add a window to change sensitivity in the
6389         GtkLabel test; add a way to change the entry frame in GtkEntry
6390         test
6391
6392         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
6393         (gtk_entry_get_has_frame): new functions to remove the frame
6394         around an entry
6395         (gtk_entry_size_request): shrink requisition if no frame
6396         (gtk_entry_draw_focus): don't draw frame if no frame
6397
6398         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
6399         checks inside a cell renderer
6400         (gtk_default_draw_option): ditto for options
6401
6402         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
6403         children from the alignment, not the button
6404         (gtk_tree_view_column_init): ref/sink the column, to emulate
6405         GObject refcounting.
6406
6407         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
6408         
6409         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6410         Use theme functions to draw the toggles 
6411
6412         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
6413
6414         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
6415         GdkPangoAttrEmbossed to use in rendering insensitive text
6416
6417         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
6418
6419         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
6420         using new GDK features
6421         
6422 2001-01-24  Alexander Larsson  <alexl@redhat.com>
6423
6424         * gtk/gtkimage.c:
6425         Splitted gtk_image_clear into gtk_image_clear() and
6426         gtk_image_reset(). Call gtk_image_clear() in ::destroy
6427         to avoid leaks.
6428
6429         * gtk/gtklabel.c (set_markup):
6430         Don't leak text.
6431
6432         * gtk/gtktextlayout.c:
6433         Always free display->shaped_objects.
6434
6435         * gtk/testgtk.c (create_clist):
6436         Don't leak custom style.
6437
6438 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6439
6440         * gtk/gtkcolorsel.c (grab_color_at_mouse):
6441         Don't leak image. Simplify using gdk_colormap_query_color().
6442         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
6443
6444         * linux-fb/gdkcolor-fb.c:
6445         Implemented gdk_colormap_query_color.
6446
6447 2001-01-23  Alexander Larsson  <alexl@redhat.com>
6448
6449         * linux-fb/gdkcursor-fb.c:
6450         Don't leak built-in cursors.
6451
6452         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
6453         Don't leak tmp_points.
6454
6455         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
6456         Don't modify desc. Don't leak font if the PangoFont
6457         isn't found.
6458         
6459         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
6460         Free dash_list.
6461
6462         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
6463         Don't leak string.
6464         
6465 2001-01-20  Havoc Pennington  <hp@pobox.com>
6466
6467         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
6468         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
6469         me, matches Pango
6470
6471 2001-01-22  Havoc Pennington  <hp@redhat.com>
6472
6473         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
6474
6475         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
6476
6477         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
6478         Remove, move back to gdk-pixbuf
6479
6480         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
6481         to all the word functions
6482
6483         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
6484         before doing anything on NULL layout or if we don't have the focus
6485
6486         * gtk/testtext.c (fill_example_buffer): "justification"
6487
6488         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
6489         to be called "justification" not "justify"
6490
6491         * demos/gtk-demo/textview.c (create_tags): "justification"
6492         
6493         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
6494
6495 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6496
6497         * gdk/gdkwindow.c (gdk_window_invalidate_region):
6498         Don't leak visible_region. Use visible_region instead of region.
6499         
6500         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6501         Don't do extra gdk_drawable_ref(). This is not X.
6502         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
6503         gdk_fb_focused_window is ref:ed.
6504         (gdk_fb_window_send_crossing_events): Watch out for destroyed
6505         windows.
6506
6507 2001-01-22  Alexander Larsson  <alexl@redhat.com>
6508
6509         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
6510         Don't leak the PangoFontDescriptor.
6511
6512 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
6513
6514         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
6515         when not realized.
6516         (gtk_tree_view_scroll_to_cell): Make work when not realized.
6517         (gtk_tree_view_realize): add scroll_to support
6518         (gtk_tree_view_finalize): add a finalize method.  Populate.
6519         (gtk_tree_view_insert_column): ref and sink the column.
6520         (gtk_tree_view_append_column): ref and sink the column.
6521         (gtk_tree_view_queue_draw_node): New function to handle redrawing
6522         individual nodes.  Should make the code much more efficient, if
6523         actually used.
6524
6525 2001-01-19  Havoc Pennington  <hp@redhat.com>
6526
6527         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6528         byte_offset variable was being used to mean both "offset into
6529         layout" and "offset into buffer line" which was no longer true
6530         with addition of preedit string; fix
6531
6532 2001-01-19  Havoc Pennington  <hp@redhat.com>
6533
6534         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
6535
6536         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
6537         function
6538
6539         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
6540         implement
6541
6542         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
6543         scroll_to_cell, matches TextView scroll functions better
6544         (gtk_tree_view_tree_to_widget_coords): new function
6545         (gtk_tree_view_widget_to_tree_coords): new function
6546         (gtk_tree_view_get_visible_rect): new function
6547         (gtk_tree_view_get_path_at_pos): accept negative coordinates
6548         (gtk_tree_view_draw_node_focus_rect): new function moved from
6549         draw_focus, also, use width of bin_window as width of the focus
6550         rect
6551         (gtk_tree_view_expand_row): fix bug where it didn't recognize
6552         already-expanded rows
6553         (gtk_tree_view_get_cell_rect): new function
6554         (gtk_tree_view_get_path_at_pos): return the click position
6555         relative to the passed-in cell
6556         (gtk_tree_view_set_expander_column): new function
6557
6558         * configure.in: remove gtk-config-2.0 chmod
6559
6560         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
6561         and properly handle drags with targets we don't understand
6562         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
6563         scrolling anyway
6564         (gtk_text_view_drag_drop): stop scrolling here though, and set the
6565         mark invisible
6566
6567         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
6568         function
6569         (gtk_drag_dest_get_target_list): new function
6570         (gtk_drag_dest_set_target_list): new function
6571         
6572         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
6573
6574         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
6575         related to drag-and-drop
6576
6577 2001-01-19  Alexander Larsson  <alexl@redhat.com>
6578
6579         * gdk/linux-fb/gdkprivate-fb.h:
6580         Define EMULATE_GDKFONT.
6581         Add extra pango_font stuff to GfkFontPrivate.
6582         
6583         * gdk/linux-fb/gdkdrawable-fb2.c:
6584         * gdk/linux-fb/gdkfont-fb.c:
6585         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
6586         emulation using PangoFont.
6587
6588 2001-01-17  Havoc Pennington  <hp@pobox.com>
6589
6590         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
6591         all the non-deprecated set_foo functions. Added missing object
6592         properties, and added g_object_notify() to setters. 
6593         Wrote docs.
6594         
6595 2001-01-18  Tor Lillqvist  <tml@iki.fi>
6596
6597         * gtk/gtkmain.c
6598         * gtk/gtkrc.c: (Win32) Use the new
6599         g_win32_get_package_installation_(sub)directory() functions.
6600
6601         * config.h.win32.in: New file.
6602         
6603         * config.h.win32: Removed.
6604
6605         * configure.in: Output config.h.win32.
6606
6607         * Makefile.am: Add it to EXTRA_DIST.
6608
6609         * gtk/gtk.def: Update.
6610
6611 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
6612
6613         * gtk/gtklabel.c (gtk_label_size_request): Set the
6614         attributes onto the PangoLayout even if they are newly
6615         created from label->pattern.
6616
6617 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
6618
6619         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
6620
6621         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
6622         structures in functions. Fixes bug where gtk_dataset_*
6623         was accidentally still being used in one place, causing
6624         every dest side event to be treated independently.
6625
6626         * gtk/gtkdnd.c: Remove last vestages of handling
6627         ::draw (fixes warning)
6628         
6629         * gtk/gtkentry.[ch]: Add drag and drop support.
6630
6631         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
6632         new function gtk_check_drag_threshhold() for checking
6633         to check if (dx,dy) has exceeded the threshhold for starting
6634         a drag and use it everywhere.
6635
6636 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
6637
6638         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
6639         add -I{includedir}/gtk-2.0.
6640
6641         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
6642         gdk/gdk-pixbuf.h: Doc fixups.
6643         
6644         * gtk/gtkobject.h: Remove trailing , from enum
6645
6646 2001-01-17 Alexander Larsson <alexl@redhat.com> 
6647
6648         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
6649         Doh! Mixed up x and y.
6650
6651         * gdk/linux-fb/gdkglobals-fb.c:
6652         Removed gdk_fb_pointer_grab_window_events,
6653         added _gdk_fb_pointer_grab_owner_events and
6654         _gdk_fb_keyboard_grab_owner_events.
6655
6656         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
6657         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
6658         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
6659         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
6660         Send crossing events after ungrab finished.
6661         (gdk_keyboard_grab): Set ..._owner_events
6662         (type_masks): Move out of function.
6663         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
6664         gdk_fb_keyboard_event_window): New functions, return the
6665         window an event should be targeted at. Handles grabs and
6666         event propagation. Can return NULL.
6667         (gdk_event_make): Remove event_mask checking. Now always
6668         returns an event.
6669                 
6670         * gdk/linux-fb/gdkkeyboard-fb.c:
6671         * gdk/linux-fb/gdkproperty-fb.c:
6672         * gdk/linux-fb/gdkselection-fb.c:
6673         Use new event_window/gdk_event_make() behaviour.
6674         
6675         * gdk/linux-fb/gdkmouse-fb.c:
6676         Use new event_window/gdk_event_make() behaviour.
6677         Only send motion events if in the same window.
6678         If grabbed, use cursor from window if sibling of grabbed
6679         window, and cursor from grabbed window otherwise.
6680
6681         * gdk/linux-fb/gdkprivate-fb.h:
6682         Update gdk_fb_window_send_crossing_events, gdk_event_make
6683         and grab varaible declarations. Add gdk_fb_*_event_window().
6684
6685         * gdk/linux-fb/gdkwindow-fb.c:
6686         Use new event_window/gdk_event_make() behaviour.
6687         Keep correct track of focus window.
6688         (gdk_window_set_events): Set all specific button motion masks
6689         if GDK_BUTTON_MOTION_MASK set.
6690
6691         * gtk/gtkdnd.c (gtk_drag_update):
6692         Free info->last_event if gdk_drag_motion returned FALSE.
6693
6694 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6695
6696         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
6697         Eliminate redraws when input-only windows are shown or
6698         hidden. Thanks to jpe@archaeopteryx.com.
6699
6700 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
6701
6702         * docs/faq/gtk-faq.sgml: FAQ update:
6703           - Update to bugzilla
6704           - Add GTK+ and security/SUID/SGID
6705           - Add DnD question
6706
6707 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
6708
6709         * gdk/linux-fb/gdkdnd-fb.c:
6710         Some cleanups.
6711         
6712 2001-01-15  Havoc Pennington  <hp@pobox.com>
6713
6714         * tests/testtreeview.c: add test stuff for CellRendererToggle
6715
6716         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
6717         accessor
6718
6719         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
6720         only toggle on button press (would do release like GtkButton, but
6721         we'd need implicit grab code for treeview cells)
6722
6723 2001-01-16  Tor Lillqvist  <tml@iki.fi>
6724
6725         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
6726
6727         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
6728         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
6729
6730         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
6731         to g_{locale,filename}_{to,from}_utf8 to match current API.
6732
6733         * gtk/makefile.msc.in (gtk_OBJECTS)
6734         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
6735
6736         * gtk/gtk.def: Update.
6737
6738 2001-01-15  Tor Lillqvist  <tml@iki.fi>
6739
6740         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
6741         implementaion that more closely mimics the events that an X server
6742         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
6743         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
6744         with nested preview widgets, for instance, more responsive when
6745         you move the mouse quickly into them.
6746         (find_window_for_pointer_event): Make it actually compile.
6747         (gdk_event_translate): Set send_event to the value of
6748         InSendMessage (). This doesn't really mean the same as X11's
6749         send_event flag, but is close enough, says jpe@archaeopteryx.com
6750
6751 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6752
6753         * gdk/linux-fb/gdkdnd-fb.c:
6754         Implemented drag and drop.
6755         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
6756         when it tries to free and then copy the same event (info->last_event).
6757         I am not sure about why this happens, but will continue looking.
6758
6759 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6760
6761         * gdk/linux-fb/gdkwindow-fb.c:
6762         Use gdk_window_invalidate_rect instead of
6763         gdk_window_invalidate_rect_clear to minimise flashing.
6764         When hiding windows you need to clear the root window though.
6765
6766 2001-01-15  Alexander Larsson  <alexl@redhat.com>
6767
6768         * gdk/linux-fb/gdkdrawable-fb2.c:
6769         For optization, add an full_shapes argument to gdk_fb_clip_region.
6770         If this is false, only the cliprects of the shapes are used.
6771
6772         * gdk/linux-fb/gdkprivate-fb.h:
6773         Export gdk_fb_window_peek_shape.
6774         Add full_shapes to gdk_fb_clip_region.
6775
6776         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
6777         When moving a window, don't clear everything under the it, just the
6778         root window. Makes stuff faster and flash less.
6779         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6780         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6781         offset of the shape.
6782         
6783
6784 2001-01-12  Havoc Pennington  <hp@redhat.com>
6785
6786         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
6787         current invalid region, fixes redraw bug while scrolling the 
6788         text widget
6789
6790         * gtk/gtktextview.c, gtk/gtktextview.h:
6791         Rearrange the scrolling/validation/etc. code in a major way, 
6792         so it seems to make sense to me. Probably isn't genuinely that
6793         much better, but...
6794
6795         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6796         notifies
6797
6798         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6799
6800 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
6801
6802         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6803         Hide mouse pointer while rotation. Show it afterwards.
6804
6805 2001-01-12  Alexander Larsson  <alexl@redhat.com>
6806
6807         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6808         windows in consideration when generating clip region.
6809
6810         * gdk/linux-fb/gdkfb.h:
6811         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6812
6813         * gdk/linux-fb/gdkprivate-fb.h:
6814         Add shape to GdkWindowFBDatat.
6815         exported gdk_fb_window_get_abs_shape().
6816         removed gdk_fb_draw_lines declaration.
6817
6818         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6819         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6820         send focus changes when there is a grabbed window.
6821         (gdk_window_get_pointer): Handle shaped windows.
6822         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6823         (gdk_fb_window_peek_shape): Returns the shape for a window,
6824         handles GDK_FB_USE_CHILD_SHAPE.
6825         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6826         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6827         (gdk_window_shape_combine_mask): Implement.
6828
6829         * gtk/gtkwindow-decorate.c:
6830         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6831         setting the shape of a window makes the window transparent.
6832
6833 2001-01-11  Havoc Pennington  <hp@redhat.com>
6834
6835         * gtk/gtktreemodelsimple.h: Oops, broke some macros
6836
6837 2001-01-10  Havoc Pennington  <hp@redhat.com>
6838
6839         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6840         add this function, bug 40251
6841
6842         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6843         of type macro   
6844
6845 2001-01-11  Alexander Larsson  <alexl@redhat.com>
6846
6847         * acconfig.h:
6848         Added ENABLE_SHADOW_FB
6849
6850         * configure.in:
6851         Added --disable-shadowfb
6852
6853         * gdk/linux-fb/gdkcursor-fb.c:
6854         Update shadowfb when updating cursor
6855
6856         * gdk/linux-fb/gdkdrawable-fb2.c:
6857         Added wrappers for shadowfb that calls  the normal drawable
6858         methods, but calls gdk_shadow_fb_update(bounding box) when
6859         GdkWindows are drawed to.
6860         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6861         which also returns the bounding box.
6862
6863         * gdk/linux-fb/gdkfb.h:
6864         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6865
6866         * gdk/linux-fb/gdkgeometry-fb.c:
6867         Update shadowfb when scrolling window.
6868
6869         * gdk/linux-fb/gdkglobals-fb.c:
6870         Add _gdk_fb_screen_angle.
6871         
6872         * gdk/linux-fb/gdkkeyboard-fb.c:
6873         Test code for screen rotation. Shift-F2 in the xlate driver
6874         rotates the screen.
6875
6876         * gdk/linux-fb/gdkmain-fb.c:
6877         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6878
6879         * gdk/linux-fb/gdkmouse-fb.c:
6880         Use fb_width/height instead of modeinfo.xres/yres.
6881
6882         * gdk/linux-fb/gdkprivate-fb.h:
6883         Added fb_men, fb_width, fb_height & fb_stride. When using
6884         shadow fb these can differ from the framebuffer stuff.
6885         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6886         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6887         _gdk_fb_screen_angle. Removed CM, RP.
6888
6889         * gdk/linux-fb/gdkrender-fb.c:
6890         Added code for shadowfb handling and screen rotation using
6891         shadowfb.
6892
6893         * gdk/linux-fb/gdkwindow-fb.c:
6894         Use fb_mem, fb_stride, fb_width, fb_height.
6895         Added recompute_rowstride to reset the rowstride of all windows.
6896         Added gdk_fb_recompute_all() which recomputes rootwindow size,
6897         window abs positions and window rowstrides. Usefull when the
6898         rotation has changed.
6899
6900 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
6901
6902         * docs/faq/gtk-faq.sgml: update to make web site updating easier
6903
6904 2001-01-10  Havoc Pennington  <hp@redhat.com>
6905
6906         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6907         where sibling == iter
6908         (gtk_tree_store_insert_after): handle sibling == iter
6909         (gtk_tree_store_prepend): remove stamp checks
6910         (gtk_tree_store_insert_before): ditto
6911         (gtk_tree_store_append): ditto
6912         (gtk_tree_store_get_path): ditto
6913         (gtk_tree_store_get_value): ditto
6914         (gtk_tree_store_iter_has_child): ditto
6915         (gtk_tree_store_iter_n_children): ditto
6916         (gtk_tree_store_iter_nth_child): ditto
6917         (gtk_tree_store_insert_after): ditto
6918         (gtk_tree_store_is_ancestor): ditto
6919         (gtk_tree_store_iter_depth): ditto
6920         (gtk_tree_store_insert_before): assert that sibling's parent is
6921         the same as the passed-in parent
6922         (gtk_tree_store_insert_after): assert that sibling's parent is
6923         the same as the passed-in parent
6924
6925         
6926         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
6927         function to get the first iterator in a model
6928         
6929         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6930         conventionally the "root" in this sense is just NULL afaict.
6931
6932         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6933         where sibling == iter
6934         (gtk_list_store_insert_after): handle case where sibling == iter
6935
6936         * tests/testtreeview.c (run_automated_tests): fairly lame basic
6937         automated tests for ListStore, TreeStore
6938
6939         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6940         (gtk_list_store_insert): update tail pointer, and fix it to work
6941         (gtk_list_store_insert_before): update tail pointer, and fix it to work
6942         (gtk_list_store_append): use tail to be faster
6943         (gtk_list_store_prepend): fix it, update tail pointer
6944         (gtk_list_store_insert_after): fix it, update tail pointer
6945
6946         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
6947         the list
6948
6949 2001-01-09  Havoc Pennington  <hp@redhat.com>
6950
6951         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6952         is NULL due to a pending resize
6953
6954         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6955         column width to values less than 1
6956
6957         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6958         width to be between min/max width, and still set the width 
6959         even if autosize is turned on, so the tree view can use this 
6960         function in order to autosize.
6961         (gtk_tree_view_column_init): set initial width to 1 not 0
6962
6963         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6964         setter function to modify column width, so we get notification
6965         (gtk_tree_view_insert_iter_height): ditto
6966         (gtk_tree_view_calc_size): ditto
6967         (gtk_tree_view_check_dirty): ditto
6968
6969         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6970         properties to change all the interesting attributes of the tree
6971         view column.
6972         (gtk_tree_view_column_set_header_clickable): rename set_clickable
6973         (gtk_tree_view_column_get_clickable): add
6974         (gtk_tree_view_column_set_cell_renderer): don't unset the current
6975         attributes; assume a cell renderer with equivalent object
6976         properties has been swapped in. Do g_object_notify().
6977         (gtk_tree_view_column_set_visible): g_object_notify
6978         (gtk_tree_view_column_get_sizing): rename from get_col_type
6979         (gtk_tree_view_column_set_sizing): g_object_notify
6980         (gtk_tree_view_column_set_width): add g_object_notify
6981         (gtk_tree_view_column_set_min_width): ditto
6982         (gtk_tree_view_column_set_max_width): ditto
6983         (gtk_tree_view_column_set_title): ditto
6984         (gtk_tree_view_column_set_clickable): ditto
6985         (gtk_tree_view_column_set_widget): ditto
6986         (gtk_tree_view_column_set_justification): ditto
6987
6988 2001-01-09  Havoc Pennington  <hp@redhat.com>
6989
6990         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6991         there are no rows in the model
6992
6993         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6994         NULL, then return the start of the list
6995
6996         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6997         if we can't get any rows from an empty model 
6998
6999         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7000         extraneous * after function pointer typedef usage
7001
7002         * Makefile.am: don't specify full path to cp and rm
7003
7004         * gtk/gtkcellrenderertextpixbuf.c
7005         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7006         NULL before dereferencing, fixes a segfault that happened from
7007         time to time
7008
7009         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7010         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7011         and reindent the function
7012         (gtk_cell_renderer_pixbuf_get_size): indentation
7013
7014         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7015         we quit it
7016         (gtk_dialog_add_buttons_valist): add g_return_if_fail
7017         (gtk_dialog_set_default_response): New function, to set default
7018         button
7019         (gtk_dialog_set_response_sensitive): New function, to set 
7020         sensitivity of buttons
7021
7022         * gtk/gtkcellrendererpixbuf.c
7023         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7024         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7025
7026         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7027         handle any G_TYPE_OBJECT subclass, not just the base class, and 
7028         also boxed types.
7029         (_gtk_tree_data_list_value_to_node): ditto
7030
7031         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
7032         --gtk-debug=tree
7033
7034         * gtk/gtkmain.c: add GTK_DEBUG_TREE
7035
7036         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7037
7038 2001-01-09  Tor Lillqvist  <tml@iki.fi>
7039
7040         * gdk/win32/gdkevents-win32.c: Implement better mouse
7041         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7042         (find_window_for_pointer_event): New function.
7043         (gdk_event_translate): Use it when handling mouse events.
7044
7045 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
7046
7047         * configure.in:
7048         Added --with-included-loaders option
7049
7050         * gdk-pixbuf/Makefile.am:
7051         * gdk-pixbuf/gdk-pixbuf-io.c:
7052         Add support for including selected gdk-pixbuf loaders only.
7053
7054         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7055         gtk_window_set_has_frame):
7056         Added inline documentation.
7057
7058         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7059         * docs/reference/gdk/tmpl/windows.sgml:
7060         Added inline documentation.
7061
7062 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
7063
7064         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7065         realizing buttons that have already been realized.
7066
7067 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
7068
7069         * tests/testtreeview.c (main): Show menu items before adding to
7070         option menu.
7071
7072         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7073         around if we kill them.
7074
7075         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7076         Return if we pass in a NULL model.
7077
7078 2001-01-08  Havoc Pennington  <hp@redhat.com>
7079
7080         * tests/testtreeview.c: hack on this some
7081
7082         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
7083         gtk_tree_store_set_valist, v is for arrays, valist for varargs
7084         list
7085         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
7086
7087         * gtk/gtkliststore.h: Add varargs set() and get() convenience
7088         functions
7089
7090 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7091
7092         * gtk/gtkwindow-decorate.[hc]:
7093         * gtk/Makefile.am:
7094         New files. Contains an implementation of a minimal WM for
7095         linux-fb.
7096
7097         * gtk/gtkwindow.h:
7098         Add the possibility for GtkWindows to specify a frame. This
7099         is used for the window decoration code, but could concievably
7100         be used for X programs too (xmms style windows).
7101         GtkWindow->frame is the toplevel window if the window is framed.
7102         The signal frame_event gets all events that are targeted to
7103         GtkWindow->frame.
7104         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
7105         
7106         * gtk/gtkwindow.c:
7107         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
7108         Call out to gtkwindow-decorate.c for WM support in linx-fb.
7109
7110 2001-01-08  Alexander Larsson  <alexl@redhat.com>
7111
7112         * docs/README.linux-fb:
7113         Correct filename ~/.pangoft2_aliases
7114
7115         * gdk/gdkwindow.h:
7116         Added new function gdk_window_get_decorations.
7117
7118         * gdk/linux-fb/gdkfb.h:
7119         Removed _gdk_window_get_decorations declaration.
7120         Renamed _gdk_window_set_child_handler to
7121         gdk_fb_window_set_child_handler.
7122
7123         * gdk/linux-fb/gdkwindow-fb.c:
7124         Renamed _gdk_window_set_child_handler to
7125         gdk_fb_window_set_child_handler.
7126
7127         * gdk/x11/gdkwindow-x11.c:
7128         New function gdk_window_get_mwm_hints().
7129         Implemented gdk_window_get_decorations.
7130
7131         * docs/reference/gdk/tmpl/windows.sgml:
7132         * docs/reference/gdk/gdk-sections.txt:
7133         Added gdk_window_get_decorations docs.
7134         
7135 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
7136
7137         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
7138         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
7139         gdk_fb_window_send_crossing_events):
7140         Possibly send focus events when the mouse moves from one
7141         window to another.
7142
7143 2001-01-07  Tor Lillqvist  <tml@iki.fi>
7144
7145         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
7146         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
7147         to match current API.
7148
7149         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
7150         environment variable is set, don't call g_error when on a
7151         palettized (PseudoColor) display. Some people want to use GTK+ 
7152         in 256-colour mode even though works only partially.
7153
7154         * gdk/gdk.def
7155         * gtk/gtk.def
7156         * gtk/makefile.mingw.in: Update.
7157
7158 2001-01-05  Havoc Pennington  <hp@redhat.com>
7159
7160         * tests/testtreeview.c: hack on this a bit
7161
7162         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
7163         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
7164
7165         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
7166         was spelled incorrectly
7167         (GTK_IS_TREE_MODEL_SIMPLE): ditto
7168
7169         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
7170         from gtk_tree_view_set_headers_active   
7171
7172         * gtk/gtktexttag.c:
7173         (gtk_text_tag_get_property): handle PROP_DIRECTION
7174         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
7175         properties, bug 40235
7176
7177         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
7178         forward_to_line_end
7179
7180 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
7181
7182         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
7183         modules/input/gtkimcontextxim.c: Adapt to new prototypes
7184         for unicode,locale,filename conversion functions.
7185
7186 2001-01-05  Havoc Pennington  <hp@redhat.com>
7187
7188         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
7189         broken if called on the first position in the buffer.
7190
7191         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
7192         forward_to_delimiters to be called only if we aren't already at
7193         the delimiters.
7194
7195 2001-01-05  Havoc Pennington  <hp@redhat.com>
7196
7197         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
7198
7199 2001-01-05  Alexander Larsson  <alexl@redhat.com>
7200
7201         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
7202         colormap in here. Sync from X port.
7203         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
7204         Sync from X port.
7205         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
7206         This happens now and then, and i don't think it is a bug.
7207         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
7208         != endpoint.
7209         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
7210         GDK_LINE_SOLID.
7211
7212         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
7213         some of the fields filled in at least.
7214
7215         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
7216         miLineArcD is no more, remove it from the function definition.
7217
7218 2001-01-04  Havoc Pennington  <hp@redhat.com>
7219
7220         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
7221         this
7222
7223         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
7224         user_data instead of tree_node
7225
7226         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
7227         TREE_VIEW_COLUMN_SIZE
7228
7229         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
7230         "size" field to "width" finishes bug 40061
7231
7232         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
7233         for bitfields, bug 40268
7234
7235 2001-01-04  Havoc Pennington  <hp@redhat.com>
7236
7237         Rename some stuff:
7238         
7239         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
7240
7241         s/GtkModelSimple/GtkTreeModelSimple/g;
7242         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
7243         s/gtk_model_simple/gtk_tree_model_simple/g;
7244         s/gtkmodelsimple/gtktreemodelsimple/g;
7245
7246         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
7247
7248         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
7249         s/column_set_col_type/column_set_sizing/g;
7250
7251         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
7252         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
7253
7254         s/GtkCellRendererType/GtkCellRendererState/g;
7255         
7256         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
7257         (gtk_cell_renderer_toggle_class_init): change "state" property to
7258         "active", to match GtkToggleButton
7259         (gtk_cell_renderer_toggle_get_active): new function, bug
7260         40269
7261         (gtk_cell_renderer_toggle_set_active): new function
7262         (gtk_cell_renderer_toggle_set_property): route changes to toggle
7263         state through gtk_cell_renderer_set_active
7264
7265 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
7266
7267         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
7268         temporarily until they work again.  Brought up to date with
7269         changes in the model.
7270         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
7271         model.
7272
7273 2001-01-04  Havoc Pennington  <hp@redhat.com>
7274
7275         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
7276         equal to the line length, then position iterator before paragraph 
7277         separators. Fixes crash reported by Mikael Hermansson when
7278         pressing left arrow from the start of a line.   
7279
7280         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
7281         about byte indexes off the end
7282         (iter_set_from_char_offset): add g_error about char offsets
7283         off the end
7284
7285 2001-01-03  Havoc Pennington  <hp@redhat.com>
7286
7287         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
7288
7289         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
7290         of private functions; remove inclusion of private headers.
7291
7292         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
7293         function, so we don't need private functions in gtktextdisplay.c
7294
7295         * gtk/gtktextiterprivate.h: underscore-ification
7296
7297         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
7298         to instead say "only useful to implement widgets"
7299
7300         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
7301         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
7302         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
7303
7304         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
7305         This function was completely broken
7306
7307         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
7308
7309         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
7310
7311         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
7312
7313         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
7314
7315         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
7316
7317         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
7318
7319         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
7320         gtk_paint_layout
7321
7322         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
7323         gtk_paint_layout
7324
7325         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
7326         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
7327         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
7328         which were not implemented.     
7329
7330         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
7331         insert_pixbuf signal. Rename delete_text to delete_range since it
7332         also deletes pixbufs and child anchors. This almost closes bug
7333         40245 (still need to deal with child anchors)
7334
7335         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
7336         insert_pixbuf, change signal names as appropriate, change types of
7337         signals taking marks/tags to have the specific type, not just
7338         G_TYPE_OBJECT
7339         
7340         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
7341         closes bug 40051
7342
7343         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
7344         unnecessary remove_contents() call
7345         (gtk_option_menu_class_init): add a "changed" signal, closes
7346         bug 40039
7347         (gtk_option_menu_update_contents): emit "changed" if the 
7348         active menu item changes
7349
7350         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
7351         cast to GtkObject, reported by Jonas Borgstrom
7352         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
7353         we can't do stuff with side effects in finalize. Instead, spew a
7354         warning if the loader isn't closed.
7355
7356         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
7357         colormap in here, non-X ports probably need to sync to this change
7358
7359         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
7360         assertion that colormap != NULL, you can set the colormap to NULL
7361         if you like.
7362         
7363         * Makefile.am: remove gtk-config-2.0
7364
7365         * configure.in: Use pkg-config to locate GLib. Remove
7366         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
7367         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
7368         Use pkg-config to locate Pango. Output correct Pango libs to
7369         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
7370
7371         * Makefile.am (pkgconfig_DATA): install only target-specific pc
7372         files
7373         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
7374         X11 pc files
7375
7376         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
7377         unref from here
7378
7379 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
7380
7381         * configure.in:
7382         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
7383
7384 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7385
7386         * gtk/gtktextlayout.c
7387         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
7388         variable when moving back onto a single line.
7389
7390 2001-01-01  Havoc Pennington  <hp@redhat.com>
7391
7392         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7393
7394         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
7395
7396         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
7397         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
7398
7399 2001-01-01  Havoc Pennington  <hp@redhat.com>
7400
7401         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
7402
7403         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
7404         GtkTextAttributes
7405
7406         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
7407         #40246
7408         (gtk_text_attributes_copy_values): rename from 
7409         gtk_text_attributes_copy
7410         (gtk_text_attributes_copy): a more standard GTK copy function, 
7411         which returns a new object
7412
7413 2001-01-01  Havoc Pennington  <hp@redhat.com>
7414
7415         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
7416         
7417         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
7418         don't fill in tree_view->priv->selection, kind of an unexpected
7419         side effect
7420
7421         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
7422         gtkintl.h
7423         
7424         * gtk/gtkcellrenderer.c: Remove definition of _ and include
7425         gtkintl.h
7426         (gtk_cell_renderer_get_property): remove calls to g_value_init
7427
7428         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
7429         gtkintl.h
7430
7431         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
7432         and include gtkintl.h
7433         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
7434         property names
7435
7436         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
7437         GtkTreeSelection
7438         (_gtk_tree_selection_new_from_with_view): rename, return
7439         GtkTreeSelection
7440         (_gtk_tree_selection_set_tree_view): rename with uscore
7441         (gtk_tree_selection_get_selected): fill in the "model" out param
7442         first, so it gets filled in even if we return at the top of the 
7443         function
7444         (gtk_tree_selection_real_select_all): add a comment and an else{}
7445         to clarify this a bit
7446         (gtk_tree_selection_real_unselect_all): add the same else{}
7447
7448         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
7449         set_tree_view to have underscore prefixes, move them to the
7450         private header, fix return type of new_with_tree_view
7451         (struct _GtkTreeSelection): mark struct
7452         fields private  
7453
7454         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
7455         GtkTreeModelFlags, not a guint
7456         (gtk_tree_path_prev): return gboolean not gint
7457         (gtk_tree_path_up): return gboolean not gint
7458
7459         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
7460         return GtkTreeModelFlags, not a guint
7461
7462         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
7463         that child model is non-null before unrefing it
7464         (g_value_int_compare_func): make this a qsort compare func, not 
7465         a boolean predicate
7466
7467         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
7468         (add -umn to the end), and mark it unimplemented
7469         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
7470         I don't see what it's for - doesn't the model always sort itself?
7471         (gtk_tree_model_sort_set_compare): this had the wrong signature
7472
7473         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
7474         Fix the docs to say that it destructively replaces existing
7475         attributes (previously said that it added attributes).
7476         (gtk_tree_view_column_set_visible): canonicalize bool before
7477         equality testing. Also, check for realization before
7478         hiding/showing the tree_column->window; if this window could exist
7479         before realization, then it's busted and needs fixing, we can't 
7480         create GDK resources pre-realization. Also, remove
7481         superfluous queue_resize(), since set_size() does that for us.
7482         (gtk_tree_view_column_set_col_type): check realization before 
7483         using tree_column->window
7484
7485         * gtk/gtktreedatalist.c: fix filename in copyright notice
7486
7487 2000-12-31  Havoc Pennington  <hp@pobox.com>
7488
7489         * gtk/gtktextview.c: Rearrange all the
7490         scroll-while-dragging-or-selecting code to be different, not
7491         necessarily better. ;-)
7492         (gtk_text_view_scroll_to_mark): Change this
7493         function to take within_margin as a fraction instead of a pixel
7494         value, and to take alignment arguments (indicating where to align 
7495         the mark inside the visible area)
7496         
7497         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
7498         to GtkObject
7499
7500         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
7501         behavior so that offsets past the end of the line are not 
7502         allowed, and an offset equal to the line length moves the iterator
7503         to the next line
7504         (gtk_text_iter_set_line_index): make parallel change
7505         (gtk_text_iter_get_bytes_in_line): add this function
7506         
7507         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
7508         of byte indexes off the end of the line; byte index at the end of
7509         the line now returns FALSE and doesn't fill in the requested
7510         values, byte index past the end of the line is an error.  Also,
7511         don't allow -1 offset anymore, since its meaning is unclear.
7512
7513         This change exposes some bug in visual cursor motion, where we
7514         end up with a huge invalid byte index; needs fixing. Symptom of 
7515         bug is a crash when you hit up arrow.
7516         
7517         (_gtk_text_line_char_locate): match the change to byte_locate
7518
7519         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
7520         from start of line properly. fixes bug reported by Mikael
7521         Hermansson where backspace would delete all text before the
7522         cursor.
7523
7524 2000-12-30  Tor Lillqvist  <tml@iki.fi>
7525
7526         * gdk/win32/gdkwindow-win32.c
7527         (gdk_window_impl_win32_get_visible_region): New function, as in
7528         the X11 backend.
7529         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
7530         instead of duplicating the same code here.
7531
7532         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
7533         GDK_COLORMAP macro.
7534
7535         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
7536         destroy function.
7537         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
7538         access that.
7539
7540         * gtk/gtk.def: Update.
7541
7542         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
7543
7544 2000-12-30  Havoc Pennington  <hp@pobox.com>
7545
7546         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
7547         colormap on input only windows, to avoid special cases all over
7548         the code for these windows.
7549
7550 2000-12-26  Tor Lillqvist  <tml@iki.fi>
7551
7552         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
7553         we are on a palettized display ("PseudoColor" in X11), as the code
7554         for that doesn't work anyway, and never has.
7555
7556 2000-12-22  Alexander Larsson  <alexl@redhat.com>
7557
7558         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
7559         Don't use isprint() for chars > 255.
7560
7561 2000-12-21  Havoc Pennington  <hp@redhat.com>
7562
7563         * tests/testtreeview.c: more work
7564
7565 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7566
7567         * docs/README.linux-fb:
7568         Update the docs to the new pangoft2 way.
7569
7570 2000-12-21  Alexander Larsson  <alexl@redhat.com>
7571
7572         * configure.in:
7573         For linux-fb get the pangoft2 cflags and libs. This needs a recent
7574         pango version.
7575         Remove modules/linux-fb/Makefile.
7576
7577         * gdk/linux-fb/gdkdrawable-fb2.c:
7578         Render glyphs using freetype.
7579
7580         * gdk/linux-fb/gdkfb.h:
7581         Add new fb-specific functions needed for managing windows.
7582
7583         * gdk/linux-fb/gdkmain-fb.c:
7584         Remove gdk_font_init/fini() calls.
7585
7586         * gdk/linux-fb/gdkpango-fb.c:
7587         Remove old implementation. Use pangoft2 instead.
7588
7589         * gdk/linux-fb/gdkprivate-fb.h:
7590         Remove PangoFBFont and related stuff.
7591
7592         * gdk/linux-fb/gdkwindow-fb.c:
7593         Implement drawable->get_visible_region.
7594         Implement support for _gdk_window_set_child_handler () and
7595         _gdk_window_get_decorations().
7596
7597         * modules/Makefile.am:
7598         Remove linux-fb subdir.
7599
7600         * modules/linux-fb/*:
7601         Removed all.
7602         
7603 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
7604
7605         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
7606         calls, as they are no longer needed.
7607
7608         * gtk/gtktreemodelsort.c: Fix up the comparison code.
7609         
7610         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
7611         figure out how to emit a signal on an interface.
7612
7613 2000-12-20  Havoc Pennington  <hp@redhat.com>
7614
7615         * tests: new directory to contain tests, gtk/test* should move
7616         here sometime (with appropriate on-cvs-server hackery)
7617
7618         * tests/testtreeview.c, tests/Makefile.am: a test
7619         
7620         * configure.in (AC_OUTPUT): add tests/Makefile
7621
7622         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
7623         and "invisible_set" which were missing
7624
7625         * gtk/gtkrbtree.h: some cheesy indentation fix
7626         
7627 2000-12-20  Alexander Larsson  <alexl@redhat.com>
7628
7629         * gtk/gtkinvisible.c (gtk_invisible_realize):
7630         Attach the style to the window so that the style it is not
7631         leaked when unrealizing the window.
7632
7633 2000-12-18  Havoc Pennington  <hp@redhat.com>
7634
7635         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
7636         begin/end user action where appropriate
7637         (gtk_text_view_commit_handler): add begin/end user action
7638
7639         * gtk/gtktextbuffer.c: add begin/end user action signals, and
7640         bracket interactive operations with begin/end user action pair.
7641         
7642         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
7643         "interactive" arg from insert_text and delete_text signals.
7644         Add begin_user_action, end_user_action signals
7645         (gtk_text_buffer_begin_user_action): 
7646         (gtk_text_buffer_end_user_action): New functions to delimit 
7647         a user-visible action
7648
7649         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
7650         signals.
7651         
7652 2000-12-18  Havoc Pennington  <hp@redhat.com>
7653
7654         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
7655         was pretty non-working.
7656
7657         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
7658         by passing the length to g_utf8_validate().
7659
7660 2000-12-16  Havoc Pennington  <hp@pobox.com>
7661
7662         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
7663         Port to GObject, can go back in gdk-pixbuf after setting up 
7664         a gdk-pixbuf-marshal.h header over there.
7665
7666         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
7667         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
7668         args
7669         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
7670         set
7671         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
7672         here, do it when we create the buttons later
7673         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
7674         (gtk_tree_view_map): paranoia checks that column->button is shown 
7675         and unmapped
7676         (gtk_tree_view_size_request): only request visible children.
7677         Move header size calculation in here, for cleanliness, and 
7678         to maintain invariants for child widgets if we eventually 
7679         let users set different children inside the buttons
7680         (gtk_tree_view_map_buttons): factor out code to map buttons,
7681         since it was being called several times
7682         (gtk_tree_view_size_allocate_buttons): move_resize the drag
7683         windows instead of just moving them; their height may change 
7684         if we allow random widgets in there, or the theme changes.
7685         (gtk_tree_view_size_allocate): move button size allocation 
7686         above emitting the scroll signals, to ensure a sane state when we
7687         hit user code
7688         (gtk_tree_view_button_release): remove queue_resize after
7689         tree_view_set_size(), set_size() will handle any resize queuing
7690         that's needed
7691         (gtk_tree_view_focus_in): just queue a draw, don't fool with
7692         draw_focus goo
7693         (gtk_tree_view_focus): use gtk_get_current_event() and
7694         gdk_event_get_state()
7695         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
7696         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
7697         semicolon
7698         (gtk_tree_view_create_button): show the button here
7699         (gtk_tree_view_button_clicked): actually emit the clicked signal
7700         on the column
7701         (_gtk_tree_view_set_size): return right away if the size is
7702         unchanged, as a cheesy optimization
7703         (gtk_tree_view_setup_model): rename set_model_realized to 
7704         setup_model to match the flag that indicates whether we've 
7705         called it
7706         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
7707         exist, because set_scroll_adjustment does that and it shouldn't
7708         matter what order you call these in
7709         (gtk_tree_view_get_vadjustment): ditto
7710         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
7711         for paranoia
7712         (gtk_tree_view_set_headers_visible): call
7713         gtk_tree_view_map_buttons() instead of using cut-and-paste code
7714         (gtk_tree_view_append_column): clarify whether the return value
7715         is the count of columns before or after, and do the increment 
7716         separately from the return statement so you can tell from the code.
7717         (gtk_tree_view_remove_column): ditto
7718         (gtk_tree_view_insert_column): ditto
7719         (gtk_tree_view_get_column): remove g_return_if_fail for columns
7720         outside the existing range, the docs say that outside-range
7721         columns are allowed, so we handle them as documented. (Presumably
7722         this allows a nice loop with column != NULL as test.)
7723         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
7724         mean (left/right/center etc.).
7725         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
7726         (gtk_tree_view_expand_row): add docs
7727         (gtk_tree_view_collapse_row): add docs
7728
7729         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
7730         function to emit the clicked signal on a column
7731         
7732         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
7733         state of an event
7734         (gdk_event_get_time): don't treat GDK_SCROLL 
7735         as a button event, remove default case from switch so gcc 
7736         will whine if we don't explicitly handle all event types
7737
7738         * gtk/gtktreeselection.h: added some FIXME 
7739         
7740         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
7741         "columns" to "n_columns" and "column" to "columns" for clarity
7742
7743 2000-12-16  Havoc Pennington  <hp@pobox.com>
7744         
7745         * gtk/gtktextiter.c: General cleanup of the log attr iteration
7746         stuff. This should make e.g. the delete key work again in the
7747         text widget...
7748         (gtk_text_iter_forward_cursor_positions): handle negative count
7749         (gtk_text_iter_backward_cursor_positions): handle negative count
7750         (gtk_text_iter_forward_word_ends): handle negative count
7751         (gtk_text_iter_backward_word_starts): handle negative count
7752
7753         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
7754         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
7755         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
7756         GObject. No doubt will cause breakage.
7757
7758         * demos/gtk-demo/textview.c: remove hacks around
7759         non-GObject-ification of the text objects
7760
7761         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
7762         the text tag
7763         
7764 2000-12-14  Havoc Pennington  <hp@pobox.com>
7765
7766         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
7767         that we have Xrender
7768
7769 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
7770
7771         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
7772         Add two virtualized functions gdk_drawable_get_clip_region - to
7773         get the clip region when drawing.
7774         
7775         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
7776         use invalidate_region.
7777
7778         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7779         region.
7780
7781         * acconfig.h configure.in: Check for Xft. For now, assume
7782         that if Xft is found, Pango was compiled with Xft support
7783         as well.
7784
7785         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
7786         gdk_colormap_query_color().
7787         
7788         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7789         with Xft if appropriate.
7790
7791         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7792         a pangoxft context if we have XFT and the environment
7793         variable GD_USE_XFT is set.
7794         
7795         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7796         and also possibly an XftDraw structure.
7797
7798         * gtk/gtkfontsel.c: Handle the case where the font from the
7799         style doesn't match any of the fonts a bit better.
7800         
7801         * gtk/testgtk.c: Add tabs between directional segments for
7802         hebrew/arabic test. (Not really necessary, just a little
7803         prettier.)
7804
7805 2000-12-14  Havoc Pennington  <hp@redhat.com>
7806
7807         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7808         reading a file
7809
7810 2000-12-14  Havoc Pennington  <hp@redhat.com>
7811
7812         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7813         unused call to get_last_line()
7814
7815         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7816         here until boxed is working (and maybe after that - we should
7817         really not gratuitously break old code)
7818
7819         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7820         specific types for font_desc and tabs args, move them to
7821         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
7822         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7823
7824         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7825         use GTK_TYPE_POINTER for signal signatures as a hack-around
7826
7827         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7828         PangoTabArray
7829
7830         * gtk/gtktextlayout.c (line_display_iter_to_index): 
7831         make static
7832         (line_display_index_to_iter): make static
7833
7834         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7835         to marshal a string not a boxed
7836
7837         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7838
7839         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7840         since the UTF-8 isn't validated yet
7841
7842         * gtk/gtktextsegment.c (char_segment_check_func): don't require
7843         lines to end in '\n'
7844         
7845         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7846         forward_to_delimiters, and grapheme boundaries
7847         (gtk_text_view_delete_from_cursor): properly handle non-newline
7848         delimiters, and grapheme boundaries
7849
7850         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7851         to gtk_text_iter_forward_to_delimiters, and make it work properly
7852         if empty lines end with a character other than '\n'
7853
7854         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7855         position
7856
7857 2000-12-15  Tor Lillqvist  <tml@iki.fi>
7858
7859         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7860
7861         * gtk/gtk.def
7862         * gdk/gdk.def: Update.
7863
7864         * gdk/win32/gdkmain-win32.c
7865         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7866         gdkmain-win32.c here.
7867
7868         * gdk/win32/makefile.mingw.in (all): No need to make
7869         gdk-win32res.o here, the makefile one step up will call us to make
7870         it.
7871
7872         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7873         gdkkeys-win32.
7874
7875         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7876
7877         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7878         call to g_source_add().
7879
7880         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7881         leak. Thanks to Andreas Kemnade.
7882
7883 2000-12-13  Havoc Pennington  <hp@pobox.com>
7884
7885         * gtk/gtktextbtree.h: Remove double _ in front of some functions
7886
7887         * gtk/gtktext*.[hc]: update accordingly
7888         
7889 2000-12-13  Havoc Pennington  <hp@pobox.com>
7890
7891         * gtk/gtktextbtree.h: Put _ in front of every function in this 
7892         header file
7893
7894         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7895
7896 2000-12-13  Alex Larsson  <alexl@redhat.com>
7897
7898         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7899         Add support for ps2 intellimouse.
7900
7901         * gdkkeyboard-fb.c:
7902         Move shift-F1 repaint handling to xlate handler only.
7903         
7904         * docs/README.linux-fb:
7905         Add imps2 to docs.
7906         Document the new refresh keys.
7907         
7908 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
7909
7910         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7911
7912         * gtk/gtkbox.c: change property types from (u)long to (u)int for
7913         ::position and ::padding.
7914
7915         * gtk/gtkcontainer.c: make ::border_width an INT property.
7916
7917         * gtk/gtkpacker.c: make ::position an INT property.
7918
7919         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7920         guard against NULL h/v scrollbars, since this is used at construction
7921         time.
7922
7923         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7924         internal gtk_clist_constructor().
7925
7926         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7927         gtk_ctree_constructor().
7928
7929         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7930         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7931
7932         * docs/reference/Makefile.am: fun stuff, disabled docs generation
7933         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7934
7935         * gtk/gtkwidget.[hc]:
7936         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7937         and gtk_widget_get().
7938         (gtk_widget_new): use g_object_new_valist().
7939         (gtk_widget_set): use g_object_set_valist().
7940
7941         * gtk/gtkobject.[hc]:
7942         removed gtk_object_arg_get_info(), gtk_object_getv(),
7943         gtk_object_query_args(), gtk_object_newv(),
7944         gtk_object_class_add_signals(),
7945         gtk_object_class_user_signal_new(),
7946         gtk_object_class_user_signal_newv(),
7947         gtk_object_arg_set(), gtk_object_arg_get(),
7948         gtk_object_args_collect(),
7949         gtk_object_default_construct(),
7950         gtk_object_constructed(),
7951         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7952         removed nsignals, signals and n_args members from GtkObjectClass.
7953         (gtk_object_new): use g_object_new_valist().
7954         (gtk_object_set): use g_object_set_valist().
7955         (gtk_object_get): use g_object_get_valist().
7956         
7957         * gtk/gtkcompat.h: define gtk_object_default_construct().
7958         
7959         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7960         g_object_new().
7961
7962         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7963         fucntions, cleaned up method assignments (make sure your structures
7964         are setup properly before calling out). removed all GTK_CONSTRUCTED
7965         hacks ;)
7966
7967 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
7968
7969         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
7970         off-by-one error in checks. (Dave Lambert)
7971
7972 2000-12-12  Alexander Larsson  <alexl@redhat.com>
7973
7974         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7975         Don't free gdk_fb_keyboard twice.
7976
7977 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
7978
7979         * gtk/testgtk.c:
7980         (create_tooltips): 
7981         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7982         use GObject swapped_signal:: properties instead.
7983
7984         * gtk/gtkcellrenderertoggle.c: 
7985         * gtk/gtkcellrenderertextpixbuf.c: 
7986         * gtk/gtkcellrenderertext.c: 
7987         * gtk/gtkcellrendererpixbuf.c: 
7988         * gtk/gtkcellrenderer.c:
7989         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7990         missing warnings for invalid property ids, install properties
7991         with g_object_class_install_property() now.
7992         
7993         * gtk/gtksignal.c:
7994         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7995         
7996 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
7997         
7998         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7999         to determine if a window is the focus widget within
8000         its toplevel.
8001
8002         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8003         to be boolean.
8004
8005         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
8006         of the case where the container CAN_FOCUS to here instead
8007         of having it in each individual move-the-focus place.
8008
8009         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8010         focusing to be geometric in a much more obvious sense. Arrowing
8011         around is still non-intuitive because it isn't perfect and
8012         because entries, etc, grab the arrow keys, but it at least
8013         usually will do what you expect now.
8014         
8015         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8016         file.
8017
8018         * gtk/gtknotebook.c: Change tabs to be a single item in
8019         the focus chain. Make movement of focus on tabs with arrow
8020         keys wrap around.
8021         
8022         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8023         CHECK_FIND_CHILD macro to give informative error messages
8024         instead of silent returns.
8025
8026         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
8027         flag since we handle GdkReturn on the tabs.
8028
8029         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8030         windows rather than sending expose events directly.
8031
8032         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
8033         definition for GtkNotebookPage into .c file, since it is private.
8034
8035         * gtk/testgtk.c (create_notebook): Add option for 
8036         testing borderless notebook.
8037
8038         * gtk/testgtk.c (page_switch): Removed egregious poking
8039         around in GTK+ internals.
8040
8041         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8042
8043         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8044         properly through gtk_clist_focus. Make the title headers a
8045         single item in the tab-focus chain, and make left-right wrap
8046         around.
8047
8048         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8049         focus method so that wrapping around works properly.
8050
8051         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
8052         that is handled for the widget now. 
8053
8054 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
8055
8056         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8057         widgets as TOPLEVEL.
8058
8059         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8060         TOPLEVEL widgets are containers.
8061
8062         * gtk/gtkinvisible.h: Remove useless include.
8063
8064 2000-12-11  Havoc Pennington  <hp@redhat.com>
8065
8066         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
8067         Handle chopping off \r\n and 0x2029 in addition to \n before
8068         passing to PangoLayout
8069
8070         * gtk/gtkimcontextsimple.c
8071         (gtk_im_context_simple_get_preedit_string): 
8072         return an empty string if no match is pending
8073
8074         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
8075         assertion that the returned preedit string was sane
8076
8077         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
8078         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
8079         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
8080
8081 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
8082
8083         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
8084         Fix up finalizer to chain to its parent.
8085
8086 2000-12-11  Alexander Larsson  <alexl@redhat.com>
8087
8088         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
8089         Clearified the difference between the keyboard types. Wrote a note
8090         about the magic sysrq key to get out of raw mode.
8091
8092 2000-12-09  James Henstridge  <james@daa.com.au>
8093
8094         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
8095         member to hold masks for detecting the start of a protocol packet.
8096         (mouse_devs): add packet start masks for ps2 and ms device types.
8097         Left the mask for fidmour blank, as I have no idea what it should
8098         be.
8099         (handle_mouse_io): skip bytes until we get to the start of a
8100         packet.  My Logitech mouse seems to be passing an extra NULL pad
8101         byte, and GPM does a similar thing here.
8102         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
8103         this is the ms mouse driver.
8104         (gdk_fb_mouse_ms_packet): fix up button handling, which was
8105         completely broken except for button1.  It was checking the wrong
8106         bit in the packet for the status of the right mouse button, and
8107         wrongly assuming right == button2 rather than 3.  I fixed that and
8108         also added support for middle button (button2).
8109
8110 2000-12-08  Havoc Pennington  <hp@redhat.com>
8111
8112         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
8113         that cause a segfault on text insertion
8114
8115         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
8116         warning
8117
8118         * gtk/gtktextiter.c (test_log_attrs): use
8119         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
8120
8121         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
8122         Get log attrs for a line, using a cache stored on the buffer
8123         
8124         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
8125         reported by Jeff Franks
8126
8127 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8128
8129         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
8130         /dev/ttyS0 -> /dev/mouse
8131
8132 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8133
8134         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
8135         Added dummy gdk_fontset_load.
8136
8137 2000-12-08  Alexander Larsson  <alexl@redhat.com>
8138
8139         * docs/README.linux-fb:
8140         * docs/Makefile.am:
8141         Initial GtkFB docs.
8142         
8143         * gdk/linux-fb/Makefile.am:
8144         Define GDK_DATA_PREFIX.
8145
8146         * gdk/linux-fb/gdkmain-fb.c:
8147         Fix typo.
8148         Change default display to /dev/fb0.
8149
8150         * gdk/linux-fb/gdkpango-fb.c:
8151         Add $(prefix)/share/fonts/ to font path.
8152         
8153 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
8154
8155         * gdk/linux-fb/gdkkeyboard-fb.c:
8156         New file containing the abstracted keyboard driver. Most code
8157         taken from gdkinput-ps2.c
8158
8159         * gdk/linux-fb/gdkinput-ps2.c:
8160         Removed file.
8161         
8162         * gdk/linux-fb/Makefile.am:
8163         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
8164
8165         * gdk/linux-fb/gdkcolor-fb.c:
8166         display->fb was renamed to display->fb_fd.
8167
8168         * gdk/linux-fb/gdkcursor-fb.c:
8169         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8170
8171         * gdk/linux-fb/gdkinput.c:
8172         Moved gdk_input_init here from gdkinput-ps2.c
8173
8174         * gdk/linux-fb/gdkmain-fb.c:
8175         display->fb was renamed to display->fb_fd.
8176         Now the tty and the console is opened here instead
8177         of in the keyboard driver. Also check GDK_VT to see what
8178         tty to open.
8179         Move gdk_beep () here from gdkinput-ps2.c
8180         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8181
8182         * gdk/linux-fb/gdkmouse-fb.c:
8183         Add header.
8184         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8185         Return correct keyboard modifiers.
8186         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
8187
8188         * gdk/linux-fb/gdkprivate-fb.h:
8189         Add tty and vt info to display.
8190         Add orignal modeinfo storage to display
8191         Update global functions
8192
8193         * gdk/linux-fb/gdkwindow-fb.c:
8194         Added gdk_fb_window_find_focus().
8195         gdk_mouse_get_info -> gdk_fb_mouse_get_info
8196
8197 2000-12-07  Havoc Pennington  <hp@pobox.com>
8198
8199         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
8200         function, noticed by Alex
8201
8202 2000-12-06  Elliot Lee  <sopwith@redhat.com>
8203
8204         * configure.in: Detect freetype properly
8205
8206         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
8207         above.
8208
8209 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8210
8211         * gdk/linux-fb/Makefile.am:
8212         Add gdkmouse-fb.c
8213         
8214         * gdk/linux-fb/gdkmouse-fb.c:
8215         New file. Abstracted the mouse drivers a bit.
8216
8217         * gdk/linux-fb/gdkcursor-fb.c:
8218         The cursor hide/show functions was moved here from gdkinput-ps2.c.
8219
8220         * gdk/linux-fb/gdkinput-ps2.c:
8221         Removed old mouse handling code. Moved cursor handling code
8222         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
8223         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
8224         gdk_mouse_get_info.
8225
8226         * gdk/linux-fb/gdkmain-fb.c:
8227         Pass NULL pointers for x,y in gdk_mouse_get_info call.
8228
8229         * gdk/linux-fb/gdkprivate-fb.h:
8230         Removed public gdk_fb_find_common_ancestor, added and renamed
8231         functions for the new mouse handling code.
8232
8233         * gdk/linux-fb/gdkwindow-fb.c:
8234         Moved gdk_fb_window_send_crossing_events here. added global
8235         variable gdk_fb_window_containing_pointer. made
8236         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
8237         renamed to gdk_mouse_get_info.
8238
8239 2000-12-06  Alexander Larsson  <alexl@redhat.com>
8240
8241         * gdk/linux-fb/gdkevents-fb.c:
8242         Update to match latest gmain/gsource changes.
8243
8244         * gdk/linux-fb/gdkinput-ps2.c:
8245         Bogus gdk_keymap_get_entries_for_keycode implementation so that
8246         it links. Will be implemented later.
8247
8248 2000-12-03  Havoc Pennington  <hp@pobox.com>
8249
8250         * gdk/Makefile.am: add gdkkeys.[hc]
8251
8252         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
8253         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
8254
8255         * acconfig.h, configure.in: add checks and command line options
8256         for XKB
8257
8258         * gdk/x11/gdkkeys-x11.c: Implement the above functions
8259         
8260         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
8261         and group in the key event
8262
8263         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
8264         field with the low-level hardware key code, and a group
8265         field with the keyboard group
8266
8267         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
8268         and declare a couple globals used for keymap handling
8269         
8270         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
8271         hold down Shift-Control and type a hex number to get a Unicode 
8272         character corresponding to the hex number
8273         (gtk_im_context_simple_get_preedit_string): Fix cursor position
8274         (return bytes not chars)
8275
8276 2000-12-05  Elliot Lee  <sopwith@redhat.com>
8277
8278         * gdk/gdkcolor.h: Make GdkColor specify element sizes
8279         to avoid waste on 64-bit platforms.
8280
8281 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
8282
8283         * INSTALL: Fix link to PNG home, remove reference
8284         to fribidi.
8285
8286         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
8287         
8288         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
8289         tested.)
8290
8291         * gtk/gtkcheckmenuitem.c: Permanently turn on
8292         always_show_toggle.
8293
8294         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
8295         be NULL. (Vladimir Klebanov, #26545)
8296
8297         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
8298         some signed/unsigned comparison problems. (#6510,
8299         David Kaelbling)
8300
8301         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
8302         return type to boolean (Oskar Liljeblad, #18648)
8303
8304 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8305
8306         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
8307         Remove bogus colormap setting.
8308
8309 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8310
8311         * gdk/linux-fb/gdkcolor-fb.c:
8312         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
8313
8314         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
8315         Must set colormap.
8316         
8317 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
8318
8319         * docs/tutorial/gtk-tut.sgml: DND updates
8320
8321 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
8322
8323         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8324         Remove old debug g_warning().
8325         (gdk_fb_draw_drawable): The src argument can be either a wrapper
8326         or an implementation, just pass the implementation to draw_drawable_2.
8327         
8328         * gdk/linux-fb/gdkprivate-fb.h:
8329         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
8330
8331         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8332         clear and invalidate area when window is destroyed.
8333         (send_map_events): Remove old commented out code.
8334
8335 2000-12-05  Alexander Larsson  <alexl@redhat.com>
8336
8337         * gdk/linux-fb/gdkpango-fb.c:
8338         Use italic instead of oblique in font aliases.
8339         
8340         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
8341         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
8342         other unsupported functions.
8343
8344 2000-12-04  Havoc Pennington  <hp@redhat.com>
8345
8346         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
8347
8348         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
8349
8350         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
8351
8352         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
8353         hack to avoid infinite loops (synthetic expose event) - 
8354         Owen has more appropriate fixes in a branch he'll check in later.
8355
8356         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
8357         separator, CR, and CRLF as line ends
8358
8359         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
8360         into lines using pango_find_paragraph_boundary(); other bits of
8361         the widget are still going to be broken if the boundary isn't '\n'
8362         though
8363
8364 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8365
8366         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
8367         multiply.
8368
8369         * gdk/linux-fb/gdkpango-fb.c:
8370         Copied some 26.6 scaling macros from pango to clean up the rounding.
8371         (pango_fb_font_get_glyph_info): Correct sign on x value.
8372
8373         * gdk/linux-fb/gdkprivate-fb.h:
8374         Removed unreferenced external functions.
8375
8376         * modules/linux-fb/Makefile.am: Use ` instead of '.
8377
8378         * modules/linux-fb/basic.c:
8379         Remove dead code. In particular the dummy lang engine which broke all
8380         pango layouts in GtkFB. Don't include tables-big.i anymore.
8381
8382         * modules/linux-fb/tables-big.i:
8383         Upgrade to latest version from pango. Left for reference, basic_ranges
8384         moved to basic.c.
8385         
8386 2000-12-04  Havoc Pennington  <hp@redhat.com>
8387
8388         Fix bugs Alex found:
8389         
8390         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
8391         to "draw"
8392
8393         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
8394
8395         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
8396
8397         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
8398         implementation in here, apparently the expose() implementation was
8399         dead code.
8400
8401 2000-12-04  Alexander Larsson  <alexl@redhat.com>
8402
8403         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8404         Return positive descent.
8405
8406 2000-12-02  Havoc Pennington  <hp@pobox.com>
8407
8408         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
8409         method and signal
8410         
8411         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
8412         calls gdk_window_process_updates() to push the exposes through
8413         (gtk_widget_class_init): No more draw signal, no
8414         gtk_widget_real_draw()  
8415         
8416         * gtk/gtkbin.c (gtk_bin_draw): remove
8417
8418         * gtk/gtkbox.c (gtk_box_draw): remove
8419
8420         * gtk/gtkbutton.c (gtk_button_draw): remove
8421
8422         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
8423
8424         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
8425
8426         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
8427
8428         * gtk/gtkclist.c (gtk_clist_draw): remove
8429
8430         * gtk/gtkentry.c (gtk_entry_draw): remove
8431
8432         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
8433
8434         * gtk/gtkfixed.c (gtk_fixed_draw): remove
8435
8436         * gtk/gtkframe.c (gtk_frame_draw): remove
8437
8438         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
8439
8440         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
8441
8442         * gtk/gtklayout.c (gtk_layout_draw): remove
8443
8444         * gtk/gtklist.c (gtk_list_draw): remove
8445
8446         * gtk/gtklistitem.c (gtk_list_item_draw): remove
8447
8448         * gtk/gtkmenu.c (gtk_menu_draw): remove
8449
8450         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
8451
8452         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
8453
8454         * gtk/gtknotebook.c (gtk_notebook_draw): remove
8455
8456         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
8457
8458         * gtk/gtkpacker.c (gtk_packer_draw): remove
8459
8460         * gtk/gtkrange.c (gtk_range_draw): remove
8461
8462         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
8463
8464         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
8465
8466         * gtk/gtktable.c (gtk_table_draw): remove
8467
8468         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
8469
8470         * gtk/gtktext.c (gtk_text_draw): remove
8471
8472         * gtk/gtktextview.c (gtk_text_view_draw): remove
8473
8474         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
8475
8476         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
8477
8478         * gtk/gtktree.c (gtk_tree_draw): remove
8479
8480         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
8481
8482         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
8483
8484         * gtk/gtkviewport.c (gtk_viewport_draw): remove
8485
8486         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
8487
8488         * gtk/gtkvscale.c (gtk_vscale_draw): remove
8489
8490         * gtk/gtkwindow.c (gtk_window_draw): remove
8491
8492 2000-20-01  Anders Carlsson  <andersca@gnu.org>
8493
8494         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
8495         a GtkToggleButton is both insensitive and active, it was being
8496         drawn by the GtkButton draw handler which doesn't check the
8497         state. Now it's calling gtk_toggle_button_paint instead.
8498         
8499 2000-12-01  Havoc Pennington  <hp@redhat.com>
8500
8501         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
8502         dangling pointers to the appearance attributes from the 
8503         line display
8504
8505         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
8506         width/height to mean "full width/height of drawable"
8507
8508         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
8509         click to select word/line
8510         
8511         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
8512         when getting log attrs. Get a slice, so that pixmaps and stuff
8513         are properly handled.
8514
8515         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
8516         paste into the selection (replaces selection now, previously
8517         crashed or added to selection). Reveals longstanding btree bug -
8518         select multiple lines, middle-click on the selection, boom. This
8519         isn't related to my changes though.
8520
8521         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
8522         PangoLogAttrs changes
8523         (gtk_entry_move_backward_word): ditto
8524
8525         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
8526         functions return bool whether the iter moved onto a
8527         dereferenceable position.
8528  
8529         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
8530         functions for motion in terms of display lines.
8531
8532         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
8533         get the buffer a mark is inside
8534         
8535 2000-12-01  Alexander Larsson  <alexl@redhat.com>
8536
8537         * gdk/linux-fb/Makefile.am:
8538         * modules/linux-fb/Makefile.am:
8539         Freetype 2 final uses freetype-config
8540
8541         * gdk/linux-fb/gdkpango-fb.c:
8542         Upgrade to use Freetype 2 final.
8543         More flexible support for font aliases, this also fixes a bug with
8544         GtkFontSelector, as the aliases must be visible in the font/family list,
8545         or GtkFontSelector reads uninitialized memory.
8546
8547 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
8548
8549         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
8550         XGetIMValues to properly terminate variable argument list, and do
8551         NULL return check for ic_values and xim_styles.
8552
8553         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
8554         Restore preedit state after XmbResetIC().
8555         
8556         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
8557         XvaCreateNestedList() should take XvaNestedList, but not
8558         XvaNestedList*.
8559
8560         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
8561         preedit_draw_callback, preedit_caret_callback): Match
8562         "preedit-changed" signal name to "preedit_changed" to be
8563         consistent to the spec.
8564
8565         * gtk/gtkimcontextsimple.c (check_table):
8566         Match "preedit-changed" to "preedit_changed" to be consistent
8567         to the spec.
8568
8569 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
8570
8571         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
8572         gc->clip_region == NULL>
8573
8574 2000-11-30  Tor Lillqvist  <tml@iki.fi>
8575
8576         Changes by Hans Breuer:
8577         
8578         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
8579         Dont't use negative width and height as max_hints. This fixes
8580         Owen's recent testgtk changes for win32.
8581
8582         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
8583         gdk_win32_hdc_release): These are exported and may be called with
8584         other drawable types than our GdkDrawableImplWin32 (?).
8585
8586         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
8587         so always #define USE_BACKING_STORE.
8588
8589         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
8590         of printf for debugging output.
8591
8592         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
8593         
8594         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
8595
8596         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
8597         declaration.
8598
8599         * gtk/gtktexttypes.h: Ditto.
8600
8601         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
8602         (GDK_VoidSymbol) also if in case of arg check failure.
8603
8604         * gtk/gtkimcontextsimple.c
8605         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
8606         position to the pointer, but to the variable it points to.
8607
8608         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
8609
8610         * gtk/gtk.def: Updates.
8611
8612 2000-11-29  Elliot Lee  <sopwith@redhat.com>
8613
8614         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
8615         GTK_TYPE_TREE_MODEL.
8616
8617 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8618
8619         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
8620         Set the size of the font from the description.
8621         (gdk_text_width): Gross hack that calculates the width
8622         of text by text_length * size/2. This is necessary because
8623         GtkLabel does some ugly gtk_string_width call to calculate
8624         an good size.
8625         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
8626
8627 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
8628
8629         * docs/tutorial/gtk-tut.sgml: DND updates
8630
8631 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8632
8633         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8634         If you pass width or height == 0 to gdk_window_clear_area they
8635         should be calculated from the window size.
8636
8637 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8638
8639         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
8640         a grab, but no grab-cursor, use the cursor from the grabbed
8641         window. (gdk_fb_window_send_crossing_events): Send normal
8642         enter/leave notifications if grab and owner_events == TRUE.
8643
8644 2000-11-29  Alexander Larsson  <alexl@redhat.com>
8645
8646         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8647         Do implicit button grabs, even if the window doesn't
8648         want the event.
8649         (gdk_fb_window_send_crossing_events): If there is a
8650         grab, only the grabbed window gets normal enter/leave
8651         notifications. On ungrab go from grabbed window to current.
8652         Don't send any notification to b when propagating from c -> b.
8653         If setting a grab on window, don't set prev_window.
8654         (handle_mouse_input): Send enter/leave events to the window the
8655         mouse is over, not the grabbed one.
8656         
8657 2000-11-28  Elliot Lee  <sopwith@redhat.com>
8658
8659         * gdk/gdkregion-generic.c: Zap warning.
8660         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
8661         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
8662
8663 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
8664
8665         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8666         The cursor should be hidden if it is part of either the
8667         source or destination region. Not only if it is in both.
8668         (gdk_window_set_transient_for): Silence warnings.
8669
8670 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8671
8672         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
8673         The default mode in X is Pie Arcs, therefore that is
8674         what Gtk+ uses.
8675
8676 2000-11-28  Alexander Larsson  <alexl@redhat.com>
8677
8678         * gdk/linux-fb/gdkinput-ps2.c:
8679         Implement correct EnterNotify/LeaveNotify:
8680         (gdk_fb_window_send_crossing_events): New function that sends
8681         all GdkCrossingEvents from the last mouse-window to the specified
8682         destination.
8683         (gdk_fb_window_visibility_crossing): Removed function.
8684         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
8685         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
8686         instead of gdk_window_get_pointer() for better readability.
8687
8688         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
8689         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
8690
8691         * gdk/linux-fb/gdkprivate-fb.h:
8692         removed gdk_fb_window_visibility_crossing, added
8693         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
8694
8695         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
8696         New function that finds the least common ancestor of two windows.
8697         (gdk_window_show, gdk_window_hide):
8698         Use gdk_fb_window_send_crossing_events.
8699         (gdk_fb_window_move_resize): Send configure events to toplevel
8700         windows. Use gdk_fb_window_send_crossing_events.
8701
8702 2000-11-27  Havoc Pennington  <hp@redhat.com>
8703
8704         * gtk/gtkprivate.h (enum): Remove a trailing comma
8705
8706 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
8707
8708         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
8709         the "changed" callback of the adjustment.  We need to redraw the
8710         spin button's arrows when the adjustment's range changes.
8711         (adjustment_changed_cb): Draw the arrows.
8712         (gtk_spin_button_value_changed): Draw the arrows.
8713
8714 2000-11-23  Alexander Larsson  <alexl@redhat.com>
8715
8716         * gdk/linux-fb/gdkselection-fb.c:
8717         Initial selection implementation.
8718
8719         * gtk/gtkselection.c:
8720         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
8721         requestor in gtk_selection_request.
8722         
8723         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
8724         Added gdk_selection_property atom.
8725
8726         * gdk/linux-fb/gdkprivate-fb.h:
8727         Export _gdk_selection_window_destroyed.
8728         Removed mask_off_x/y from GdkCursorPrivateFB.
8729         Removed hbearing, added top, left to PangoFBGlyphInfo.
8730
8731         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
8732         Call _gdk_selection_window_destroyed
8733         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
8734         the root window has been created.
8735         (static_dx_hack, static_dy_hack, compare_draw_rects,
8736         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
8737         in region. They are already sorted. Instead just traverse them in
8738         reverse if draw_direction < 0.
8739         
8740         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
8741         Double-clicks must be sent after the normal button_press.
8742         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
8743         
8744         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
8745         Pass _gdk_fb_screen_gc instead of NULL.
8746
8747         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8748         Initialize gdk_selection_property.
8749         (gdk_event_make): Remove unused code.
8750
8751         * gdk/linux-fb/gdkcursor-fb.c:
8752         Make the pixmap for the cursor the same size as the mask. Also remove
8753         the mask_off_x/y fields in GdkCursorPrivateFB and combine
8754         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
8755         Now the whole cursor is visible.
8756
8757         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
8758         Fix bug where xdest+height instead of ydest+height was used
8759         to calculate if the source and dest overlapped. This fixes the
8760         redraw bug when the main window in testgtk was scrolled when
8761         partially covered by a tall window.
8762         Copy rectangles in region in order depending on draw_direction.
8763         Also moved the draw_direction flipping of start_y and end_y into
8764         the gc functions, as this might not be what all of them want.
8765         (gdk_fb_draw_lines): Support dashed lines.
8766         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
8767         so that the text is positioned correctly (was 1 pixel high).
8768
8769         gdk/linux-fb/gdkgc-fb.c:
8770         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
8771         all lines were drawn a pixel to short. Also checked the default of
8772         the rest of the values, and they're the same as X now.
8773
8774         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
8775         Clean up pixel positioning of the glyphs. Just use bgy->top and
8776         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
8777         to all divisions to get correct rounding behaviour.
8778
8779         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8780         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8781         Moved start_y/end_y flip into draw_drawable implementations.
8782         Flip also x rendering when draw_direction < 0.
8783         Remove unneccesary multiply with draw_direction.
8784
8785 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
8786
8787         * docs/tutorial/gtk-tut.sgml:
8788           - get rid of gtk_toggle_button_toggled FUD
8789           - start DND section - needs work - based on:
8790                 http://wolfpack.twu.net/docs/gtkdnd/
8791
8792 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8793
8794         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8795         Correct calculation of font metrics. Now GtkEntrys have sane
8796         size.
8797
8798 2000-11-22  Alexander Larsson  <alexl@redhat.com>
8799
8800         * gdk/gdktypes.h:
8801         Add new type GdkSpan
8802         
8803         * docs/reference/gdk/gdk-sections.txt,
8804         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8805         gdk/gdkregion.h:
8806         Implement and document gdk_region_spans_intersect_foreach.
8807
8808         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8809         Add new file gdkrender-fb.c which contains all core
8810         rendering code.
8811         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8812         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8813         (optimized rectangle fillers).
8814
8815         * gdk/linux-fb/gdkdrawable-fb2.c:
8816         Move all rendering code to gdkrender-fb.c.
8817         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8818         Use the new span intersection functions in gdk_fb_fill_spans.
8819         gdk_fb_draw_rectangle() clips filled rectangles and calls
8820         gc->fill_rectangle with the result.
8821         gdk_fb_fill_spans() gets extra argument "sorted".
8822
8823         * gdk/linux-fb/gdkevents-fb.c:
8824         Remove unused includes and defines.
8825         New function gdk_fb_get_time() to get correct time for events.
8826
8827         * gdk/linux-fb/gdkinput-ps2.c:
8828         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8829         Make sure to set the time of all events.
8830
8831         * gdk/linux-fb/gdkmain-fb.c:
8832         Use gdk_fb_get_time ().
8833
8834         * gdk/linux-fb/gdkprivate-fb.h:
8835         New virtual GC calls: fill_span & fill_rectangle.
8836         Export gdk_fb_get_time().
8837         gdk_fb_fill_spans() gets extra argument "sorted".
8838
8839         * gdk/linux-fb/mi*.c:
8840         Use GdkSpan instead of GdkRectangle.
8841         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8842         from XFree 4 source)
8843         
8844 2000-11-22    <jrb@redhat.com>
8845
8846         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8847         reversing the order in an if statement will do.  Doing so managed
8848         to make the treemodelsort half work.  Other half will follow after
8849         I get the insert function fully fixed.
8850
8851 2000-11-21  Elliot Lee  <sopwith@redhat.com>
8852         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8853         more than 2 bits. Besides, I need to implement an evil hack. :)
8854
8855 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
8856
8857         * docs/tutorial/gtk-tut.sgml: minor corrections
8858
8859 2000-11-20  Jonathan Blandford <jrb@redhat.com>
8860         * gtk/gtktreemodelsort.h: Add convertion functions to let you
8861           convert to and from relative path's and iters.
8862
8863         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
8864           testing sorting functions a bit better.  Currently broken -- will
8865           fix in morning.
8866
8867 2000-11-20  Havoc Pennington  <hp@redhat.com>
8868
8869         * gtk/gtkwidget.c: Documented a bunch of functions in here
8870         (gtk_widget_realize): Warn if you try to realize
8871         a widget with no parent that isn't a toplevel
8872         (gtk_widget_intersect): return a gboolean
8873
8874 2000-11-20  Havoc Pennington  <hp@redhat.com>
8875
8876         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8877         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8878         scrolling to be implemented in GDK to finish. Also, right now
8879         we just size_allocate all children on every layout change,
8880         which is pretty lame. Test commented out of testtext.c, 
8881         until it works better.
8882
8883 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
8884
8885         * gdk/linux-fb/gdkdrawable-fb2.c:
8886         Removed unused arguments from gdk_fb_drawable_get_pixel().
8887
8888         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8889         Renamed fidur specific mouse packet data in MouseDevice to
8890         generic. Used it in ps2 mouse handling code to avoid blocking
8891         reads.
8892
8893 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
8894
8895         * demos/gtk-demo/main.c: Changed to have the list become
8896         non-italic when the demo window is destroyed through an external
8897         event (like a close button).  Doing so found three bugs in the
8898         widget.
8899
8900         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8901
8902         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8903         we actually set the cell.
8904
8905         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8906
8907         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8908         free a leaked path.  Thanks memprof.
8909
8910 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
8911
8912         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
8913         off-by-one error when destroying allocated segments
8914         on failure. (Elliot)
8915
8916 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
8917
8918         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8919         memleaks found by Evan Martin.
8920
8921 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
8922
8923         * Released 1.3.2
8924         
8925         * NEWS: Updates for 1.3.2
8926
8927 2000-11-17  Tor Lillqvist  <tml@iki.fi>
8928
8929         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8930         but in general for window system specific events.
8931
8932         * gtk/gtk.def
8933         * gtk/makefile.mingw.in
8934         * gtk/makefile.msc.in: Update.
8935         
8936         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8937
8938 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
8939
8940         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8941         distribute gtk.immodules.
8942
8943         * gtk/Makefile.am (install-data-local): Don't install the
8944         gtk.immodules file created for the uninstalled modules;
8945         instead run gtk-query-immodules after install
8946
8947 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
8948
8949         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8950         -rpath to the right install location.
8951
8952         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8953         -export-dynamic.
8954
8955         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8956         properly.
8957
8958 2000-11-15  Havoc Pennington  <hp@pobox.com>
8959
8960         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8961         patch from Mikael Hermansson to temporarily stop blinking while
8962         the user is using the keyboard to type or navigate. 
8963
8964         Also, when blinking, stay on for longer than we stay off. Also,
8965         return from start_cursor_blink if !cursor_visible, to save
8966         checking that flag all over the place before we call
8967         start_cursor_blink.
8968
8969 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
8970
8971         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8972         only contain a "fontset" line, which is now ignored.
8973
8974         * gtk/gtkentry.c (gtk_entry_button_release): Make 
8975         double-click-to-select-word work.
8976         
8977 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
8978
8979         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
8980         Don't move back one char when we are actually at the end of the 
8981         paragraph.
8982
8983 2000-11-15  Robert Brady  <robert@suse.co.uk>
8984
8985         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
8986         'o' < 'p'.
8987         
8988         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8989         bind_textdomain_codeset.
8990
8991         (gtk_init_check): Make the warning about translating default:LTR
8992         sterner.
8993         
8994 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
8995
8996         * **/Makefile.am : remove unecessary rules for win32-specific
8997         config-substituted targets. If you want these rules, use
8998         --enable-maintainer-mode (called automatically by autogen.sh).
8999         Stops a lot of unneccessary make-time warnings.
9000
9001         * gtk/gtktext{layout,display}.c: Factor in total width as
9002         well as screen when figuring alignment for word-wrap as well as
9003         no wrap; this is necessary to handle lines that cannot be wrapped
9004         at all.
9005
9006 2000-11-15  Havoc Pennington  <hp@redhat.com>
9007
9008         * gtk/testtext.c: Implement essential color cycling feature
9009
9010 2000-11-15  Havoc Pennington  <hp@redhat.com>
9011
9012         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9013         when we invalidate the main window.
9014
9015         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9016         GtkTextView will now invalidate the side windows for us when text
9017         changes.
9018
9019 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
9020
9021         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9022         unconditionally, since we may need to update the horizontal
9023         scrollbars even if the height didn't change.
9024
9025         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9026         the extra attrs, since some of them affect size.
9027
9028         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9029         x_offset correctly.
9030
9031 2000-11-15  Havoc Pennington  <hp@redhat.com>
9032
9033         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9034         don't move the first line out into the margin, instead move the
9035         whole paragraph in order to make space for the first line within 
9036         the margin
9037
9038 2000-11-15  Havoc Pennington  <hp@redhat.com>
9039
9040         * gtk/gtktextview.c (changed_handler): offset redraw rect by
9041         xoffset in addition to yoffset, so horizontal scrolling doesn't
9042         break redraws
9043
9044 2000-11-15  Havoc Pennington  <hp@redhat.com>
9045
9046         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9047         from the cursor
9048         (render_layout_line): fix reversed test that caused weird
9049         underlines to get drawn
9050
9051 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9052
9053         * gdk/linux-fb/gdkprivate-fb.h:
9054         Fix debug macros.
9055         
9056 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
9057
9058         * gdk/linux-fb/gdkprivate-fb.h:
9059         Added virtual functions set_pixel, get_color,
9060         fill_span and draw_drawable to the GC.
9061         Added global _gdk_fb_screen_gc to use instead of
9062         NULL when drawing to the screen.
9063         Added _gdk_fb_gc_calc_state() prototype.
9064
9065         * gdk/linux-fb/gdkgc-fb.c:
9066         Call _gdk_fb_gc_calc_state() on any gc state change.
9067
9068         * gdk/linux-fb/gdkglobals-fb.c:
9069         Add _gdk_fb_screen_gc
9070                 
9071         * gdk/linux-fb/gdkdrawable-fb2.c:
9072         _gdk_fb_gc_calc_state() calculates best functions
9073         for the GC state and depth.
9074         Moved bpp specialized code to separate functions.
9075         Added optimized 24 bpp AA draw_drawable.
9076
9077         * gdk/linux-fb/gdkevents-fb.c:
9078         Silence gcc warning.
9079
9080         * gdk/linux-fb/gdkimage-fb.c:
9081         Use _gdk_fb_screen_gc
9082
9083         * gdk/linux-fb/gdkwindow-fb.c:
9084         Init and use _gdk_fb_screen_gc
9085
9086         * gdk/linux-fb/mitypes.h:
9087         Remove unused types.
9088
9089 2000-11-14  Havoc Pennington  <hp@pobox.com>
9090
9091         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
9092         to pixels
9093
9094 2000-11-14  Havoc Pennington  <hp@pobox.com>
9095
9096         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
9097
9098         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
9099         unknown char, no real reason we were using a variable. 
9100         Remove gtk_text_unknown_char variable. Fix all the text widget
9101         files accordingly.
9102
9103         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
9104         since the Unicode spec seems to prefer that character for our
9105         purposes.
9106
9107 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
9108
9109         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
9110         value of g_getenv() isn't freeable, so g_strdup it.
9111
9112         * modules/input/inuktitut.c: Inuktitut input method.
9113
9114         * modules/input/Makefile.am: Build this.
9115         
9116 2000-11-14  Elliot Lee  <sopwith@redhat.com>
9117
9118         * gtk/Makefile.am: Install gtk.immodules, needed for operation
9119         of gtk programs.
9120
9121 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
9122
9123         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
9124         reversed > that was causing Home to go to end of previous line.
9125
9126         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
9127         modified-keypresses (leave for bindings.)
9128
9129         * modules/input/Makefile.am: Remove useless -export-dynamic
9130         from module LDFLAGS.
9131
9132 2000-11-14  Havoc Pennington  <hp@redhat.com>
9133
9134         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
9135         higher.
9136
9137         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
9138         account. Also, render rise, underline, background, etc. for
9139         pixbufs as well as text. Also, draw underlines one pixel higher.
9140
9141         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
9142         PangoAttribute for the rise, so it gets drawn properly. Also,
9143         add the GtkTextAppearance attribute for pixbuf/widget segments
9144         as well; we should go ahead and have rise, underline, background,
9145         stipple work for those
9146
9147         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
9148         Pango
9149
9150 2000-11-15  Tor Lillqvist  <tml@iki.fi>
9151
9152         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
9153
9154         * gtk/gtk.def: Update.
9155
9156         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
9157         included.
9158         (gtk_rc_get_im_module_file): Use run-time installation directory
9159         on Win32.
9160
9161         * gdk/win32/rc/gdk.rc: Remove.
9162         * gdk/win32/rc/gdk.rc.in: New file.
9163         * gdk/win32/rc/Makefile.am: New file
9164         * gdk/win32/Makefile.am: Corresponding changes.
9165
9166         * gtk/gtk.rc: Remove.
9167         * gtk/gtk-win32.rc.in: New file.
9168         * gtk/Makefile.am: Corresponding changes.
9169
9170         * configure.in: Corresponding changes.
9171
9172         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
9173         has a built gtkcompat.h. Developers using CVS code on Win32 can
9174         hand-edit it from gtkcompat.h.in.
9175
9176         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
9177         gtkcompat.h from gtkcompat.h.win32.
9178
9179 2000-11-14  Havoc Pennington  <hp@redhat.com>
9180
9181         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
9182         to default to GDK_ACTION_MOVE if the drag is within a single
9183         widget. Defaults to GDK_ACTION_COPY between widgets.
9184
9185 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
9186
9187         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
9188
9189         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
9190
9191         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
9192         srcdir != builddir
9193
9194         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
9195
9196         * configure.in (GTK_VERSION): Up to 1.3.2
9197
9198         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
9199         gtkimcontextxim.h
9200
9201         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
9202         missing doc comment.
9203
9204 2000-11-14  Alexander Larsson  <alexl@redhat.com>
9205
9206         * modules/linux-fb/basic.c:
9207         Use the glib iconv wrappers.
9208
9209 2000-11-13  Havoc Pennington  <hp@pobox.com>
9210
9211         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
9212         still more bugs.
9213
9214         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
9215         scroll the GdkWindows before realization.
9216
9217 2000-11-13  Havoc Pennington  <hp@redhat.com>
9218
9219         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
9220         where GC didn't always get updated properly
9221
9222         * demos/gtk-demo/textview.c (create_tags): Use subattributes
9223         of fonts instead of setting the entire font
9224
9225         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
9226         setting entire font
9227
9228         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
9229
9230         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
9231         a bunch of individually-settable font attributes. You can still 
9232         use the "font" and "font_desc" args, they just set all the font
9233         attributes at once.
9234
9235 2000-11-13 Elliot Lee <sopwith@redhat.com>
9236
9237         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
9238
9239 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
9240
9241         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
9242         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
9243
9244         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
9245         work better.
9246
9247 2000-11-13  Havoc Pennington  <hp@redhat.com>
9248
9249         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
9250         the module file.
9251
9252         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
9253         dest->language
9254
9255         * gtk/testtext.c: Test pixels above/below/inside paragraphs
9256         settings
9257
9258         * gtk/gtktextview.c: Implement object args and setters/getters for
9259         all the aspects of the GtkTextAttributes that are not set from
9260         GtkWidget attributes. This is spacing, justification, margins,
9261         etc.
9262
9263         (gtk_text_view_set_arg)
9264         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
9265         args
9266         (gtk_text_view_class_init): Add args for justify, left_margin,
9267         right_margin, indent, and tabs
9268         
9269
9270         * gtk/gtktextlayout.c (set_para_values): fix to display indent
9271         attribute properly
9272
9273         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
9274         replace with indent attribute
9275
9276         * gtk/gtktextlayout.c (set_para_values): multiply indent by
9277         PANGO_SCALE
9278
9279         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
9280         rearranging code to do that
9281         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
9282         i.e. don't subtract the top_margin first, just to keep
9283         all margin-futzing in one place.
9284
9285         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
9286
9287         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
9288         special case of last line, Pango now handles this itself.
9289         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
9290         Y coordinate
9291         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
9292         (find_display_line_above): wasn't moving the byte index as it
9293         iterated over lines, so always returned byte 0. Also, port to use
9294         PangoLayoutIter.
9295         (find_display_line_below): same problem as
9296         find_display_line_above. Also, port to use PangoLayoutIter.
9297
9298 2000-11-13  Alexander Larsson  <alexl@redhat.com>
9299
9300         * gdk/linux-fb/*.[ch]:
9301         Massive reindent to gtk+ standard. My hands hurt.
9302
9303         * gdk/linux-fb/gdkcolor-fb.c:
9304         Move GdkColorPrivateFB from inherited to windowing_data
9305
9306         * gdk/linux-fb/gdkcursor-fb.c:
9307         _gdk_cursor_new_from_pixmap made static
9308
9309         * gdk/linux-fb/gdkdnd-fb.c:
9310         GdkDragContextPrivate moved to windowing_data
9311
9312         * gdk/linux-fb/gdkdrawable-fb2.c:
9313         Removed endian.h, use glib endianness macros instead
9314         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
9315         and GDK_DRAWABLE_IMPL_FBDATA
9316
9317         * gdk/linux-fb/gdkfont-fb.c:
9318         Add empty gdk_font_load(). Needed for linking of Gtk+.
9319
9320         * gdk/linux-fb/gdkimage-fb.c:
9321         Removed endian.h, use glib endianness macros instead
9322         Moved GdkImagePrivateFB to windowing_data
9323         gdk_image_new_bitmap didn't always allocate enough
9324         memory.
9325
9326         * gdk/linux-fb/gdkinput-ps2.c:
9327         Added semi-working support for MS serial mice.
9328
9329         * gdk/linux-fb/gdkprivate-fb.h:
9330         s/GdkWindowPrivate/GdkWindowObject/
9331         Removed GdkWindowPrivate typedef
9332         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
9333         Removed GDK_DRAWABLE_P
9334         Move GdkColorPrivateFB from inherited to windowing_data
9335         Moved GdkImagePrivateFB to windowing_data
9336
9337         * gdk/linux-fb/gdkvisual-fb.c:
9338         Removed some unused debug code.
9339
9340         * gdk/linux-fb/gdkwindow-fb.c:
9341         Use stock cursors instead of including X headers.
9342         s/GdkWindowPrivate/GdkWindowObject/
9343
9344         * gdk/linux-fb/mitypes.h:
9345         Removed unused types.
9346
9347         * modules/linux-fb/basic.c:
9348         Use the pango fribidi wrappers.
9349
9350 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
9351
9352         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
9353         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
9354         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
9355         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
9356         GEqualFunc where applicable.
9357         
9358         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
9359         pango_font_description_equal as changed in pango.
9360         
9361         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
9362
9363         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
9364
9365         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
9366
9367         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
9368
9369         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
9370
9371         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
9372
9373         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
9374         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
9375
9376         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
9377         gtk_rc_styles_compare -> gtk_rc_styles_equal.
9378
9379 2000-11-12  Havoc Pennington  <hp@pobox.com>
9380
9381         * demos/gtk-demo/Makefile.am (democodedir): change demo install
9382         dir to datadir/gtk+-2.0/demo
9383
9384         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
9385         sorts of text widget and Pango font bugs. Urgh.
9386
9387         * demos/gtk-demo/Makefile.am (demos): Add textview.c
9388
9389         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
9390         tree that you should double click to see the demo. Fix 
9391         types of variables to reflect changed return values from 
9392         GtkTreeStore and GtkTreeViewColumn constructors.
9393
9394         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
9395         newly-created buffer to prepare for GObject semantics
9396
9397         * gtk/testtext.c: don't leak the buffer with GObject semantics
9398
9399         * gtk/testtextbuffer.c: ditto
9400         
9401 2000-11-12  Havoc Pennington  <hp@pobox.com>
9402
9403         Rename this testgtk to gtk-demo to avoid confusion, and 
9404         install it so people can use it as a supplement to 
9405         the documentation.
9406         
9407         * demos/gtk-demo: Moved from demos/testgtk
9408
9409         * demos/testgtk: Removed
9410
9411         * configure.in: make Makefile in gtk-demo
9412         
9413         * demos/gtk-demo/Makefile.am: Install sample source to 
9414         datadir/gtk-demo (maybe there's a better place?), and 
9415         rename the binary to gtk-demo
9416         
9417         * demos/gtk-demo/main.c (load_file): Load installed sample
9418         source if source isn't found in pwd.
9419
9420 2000-11-09  Havoc Pennington  <hp@pobox.com>
9421
9422         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
9423         argument to set the char displayed when visibility == FALSE
9424         (gtk_entry_create_layout): If !entry->visible, replace 
9425         all chars with the "invisible char"
9426
9427         * gtk/testgtk.c: Test the invisible_char deal
9428         
9429 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
9430
9431         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
9432         can't get a native font in the right encoding.
9433
9434 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
9435
9436         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
9437         respectively.
9438
9439 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
9440
9441         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
9442         Fix warning when moving between paragraphs.
9443
9444         * gtk/gtkentry.[ch]: Change move => move_cursor, 
9445         delete => delete_from_cursor, insert => insert_at_cursor
9446
9447 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
9448
9449         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
9450
9451         * modules/input/imthai-broken.c: A Thai input method for use if
9452         Thai keys are really generating Latin1 keysyms.
9453
9454         * modules/input/Makefile.am: Build these.
9455
9456 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
9457
9458         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
9459         g_filename_{to,from}_utf8 now takes an extra parameter.
9460
9461         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
9462         strftime into UTF-8.
9463
9464         (column_from_x, gtk_calendar_paint_day_names): Support RTL
9465         calendars.
9466
9467         (gtk_calendar_paint_day_names): Draw day names in the right 
9468         place.
9469         
9470 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
9471
9472         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
9473         problem with using result of g_get_charset() backwards -
9474         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
9475
9476         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
9477         negative min_width/height and max_width/height to
9478         mean "requisition"; this allows setting a window
9479         to be user-resizable in only one direction easily.
9480
9481         * gtk/testgtk.c (create_main_window): Remove hard-coded
9482         usize - set a default size in the vertical direction.
9483
9484 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
9485
9486         * gtk/gtkrange.c: Add some missing casts. Support 
9487         2 and 3 button clicks on the arrows to mean 
9488         "move by pages" and "jump to end". (Like gtkspinbutton)
9489
9490 2000-11-12 Hans Breuer <Hans@Breuer.Org>
9491
9492         * gdk/win32/makefile.msc : reflect build module changes
9493
9494         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
9495         from GdkPixmap*, cast implementation member instead.
9496
9497         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
9498         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
9499         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
9500         more Gdi functions return value checking. 
9501         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
9502         GdkImagePrivateWin32 *.
9503
9504         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
9505         menus useable again. Add #pragma message to keep reminded on this issue.
9506         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
9507         windows. This allows to enable backing store on Win32!
9508
9509         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
9510         in drawable is of impl type. Correct specific type checks appropriate.
9511  
9512         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
9513         GDK_WINDOW_DESTROYED before allocating new resources.
9514
9515         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
9516
9517         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
9518         (gdk_window_foreign_new) initialize parent handle.
9519         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
9520
9521         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
9522         Let the GDI invalidate the window on MoveWindow call to fix scrolling
9523         problems (e.g. main buttons in testgtk). 
9524
9525 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
9526
9527         * gtk/gtkentry.c (gtk_entry_key_press): Call 
9528         gtk_widget_activate for GDK_Return.
9529
9530         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
9531         of preedit cursor position.
9532
9533 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
9534
9535         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
9536         static.
9537
9538 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
9539
9540         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
9541         out support for multiple locales; that simple doesn't
9542         work reliably with current Xlib
9543
9544         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
9545         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
9546         Add support for positioning the cursor within the preedit string.
9547
9548 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
9549
9550         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
9551         at XIM input method module.
9552
9553         * gtk/gtktextview.c: Check for bindings after passing
9554         events to im context filter.
9555
9556 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
9557
9558         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
9559         empty attribute lists properly.
9560
9561 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
9562
9563         * gtk/queryimmodules.c (main): Return non-zero exit
9564         status if errors were encountered querying any
9565         modules.
9566
9567         * modules/input/Makefile.am (moduledir): remove
9568         leftover bin program target.
9569
9570         * docs/make-todo: Fix typo in error message.
9571
9572 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
9573
9574         * configure.in: Add modules/input/Makefile
9575
9576 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
9577
9578         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
9579         don't include gtkthemes.h.
9580
9581         * gtk/testgtk.c gtk/testtext.c: Set environment variables
9582         to point
9583
9584         * gtk/Makefile.am: Add new .c and .h files, build 
9585         gtk-query-immodules and use it to create a gtk.immodules
9586         file for use of test programs.
9587
9588         * gtk/gtkpreview.c: remove extra blank line.
9589
9590 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
9591
9592         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
9593         Add the ability to add extra tables beyond the default
9594         one, and also the ability to have compose sequences 
9595         that are prefixes of other compose sequences. 
9596
9597         * gtk/gtkimcontextsimple.c: Export a preedit string which
9598         consists of possible candidates for keystrokes that have
9599         been entered but not yet committed.
9600
9601         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
9602         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
9603
9604         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
9605         Add a function to add input-method switching menu items
9606         to a menu.
9607
9608         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
9609         when switching input methods.
9610
9611         * gtk/gtkimcontextsimple.[ch]: Change the format of
9612         the compose table to allow compose tables of different
9613         lengths / sequence.
9614
9615 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
9616
9617         * gtk/gtkimmodule.[ch]: Support routines for loading
9618         GtkIMContext implementations dynamically at runtime.
9619
9620         * modules/input/imcyrillic-translit.c: A sample input
9621         method (based on GtkIMContextSimple with an extra table),
9622         which demonstrates preedit strings and the module
9623         system for input modules
9624
9625         * gtk/queryimmodules.c: Program to query the available
9626         input modules and write the results into a file.
9627          
9628         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
9629         extra config options "im_module_file" (cache file for
9630         input method modules), and "im_module_path" - path
9631         to look for modules when generating cache file.
9632
9633         This doesn't scale.
9634
9635 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
9636
9637         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
9638         generic code from gtkthemes into a new abstraction
9639         GtkModule which has the logic for implementing
9640         a loadable module which implements a number of 
9641         GObject types.
9642
9643 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
9644
9645         * gtk/gtkeditable.[ch]: Convert GtkEditable from
9646         a class into an interface  
9647         
9648         * gtk/gtkoldeditable.[ch]: Move the old editable
9649         implementation into here, so legacy widgets can
9650         still rely on the implemenation. GtkOldEditable
9651         exports GtkEditable. Make selection handling
9652         code use new text conversion functions (and
9653         handle UTF-8 as a side-effect). Use GtkClipboard
9654         for CLIPBOARD.
9655
9656         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
9657         Adopt to match above changes.
9658
9659         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
9660         avoid GtkOldEditable implementation. Restructure
9661         to reduce number of places that modify state directly.
9662         Move to GtkBindingSet. Display the preedit string.
9663         Queue recomputation of PangoLayout and scroll position
9664         to improve effiency of doing complex changes naively.
9665         Add a menu with cut/copy/paste and input method selection.
9666
9667 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
9668
9669         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
9670         to set preedit string and attributes; display preedit string by
9671         inserting string and attributes at cursor when creating the
9672         GtkTextLineDisplay.
9673
9674         * gtk/gtktextlayout.c: Move all conversions between byte
9675         positions in PangoLayout and GtkTextIter into new functions
9676         line_display_iter_to_index/index_to_iter that properly
9677         handle the preedit string.
9678
9679         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
9680         it to return const char * (eventually will end up
9681         as GCONST char *, most likely.)
9682
9683         * gtk/gtktextview.[ch]: Handle the preedit string, call
9684         gtk_im_context_reset() as necessary, add a menu to switch
9685         input methods.
9686         
9687         * gtk/gtktextlayout.[ch]: Remove useless
9688         gtk_text_layout_get_log_attrs() function.
9689
9690 2000-11-11  Tor Lillqvist  <tml@iki.fi>
9691
9692         * gdk/gdk.def
9693         * gtk/gtk.def: Update.
9694
9695         * gdk/win32/*.c: Add last argument to g_type_register_static()
9696         calls.
9697
9698         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
9699
9700         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
9701         generated by older wheel mouse drivers. Get the correct y
9702         coordinate from WM_MOUSEWHEEL messages.
9703
9704         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
9705         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
9706         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
9707         Debugging functions.
9708
9709         * gdk/win32/gdkprivate-win32.h: Declare them.
9710
9711         * gdk/win32/gdkinput-win32.h: Add declaration for
9712         gdk_input_window_destroy().
9713
9714         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
9715
9716 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
9717
9718         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
9719         function to help handle keeping things in sync.
9720
9721 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
9722
9723         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
9724         BOXED marshallers.
9725
9726         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
9727         (gtk_list_store_class_init): use the new BOXED marshallers.
9728
9729         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
9730         new_with_values to new_with_types.
9731         (gtk_tree_store_get_column_type): add this.
9732         (gtk_tree_store_class_init): use the new BOXED marshallers.
9733
9734         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
9735         mirror some POINTER marshallers.
9736
9737 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
9738
9739         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
9740         allow more interesting iterators.  Also, made the lifecycle of
9741         iterators more explicit.
9742
9743         * gtk/gtktreemodelsort.[ch]: New model for sorting.
9744
9745         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
9746         types.
9747
9748 2000-11-09  Alexander Larsson  <alexl@redhat.com>
9749
9750         * demos/testgtk/menus.c:
9751         Changes to make the new testgtk compile after
9752         gtk_menu_append was removed.
9753
9754         * gdk/linux-fb/gdkdrawable-fb2.c
9755         (gdk_fb_get_depth, gdk_fb_get_visual,
9756         gdk_drawable_impl_fb_class_init): Implement
9757         these drawable functions. Now GtkImages work again.
9758
9759         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
9760
9761         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
9762         
9763         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
9764         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
9765         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
9766         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
9767
9768 2000-11-08  Havoc Pennington  <hp@pobox.com>
9769
9770         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
9771         visible_set args, don't know where these had gone, I thought they
9772         used to be there
9773
9774         * gtk/testtext.c: Add a menu item to apply invisibility tag;
9775         now we can test the feature and see that it's totally broken.
9776
9777 2000-11-08  Havoc Pennington  <hp@pobox.com>
9778
9779         Make DND copy pixbufs and tags when source and target share a 
9780         tag table.
9781         
9782         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9783         in-process GTK_TEXT_BUFFER_CONTENTS target
9784         (gtk_text_view_drag_data_received): Paste from
9785         GTK_TEXT_BUFFER_CONTENTS if we receive it.
9786
9787 2000-11-08  Alexander Larsson  <alexl@redhat.com>
9788
9789         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9790         API changes.
9791
9792         * gtk/gtkmenu.c: Add support for scrolling menus.
9793         Remove gtk_menu_append/prepend/insert, these have been moved to
9794         gtkcompat.h as #defines.
9795
9796         * gtk/gtkcompat.h.in:
9797         Add compatibility #defines for gtk_menu_append/prepend/insert
9798
9799         * gtk/gtkmenu.h: Add data needed for scrolling menus.
9800         GtkMenuPositionFunc gets an extra argument push_in.
9801         gtk_menu_append/prepend/insert removed.
9802         
9803         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9804         positioning behaviour to fit to scrolling menus.
9805
9806         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9807         into menuitem->submeny. That is wrong, and broke torn
9808         off submenus of torn off menus, since they were unrealized
9809         when the first menu was unrealized.
9810
9811         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9812         gtk_menu_shell_select_item() since these need to be overridden in
9813         GtkMenu.
9814
9815         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9816         positioning behaviour to fit to scrolling menus.
9817         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9818         the current item so that it is prelighted when the menu pops up.
9819         This is a workaround to the fact that the menu doesn't get the
9820         initial enter event (due to grabs).
9821
9822         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9823         s/gtk_menu_append/gtk_menu_shell_append/
9824
9825         * gtk/gtknotebook.c:
9826         s/gtk_menu_insert/gtk_menu_shell_insert/
9827
9828         * gtk/testgtk.c (create_menu, create_menus):
9829         Create the first menu with 50 items so that menu scrolling
9830         can be tested.
9831         
9832         
9833         Patch from Jonathan Blandford  <jrb@redhat.com>
9834
9835         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9836         system to handle size requests.  First, we ask what the size of
9837         the toggle is.  Then, when allocating the size, we allocate the
9838         toggle_size first.  This way we can have multiple menu-item
9839         classes w/o needing a seperate class for each.
9840
9841         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9842         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9843
9844         * gtk/gtkcheckmenuitem.c
9845         (gtk_check_menu_item_toggle_size_request): New function to handle
9846         the toggle size-request.
9847
9848 2000-11-07  Havoc Pennington  <hp@redhat.com>
9849
9850         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9851         Half-ass somewhat fix this function, so that scrolling to the
9852         insertion point works. Pango hacking is in the future to really
9853         fix it.
9854
9855         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9856         length of data, no longer used.
9857
9858         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9859         method contents in here, get rid of destroy method
9860         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9861         that were backward. Remove debug spew.
9862         (cut_or_copy): Make the clipboard work with insert_range to
9863         preserve tags and pixbufs, not just the primary selection.
9864
9865 2000-11-07  Havoc Pennington  <hp@redhat.com>
9866
9867         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
9868         to gtk_text_mark_get_visible
9869
9870         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9871         bug that was generating an invalid iterator
9872
9873         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9874         ensure_char_offsets() in front of code placing the iter in an
9875         invalid state.
9876
9877         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9878         make override_location arg const
9879         (paste): Replace the selection if we paste into the 
9880         current selection
9881
9882         * gtk/gtkselection.h: Remove "GtkSelectioData"
9883         (struct _GtkSelectionData): move the definition here.
9884
9885         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9886         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9887
9888         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9889
9890         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9891         (gtk_text_buffer_insert_range_interactive): implement
9892         (gtk_text_buffer_get_tags): Remove, replaced by
9893         gtk_text_iter_get_tags()
9894
9895         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9896         limit parameter, to avoid infinite linear scan.
9897         (gtk_text_iter_backward_search): Add search limit
9898         (gtk_text_iter_forward_find_char): Add search limit
9899         (gtk_text_iter_backward_find_char): Add search limit
9900
9901 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
9902
9903         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9904         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9905         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9906         gdk/linux-fb/gdkwindow-fb.c:
9907         use g_object_new() instead of g_type_create_instance() which
9908         is a private function for fundamental type implementations.
9909
9910         * gdk/linux-fb/gdkinput-ps2.c:
9911         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9912         instead just store the current modifier state. Add a (somewhat broken)
9913         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9914         Rename exported function gdk_input_ps2_get_mouseinfo to
9915         gdk_input_get_mouseinfo.
9916
9917         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9918         gdk/linux-fb/gdkwindow-fb.c:
9919         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9920         
9921
9922 2000-11-02  Havoc Pennington  <hp@redhat.com>
9923
9924         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9925         use stock buttons. Should be 100% source compatible, appropriate
9926         filesel fields now point to dialog->vbox and dialog->action_area.
9927         On the bizarre side, dialog->action_area and filesel->action_area
9928         are not the same widget.
9929         (gtk_file_selection_init): Put some padding around the selection
9930         entry, so it isn't touching the GtkDialog separator.    
9931
9932         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
9933         use stock buttons, etc. Should also be source compatible.
9934         Set the dialog default title in _init not _new().
9935         
9936         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
9937         Use stock buttons; don't put a button box inside the existing
9938         dialog button box. Don't bother with push/pop colormap anymore.
9939
9940         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
9941         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9942         for message dialog, and necessary for the font selection and color
9943         selection with help and apply buttons.
9944         
9945         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
9946         to the created button widget. Set GTK_CAN_DEFAULT on the button.
9947         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9948         between buttons, put less padding around the action area.
9949         (gtk_dialog_run): Exit on unmap rather than on destroy. 
9950         This will also exit the loop if the widget is hidden.
9951         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9952         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9953         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
9954         special-case delete event.
9955
9956         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9957         formatting
9958         
9959 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
9960
9961         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9962         button to temporarily disable position recording in the
9963         "saved position" test.
9964
9965 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
9966
9967         * gtk/gtkthemes.c: added compat code that temporarily implements
9968         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9969         going to be revamped by owen's upcoming GtkModule patches, but
9970         untill then people want gtk to build, right? ;)
9971
9972 2000-11-04  Havoc Pennington  <hp@pobox.com>
9973
9974         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9975         list
9976
9977         * docs/Changes-2.0.txt: Add note about
9978         gtk_container_get_toplevels()
9979
9980         * gtk/gtktextview.h: formatting
9981         
9982         * gtk/gtktextview.c: don't start descriptions with "Returns",
9983         confuses gtk-doc
9984
9985 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
9986
9987         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9988         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9989
9990 2000-11-03  Havoc Pennington  <hp@redhat.com>
9991
9992         * gtk/gtktexttagtable.c: Docs
9993         (gtk_text_tag_table_size): return a signed int
9994
9995         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9996         (gtk_text_tag_event): make the event_object a GObject
9997
9998         * gtk/gtktextview.c: Write API docs for all functions.
9999
10000         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10001         for gtk_text_view_get_window_type() called on one of the private
10002         windows.
10003
10004         * gtk/gtktextview.c: Instead of accessing text_view->buffer
10005         directly, call get_buffer() which demand-creates a default
10006         buffer. So gtk_text_view_new() can be used to create a view with a
10007         default buffer in it, if you just want an empty text box users can
10008         put data in. Useful for GUI builders also.
10009
10010 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
10011
10012         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10013         the charset encodign portion MUST be in lowercase.
10014         * gtk/gtkrc.az: added file for Azeri language
10015
10016 2000-11-03  Havoc Pennington  <hp@redhat.com>
10017
10018         Get widgets working on the btree/buffer side. Display of them 
10019         still doesn't work.
10020         
10021         * gtk/gtktextview.c: start implementing child widget stuff
10022
10023         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10024
10025         * gtk/gtktextlayout.c: handle embedded widgets
10026
10027         * gtk/gtktextdisplay.c: handle embedded widgets
10028
10029         * gtk/gtktextchild.c: Implement all the child anchor goo
10030
10031         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10032         function
10033
10034         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10035         (insert_pixbuf_or_widget_segment): abstract out common portions of 
10036         creating a child anchor or a pixbuf segment.
10037         (gtk_text_btree_create_child_anchor): new function
10038         (gtk_text_btree_unregister_child_anchor): new function
10039
10040         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10041         allocate_child signal on GtkTextLayout
10042
10043         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10044         values
10045         (gtk_text_iter_get_child_anchor): new function
10046
10047         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10048         default handler for the changed signal, which calls
10049         gtk_text_buffer_set_modified(), instead of just always emitting
10050         changed then calling set_modified() manually. I guess this is
10051         maybe more flexible. It seems logical.
10052
10053 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
10054
10055         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10056         now.
10057
10058         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10059
10060 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
10061
10062         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10063         been marked static.
10064
10065 2000-11-02  Havoc Pennington  <hp@redhat.com>
10066
10067         * gtk/testgtk.c (create_labels): had a test backward
10068
10069         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10070         fields, so the dest GC ends up with the correct clip origin, 
10071         etc. Fixes a bug where colored labels didn't redraw 
10072         properly.
10073
10074 2000-11-02  Alexander Larsson  <alexl@redhat.com>
10075
10076         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10077         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
10078         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
10079         Add last argument to t_type_register_static call.
10080         
10081         * gdk/linux-fb/gdkdrawable-fb2.c:
10082         Add last argument to t_type_register_static call.
10083         export the get_image drawable virtual function.
10084
10085         * gdk/linux-fb/gdkimage-fb.c:
10086         Add last argument to t_type_register_static call.
10087         rename gtk_image_get to _gdk_fb_get_image and
10088         export it for use by gdkdrawable-fb2.
10089
10090         * gdk/linux-fb/gdkprivate-fb.h:
10091         export _gdk_fb_get_image.
10092
10093         * gdk/linux-fb/gdkselection-fb.c:
10094         Add new api call stubs.
10095
10096         * gtk/Makefile.am:
10097         Missing ( in linux-fb part.
10098
10099         * modules/linux-fb/Makefile.am:
10100         Must link with gdk_pixbuf or get unresolved symbol.
10101
10102 2000-11-01  Havoc Pennington  <hp@pobox.com>
10103
10104         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
10105         GTK_TYPE_TEXT_ITER and BOXED marshallers
10106
10107         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
10108
10109         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
10110         
10111         * gtk/gtk-boxed.defs: add GtkTextIter
10112
10113         * gtk/gtkmarshal.list: Add marshallers for text widget that 
10114         properly use OBJECT and BOXED
10115
10116 2000-11-01  Havoc Pennington  <hp@redhat.com>
10117
10118         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
10119
10120         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
10121         before returning it. 
10122         
10123 2000-11-01  Havoc Pennington  <hp@redhat.com>
10124
10125         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10126         Clip the rectangle to be rendered to the drawable, since
10127         get_from_drawable() requires a region within the drawable
10128
10129 2000-11-01  Havoc Pennington  <hp@redhat.com>
10130
10131         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
10132         from coordinates.
10133
10134 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
10137         it isn't NULL.
10138
10139 2000-11-01  Havoc Pennington  <hp@pobox.com>
10140
10141         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
10142         on a label
10143         (gtk_label_finalize): unref the attr list if any.
10144
10145         * gtk/testgtk.c (create_get_image): close test on second click
10146         (make_message_dialog): close dialog if it exists
10147
10148         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
10149
10150         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
10151         gdk-pixbuf
10152
10153         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
10154         from Pango markup format
10155         (gtk_label_set_markup_with_accel): ditto but with accelerator
10156         parsing
10157
10158         * gtk/gtkimage.c (gtk_image_expose): reformatting.
10159
10160         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
10161         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
10162         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
10163         call gdk_window_get_origin().
10164
10165         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10166         implement GDK_PIXBUF_ALPHA_FULL
10167         
10168 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
10169
10170         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
10171         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
10172         g_signal_handlers_disconnect_matched to block/unblock and disconnect
10173         multiple handlers respectively, instead of only treating the
10174         first handler found (bug reported by owen).
10175
10176 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
10177
10178         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
10179
10180         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
10181
10182         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
10183         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
10184         gtk/gtktreeviewcolumn.h: Fixed inline docs.
10185
10186         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
10187         widget.  Needs writing someday.
10188
10189         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
10190         the docs.
10191
10192 2000-10-30  Havoc Pennington  <hp@redhat.com>
10193
10194         * gtk/gtktextview.h, gtk/gtktextview.c:
10195         Rename delete_at_cursor delete_from_cursor, and 
10196         move to move_cursor.
10197
10198 2000-10-30  Havoc Pennington  <hp@redhat.com>
10199
10200         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
10201         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
10202         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
10203         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
10204         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
10205         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
10206         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
10207         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
10208         gtktexttypes.h, gtktextview.c, gtktextview.h:
10209
10210         Massive reindentation and reformatting. Arg alignment and comments
10211         still need fixing in various places.
10212
10213 2000-10-30  Havoc Pennington  <hp@redhat.com>
10214
10215         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
10216         to be named insert_at_cursor and delete_at_cursor so C++ can
10217         handle them.
10218
10219 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10220
10221         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10222         to get a double directory separator in case the home directory
10223         ends with one. This would cause trouble especially on Windows,
10224         where the path will be confused with the syntax for an an UNC
10225         (network share) path \\server\share\path.
10226         (gtk_rc_add_initial_default_files): Ditto.
10227
10228 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
10229
10230         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
10231
10232         * gtk/gtktextview.c: Use correct marshallers.
10233
10234 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
10235
10236         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
10237         use new iter stuff, and added all the appropriate signals et al.
10238
10239         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
10240         code is internal to gtk only.
10241
10242 2000-10-28  Tor Lillqvist  <tml@iki.fi>
10243
10244         * gtk/gtk.def
10245         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
10246         glib-genmarshal etc.
10247
10248 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
10249
10250         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
10251         parallel builds.
10252
10253 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
10254
10255         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
10256
10257 2000-10-27  Robert Brady  <robert@suse.co.uk>
10258
10259         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
10260         en_GB (British), ia (Interlingua).
10261
10262 2000-10-26  Havoc Pennington  <hp@redhat.com>
10263
10264         * gtk/gtktextiter.c (my_strrstr): fix constness warning
10265
10266         Fixed output of:
10267         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
10268         
10269         * gtk/gtktextsegment.c (char_segment_new): rename
10270         (_char_segment_new_from_two_strings): rename
10271         (_toggle_segment_new): rename
10272         
10273         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
10274         (make_clipboard_widget): make it static
10275         (text_get_func): static
10276         (text_clear_func): static
10277
10278         * gtk/gtkcolorsel.c (adjustment_changed): make this function
10279         static
10280         (hex_changed): make it static
10281         (hsv_changed): make it static
10282         (opacity_entry_changed): make it static
10283
10284         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
10285         (toggle_segment_check_func): rename with _gtk
10286
10287         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
10288         (_widget_segment_new): rename
10289         (_widget_segment_add): rename
10290         (_widget_segment_remove): rename
10291         (_widget_segment_ref): rename
10292         (_widget_segment_unref): rename
10293
10294         * gtk/gtktextmark.c (_mark_segment_new): Rename
10295         _gtk_mark_segment_new   
10296
10297 2000-10-26  Havoc Pennington  <hp@redhat.com>
10298
10299         * gtk/gtkmarshal.list: add new marshallers used by the text widget
10300         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10301         types
10302
10303         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
10304         marshaller types
10305
10306         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
10307         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
10308         license on these files.
10309
10310         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
10311         work.
10312
10313         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
10314         runtime random number different for each tree, instead of 
10315         a constant I made up.
10316
10317 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
10318
10319         * gtk/Makefile.am: buncha cleanups, kludged build sources
10320         dependencies with a Makefile: oldest-source-stamp dependancy
10321         for the moment. automake is really fighting us here, with
10322         intentionally not allowing user-defined rules or dependancies
10323         prior to it's -include $(DEP_FILES) statement. sucks rocks!
10324
10325         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
10326         to public headers. tehy have a comment stating that they are
10327         "semi-public" aren't included by gtk.h and if enums popup there,
10328         they can be /*< skip >*/-ed.
10329
10330         * gtk/gtktextlayout.h: 
10331         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
10332         added LGPL... <SIGH>
10333
10334 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
10335
10336         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
10337         GtkTreeIter.  Added iterators everywhere.
10338
10339         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
10340
10341         * gtk/gtktreeviewselection.c: Changed to use the iterators.
10342
10343         * gtk/gtktreestore.c: Changed to use the iterators.
10344
10345         * gtk/gtkliststore.c: Commented out the code.  Will convert to
10346         iterators tomorrow.
10347
10348         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
10349         iterators tomorrow.
10350
10351         * gtk/treestoretest.c: Changed to use iterators.
10352
10353         * demos/testgtk/main.c: Moved to use the new iterator system.
10354
10355 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
10356
10357         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
10358         localization misbehaviour.
10359
10360         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
10361         a useless type without copy/free.
10362
10363         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
10364         of GTK_TYPE_CTREE_NODE.
10365
10366 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
10367
10368         * gtk/gtksignal.c:
10369         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
10370         applicable.
10371
10372         * gtk/gtk-boxed.defs (GtkSelectionData): specify
10373         gtk_selection_data_copy and gtk_selection_data_free
10374         do GtkSelectionData work as params in signals.
10375
10376 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
10377
10378         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
10379         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
10380         couldn't they at least give it a non-standard name?
10381         
10382         * gtk/gtktextlayout.c: arg! yet another implementation of
10383         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
10384
10385         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
10386         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
10387         home. now i know this _is_ a conspiracy.
10388
10389         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
10390         ::state-changed.
10391
10392         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
10393         (gtk_accel_group_create_add): marshaller signature fixups.
10394
10395         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
10396         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
10397
10398         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
10399         anymore.
10400
10401 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
10402
10403         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
10404         due to the signal system changes, it wouldn't build currently. to
10405         be fixed soon.
10406
10407         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
10408
10409         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
10410         so it needs gtk_marshal_VOID__ENUM() instead of
10411         gtk_marshal_NONE__UINT().
10412
10413         * gdk/gdk*.c: adapted type registration functions.
10414
10415         * gtk/gtkbindings.c:
10416         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
10417         gone.
10418
10419         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
10420
10421         * gtk/gtkobject.c:
10422         (gtk_object_destroy):
10423         (gtk_object_shutdown): fixed recursion guards. basically we have to
10424         catch the case where any of GObject.shutdown() or gtk_object_destroy()
10425         is called during ::destroy, and avoid recursion there.
10426
10427         * gtk/gtktypeutils.c:
10428         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
10429         boxed_copy/boxed_free. this needs a more general solution based on a
10430         publically installed code-generator utility.
10431
10432         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
10433         glib's gobject has support for that now.
10434         define GtkSignalMarshaller in terms of GSignalCMarshaller.
10435
10436 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
10437
10438         * gtk/gtksignal.[hc]:
10439         * gtk/gtkmarshal.[hc]:
10440         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
10441         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
10442         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
10443         care of that.
10444
10445         * *.c: marshaller name fixups.
10446
10447         * gtk/gtkmarshal.list: added a comment briefing the format.
10448
10449 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
10450
10451         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
10452         compatibility macros here now. more specifically, most of
10453         the API is preserved (yes, _most_, nonwithstanding the
10454         following exceptions listed, the API is stil lHUGE ;)
10455         things that got removed completely:
10456         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
10457         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
10458         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
10459         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
10460         gtk_signal_remove_emission_hook().
10461         non-functional functions variants:
10462         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
10463         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
10464         not supported anymore.
10465         (gtk_signal_compat_matched): new internal function to aid
10466         implementation of the compatibility macros, it  provides
10467         functionality to block/unblock/disconnect handlers based
10468         on func/data.
10469
10470         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
10471
10472         * *.c: adaptions to new type registration API signatures.
10473
10474 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
10475
10476         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
10477
10478 2000-10-25  Robert Brady  <robert@suse.co.uk>
10479
10480         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
10481         gdk_property_delete): If window == NULL, assume the root window.
10482         (restoring the behaviour that was in 1.2).
10483         
10484         * gtk/testtext.c (save_buffer): Allow creation of new files when
10485         saving.
10486
10487         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
10488         calls to read().
10489
10490 2000-10-25  Tor Lillqvist  <tml@iki.fi>
10491
10492         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
10493
10494         * gdk/win32/gdkdrawable-win32.c
10495         * gdk/win32/gdkimage-win32.c
10496         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
10497         X11 backend.
10498
10499         * gdk/win32/gdkcc-win32.c
10500         * gdk/win32/gdkcolor-win32.c
10501         * gdk/win32/gdkfont-win32.c
10502         * gdk/win32/gdkinput-win32.c
10503         * gdk/win32/gdkmain-win32.c
10504         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
10505
10506 2000-10-24  Havoc Pennington  <hp@redhat.com>
10507
10508         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
10509         it a static function
10510
10511         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
10512         redraw text when a tag is applied to it.
10513
10514         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
10515         (gtk_text_tag_affects_nonsize_appearance): private functions to
10516         see if a tag requires various kinds of redraw/layout to be queued
10517         up.
10518
10519         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
10520
10521         * gtk/testtext.c (fill_example_buffer): Put the cursor 
10522         at the start of the buffer, so search works by default
10523
10524         * gtk/gtktextiter.c (lines_match): init match_start always
10525
10526         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
10527         function, get iter at a line + a byte index
10528
10529         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
10530         to set byte position within a line
10531         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
10532
10533 2000-10-23  Havoc Pennington  <hp@redhat.com>
10534
10535         * gtk/testtext.c: Re-enable the "find" dialog
10536
10537         * gtk/testgtk.c: Add test for gdk_drawable_get_image
10538         
10539         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
10540         the arguments to gdk_draw_drawable were in the wrong order
10541         (gdk_window_paint_init_bg): This function was ignoring the
10542         init_region, instead of clipping to it, so the entire backing
10543         pixmap was cleared on every begin_paint()
10544         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
10545         was in here again, the loop kept using the same GtkWindowPaint
10546         over and over.
10547         (gdk_window_begin_paint_region): Fix a bug where we had two
10548         x_offset instead of x_offset and y_offset
10549
10550         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
10551         before we get the image.
10552         (gdk_draw_drawable): get the composite before we draw the drawable.
10553         (gdk_drawable_real_get_composite_drawable): default
10554         get_composite_drawable implementation that returns the drawable 
10555         itself
10556
10557         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
10558         get_composite_drawable virtual function
10559
10560         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
10561         list-walking bug
10562
10563         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
10564         make this work if the source drawable is a GdkDrawableImplX11
10565         instead of a public drawable type. This is really broken; the
10566         problem is that GdkDrawable needs a virtual method get_xid(), but
10567         of course that doesn't work in practice. Enter RTTI.
10568
10569         Also, improve mismatched depth message.
10570
10571         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
10572         GdkPixmap
10573
10574         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
10575         install _gdk_x11_get_image as our implementation of get_image
10576         
10577         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
10578         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
10579
10580         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
10581         gdk_drawable_get_image
10582
10583         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
10584
10585         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
10586         get_image
10587
10588         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
10589         trailing semicolon after for loop
10590
10591 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
10592
10593         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
10594         where font_desc for widget's context lagged widget's font_desc by
10595         one step.
10596
10597 2000-10-22  Tor Lillqvist  <tml@iki.fi>
10598
10599         * gdk/win32/gdkgc-win32.c
10600         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
10601
10602         * gtk/makefile.mingw.in
10603         * gtk/gtk.def: Updates.
10604
10605         * gtk/testgtk.c: sleep() is called _sleep in MS's C
10606         library.
10607
10608         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
10609
10610         * gtk/makefile.msc: Remove
10611
10612         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
10613
10614         * gtk/Makefile.am: Add it.
10615
10616         * configure.in: Generate it.
10617
10618         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
10619         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
10620         something even if not implemented, to satisfy picky MSVC.
10621
10622         Patches by Hans Breuer:
10623         
10624         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
10625         SetBkMode() and SetTextAlign() before calling
10626         pango_win32_render().
10627
10628         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
10629         Set hcliprgn to NULL after destroying it.
10630         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
10631
10632         * gdk/win32/gdkgeometry-win32.c
10633         (_gdk_windowing_window_queue_antiexpose): More effective
10634         implementation.
10635
10636         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
10637         depth as default, not the visual's.
10638
10639         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
10640         against empty title.
10641
10642         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
10643         IMAGE_PRIVATE_DATA.
10644
10645         * gdk/win32/gdkimage-win32.c: Use it.
10646
10647 2000-10-22  Robert Brady  <robert@suse.co.uk>
10648
10649         * configure.in: Check for bind_textdomain_codeset
10650
10651         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
10652         present, make use of it.
10653
10654         Add a translatable string "default:LTR" which, if translated
10655         to "default:RTL", will cause the default direction to be
10656         Right-to-Left.
10657
10658         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
10659         direction if marked as flippable.
10660
10661         * gtk/gtkhscale.c: Mark widget as flippable.
10662         
10663 2000-10-04  Havoc Pennington  <hp@redhat.com>
10664
10665         * gtk/testgtk.c (create_buttons): create some stock buttons
10666         with the default accel group
10667         (create_image): test some new GtkImage features
10668         (make_message_dialog): test GtkMessageDialog
10669         (create_modal_window): fix someone's bizzarro indentation
10670
10671         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
10672         GTK_WIN_POS_CENTER_ON_PARENT. 
10673         Add "destroy with parent" setting, which means the window goes
10674         away with its transient parent.
10675         (gtk_window_get_default_accel_group): get the default accel group
10676         for the window.
10677         (gtk_window_set_destroy_with_parent): set/unset destroy with
10678         parent flag
10679         (gtk_window_read_rcfiles): invalidate icon set caches
10680         after reloading rcfiles 
10681
10682         * gtk/gtkenums.h (GtkWindowPosition): add
10683         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
10684         on its parent window when the dialog is mapped for the first time.
10685
10686         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
10687         a simple message dialog class
10688         
10689         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
10690         handler to emit response signal, and maybe later it would
10691         honor a hide_on_delete flag - though that isn't there yet.
10692         Set border width on the vbox to 2, so we get some padding.      
10693         Use a button box for the action area.
10694         (gtk_dialog_key_press): synthesize a delete event if Esc
10695         is pressed and the GtkWidget key press handler didn't 
10696         handle the escape key.
10697         (gtk_dialog_new_with_buttons): new function creates a dialog
10698         with some default buttons in it.
10699         (gtk_dialog_add_action_widget): add an activatable widget
10700         as a button in the dialog - you can also add a non-activatable
10701         widget by accessing the action area directly.
10702         (gtk_dialog_add_button): add a simple button - stock ID or 
10703         label - to the action area
10704         (gtk_dialog_response): emit response signal
10705         (gtk_dialog_run): block waiting for the dialog, return 
10706         the response. Override normal delete_event behavior, so that 
10707         delete_event does nothing inside gtk_dialog_run().
10708
10709         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
10710         emitted when an action widget is clicked or the dialog gets
10711         delete_event
10712
10713         * gtk/gtk.h: add gtkmessagedialog.h
10714
10715         * gtk/Makefile.am: add gtkmessagedialog.[hc]
10716
10717 2000-10-18  Havoc Pennington  <hp@redhat.com>
10718
10719         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
10720         where any number of empty lines would get skipped
10721
10722         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
10723         edge.
10724
10725         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
10726         warning about invalid iterators (explain more thoroughly)
10727         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
10728
10729         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
10730         big
10731
10732         * demos/*.c: Add error handling
10733
10734         * gtk/gtktextbuffer.c: don't modify const iterators
10735
10736         * gtk/gdk-pixbuf-loader.c: Add full error handling here
10737
10738         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
10739         on file load
10740
10741         * gtk/gtkiconfactory.c: Update to reflect addition of error
10742         handling to gdk-pixbuf loaders
10743
10744 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
10745
10746         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
10747         move to new modularized testgtk.
10748
10749 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
10750
10751         * gtk/gtktreeview.c: Draw the arrows correctly.
10752
10753         * gtk/gtktreemodel.c: Added user docs.
10754
10755         * gtk/gtk.h: remove gtktreedatalist.h.
10756
10757         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
10758         parent when generating my type.
10759
10760         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
10761         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
10762
10763 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10764
10765         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
10766         GtkTreeModel from object to interface.
10767
10768 2000-10-16  Havoc Pennington  <hp@redhat.com>
10769
10770         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
10771         compilation
10772
10773 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
10774
10775         * gtk/gtktreeselection.c: Add API documentation to all public
10776         functions.
10777
10778         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10779         functions.
10780
10781 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
10782
10783         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10784         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
10785         docs to all public functions.
10786
10787         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10788         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10789         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10790         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10791         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10792         issue.
10793
10794 2000-10-14  Robert Brady  <robert@suse.co.uk>
10795
10796         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10797
10798 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
10799
10800         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10801         values other then G_TYPE_STRING.
10802         * gtk/gtktreeselection.c: Minor commenting updates.
10803         * gtk/gtktreeview.c: Format updates.
10804
10805 2000-10-09  Tor Lillqvist  <tml@iki.fi>
10806
10807         * README.win32: Update.
10808
10809         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10810         lines that had been deleted by mistake (?).
10811
10812         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10813         also the case fg==white and bg==black (but still not randomly
10814         coloured cursors). Thanks to Wolfgang Sourdeau.
10815
10816         * gdk/win32/*.c: Silence gcc -Wall.
10817
10818         * gtk/gtk.def: Add missing entry points.
10819
10820         Fixes by Hans Breuer:
10821
10822         * gdk/makefile.msc
10823         * gdk/win32/makefile.msc: Update.
10824
10825         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10826         some MSVC thing, presumably), cause breakpoint on failures. Add
10827         GDK_NOR case. Call g_log_set_always_fatal.
10828
10829         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10830         should be pased by reference.
10831         
10832         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10833         
10834         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10835
10836         * gdk/win32/gdkevents-win32.c
10837         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10838
10839         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10840         implementation object.
10841
10842         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10843         not just windows.
10844         
10845         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10846         Use the wrapper object.
10847         
10848 2000-10-06  Havoc Pennington  <hp@redhat.com>
10849
10850         * Makefile.am (SRC_SUBDIRS): contrib subdir
10851
10852         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10853         so it can be used in Xlib version
10854
10855         * demos/testpixbuf.c (update_timeout): error checking from 1.0
10856         tree
10857
10858         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10859         change from 1.0 tree that returns first frame of animation
10860         if the loaded file is an animation.
10861
10862         * contrib: add new directory to hold stuff that comes with GTK+
10863         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10864         
10865         * configure.in: add contrib/*
10866
10867 2000-10-05  Havoc Pennington  <hp@redhat.com>
10868
10869         * demos/testpixbuf-save.c: add pixbuf save test
10870
10871         * demos/Makefile.am: add testpixbuf-save.c
10872
10873 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
10874
10875         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10876         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10877         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10878         * gtk/gtktreeselection.[ch]: Replaced
10879         "node_selected"/"node_unselected" signal with "selection_changed"
10880         signal.
10881
10882 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10883
10884         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10885         tree widget.
10886
10887 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
10888
10889         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10890         drawing.
10891
10892 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
10893
10894         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10895         Move list pointer forwards before removing item from
10896         list. (Crash reported by Salmaso Raffaele)
10897
10898         * gdk/gdkwindow.h: Remove spurious trailing ,
10899
10900         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10901         dependencies on uninstalled libraries, sorry folks.
10902
10903 2000-10-04  Havoc Pennington  <hp@redhat.com>
10904
10905         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10906         gtk/gtkiconfactory.c: Fix copyrights    
10907
10908         * demos/testpixbuf.c: add inline pixbuf test
10909         
10910 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
10911
10912         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10913         Add gdk_window_iconify.
10914
10915         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10916         (gdk_window_set_geometry_hints): Add win_gravity
10917         to geometry structure.
10918
10919         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10920         Implement _NET_WM_PING.
10921
10922         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10923         Set _NET_WM_PID on the client leader.
10924
10925         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10926         Handle UTF-8 better.
10927
10928         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10929         UTF-8 better, set _NET_WM_NAME as well. Only set
10930         icon name if it hasn't previously been explicitely 
10931         set.
10932
10933 2000-10-03  Havoc Pennington  <hp@redhat.com>
10934
10935         * gtk/testtextbuffer.c: clean up trailing whitespace,
10936         add extensive tests for tag toggle iteration.
10937         
10938         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
10939         distance
10940
10941         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10942         optimize case where the tag root is on level 1
10943         (gtk_text_line_previous_could_contain_tag): attempt to implement
10944         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10945         functionality
10946
10947         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10948         Implement this, though not very efficiently.
10949
10950         * gtk/gtktextiterprivate.h: reformat
10951
10952         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10953         iterator
10954
10955         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10956         this to properly revalidate the iterators.
10957
10958         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10959         properly at the end of the line (and therefore on empty lines)
10960
10961         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10962         maybe we should return a value...
10963
10964 2000-10-03  Tor Lillqvist  <tml@iki.fi>
10965
10966         * config.h.win32: Guard definition of alloca(). glib.h now handles
10967         that.
10968
10969         * gdk/gdk.def
10970         * gtk/gtk.def: Add new entry points.
10971
10972         Changes just to make GTK+ build without errors on Win32. No hope
10973         of it working in its current state, though...:
10974         
10975         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
10976         some functions from the X11 backend, just to make GTK+ build.
10977
10978         * gdk/makefile.mingw.in
10979         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10980         number. Add new object files.
10981
10982         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10983         GetMessageTime to get timestamp (where on X11 uses
10984         gdk_x11_get_server_time()).
10985
10986 2000-10-02  Havoc Pennington  <hp@pobox.com>
10987
10988         * gtk/gtktextview.c: text_window_* weren't static and should have
10989         been.
10990         Start work on child widgets; not yet complete, syncing to 
10991         office computer.
10992
10993         * gtk/gtktextchild.h: change this to contain a public interface,
10994         starting work on child interfaces.
10995         * gtk/gtktextchildprivate.h: move private interfaces here
10996
10997         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10998
10999         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11000         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
11001         gtk/gtktextmark.c: copyright notices
11002
11003         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11004         internal functions      
11005
11006         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11007         internal function
11008
11009         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11010         Reformatting    
11011
11012 2000-09-30  Havoc Pennington  <hp@pobox.com>
11013
11014         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11015         NULL start/end pointers
11016
11017         * gtk/gtktextbuffer.c: Write some docs
11018         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11019         NULL, so you can just check whether there's a selection.        
11020
11021         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
11022         cleanup_line or segments_changed ourselves, it gets done 
11023         in unlink_segment
11024
11025         * gtk/gtktextmark.h:
11026         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11027         
11028         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11029
11030         * gtk/gtktextmark.c: delete some more old Tk cruft
11031
11032         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11033         mark before removing it, so we can emit MARK_DELETED with a valid
11034         pointer.
11035         (gtk_text_buffer_mark_set): hold ref across signal emission
11036
11037         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11038         whining about attempts to delete special marks
11039
11040         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11041         underscore, since it's internal.
11042
11043         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
11044         now implemented in terms of iterators in gtktextiter.h
11045
11046         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
11047         New function, destructively sets contents of buffer. Also 
11048         a convenient way to clear the buffer by setting text to ""
11049
11050         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11051         multiline string literal
11052
11053         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11054         text changes.
11055
11056         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
11057         is not dereferenceable
11058         (gtk_text_iter_forward_lines): fix return value
11059
11060 2000-09-29  Havoc Pennington  <hp@redhat.com>
11061
11062         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11063
11064         * gtk/gtktextview.c: Implement drag thresholding; change functions 
11065         that set border window size to have nicer name
11066         (gtk_text_view_mark_set_handler):  Fix this to have the 
11067         right signature.
11068
11069         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11070
11071         * gtk/testtext.c: Update with API changes, put line numbers on 
11072         both sides.
11073         
11074         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
11075         with this
11076
11077         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
11078         pixbuf; delete a big block of #if 0 Tk code
11079
11080         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
11081         insert_pixmap with insert_pixbuf
11082
11083 2000-09-29  Martin Baulig  <baulig@suse.de>
11084
11085         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
11086         confusion with the GdkPixbuf of the GNOME 1.x platform.
11087
11088 2000-09-29  Havoc Pennington  <hp@pobox.com>
11089
11090         * gtk/gtktextview.c: Implement the side windows.
11091
11092         * gtk/testtext.c: Implement simple line numbering in the 
11093         left side window; seems to make scrolling sloooow. Oops.
11094         Also, cursor blink is for some reason causing redraws
11095         of the line numbers. Should investigate...
11096
11097 2000-09-28  Havoc Pennington  <hp@redhat.com>
11098
11099         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
11100         scrolling child windows, and draw focus rectangle properly.
11101         
11102         (gtk_text_view_buffer_to_window_coords):
11103         Coordinate transformation to deal with all these freaking windows
11104         and offsets
11105         (gtk_text_view_window_to_buffer_coords): transform the other way
11106
11107         * gtk/testtext.c (create_buffer): Update to match Pango API change
11108
11109         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
11110         anonymous tags
11111         (foreach_unref): don't emit remove signal from finalize, just
11112         set tag's parent to NULL
11113
11114 2000-09-26  Havoc Pennington  <hp@redhat.com>
11115
11116         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
11117         Fix some warnings       
11118
11119 2000-09-26  Havoc Pennington  <hp@redhat.com>
11120
11121         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
11122         headers into the private header list
11123
11124         * Makefile.am (pkgconfig_DATA): install pkg-config files
11125
11126         * configure.in: add pkg-config files
11127
11128         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
11129
11130         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
11131         outstanding icon caches on theme change.
11132
11133         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
11134         important types:
11135
11136         (GtkIconSource): Specification for creating a pixbuf 
11137         appropriate for a direction/state/size triplet from 
11138         a source pixbuf or filename
11139
11140         (GtkIconSet): List of GtkIconSource objects that are used to
11141         create the "same" icon (e.g. an OK button icon), and cache for
11142         rendered icons
11143
11144         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
11145         up the icon set for a given stock ID.  GTK maintains a stack of
11146         GtkIconFactory to search, and applications or libraries can add
11147         additional icon factories on top of the stack
11148         
11149         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
11150         the set of GtkIconSource specified for a given stock ID into 
11151         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
11152         RcStyle, under the specified stock ID.
11153
11154         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
11155         render_icon used to derive a GdkPixbuf from a GtkIconSource.
11156         This allows people to theme how prelight, insensitive, etc. are
11157         done.
11158
11159         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
11160         icon factories for a style, and return the resulting 
11161         icon set if any.
11162
11163         (gtk_style_render_icon): Render an icon using the render_icon 
11164         method in the GtkStyleClass.
11165
11166         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
11167         Use the style for a given widget to look up a stock ID, get the
11168         icon set, and render an icon using the render_icon method 
11169         of the style
11170
11171         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
11172         (contains information about a stock item), the built-in stock item
11173         IDs, and functions to add/lookup stock items.
11174
11175         * gtk/stock-icons/*: Stock icons that come with GTK
11176
11177         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
11178         a button based on a GtkStockItem
11179         (gtk_button_new_accel): Takes a uline string and accel group, and
11180         installs the accelerator.
11181
11182         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
11183         image-display widget.
11184
11185 2000-09-25  Havoc Pennington  <hp@redhat.com>
11186
11187         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
11188
11189         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
11190         Fix a bug when removing node data, we didn't properly 
11191         re-splice the linked list after removing the data.
11192
11193         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
11194         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
11195
11196         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
11197
11198         * gtk/gtktextlayout.c (set_para_values): Set tab array 
11199         for the layout from the GtkTextTag.
11200
11201         * gtk/gtktexttypes.h: delete tab and search cruft, 
11202         remove g_convert() in favor of GLib version
11203
11204         * gtk/gtktexttypes.c: remove tab implementation from here,
11205         move to Pango
11206
11207         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
11208         tab stuff using new PangoTabArray from Pango
11209
11210         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
11211         unused border_width stuff
11212
11213 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
11214
11215         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
11216         glib) and now useless utf_to_latin1() latin1_to_utf()
11217
11218         * gtk/gtktextview.[ch]: Change ::move_insert and
11219         ::delete_text action signals to ::move and ::delete;
11220         create the signals with the right enumeration type,
11221         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
11222         C-v bindings, change Home, End to move to beginning/end
11223         of line, Add C-Home C-End to move to beginning/end
11224         of buffer. Change ::cut_text to ::cut_clipboard, etc;
11225         combine ::scroll_text into ::move; use new GtkSelectionData
11226         functions to simplify DND text handling.
11227         
11228         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
11229         deletion enumerations here, rename enumeration values to 
11230         be consistently plural.
11231
11232         * gtk/gtktextbuffer.c: Use new clipboard interfaces
11233         for cut/copy/paste and primary selection.
11234
11235         * gtk/gtktextbuffer.[ch]: Remove excess time and
11236         'interactive' arguments from cut/copy/paste;
11237         rename cut to cut_clipboard, etc; remove
11238         gtk_text_buffer_get_clipboard_contents().
11239
11240         * gtk/gtktextlayout.[ch]: Add 
11241         gtk_text_layout_move_iter_to_line_end() to move the iter to 
11242         line ends.
11243
11244         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
11245         Functions to set or get a UTF-8 string on the selection
11246         data.
11247
11248         * gtk/gtkclipboard.[ch]: New, simplified selection handling
11249         interfaces.
11250
11251         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
11252         created widgets - one of these is useless if we don't.
11253
11254         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
11255         a public function clear all targets registered for the
11256         widget.
11257
11258         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
11259         Never call gtk_widget_realize() - that was just asking
11260         for bizarre side-effects.
11261
11262         * gtk/gtkselection.c (gtk_selection_owner_set): Call
11263         gdk_selection_owner_set even if the widget is the
11264         same so that we reliably update the timestamp on
11265         the server.
11266
11267         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
11268         gdk_x11_get_server_time() function.
11269         
11270         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
11271         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
11272         Add some tricky filtering on serial numbers for
11273         selection clear events to fix up long-standard
11274         race condition FIXME's in gtkselection.c.
11275
11276         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
11277         routines to convert from utf8 to compound text or
11278         STRING and from a text property to UTF-8.
11279
11280         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
11281         a convenience function gdk_get_current_event_time().
11282
11283         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
11284         and free selection_data->data properly
11285
11286 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
11287
11288         * gtk/gtkthemes.c: Remove some unecessary includes.
11289
11290 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
11291
11292         * gtk/gtktextdisplay.c
11293         * gtk/gtktextlayout.c
11294         * gtk/gtktexttag.c
11295         * gtk/gtktexttag.h
11296         * gtk/testtext.c: Change the overstrike property to strikethrough,
11297         to closer match pango.
11298
11299 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
11300
11301         * gtk/gtktextview.c: Fix up visibility so that focus,
11302         cursor_visible and blink interact properly.  Reenable cursor blink
11303         which had been roughly disabled. Make blink and focus
11304         properly per-view.
11305
11306         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
11307         Add a flag for whether to display insertion cursor and
11308         a function to set the flag.
11309
11310         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
11311         get_line_y() to get_line_yrange(), to be a bit more generally
11312         useful.
11313
11314 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
11315
11316         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
11317           do stop_navigating_submenu, to clear last timeout properly.
11318           Also in gtk_menu_motion_notify move ignore_enter above
11319           the conditional to make it always happen as suggested by Owen
11320
11321 2000-09-07  Tor Lillqvist  <tml@iki.fi>
11322
11323         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
11324
11325         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
11326         w32api headers.
11327
11328         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
11329         declarations.
11330
11331         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
11332         (gdk_win32_get_colormap): A line had been deleted by mistake.
11333
11334         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
11335         (gdk_event_translate): Handle more virtual keycodes to be able to
11336         generate GDK events for Control-comma, Control-period, etc.
11337
11338         * gtk/gtk.def: Add some missing entry points.
11339
11340 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
11341
11342         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
11343         Doc comment fixing. (Mostly non-matching parameter names.)
11344
11345         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
11346         comments a little to avoid looking like a doc comment.
11347
11348         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
11349         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
11350         conversions be changed to GError?)
11351
11352         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
11353         Move private #defines into .c file.
11354
11355         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
11356         order of argument addition, remove duplicates.
11357
11358         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
11359         parent class is FrameClass, not BinClass.
11360
11361         * gtk/gtk.h: Add gtkinvisible, which was missing.
11362         (It's occasionalyl useful for client apps, if seldom.)
11363
11364         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
11365         #define.
11366
11367 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
11368
11369         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
11370         coordinates when creating window, instead of GDK-space
11371         coordinates. (Avoid BadValue on too large windows.)
11372
11373 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11374
11375         * configure.in (use_mmx_asm): Remove conftest* after use along the
11376         lines of AC_TRY_COMPILE.        
11377         
11378         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
11379         of g_dirname, which is deprecated.
11380         (gtk_rc_parse_any): Removed calls to
11381         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
11382
11383         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
11384         Removed calls to g_hash_table_{freeze,thaw}, as they are
11385         deprecated now.
11386
11387         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
11388         instead of g_basename.
11389         
11390 2000-09-04 Elliot Lee <sopwith@redhat.com>
11391         
11392         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
11393         ANSI warning.
11394
11395 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
11396
11397         * gtk/gtkwidget.h:  Add some documenting comments about 
11398           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
11399           just as owen said on irc.
11400
11401         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
11402           set HAS_DEFAULT.  Only set it if there isn't another window
11403           holding it (a focus window which RECEIVES_DEFAULT) and only unset
11404           it if the widget is not the focused window with RECEIVES_DEFAULT.
11405           This fixes weird double default bugs in dialogs which has things
11406           call gtk_window_set_default at times.
11407
11408 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
11409
11410         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
11411         Nils Barth and David Santiago to improve submenu
11412         navigation. The patch does this by creating a triangular
11413         region from the point where the pointer leaves the
11414         menu to the submenu.  While the pointer is in
11415         that region and a timeout has not expired, events 
11416         that would cause the active submenu to change are
11417         ignored.
11418
11419 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
11420
11421         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
11422         moving a toplevel window immediately after sizing it would
11423         result in it being sized back to the old size since 
11424         impl->width, impl->height aren't updated until we hear
11425         back from the server. There is still a (longstanding) bug
11426         here that gdk_window_get_size() will give the wrong size
11427         until we do hear back.
11428
11429 2000-08-31  Havoc Pennington  <hp@redhat.com>
11430
11431         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
11432         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
11433         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
11434         Rename GtkTextStyleValues to GtkTextAttributes
11435
11436 2000-08-31  Havoc Pennington  <hp@pobox.com>
11437
11438         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
11439         for rapid testing whether an iterator is the end iterator
11440         (gtk_text_btree_new): init end line cache
11441         (gtk_text_line_is_last): use fast cached line to 
11442         see if we're the last line.
11443         (get_last_line): use cached line here too, should 
11444         speed up some random unrelated code.
11445         
11446 2000-08-30  Havoc Pennington  <hp@pobox.com>
11447
11448         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
11449         signals.
11450
11451         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
11452         delete_text signals. This allows the signals to be used for
11453         implementing undo.
11454
11455         * gtk/gtktextbuffer.c: Change signal handler signatures; 
11456         provide "interactive" argument when emitting insert_text or
11457         delete_text signal.
11458         
11459 2000-08-30  Havoc Pennington  <hp@pobox.com>
11460
11461         * gtk/gtktextbuffer.c: Docs
11462
11463 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
11464
11465         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
11466         from switch statements, since Tor removed the enumeration
11467         value.
11468         
11469         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
11470         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
11471
11472 2000-08-29 Elliot Lee <sopwith@redhat.com>
11473         * */*.h: Use G_GNUC_CONST.
11474
11475 2000-08-27  Havoc Pennington  <hp@pobox.com>
11476
11477         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
11478         minor indentation fixes, inserted some FIXME about stuff I
11479         realized was broken while documenting it.
11480         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
11481         GTK convention  
11482
11483 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
11484
11485         * gtk/testgtk.c (create_styles): Fix double free of
11486         font desc.
11487
11488 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
11489
11490         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
11491         
11492         * gtk/testgtk.c (create_styles): Add a test for modifying
11493         the style through gtk_widget_modify_*.
11494
11495         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
11496         a function to get the current modifier style.
11497
11498         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
11499         of the passed in GtkRcStyle instead of ref'ing it.
11500
11501         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
11502
11503 2000-08-20  Tor Lillqvist  <tml@iki.fi>
11504
11505         * gdk/gdkimage.h
11506         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
11507         shared memory image+pixmap GdkImage type, or
11508         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
11509         I am dropping that.
11510
11511         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
11512         actually call gtk_init_abi_check(), passing also
11513         sizeof(GtkWindow). Ditto for gtk_init_check(). 
11514
11515         * gtk/gtk.def
11516         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
11517         New functions, used to check that the GTK+-using code has been
11518         compiled using the correct compiler and switches. In particular,
11519         with gcc one has to use the -fnative-struct switch as GTK+ is
11520         compiled with that.
11521
11522 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
11523
11524         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
11525         ->prev fields when merging lists. (Found simultaneously
11526         by Pawel Salek and Jakub Jelinek)
11527
11528 2000-08-12  Tor Lillqvist  <tml@iki.fi>
11529
11530         * gdk/gdk.def
11531         * gtk/gtk.def: Add missing entries.
11532
11533         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
11534         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
11535
11536         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
11537         function. Dummy implementation at this point.
11538
11539         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
11540         rules. Undefine GTK_COMPILATION when compiling the test programs.
11541         
11542         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
11543
11544 2000-08-11  Tor Lillqvist  <tml@iki.fi>
11545
11546         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
11547         to convert back and forth from UTF-8 and the "system" (or "current
11548         locale") charset when necessary. Indentation/spacing cleanup.
11549
11550 2000-08-10  Havoc Pennington  <hp@redhat.com>
11551
11552         * Makefile.am (snapshot): Change the format of the snapshot
11553         version to match glib
11554
11555         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
11556         from EXTRA_DIST since it doesn't seem to exist
11557
11558 2000-08-10  Tor Lillqvist  <tml@iki.fi>
11559
11560         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
11561         version of the directory name (not the UTF-8 one) when building
11562         the path name to stat().
11563
11564 2000-08-03  Elliot Lee  <sopwith@redhat.com>
11565
11566         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
11567         PANGO_ATTR_SHAPE set.
11568
11569 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
11570
11571         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
11572         Peter Osterlund to simplify the code while keeping the
11573         functionality the same.
11574
11575 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
11576
11577         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
11578         is_viewable() test further inside the function, since removing the 
11579         window from the redraw list without clearing ->update_area
11580         was also very broken.
11581
11582 2000-08-02  Tor Lillqvist  <tml@iki.fi>
11583
11584         * configure.in: Check for <unistd.h>.
11585
11586 2000-08-01  Martin Baulig  <baulig@suse.de>
11587
11588         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
11589         to display the message that this is a development version of GTK+.
11590
11591 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
11592
11593         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
11594         was depending on widget->allocation instead of the width of text_area,
11595         which was incorrect for subclasses like GtkSpinButton.
11596
11597         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
11598         with width == 1 tests that should be width == -1.
11599
11600 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
11601
11602         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
11603         (broken, Elliot, every single window blank on X) custom code with call
11604         to gdk_window_is_viewable() which a) prevents code duplicate and
11605         b) works. 
11606
11607 2000-07-31  Elliot Lee  <sopwith@redhat.com>
11608
11609         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
11610         to get the GDK_PARENT_ROOT() macro to work.
11611         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
11612         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
11613         of, windows that aren't shown.
11614         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
11615         pointer grab stuff.
11616
11617 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
11618
11619         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
11620           s/gtk_main_iteration/g_main_iteration/
11621
11622           Did this already in change:
11623                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
11624           don't know how it got reverted.
11625
11626 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
11627
11628         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
11629         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
11630
11631         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
11632         not gdk_pixbuf.
11633
11634 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
11635
11636         * configure.in,po/{sp,sr}.po: Added Serbian files
11637
11638 2000-07-30  Tor Lillqvist  <tml@iki.fi>
11639
11640         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
11641
11642         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
11643         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
11644         GIOChannel implementation.
11645
11646         * gdk/win32/gdkinput.c
11647         * gdk/win32/gdkpango-win32.c: Update license name here, too.
11648
11649         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
11650         definition to match prototype.
11651
11652         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
11653
11654 2000-07-27  Elliot Lee  <sopwith@redhat.com>
11655
11656         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
11657         function, to allow handling image formats that cannot be detected
11658         by looking at content alone.
11659
11660 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
11661
11662         * docs/tutorial/*.gif *.jpg *.eps
11663           Update these to the same look-n-feel.
11664           Why does including images in DocBook suck so badly?
11665
11666 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
11667
11668         * gtk/gtktable.c: applied patch from Phil Thompson
11669         <phil@river-bank.demon.co.uk> that enables space settings for
11670         the last row/columns as well.
11671
11672 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
11673
11674         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
11675         updates the license headers to the GNU Lesser General Public License,
11676         as well as updating the copyright year to 2000.
11677
11678 2000-07-26  Robert Brady  <rwb197@zepler.org>
11679
11680         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
11681           and po/Makefile, was installing and looking for them under gtk20
11682           and gtk2 respectively.
11683
11684 2000-07-25  Havoc Pennington  <hp@redhat.com>
11685
11686         * gtk/testtext.c: Comment out some stuff that depends on the rest
11687         of my patches.
11688
11689 2000-07-25  Havoc Pennington  <hp@redhat.com>
11690
11691         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
11692         buffer
11693
11694 2000-07-25  Havoc Pennington  <hp@redhat.com>
11695
11696         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
11697         widget changes.
11698
11699         * gtk/gtktextview.h: To be consistent with usage of "line"
11700         throughout the API to mean "newline-terminated thingy", change
11701         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
11702         to MOVEMENT_LINE.
11703
11704         (GtkTextView): Add flags for default editability, and whether to
11705         show the cursor. Add functions to get/set that. Add 
11706
11707         (gtk_text_view_get_iter_location): new function
11708
11709         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
11710         gtktextlayout.h
11711         (g_convert): Add g_convert temporarily, will go in glib in a bit
11712         
11713         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
11714         GtkTextTagTableForeach instead of brokenly using GHFunc.
11715         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
11716
11717         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
11718         moved to public header.
11719
11720         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
11721         "invisible", since "elide" was a bad name.
11722         (gtk_text_tag_get_priority): Added
11723
11724         (GtkTextStyleValues): put this in public header, along with
11725         functions to use it.
11726
11727         * gtk/gtktextmarkprivate.h: Include more headers, since we no
11728         longer include gtktextbtree.h.
11729
11730         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
11731         gtk_text_mark_deleted
11732
11733         * gtk/gtktextlayout.h: Don't include the "really private" headers,
11734         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
11735         to make this possible. Now we only need to install
11736         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
11737         (However the Makefile.am isn't changed yet because of the
11738         logistics of merging gtk-hp-patches piecemeal)
11739
11740         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
11741         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
11742         gtk_text_iter_get_line is now used in the public API for a
11743         different purpose.
11744
11745         * gtk/gtktextiter.h: Clean up function names to be more
11746         consistent. Always call char offset "offset" and byte index
11747         "index". A "line" is always a line number. 
11748
11749         (gtk_text_iter_is_last): new function, more efficient than 
11750         the existing way to check
11751         (gtk_text_iter_is_first): new function, also more efficient
11752
11753         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
11754
11755         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
11756         gtk_text_iter_forward_char, etc.
11757
11758         (gtk_text_iter_forward_to_tag_toggle): Renamed from
11759         forward_find_tag_toggle, since this isn't a linear search
11760
11761         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
11762
11763         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
11764         New functions, search for a buffer substring.
11765
11766         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
11767         interactive and default editable (since we need to store that info
11768         until we receive the selection data).
11769
11770         Remove all the _at_char and at_line etc. versions of functions;
11771         only have iterator versions.
11772
11773         Add _interactive() versions of functions, that consider the
11774         editability of text. (FIXME add interactive flag to the 
11775         insert/delete signals per Darin's suggestion)
11776
11777         (gtk_text_buffer_get_tag_table): new function, demand-creates the
11778         tag table if necessary
11779
11780         Remove declaration of gtk_text_buffer_get_iter_from_string
11781
11782         (_gtk_text_buffer_get_btree): private/internal function, added.
11783         
11784
11785         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11786         (gtk_text_line_is_last): new function
11787
11788 2000-07-25  Havoc Pennington  <hp@redhat.com>
11789
11790         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11791         using GtkProgressBar. See Changes-2.0.txt for details.
11792
11793         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11794         "pulse_step" which are the equivalent of
11795         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11796         Implement new API.
11797         
11798         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11799         (use_text_format) to mark whether text set on the progress bar is
11800         a format string. Deprecate entire GtkProgress interface.
11801
11802         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11803         (gtk_progress_build_string): make this a no-op if use_text_format
11804         is FALSE
11805
11806         * docs/Changes-2.0.txt: Describe progress bar changes.
11807
11808 2000-07-25  Tor Lillqvist  <tml@iki.fi>
11809
11810         * Makefile.am: Include the build directory.
11811
11812         * configure.in: Generate build/Makefile, build/win32/Makefile,
11813         gdk/, gdk/win32/, and gtk/makefile.mingw.
11814
11815         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11816         Add GETTEXT_PACKAGE.
11817         
11818         * gdk/gdk.def
11819         * gtk/gtk.def: Updates.
11820
11821         * gdk/gdkfont.h
11822         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11823         need them any longer.
11824
11825         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11826
11827         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11828         PANGOWIN32_LIBS and gdk_pixbuf.
11829
11830         * gdk/win32: Compiles, but no doubt doesn't work at all.
11831
11832         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
11833
11834         * gdk/win32/gdkinput.c: New file, temporarily.
11835         
11836         * gdk/win32/gdkinput-win32.h: New file
11837
11838         * gdk/win32/gdkinputprivate.h: Remove.
11839
11840         * gdk/win32/gdkpango-win32.c: New file.
11841
11842         * gtk/makefile.mingw.in: New file
11843
11844         * gtk/makefile.cygwin: Removed
11845         
11846         * gtk/Makefile.am: Update accordingly.
11847
11848         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11849         made externally visible.
11850
11851         * gtk/gtkmain.c: Use it.
11852         
11853         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11854         is enough.
11855
11856         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11857
11858 2000-07-24 Elliot Lee <sopwith@redhat.com>
11859         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11860         individual backends already.
11861         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11862         again. Yes, there really is a good reason for this, if you are using the gdkregion
11863         internals, and if you're not, why do you care?
11864         * gdk/gdkwindow.c: Fix inverted condition
11865         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11866         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11867         * gtk/gtkrange.c: Redraw trough when moving.
11868         * gtk/gtktypeutils.c: Fix warning by adding const cast.
11869         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11870
11871 2000-07-23  Tor Lillqvist  <tml@iki.fi>
11872
11873         * configure.in: Check for mkstemp and sigsetjmp. Output
11874         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11875
11876         More work on GDK for Win32. Still in an intermediate state.
11877
11878         * gdk/makefile.cygwin
11879         * gdk/win32/makefile.cygwin: Removed.
11880         
11881         * gdk/makefile.mingw.in
11882         * gdk/win32/makefile.mingw.in: New files.
11883
11884         * gdk/Makefile.am
11885         * gdk/win32/Makefile.am: Generate and distribute them.
11886
11887         * gdk/win32/gdkwindow-win32.h
11888         * gdk/win32/gdkdrawable-win32.h
11889         * gdk/win32/gdkpixmap-win32.h: New files.
11890
11891         * gdk/win32/gdkcolor-win32.c
11892         * gdk/win32/gdkcursor-win32.c
11893         * gdk/win32/gdkdrawable-win32.c
11894         * gdk/win32/gdkgc-win32.c
11895         * gdk/win32/gdkimage-win32.c
11896         * gdk/win32/gdkprivate-win32.h
11897         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11898         Rename fields and variables called xcursor, xid, etc (these names
11899         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11900
11901 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
11902
11903         * gtk/gtkentry.[ch]: Fix some problems with vertical
11904         alignment.
11905
11906         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
11907         char/byte confusion.
11908
11909 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
11910
11911         * gtk/gtktextview.c (changed_handler): Fix bug where
11912         redraw wasn't being done properly when height of
11913         dirty region changed.
11914
11915         * demos/Makefile.am: Remove various references to
11916         -lgmodule
11917
11918 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
11919
11920         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11921         PangoAttrShape to reserve space for pixmaps, add 
11922         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11923         in the display functions.
11924         
11925         * gtk/testgtk.c (create_layout): Set some more exotic
11926         scrolled window options
11927
11928         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11929         Add function to set the shadow type of a window, to allow
11930         putting a shadow around widgets such as GtkLayout or GnomeCanvas
11931         which don't draw their own frame.
11932
11933 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
11934
11935         * docs/tutorial/package-db-tutorial.sh: New file for
11936           packaging DocBook format tutorial
11937
11938 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
11939
11940         * docs/tutorial/gtk-tut.sgml: Minor updates
11941
11942         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11943
11944 2000-07-19  Tor Lillqvist  <tml@iki.fi>
11945
11946         * gtk/gtksignal.c: Fix C++ comment.
11947
11948         * gtk/gtkimmulticontext.c
11949         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11950         don't return value from void functions.
11951
11952         * gtk/gtk.def: Add gtk_rc_style_unref.
11953
11954 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11955
11956         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11957         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11958         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11959         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11960         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11961         gtk/gtktypeutils.h: Include files outside of the extern "C"
11962         block. Makes some C++ compiler happy. Reported by Denis Vakatov
11963         <vakatov@peony.nlm.nih.gov>.
11964
11965 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
11966
11967         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11968           Completes first pass. Hurrah!
11969
11970 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
11971
11972         * docs/tutorial/gtk-tut.sgml: More clean ups.
11973
11974 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
11975
11976         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11977         paint the background of the text area which was accidentally
11978         removed at some point.
11979
11980         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
11981           
11982          - Move most of the functionality from the theme vtable
11983            into GtkRcStyleClass and GtkStyleClass. The moved
11984            vtable functions were changed a bit in the move to
11985            work better in their new home.
11986
11987          - Get rid of the engine and engine_data fields from
11988            GtkRcStyle and GtkStyle; instead the theme
11989            engine derives theme-specific subclasses of GtkRcStyle
11990            and GtkStyle
11991
11992          - Add extra dlsym() found entry point to themes,
11993            theme_create_rc_style().
11994
11995         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11996         in gtk_style_real_copy.
11997
11998         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11999         to register a type associated with an engine. (The engine
12000         won't be unloaded as there is an instance of the type.)
12001
12002
12003 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
12004
12005         * docs/tutorial/gtk-tut.sgml: Clean ups.
12006
12007 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
12008
12009         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12010           of cleaning up to do.
12011
12012 2000-07-15  Tor Lillqvist  <tml@iki.fi>
12013
12014         * gdk/testgdk.c: New file, quick hack to test backends for
12015         pixel-by-pixel correctness of the most simple graphic operations.
12016
12017 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
12018
12019         * Really release 1.3.1
12020         
12021         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12022         include structure.
12023
12024 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
12025
12026         * Released 1.3.1
12027
12028 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
12029
12030         * gtk/gtktextlayout.c: use FALSE for size_only most
12031         of the time when calling gtk_text_layout_get_line_display()
12032         to avoid causing double reshapes when a redraw follows
12033         immediately after.
12034
12035 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
12036
12037         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12038         appropriate region and gdk_window_process_updates() so trough
12039         updating doesn't lag behind the window being scrolled.
12040
12041         * gdk/gdkgc.c: Make parent_class pointer static.
12042          
12043 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
12044
12045         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12046         include <string.h>.
12047          
12048         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12049         cut-and-paste error in computing memory offset for 4 channels.
12050
12051 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
12052
12053         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12054         gtk_rc_append_default_pixmap_path(), since it wasn't
12055         adding an interesting path and we don't have a meaningful
12056         default for this value.
12057
12058 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
12059
12060         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12061         gtk-config to gtk-config-2.0 move gtk_.m4 to
12062         gtk-2.0.m4
12063
12064         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12065         gdk/Makefile.am demos/Makefile.am: Change 
12066         library names to libgtk-1.3.la, etc, so that we
12067         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12068
12069         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12070         gdk/Makefile.am gdk/x11/Makfile.am
12071         Move include files into /usr/include/gtk-2.0, 
12072         /usr/lib/gtk-2.0/include/
12073          
12074         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
12075         gtk/gtkintl.h: Change package for gettext from 
12076         gtk+ to gtk20. Put hack in autogen.sh to modify
12077         po/Makefile.in.in after gettextize to make this
12078         possible.
12079
12080         * gtk+.spec: Some updates, not tested.
12081
12082         * gdk-pixbuf/Makefile.am: Move loaders into
12083         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
12084
12085         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
12086         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
12087         to THEMENAME/gtk-2.0/. Move engine directory  to
12088         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
12089         
12090 2000-07-12  Tor Lillqvist  <tml@iki.fi>
12091
12092         Win32 changes, still doesn't build though.
12093
12094         * gdk/makefile.cygwin
12095         * gdk/win32/makefile.cygwin
12096         * gtk/makefile.cygwin: Updates.
12097
12098         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
12099         default values for fg and bg pixel as X11 does (0 and 1), not
12100         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
12101         Use 0 for pen width by default (treated as 1 anyway later, but for
12102         apps that might check the value in the GdkGC).
12103         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
12104         interface to gdk_gc_predraw and _postdraw.
12105
12106         * gdk/win32/gdkwin32.h
12107         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
12108
12109         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
12110         extraneous semicolon.
12111
12112         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
12113
12114         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
12115         not the Win32 bitspixel value.
12116
12117         * gdk/win32/gdkcc-win32.c:
12118         * gdk/win32/gdkcolor-win32.c 
12119         * gdk/win32/gdkprivate-win32.h
12120         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
12121         GDK object structure.
12122
12123 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
12124
12125         * docs/tutorial/gtk_tut_12.es.sgml (name): 
12126         * docs/tutorial/gtk_tut_it.sgml (name): 
12127         * docs/tutorial/gtk_tut_fr.sgml (name): 
12128         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
12129         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
12130
12131 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
12132
12133         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
12134           small changes.
12135
12136 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
12137
12138         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
12139         a bug here, never been here and never fixed anything ;(
12140         (don't segfault if tree->root_tree is NULL, which happens prior
12141         to widget realization, but puke instead).
12142
12143 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
12144
12145         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
12146         add the necessary tokens.
12147
12148         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
12149         (gtk_rc_style_to_style): copy thicknesses.
12150         (gtk_rc_init_style): apply thicknesses.
12151         (gtk_rc_parse_style): parse xthickness and ythickness.
12152
12153         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
12154
12155         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
12156         (gdk_window_new): 
12157         (_gdk_windowing_window_init): 
12158         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
12159         (gdk_pixmap_create_from_data): 
12160         (gdk_bitmap_create_from_data): 
12161         (gdk_pixmap_new): 
12162         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
12163         (gdk_image_new): 
12164         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
12165         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
12166         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
12167         (gdk_colormap_get_system): 
12168         (gdk_colormap_new): 
12169         * gdk/gdkwindow.c (gdk_window_init): 
12170         * gtk/gtkstyle.c (gtk_style_new):
12171         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
12172         * gdk/gdkpixmap.c (gdk_pixmap_init): 
12173         * gtk/gtkrc.c (gtk_rc_style_new):
12174         use g_object_new() instead of g_type_create_instance() which
12175         is a private function for fundamental type implementations.
12176
12177 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
12178
12179         * configure.in: Add check for db2html
12180
12181 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
12182
12183         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
12184         hack to set glib_debug_objects based on gtk_debug_flags.
12185
12186 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
12187
12188         * INSTALL.in: Update the Prerequisites section.
12189
12190         * Makefile.am demos/Makefile.am docs/Makefile.am
12191         docs/tutorial/Makefile.am gdk/x11/Makefile.am
12192         gdk/linux-fb/Makefile.am: Dist fixes
12193
12194 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
12195
12196         * NEWS: 10,000 foot view of 1.3.1 changes.
12197
12198 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
12199
12200         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
12201         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
12202         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
12203         gdk/x11/gdkmain-x11.c: 
12204
12205         Patch from George Lebl to add a GdkGrabStatus enumeration to use
12206         as a return value of gdk_*_grab(). Previously, we just
12207         returned the X11 values directly.
12208
12209 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
12210
12211         * gdk/x11/Makefile.am: Patch from George Lebl to 
12212         install all the headers in the right place.
12213
12214 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
12215
12216         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
12217           initial conversion to DocBook.
12218
12219 2000-07-04  Tor Lillqvist  <tml@iki.fi>
12220
12221         * README.win32: Improve a bit.
12222
12223         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
12224         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
12225         Alt+0nnn on the numpad (used to enter characters by numeric code
12226         from current DOS or ANSI codepage) working correctly, as in other
12227         Windows apps.
12228
12229         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
12230         same argument validity tests as in X11 version.
12231         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
12232
12233         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
12234         definitions in case missing from headers.
12235
12236         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
12237         destroy the window-specific cursor.
12238         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
12239         calling GetModuleHandle(NULL).
12240         (gdk_window_set_cursor): Reworked to always copy the passed cursor
12241         with CopyCursor before setting it as the window-specific
12242         cursor. It is OK for the caller to destroy the GdkCursor (and thus
12243         also its Windows cursor) after calling this function. Destroy any
12244         previous window-specific cursor.
12245
12246 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
12247
12248         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
12249         font charset is iso8859-1, not iso-8859-1.
12250
12251 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
12252
12253         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
12254         Use g_get_charset() instead of g_get_codeset().
12255
12256         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
12257         Comment out some strdup'ing functions to keep timj
12258         happy until we finish fighting this out.
12259
12260 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
12261
12262         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
12263         <= width or height.
12264
12265         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
12266         from 1.2 for parent/child states.
12267
12268         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
12269         of typos.
12270
12271         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
12272         event structures, replace with a generic axes field. Replace 
12273         deviceid/sourec with GdkDevice *device.
12274
12275         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
12276         to extract particular axis use value from event. (Also
12277         can be used for normal X/Y.)
12278
12279         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
12280         allow for arbitrary number of axes, namespace everything
12281         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
12282         everywhere.
12283
12284         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
12285         Get rid of the gdk_input_vtable setup if favor of simply
12286         defining the functions in gdkinput-none/gxi/xfree.c in
12287         a similar fashion to the way that the port structure is 
12288         done.
12289
12290         * gtk/gtkdnd.c: Fix fields of synthesized button press event
12291         for new event structures. 
12292
12293         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
12294         new device interfaces.
12295
12296 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
12297
12298         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
12299         set the initial text.
12300
12301         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
12302         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
12303         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
12304         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
12305
12306         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12307         pango_layout_set_font_description to simplify.
12308
12309 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
12310
12311         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
12312         pango_layout_set_font_description to simplify.
12313
12314 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
12315
12316         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
12317         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
12318         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
12319
12320         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
12321         PANGO_PIXELS() macro.
12322
12323 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
12324
12325         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
12326         that returns a PangoContext owned by the widget and updated to
12327         match future changes in the widget. Also, make 
12328         gtk_widget_create_pango_layout() use this context. If we ever
12329         add a ::changed signal to PangoContext, this will make things
12330         much more convenient. 
12331
12332         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
12333         in the appropriate places instead of destroying the layouts and
12334         creating new ones.
12335
12336         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
12337         in a few strategic places.
12338
12339 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
12340
12341         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
12342         gtk_widget_size_request() on reparented child, if one. Otherwise,
12343         queue_resize() on the child never results in it getting size-requested
12344         at all.
12345
12346         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
12347         in option menus, so that (with luck) people won't copy it into
12348         their apps in the future.
12349
12350         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
12351         to gtk_option_menu_calc_size. This isn't perfect, but should fix
12352         a lot of problems with changing the size of the menu's menu
12353         items after adding it to the option menu.
12354
12355         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
12356
12357         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
12358         the text direction for a widget changes.
12359
12360         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
12361         ::direction_changed to get rid of various hacks.
12362
12363 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
12364
12365         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
12366         name.
12367
12368 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
12369
12370         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
12371         flag to the structure. Do not call XFreePixmap on pixmaps created
12372         by gdk_pixmap_foreign_new().
12373
12374 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
12375
12376         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
12377         value using GdkRGB functionality given GdkColormap and GdkColor.
12378         (name not final, waiting for inspiration.)
12379         
12380         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
12381         set the foreground/background of a GC using the GC's colormap
12382         and GdkRGB. (name not final, waiting for inspiration.)
12383
12384         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
12385         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
12386
12387         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
12388         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
12389         purely a function of the corresponding colormap. Make
12390         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
12391
12392         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
12393         gdk_pixbuf_*create_from_xpm_* in terms of
12394         gdk_pixbuf_new_from_xpm_data(), move into platform independent
12395         code.
12396
12397         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
12398         advantage of the new draw_rgb_32_image_dithalign.
12399
12400         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
12401
12402         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
12403         on each created GC.
12404
12405         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
12406
12407         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
12408         which we initialize from the drawable when the GC is created,
12409         if the drawable has a colormap.
12410
12411         * gdk/x11/gdkgc-x11.c: include string.h for memset.
12412
12413         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
12414
12415         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
12416
12417 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
12418
12419         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
12420         actually returning expose events, make sure to set
12421         the count field properly.
12422
12423         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
12424         accidentally reintroced bug which always cleared
12425         the graphics_exposures value. 
12426
12427 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
12428
12429         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
12430
12431 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
12432
12433         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
12434
12435 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
12436
12437         * docs/faq/gtk-faq.sgml: Start of Section 6.
12438
12439 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
12440
12441         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
12442         
12443         (Fixes problem with drawing childless frames. Pointed out
12444         by and a first patch from Anders)
12445         
12446         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
12447         compute a child_allocation, even if we don't have a child.
12448
12449         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
12450         Always chain to the parent's impl, even if we don't have a child.
12451
12452 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
12453
12454         * gdk/gdkrgb.c: If possible, create only a single shm segment and
12455         use multiple parts of it instead of creating a bunch of separate
12456         segments, since the maximum number of segments per system is not
12457         large. (This might be worth backporting to GTK+-1.2.x if we make a
12458         new release )
12459
12460         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
12461         structure in preparation for per-colormap GdkRGB.
12462
12463         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
12464         to False when we get EINVAL from shmget so that the caller of
12465         gdk_image_new can retry with a smaller segment size.
12466
12467 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
12468
12469         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
12470
12471 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
12472
12473         * configure.in: make the current version number 1.3.1 (binary age 0,
12474         interface age 0).
12475         
12476         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
12477         gtkcompat.h is all we want.
12478
12479         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
12480         GLib primitive types. fixed g_type_register_fundamental() argument
12481         ordering.
12482
12483         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
12484         compiles.
12485
12486         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
12487         object code cleanup, comment trigraph fixes, etc...
12488
12489 2000-06-23  Havoc Pennington  <hp@redhat.com>
12490
12491         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
12492         instead of making up a bogus name for first_para_mark
12493
12494         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
12495         0 as a context ID
12496
12497 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
12498
12499         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
12500
12501 2000-06-21  Havoc Pennington  <hp@pobox.com>
12502
12503         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
12504         we didn't check window->bg_pixmap != GDK_NO_BG.
12505
12506         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
12507         gdk-pixbuf
12508
12509 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
12510
12511         * docs/faq/gtk-faq.sgm: Move file to here.
12512           TODO: Update Makfile.am 
12513
12514 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
12515
12516         * docs/gtk-faq.sgm: Add Section 2
12517
12518 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
12519
12520         * docs/gtk-faq.sgm: New file. Start of DocBook
12521           version of the FAQ.
12522
12523 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
12524
12525         * configure.in (GDK_PIXBUF_MAJOR): Define version
12526         numbers for GDK_PIXBUF_*, as they get substituted
12527         into a header file. Need to consider versioning
12528         for gdk-pixbuf more carefully later.
12529
12530 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
12531
12532         Work with srcdir != builddir.   
12533         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
12534         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
12535         * demos/testpixbuf.c: Likewise.
12536         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
12537         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
12538         <gdk/x11/gdkx.h>.
12539         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
12540         "gdk-pixbuf.h".
12541         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
12542
12543 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
12544
12545         * TODO.xml: Change 1.4 version numbers to 2.0.
12546
12547 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
12548
12549         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
12550         fixups to GTK+ standard.
12551
12552 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
12553
12554         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
12555         gdk-pixbuf.
12556
12557         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
12558         fixups for GObject.
12559
12560         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
12561         gdk-pixbuf with GDK dependencies moved into GDK.
12562         
12563         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
12564         move gdk-pixbuf-loader here until GObject has signals.
12565
12566         * demos/: New directory of demos. Move demos from
12567         gdk-pixbuf here.
12568
12569         * demos/pixbuf-init.c: Small bit of code to check for
12570         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
12571         set GDK_PIXBUF_MODULEDIR appropriately.
12572
12573         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
12574         define which no longer makes sense.
12575
12576 2000-06-21  Havoc Pennington  <hp@redhat.com>
12577
12578         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
12579         gtk_get_default_language
12580
12581         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
12582         new function to get the default language
12583
12584         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
12585         s/gtk_text_view_style_values/gtk_text_style_values/
12586
12587         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
12588         Add a "language" field to tags.
12589
12590         (gtk_text_tag_set_arg): Fix bug in setting
12591         "bg_full_height_set" tag.
12592
12593 2000-06-21  Havoc Pennington  <hp@redhat.com>
12594
12595         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
12596         in the interfaces
12597
12598         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
12599         stuff instead when possible.
12600
12601         * gtk/gtktexttypes.h: Delete some unused constants
12602
12603         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
12604         testtextbuffer.c: use glib instead of custom unicode routines
12605
12606 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
12607
12608         * docs/es/: Removed mistakenly added generated sgml
12609
12610         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
12611         Remove outdated info files.
12612
12613         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
12614         Moved tutorial files into subdir
12615
12616         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
12617         subdir.
12618
12619         * docs/man/gtk_button.pod: Remove. (contents will be
12620         integrated into gtk-reference button page.)
12621
12622         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
12623         docs/faq/Makefile.am: Adjust for new organization
12624
12625 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
12626
12627         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
12628         not $(MKINSTALLDIRS)
12629
12630 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
12631
12632         * gtk/testgtk.c (create_text): Finish the job Elliot started
12633         of removing font setting test for text widget. (Since text widget
12634         and GdkFont are not deprecated, and cause portability problems.)
12635
12636 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
12637
12638         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
12639         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
12640         Remove use of libunicode in favor of new GLib functions.
12641
12642         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
12643         nano-x, framebuffer. The X11 include is just a hack until we get
12644         the necessary functions in gdkcolor.h, so there is no reason to
12645         add other includes of platforms.
12646
12647         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
12648         window bigger than the screen change.
12649
12650         * gtk/testgtk.c: Revert some random changes from Elliot
12651         that had no particular point and were causing testgtkrc
12652         not to function correctly.
12653         
12654         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
12655         because GdkSegment and GdkRegionBox have the same fields,
12656         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
12657         results in clearer code.
12658
12659         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
12660         gdk_input_translate_coordinates): Fix missed GdkObjectification
12661
12662 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12663
12664         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
12665         * gtk/gtk{plug,socket}.h: Missed commits from previous.
12666
12667 2000-06-20  Havoc Pennington  <hp@redhat.com>
12668
12669         * modules/linux-fb/Makefile.am: Make this compile
12670         without framebuffer enabled
12671
12672         * gdk/linux-fb/Makefile.am: Add conditional to not build
12673         framebuffer unless specified in configure
12674
12675         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
12676         the size of the target instead of source if -1 was passed for
12677         width/height
12678
12679         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
12680         width/height confusion.
12681
12682 2000-06-19  Havoc Pennington  <hp@redhat.com>
12683
12684         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
12685         GDK_DRAWABLE_XID. In the future, we probably want to make it
12686         faster with G_DISABLE_CHECKS turned on.
12687
12688 2000-06-14  Havoc Pennington  <hp@redhat.com>
12689
12690         * gdk/Makefile.am: add gdkpixmap.c
12691
12692         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
12693         s/gdk_image_init/_gdk_windowing_image_init
12694
12695         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
12696         ref/unref
12697
12698         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
12699
12700         * gdk/gdkcompat.h: remove GdkWindowType compat, since
12701         GdkWindowType is now non-deprecated; 
12702         change gdk_window_get_type() compat to be
12703         gdk_window_get_window_type().
12704
12705         * gdk/gdkdnd.h: make GdkDragContext a GObject.
12706
12707         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
12708         virtual GObject. Make all functions call into the vtable.
12709         Move gdk_image_put() guts in here. Remove GdkDrawableType
12710         and gdk_drawable_get_type(), these are now GdkWindow-specific.
12711         draw_image, get_depth, get_size, set_colormap, get_colormap,
12712         get_visual added to the vtable.
12713         
12714         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
12715         GObject. Virtualize everything. 
12716         (gdk_gc_new_with_values): remove check for destroyed window,
12717         because now GdkWindow::create_gc will check this.
12718         (gdk_gc_set_values): New function to set GC values, this 
12719         was already implemented but wasn't in the header
12720
12721         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
12722
12723         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
12724         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
12725         remove _gdk_window_class; add _gdk_window_impl_get_type() and
12726         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
12727         _gdk_windowing_window_init, rename gdk_image_init to
12728         _gdk_windowing_image_init.
12729         
12730         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
12731         (gdk_draw_layout): Remove check for destroyed window, 
12732         because all the drawable methods already check it.
12733         
12734         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
12735         Add gdkpixmap.c which contains implementation of GdkDrawable
12736         virtual table (by chaining to a platform-specific implementation
12737         object).
12738         
12739         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
12740         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
12741         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
12742         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
12743         GdkColormapPrivate. 
12744
12745         * gdk/gdktypes.h: #include <glib-object.h>
12746
12747         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
12748         Move most functionality to platform-specific implementation
12749         object. GdkWindow itself now handles the backing store, then
12750         chains to the platform-specific implementation.
12751         (gdk_window_get_window_type): return GdkWindowType of the window.
12752         (gdk_window_peek_children): New routine, returns the children of 
12753         a GdkWindow
12754         (gdk_window_get_children): Was in X11-specific code and did 
12755         XQueryTree. Changed to simply return a copy of window->children; 
12756         so it can go in cross-platform code.
12757         
12758         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
12759
12760         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
12761         GdkColormap; just changed to use the new private data instead
12762         of casting to GdkColormapPrivate.
12763
12764         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
12765         gdk_cursor_new().
12766
12767         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
12768         (private data member in the GObject). 
12769         (xdnd_manager_source_filter): Function had broken 
12770         error handling, fix it (use gdk_error_trap_push).
12771
12772         * gdk/x11/gdkdrawable-x11.c: This file now implements
12773         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
12774         base class is purely for the convenience of the X port,
12775         and not part of the interface to cross-platform GDK.
12776
12777         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12778         
12779         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12780         specific to X, and returned by the create_gc virtual method
12781         of GdkDrawableImplX11. 
12782         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12783         rather than gchar, this was also changed in the GdkGC vtable.
12784         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12785         mask is 0, return immediately, instead of checking every flag.
12786         This is faster, and keeps us from segfaulting if values is NULL
12787         and the mask contains some nonzero flags.
12788
12789         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12790         GdkWindow.
12791
12792         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
12793         GdkWindowPrivate is gone.
12794
12795         * gdk/x11/gdkim-x11.c: rename things that got renamed.
12796
12797         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
12798         remove the image_put stuff that got transferred to GdkDrawable.
12799         
12800         * gdk/x11/gdkinput.c: renamings
12801
12802         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12803
12804         * gdk/x11/gdkpixmap-x11.c: GObject conversion
12805
12806         * gdk/x11/gdkprivate-x11.h: indentation fixes
12807
12808         * gdk/x11/gdkproperty-x11.c: renamings
12809
12810         * gdk/x11/gdkselection-x11.c: renamings
12811
12812         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
12813         implements the platform-specific "impl" object.
12814         Moved gdk_window_get_children to gdk/gdkwindow.c
12815
12816         * gdk/x11/gdkx.h: Remove all the private structs and private datas
12817         that no longer exist. Add declaration of GdkGCX11 object here.
12818         Fix all the macros to still work. 
12819
12820         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12821         GdkDragContext from the boxed types since they are now GObjects.
12822
12823         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12824         moved xthickness/ythickness into the instance. GtkStyleClass
12825         functions are now in the standard vtable for GtkStyle, so you have
12826         to create a GObject subclass to write a theme engine.
12827         (gtk_style_copy): fixed a leaked PangoFontDescription
12828         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12829         can be the standard GObject function.
12830         
12831         * Throughout GTK:
12832         s/style->klass->[xy]thickness/style->[xy]thickness
12833         s/pango_layout_unref/g_object_unref/
12834
12835         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12836         
12837         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
12838         accessing GDK internals.
12839
12840         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
12841         accessing GDK internals.
12842
12843 2000-06-18  Elliot Lee  <sopwith@redhat.com>
12844
12845         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12846
12847         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12848         problem by calculating event position relative to the trough
12849         rather than the slider.
12850         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12851
12852         * gdk/gdkgc.h: Add GDK_NOR.
12853
12854         * configure.in, Makefile.am: Add modules top level dir
12855         * configure.in: Only use pangox library if building x11 target.
12856         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12857
12858 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12859
12860         * gtk/gtkcolorsel.c: Change private class member to be named
12861         private_data throughout the file.
12862
12863         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12864         private_data to avoid clashing with keyword.
12865
12866 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
12867
12868         * gdk/gdkdnd.h: Add comment to remove warning.
12869
12870 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
12871
12872         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12873         Byelorussian language; changed the Makefile and file names 
12874         to reflect that.
12875
12876 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
12877
12878         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12879         rather than gdk_window_hide; this makes things work
12880         correctly if the window is programmatically hidden while
12881         iconified.
12882
12883 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
12884
12885         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12886         cut and paste typo where wrong pixmap was being
12887         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12888
12889 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
12890
12891         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12892         Add helper function to compute format / bytes 
12893         relationship. Use in a couple places to fix up
12894         errors which assume 8 * format.
12895
12896         * gtk/gtkselection.c (gtk_selection_request): Use 32
12897         rather than 8 * sizeof (GdkAtom), to work correctly
12898         on Alpha.
12899
12900 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
12901
12902         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12903         libgtk.la
12904         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12905         versions
12906
12907         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12908         checking macros return NULL since the function has a return value.
12909
12910 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
12911
12912         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12913         GTK+ from building at all.
12914
12915         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12916
12917 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12918
12919         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12920         gtk/Makefile.am: make it possible to configure gtk for different
12921         targets on the same platform. The library name is now 
12922         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12923         flag. Only the x11 target compiles right now.
12924         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12925         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12926         * gdk/nanox/gdk*generic*: delete generic region code.
12927         * gdk/linux-fb/gdk*generic*: delete generic region code.
12928         * README.nanox: update information.
12929         
12930 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
12931
12932         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12933         prepend not append. (Pointed out by Brett Hall.)
12934
12935 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
12936
12937         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12938
12939 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
12940
12941         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12942         need this later, and this makes sure that the atexit for
12943         glib gets called after that for GDK, so atexits are
12944         properly ordered for object leak checking.
12945
12946         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12947
12948         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
12949         pango_x_shutdown_display()
12950
12951         * gtk/simple.c (main): Close window on destroy.
12952
12953 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
12954
12955         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12956         to treat initial creation different from setting with 
12957         regards to the graphics-exposures parameter, so add a parameter
12958         indicating whether this is initial or not.
12959
12960 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
12961
12962         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12963         to sort of work by adding an extra return_exposes arg
12964         to gdk_event_translate() - it might be better to simply
12965         deprecate the function altogether and force people to rewrite
12966         without it. gdk_window_scroll() handles most of it, and where
12967         gdk_window_scroll() doesn't work, simply redrawing more does.
12968
12969         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12970         assertion.
12971
12972         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12973
12974         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
12975         bunch of pretty much useless /* Print debugging info */ comments 
12976         which had drifted away from the code they were commenting.
12977
12978 2000-06-02  Havoc Pennington  <hp@pobox.com>
12979
12980         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12981         is in working order.
12982         
12983         * gtk/testtext.c: Change to reflect anonymous mark API
12984
12985         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12986
12987         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12988         field, which was unused.
12989
12990         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12991         saves some typing.
12992
12993         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
12994
12995         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12996         flag on the insertion point and selection bound
12997
12998         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
12999         make mark-manipulation functions take a GtkTextMark* instead of a
13000         mark name.
13001         
13002         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
13003         GtkTextMarkBody; will be used to detect attempts to delete
13004         the permanent marks (insert and selection bound)
13005
13006         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
13007
13008 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
13009
13010         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13011         flag to on.
13012
13013         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
13014         Honor DOUBLE_BUFFRED_FLAG
13015
13016         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13017         function to set the DOUBLE_BUFFERED flag.
13018
13019         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13020         or not exposes done on the widget should be double-buffered.
13021
13022         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13023         to be what would be expected. (Fixes problem with a
13024         g_return_if_fail() validating a TextDirection enumeration)
13025
13026 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
13027
13028         * gtk/gtkwidget.c: Remove all references to 
13029         offscreen flag which was no longer used.
13030
13031         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13032
13033         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13034         for non-null label_widget->parent.
13035
13036         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
13037         which no longer was used.
13038
13039         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13040
13041         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13042         for null arguments.
13043
13044         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13045         check for destroyed windows.
13046
13047 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
13048
13049         * gtk/gtkimmulticontext.c: Add a finalize method and unref
13050         the slave context there.
13051
13052         * gtk/gtkinvisible.[ch]: Make reference counting behavior
13053         identical to GtkWindow.
13054
13055 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
13056
13057         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13058         pangox to here, so we can write them independent of rendering
13059         system, using GDK primitives.
13060
13061         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13062         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13063         since we have a rendering-system independent implementation in
13064         terms of draw_glyphs().
13065         
13066         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13067         function to render a single line.
13068
13069         * gdk/x11/gdkpango.c: Move the guts of this file mostly
13070         into ../gdkpango.c, which simplifies things, since we
13071         don't have to deal with raw X gc's.
13072
13073 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
13074
13075         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
13076         get the logical attributes for a given GtkTextLine.
13077
13078 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
13079
13080         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
13081         g_locale_get_codeset() to g_get_codeset() change.
13082
13083 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
13084
13085         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
13086         descriptions.
13087
13088         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
13089         the entry.
13090
13091         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
13092         redoing (vastly simplifying) for Pango. Still needs quite
13093         a bit of work. (Size selection is currently poor. List of 
13094         predefined sizes is not a good idea, since all of these
13095         sizes won't necessarily be distinct.)
13096
13097 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
13098
13099         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
13100         CODESET results for LANG=C.
13101
13102 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
13103
13104         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
13105         which takes a stringized pango font description;
13106         ignore the older 'font' and 'fontset' declarations.
13107
13108         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
13109         field with a GdkFont derived via gdk_font_from_description(),
13110         for compatibility. (Should we just remove it entirely?
13111         Probably too much compatibility breakage, but people
13112         should be migrating to the new Pango stuff as quickly
13113         as possible.)
13114
13115 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
13116
13117         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
13118
13119 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
13120
13121         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
13122         redoing; there are some bugs in size allocation right
13123         now, the semi-existant distinction between header / day
13124         fonts was removed, but, with Pango, could actually
13125         be made functional in a nice way.
13126         
13127         * gtk/testcalender: Move calender from examples into this
13128         directory as a test program. (We really need to restrcture
13129         testgtk into a whole directory full of tests for every
13130         widget or functionality group, separated into multiple .c
13131         files.)
13132
13133 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
13134
13135         * gtk/testgtk.c (file_exists): Fix stupid typo that
13136         was keeping RC file from being loaded.
13137
13138         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
13139         RC file font code.
13140
13141 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
13142
13143         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
13144         Add function to load a GdkFont from a PangoFontDescription.
13145
13146 2000-05-29  Tor Lillqvist  <tml@iki.fi>
13147
13148         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
13149         variable should be of type GdkEventPrivate.
13150
13151 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
13152
13153         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
13154         to have any widget for the label, use a GtkLabel widget
13155         to display the text. (Based partially on a patch from
13156         Anders Carlson.)
13157
13158         (Quite a bit of code reorganization - strip 90% of the
13159         guts out of gtkaspectframe and add a single virtual
13160         func to GtkFrameClass - compute_child_allocation.)
13161
13162 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
13163
13164         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
13165         (Removed clist->row_center_offset field because caching
13166         it wasn't saving time or code, added private function
13167         _gtk_clist_create_cell_layout()).
13168
13169 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
13170
13171         * gtk/gtkaccellabel.c: Pangoized.
13172
13173         * gtk/[hv]ruler.c: Pangoized
13174
13175 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
13176
13177         * gtk/gtkfilesel.c (gtk_file_selection_init):
13178         Use gtk_clist_set_column_auto_resize() to remove need
13179         need for manual column width computations.
13180
13181 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
13182
13183         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
13184         ensuring Pango correctness, and considerably simplifying the
13185         code.
13186         
13187         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
13188
13189         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
13190         getting of numbers of lines.
13191
13192         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
13193         to the actual requested width of the lable, not to the wrap
13194         width we set.
13195
13196         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
13197
13198         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
13199           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
13200
13201         * gtk/gtktextview.c: Fix structure inheritance.
13202
13203         * gtk/gtkprogressbar.c: Pangoize.
13204
13205 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
13206
13207         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
13208         in a function.
13209
13210         * gtk/gtktextlayout.c (find_display_line_above): Fixed
13211         bug with computing line tops.
13212
13213         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
13214
13215 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
13216
13217         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
13218         and y_offset coordinates to do what we need now. (The offset between
13219         buffer and layout coordinates has been reintroduced, but is a 
13220         bit different than before.)
13221
13222         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
13223         handle the adjustments ourselves, and scroll as necessary using
13224         the new gdk_window_scroll().
13225         
13226         The advantage of this is that when we are incrementally revalidating,
13227         we are essentially rearranging things around the visible portion
13228         of the screen. With the old setup, the visible portion of the
13229         screen was moved around in the layout, so scrolling and redrawing
13230         to track that caused jumping of the display. Since we now
13231         control the scrolling ourselves, we can suppress this and
13232         only redraw when things actually change.
13233
13234 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
13235
13236         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
13237         the region not just redisplay it after-all, since we store the
13238         cursors in the LineDisplay. (Ugly interactions here between
13239         GtkLayout and GtkTextBTree here.)
13240         
13241         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
13242
13243 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
13244
13245         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
13246         Added function to scroll contents of a window while keeping the
13247         window constant. Works by XCopyArea or guffaw-scrolling depending
13248         on the details of how the window is set up. (guffaw-scrolling
13249         still needs to be filled in.)
13250
13251 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
13252
13253         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
13254         move the debugging that was tied to a global variable
13255         to that.
13256
13257         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
13258
13259         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
13260         validated flag, in line data instead of setting height/width to
13261         -1. This allows us to perform operations with partially invalid
13262         buffer (using the old size for invalid lines) and thus to do
13263         incremental vaidation. Keep height/width aggregates up to date
13264         when deleting text and rebalancing the tree.
13265
13266         * gtk/gtktextbtree.[ch]: Add functions validate a line
13267         (gtk_text_btree_validate_line), and to validate up
13268         to a number of pixels (gtk_text_btree_validate).
13269
13270         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
13271         that indicates that something is changed and a revalidation
13272         pass is needed. Change ::need_repaint to ::changed, and
13273         make it take old and new yranges instead of a rectangle.
13274
13275         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
13276         the line_data_destroy() function from 
13277         gtk_text_btree_add_view() to a virtual function in 
13278         GtkTextLayout
13279
13280         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
13281         since we are handling partial repaints in a different fashion
13282         now.
13283
13284         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
13285         of the selection instead of queueing a repaint on the
13286         entire widget.
13287
13288         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
13289         get_selection_bounds() down to btree, make the function
13290         in buffer a wrapper around the btree function.
13291
13292         * gtk/gtktextlayout.[ch]: Add functions to check if the
13293         layout is valid and to recompute either a range of pixels
13294         aroudn a line or a certain total number of pixels.
13295
13296         * gtk/gtktextlayout.[ch]: Cache a single line display;
13297         now that we only redraw the needed portions, the hit rate
13298         for this cache is quite high.
13299         
13300         * gtk/gtktextview.[ch]: Keep track of the first paragraph
13301         on the screen so that when re-laying-out the buffer, we can
13302         keep the same place. This requires connecting to ::value_changed
13303         on the adjustments
13304
13305         * gtk/gtktextview.[ch]: Add idle functions to revalidate
13306         the buffer after we receive an ::invalidated signal.
13307         
13308 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
13309
13310         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
13311         to max of allocation and layout size, not just to the
13312         layout size.
13313
13314         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
13315         Invalidate window so it gets redrawn properly.
13316
13317         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
13318         to mean the entire window.
13319
13320         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
13321         into public header.
13322
13323 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
13324
13325         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
13326         to get the name of a mark.
13327
13328         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
13329         to find the paragraph from a y position.
13330
13331 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
13332
13333         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
13334         nodes have width/height >= 0, not > 0.
13335
13336 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
13337
13338         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
13339         Add a size_only flag, so when we only need the size, we don't create
13340         useless appearance attributes.
13341
13342         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
13343         duplicate setting of font description.
13344
13345         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
13346
13347 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
13348
13349         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
13350         EXTRA_DIST. It does not work well when the file that
13351         everything depends on is not in the tarball.
13352
13353 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
13354
13355         * gtk/testgtk.c: Some hacks and fixes so that it basically
13356         works when not sitting in the GTK+ build tree.
13357
13358 2000-05-03  Havoc Pennington  <hp@redhat.com>
13359
13360         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13361         Properly determine the ordering of the tag root and the current
13362         line within the tree. Previous algorithm only worked if the tag
13363         root's immediate parent was the common root of both the current
13364         line and the tag root.
13365
13366 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
13367
13368         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
13369         alignment.
13370
13371         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
13372         the widget text directional dynamically.
13373
13374         * gtk/gtktextview.[ch]: Added functions to get and set default
13375         wrap mode.
13376
13377 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
13378
13379         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
13380         in cursor location computation.
13381
13382 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
13383
13384         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
13385         vadjusment values properly when layout gets smaller.
13386
13387         * gtk/gtktextview.c (need_repaint_handler): Areas being
13388         passed in are far completely inaccurate, and sometimes
13389         too small, so, for now, just queue a redraw on the
13390         whole visible region.
13391
13392 2000-04-25  Havoc Pennington  <hp@redhat.com>
13393
13394         * gtk/gtktextbtree.c (summary_destroy): new function to 
13395         destroy tag summary nodes
13396         (gtk_text_line_next_could_contain_tag): this function was 
13397         totally broken if the line passed in wasn't below the tag
13398         root. Fix it.
13399         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
13400         "wildcard" case, we have to do a linear scan. Blah.
13401         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
13402         we have to do the linear scan
13403         (tag_removed_cb): When a tag is removed from the tag table, 
13404         remove the GtkTextTagInfo node from the btree.
13405         (gtk_text_btree_spew): Implement the spew function, for 
13406         our debugging pleasure.
13407
13408 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
13409
13410         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
13411         a problem with referring to the wrong buffer.
13412
13413         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
13414
13415         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
13416         font description to gtk_style_new() - otherwise things
13417         don't work without a .gtkrc file.
13418
13419         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
13420         tags table if we create it ourself, too.
13421
13422         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
13423         it was conflicting with XKB modifiers.
13424
13425         * gtk/gtktextview.[ch]: Add simple support for 
13426         GtkIMContext.
13427
13428 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
13429
13430         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
13431         with deletion from last commit.
13432
13433 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
13434
13435         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
13436         in the context from the current locale.
13437         
13438         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
13439         context, not hardcoded value.
13440
13441         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
13442         not logical.
13443
13444 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13445
13446         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
13447         attributes - that doesn't handle partial-glyph selection
13448         properly. Instead use new pango_layout_line_get_x_ranges()
13449         functionality to draw the selection.
13450
13451         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
13452         now properly handles out-of-range coordinates.
13453
13454         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
13455
13456         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
13457         public.
13458
13459         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
13460         for paragraphs opposite to the base direction of the widget.
13461
13462         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
13463
13464         * gtk/gtktextlayout.c: Don't split segments on marks, since that
13465         causes Arabic words to reshape as you cursor through.
13466
13467         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
13468         cursor position when moving vertically with the arrow keys and
13469         scrolling with page-up/page-down. (Arrow keys save only the X,
13470         scrolling saves both X and Y.)
13471
13472         This means you can line-up / line-down or page-up / page-down
13473         without losing your place, and also that moving vertically
13474         with the cursor keys keeps the same X position, not the same
13475         character count:
13476
13477         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
13478         arrow keys move by display lines, not paragraphs.
13479
13480 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
13481
13482         * gtk/gtklayout.c: Make sure that the bin window is at least
13483         as big as the allocation. (Should we also make sure that the
13484         bin window is big enough to completely cover widget->window?)
13485
13486         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
13487         function to get the onscreen rectangle.
13488
13489         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
13490         for offsets in window coordinates.
13491
13492 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
13493
13494         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
13495         confusion.
13496
13497         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
13498         from the widget direction.
13499
13500         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
13501         Add a "direction" attribute.
13502
13503         * gtk/gtktextview.c: global s/tkxt/text_view/.
13504
13505         * gtk/testtext.c: Added long block of text in Arabic, to test out
13506         the direction attributes. (Some problems with the shaping system
13507         for arabic become obvious - like the fact the cursor splits words
13508         into unjoined pieces.)
13509
13510 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
13511
13512         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
13513
13514         * gtk/gtktextlayout.c: Fix up alignment.
13515
13516         * gtk/testtext.c: Add some tests for centering, wrapping.
13517
13518 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
13519
13520         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13521         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
13522         If we wrote GTK+-specific layout-render function this could just replace
13523         the draw_layout() operation in the vtable.
13524
13525         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
13526         pango_layout_get_cursor_pos() and use that function.
13527
13528         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
13529         is a non-static symbol.
13530
13531         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
13532         with gtk_text_btree_find_line_by_y()
13533
13534         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
13535         renderer that handles GtkTextAppearance attributes.
13536
13537         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
13538
13539           - Move the values in the style that don't affect geometry into a
13540             GtkTextAppearance structure.
13541           - Change underline to take a PangoUnderline and "font" a string
13542             representation of a font description
13543           - Add a "font_desc" attribute which takes a FontDescription structure.
13544
13545         * gtk/gtktextlayout.[ch]:
13546
13547           - Get rid of the display-line list per each line. Instead, we
13548             generate, on demand, a GtkTextLineDisplay structure which]
13549             contains a PangoLayout * and other necesary information
13550             (offsets, cursor locations) for displaying a paragraph.
13551           - Get rid of the code to wrap lines, create display chunks,
13552             etc. Instead, we just go through a paragraph and convert
13553             it into the necessary inputs to a PangoLayout.
13554           - Implement a new attribute type, GtkTextAttrAppearance. This
13555             holds a GtkTextAppearance, and is used to pass colors, 
13556             stipple, etc, through from the layout to the display without
13557             having to use lots and lots of individual attributes.
13558           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
13559             in terms of PangoLayout functions.
13560         
13561         * gtk/gtktextview.c: 
13562          
13563           - Handle passing the necessary PangoContext to the layout
13564           - Some fixups in painting to deal with the automatic backing store
13565             and offsetting of GTK+-1.4
13566           - Add a style_set handler so that the default style reacts
13567             properly to theme changes.
13568         
13569         * gtk/gtktext?*.[ch]: Random code-style fixes.
13570
13571         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
13572
13573 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
13574
13575         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
13576         in original form preparatory to Pango-ization and gdkimcontext-ization.
13577
13578 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
13579
13580         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
13581         so that we can derive from gtkimcontext in language bindings properly.
13582
13583 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
13584
13585         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
13586         Add a compose table including (almost) all the compose combinations
13587         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
13588         data in the XIM implementation.
13589
13590         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
13591         Moved functions to convert keyvalues from and to unicode here from
13592         the win32 port and made them public.
13593
13594 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
13595
13596         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
13597
13598 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
13599
13600         * gtk/gtkimcontext.[ch]: Base class for new input context system
13601
13602         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
13603         the real input context implementation to be loaded from modules
13604         and switched on the fly.
13605
13606         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
13607         context that just does direct keysymbol => unicode translation.
13608
13609         * gtk/gtkentry.[ch]: Start switching editing over to using
13610         GtkInputContext. (No handling of preedit yet.)
13611
13612 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
13613
13614         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
13615         many substitutions. (klass should not be subsituted.)
13616
13617 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
13618
13619         * configure.in: Add checks for Pango
13620
13621         * configure.in docs/Makefile.am: Add test for sgml2html
13622         and allow 'make dist' without building html, but print out
13623         warnings in that case. (For making snapshots)
13624
13625         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
13626         Add Pango libraries and C flags
13627
13628         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
13629         Add function (gdk_draw_layout) to draw a pango layout.
13630
13631         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
13632         for getting Pango contexts for GDK.
13633
13634         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
13635
13636         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
13637         editing.
13638
13639         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
13640         keysym => unicode translations. More languages can be added
13641         here, but real input-method support is needed.
13642
13643         * docs/Changes-1.4.txt: Added note about entry behavior.
13644         
13645         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
13646         to set the reading direction for a widget and the global direction.
13647         Add test which allows toggling the global direction. Two private
13648         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
13649
13650         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
13651           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
13652
13653         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
13654
13655         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
13656         underlining now handled by Pango.
13657
13658         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
13659         to RCStyle and Style. (Having both this and the old font name and GdkFont 
13660         is temporary.)
13661
13662         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
13663         convenience functions for creating contexts and layouts for widgets.
13664
13665         * gtk/testgtk.c: Enhance label tests with multilingual labels.
13666
13667 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
13668
13669         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
13670         titles to be active, even if they aren't visible.
13671         (gtk_clist_column_titles_passive):  Ditto.
13672
13673 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
13674
13675         * gtkmenu.c:
13676         * gtkmenu.h:
13677         * gtktypeutils.h: Spelling/grammar fixes in comments.
13678
13679 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
13680
13681         * gdk/nanox/*.h: add missing header files.
13682
13683 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
13684
13685         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
13686         send_event to TRUE.
13687         (gtk_drawing_area_size): queue a resize.
13688
13689 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
13690
13691         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
13692         the handlers, also invalidate them. bug nailed down by Karl Nelson
13693         <kenelson@ece.ucdavis.edu>.
13694
13695 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
13696
13697         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
13698         "(nil)" foundries, patch from Grigorios Magklis.
13699
13700         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
13701         on non-available fonts, based on a patch by Grigorios Magklis
13702         <maglis@cs.rochester.edu>.
13703
13704 2000-05-18  Elliot Lee  <sopwith@redhat.com>
13705
13706         * gdk/x11/gdkregion-generic.c: If a region does not have any
13707         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
13708         instead of GDK_OVERLAP_RECTANGLE_IN.
13709
13710 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
13711
13712         * gtk/gtklayout.c (gtk_layout_map): Remove references to
13713         OFFSCREEN, as it is no longer necessary.
13714
13715 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
13716
13717         * gtk/gtkcolorsel.c: Patch from David Santiago
13718         <mrcooger@cyberverse.com> to change things so that the 
13719         indicator of the active palette entry is done independently,
13720         not via the focus, since it should always be visible.
13721
13722 2000-05-17  Tor Lillqvist  <tml@iki.fi>
13723
13724         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
13725         refcount leaks as in the X11 backend.
13726
13727         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
13728         cosmetics.
13729
13730         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
13731         backend. Add _gdk_windowing_window_destroy().
13732
13733         * gtk/gtkcolorsel.c: Include correct backend-specific header.
13734         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
13735         either, but these probably do exist on nanox?)
13736         
13737         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
13738         which isn't necessarily defined by <math.h>.
13739
13740         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
13741         ancestry past GtkObject.
13742
13743         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
13744         from DLL on Win32.
13745
13746         * gtk/gtk.def: Update corresponding to recent changes.
13747
13748         * gtk/makefile.{cygwin,msc}: Updates.
13749
13750 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
13751
13752         * docs/Changes-1.4.txt: A bit of editing.
13753
13754         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
13755         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
13756         to clear the update area for the window, and clear it
13757         when hiding a window.
13758
13759         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
13760         if window destroyed.
13761
13762         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
13763
13764         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
13765         gdk_window_destroy() to the generic code, since there was a lot of 
13766         window-system-independent logic it in. Add a function:
13767         
13768          _gdk_window_destroy() 
13769
13770         to the internal API to destroy a window without unreferencing it.
13771         Add a function:
13772
13773          _gdk_windowing_window_destroy()
13774
13775         That does the windowing-system-dependent part of destroying 
13776         the window.
13777
13778 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
13779
13780         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13781
13782 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
13783
13784         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
13785         Make gtk_widget_shape_combine_mask() keep a reference count on
13786         the pixmap since it keeps it around.
13787
13788 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
13789
13790         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13791         leak.
13792
13793         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13794         leak with event filters.
13795
13796 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
13797
13798         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13799         signal handlers with the right data arguments. (Fixes
13800         some warnings when a widget was repeatedly set as a drag
13801         destination.)
13802
13803         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13804         window so we can avoid avoid setting the DND properties on the
13805         toplevel window repeatedly.
13806
13807 2000-05-13  Tor Lillqvist  <tml@iki.fi>
13808
13809         * gdk/win32/gdkwin32.h: Define more message types missing from
13810         mingw headers.
13811
13812         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13813         call gdk_window_destroy_notify(). It was never called. This
13814         probably meant that the GdkWindow was never freed. Thanks Owen for
13815         noticing (!).
13816
13817         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13818         window as destroyed before calling DestroyWindow(). DestroyWindow()
13819         causes a call to the window procedure (gdk_WindowProc), which
13820         calls gdk_event_translate(), which calls
13821         gdk_window_destroy_notify(), which gets confused unless the window
13822         is set as destroyed.
13823
13824         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13825         this function to indicate it's win32 only. Put inside #ifdef
13826         G_ENABLE_DEBUG.
13827
13828         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13829         debugging function. (gdk_event_translate:) Add a default branch
13830         that uses the above function to print debug messages with all
13831         Windows messages symbolically.
13832
13833         * gdk/win32/gdkprivate-win32.h: Declare it, and
13834         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13835
13836 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
13837
13838         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13839         public header file.
13840
13841 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
13842
13843         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13844
13845         * gtk/gtktext.c: made the adjustments no-construct args, simply
13846         provide default adjustments.
13847         (gtk_text_destroy): release adjustments.
13848
13849         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13850         adjustment argument non-construct.
13851
13852         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13853         instead of in finalize.
13854         (gtk_progress_get_text_from_value): 
13855         (gtk_progress_get_current_text): 
13856         (gtk_progress_set_value): 
13857         (gtk_progress_get_percentage_from_value): 
13858         (gtk_progress_get_current_percentage): 
13859         (gtk_progress_set_percentage): 
13860         (gtk_progress_configure): ensure an adjustment is present.
13861
13862 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
13863
13864         * gtk/gtkcolorsel.[hc]:
13865         * gtk/gtkcolorseldialog.[hc]:
13866         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13867         their parent implementation, use bit fields for boolean values, don't
13868         create unused widgets, usage of glib types, braces go on their own
13869         lines, function argument alignment, #include directives etc. etc. etc..
13870
13871         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13872
13873 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
13874
13875         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13876
13877         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13878         of NULL.
13879
13880         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13881         to freed data.
13882         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13883
13884         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13885         to NULL when the toplevel is getting destroyed.
13886         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13887         (gtk_menu_destroy): 
13888         (gtk_menu_init): store the information of whether we have to
13889         readd the initial child ref_count during destruction in a new
13890         GtkMenu field needs_destruction_ref_count.
13891
13892         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13893         here, those reading: learn from my mistake! ;)
13894         in order for set_?adjustment to support a default adjustemnt if
13895         invoked with an adjustment pointer of NULL, the code read (pseudo):
13896         if (v->adjustment) unref (v->adjustment);
13897         if (!adjustment) adjustment = adjustment_new ();
13898         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13899         now imagine the first unref to actually free the old adjustment and
13900         adjustment_new() creating a new adjustment from the very same memory
13901         portion. here, the latter comparision will unintendedly fail, and
13902         all hell breaks loose.
13903         (gtk_viewport_set_hadjustment):
13904         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13905         after unreferencing it.
13906
13907         * gtk/gtkcontainer.[hc]: removed toplevel registration
13908         functions: gtk_container_register_toplevel(),
13909         gtk_container_unregister_toplevel() and
13910         gtk_container_get_toplevels() which had wrong semantics
13911         anyways: it didn't reference and copy the list.
13912
13913         * gtk/gtkwindow.c: we take over the container toplevel registration
13914         bussiness now. windows are registered across multiple destructions,
13915         untill they are finalized. the initial implicit reference count
13916         users are holding on windows is removed with the first destruction
13917         though.
13918         (gtk_window_init): ref & sink and set has_user_ref_count, got
13919         rid of gtk_container_register_toplevel() call. add window to
13920         toplevel_list.
13921         (gtk_window_destroy): unref the window if has_user_ref_count
13922         is still set, got rid of call to
13923         gtk_container_unregister_toplevel().
13924         (gtk_window_finalize): remove window from toplevel list.
13925         (gtk_window_list_toplevels): new function to return a newly
13926         created list with referenced toplevels.
13927         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13928
13929         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13930         adjustment a non-construct arg.
13931         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13932         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13933         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13934
13935         * gtk/gtkrange.c: added some realized checks.
13936         (gtk_range_destroy): get rid of the h/v adjustments in the
13937         destroy handler instead of finalize. remove timer.
13938         (gtk_range_get_adjustment): demand create adjustment.
13939
13940         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13941         we simply create them on demand now and get rid of them in
13942         the destroy handler.
13943         (gtk_viewport_destroy): get rid of the h/v adjustments in the
13944         destroy handler instead of finalize.
13945         (gtk_viewport_get_hadjustment): 
13946         (gtk_viewport_get_vadjustment): 
13947         (gtk_viewport_size_allocate): demand create h/v adjustment
13948         if required.
13949
13950         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13951         gtk_widget_real_destroy () functionality.
13952         (gtk_widget_real_destroy): reinitialize with a new style, instead
13953         of setting widget->style to NULL.
13954
13955 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
13956
13957         * gtk/gtkcalendar.c:
13958         * gtk/gtkbutton.c: ported _get_type() implementation over to
13959         GType, either to preserve memchunks allocation facilities,
13960         or because Gtk+ 1.0 GtkTypeInfo was still being used.
13961
13962         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13963         over. prepare for ::destroy to be emitted multiple times.
13964         removed reference tracer magic. chain into GObjectClass.shutdown()
13965         to emit ::destroy signal.
13966
13967         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13968         fundamental.
13969
13970         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13971         cludge.
13972
13973         * gtk/gtksocket.c:
13974         * gtk/gtkplug.c:
13975         * gtk/gtklayout.c:
13976         * gtk/gtklabel.c:
13977         * gtk/gtkargcollector.c:
13978         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13979         not being a fundamental anymore, and to work with the new
13980         type system (nuked fundamental type varargs clutter).
13981
13982         * gtk/*.c: install finalize handlers in the GObjectClass
13983         part of the class structure.
13984         changed direct GTK_OBJECT()->klass accesses to
13985         GTK_*_GET_CLASS().
13986         changed direct object_class->type accesses to GTK_CLASS_TYPE().
13987
13988         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13989         GType. made most of the GTK_*() type macros and Gtk* typedefs
13990         simple wrappers around macros and types provided by GType.
13991         most notably, a significant portion of the old API vanished:
13992         GTK_TYPE_MAKE(),
13993         GTK_TYPE_SEQNO(),
13994         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13995         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13996         GTK_TYPE_ARGS,
13997         GTK_TYPE_CALLBACK,
13998         GTK_TYPE_C_CALLBACK,
13999         GTK_TYPE_FOREIGN,
14000         GtkTypeQuery,
14001         gtk_type_query(),
14002         gtk_type_set_varargs_type(),
14003         gtk_type_get_varargs_type(),
14004         gtk_type_check_object_cast(),
14005         gtk_type_check_class_cast(),
14006         gtk_type_describe_tree(),
14007         gtk_type_describe_heritage(),
14008         gtk_type_free(),
14009         gtk_type_children_types(),
14010         gtk_type_set_chunk_alloc(),
14011         gtk_type_register_enum(),
14012         gtk_type_register_flags(),
14013         gtk_type_parent_class().
14014         replacements, where available are described in ../docs/Changes-1.4.txt.
14015         implemented compatibility functions for the remaining API.
14016
14017         * configure.in: depend on glib 1.3.1, use gobject module.
14018
14019 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
14020
14021         * TODO.xml: Various updates to current status.
14022
14023 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
14024
14025         * gtk.m4: Print out version when test succeeds.
14026
14027 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
14028
14029         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14030         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14031         
14032         (Original triangle color selector from Simon Budig
14033         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14034         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14035         Santiago <mrcooger@cyberverse.com>)
14036
14037         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14038         out into a separate widget.
14039
14040         * gtk/testgtk.c: Add some checkbuttons for toggling palette
14041         and opacity controls.
14042
14043 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
14044
14045         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
14046         snuck in prematurely.
14047
14048 2000-05-07  Tor Lillqvist  <tml@iki.fi>
14049
14050         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14051         had deleted a ! operator by mistake, which caused
14052         GDK_SELECTION_CLEAR events never to be generated, which caused
14053         only the first copy to the clipboard from an gtkeditable to
14054         actually cause a copy to the Windows clipboard.
14055
14056 2000-05-06  Tor Lillqvist  <tml@iki.fi>
14057
14058         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14059         compilation, too. Current mingw gcc distributions include the
14060         necessary headers. Also the necessary IIDs are now in mingw
14061         headers/libraries, and own definitions unnecessary.
14062
14063         More hacking on OLE2 DND, still doesn't work though, and thus
14064         ifdeffed out.
14065
14066         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14067         here, too.
14068
14069 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14070
14071         * gdk/nanox/*: nano-X port work in progress.
14072         * gdk/simple.c: simple test for Gdk.
14073         * README.nanox: notes about the port: read this first!
14074         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
14075         with nano-X.
14076
14077 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
14078
14079         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
14080         gdk_window_clear() into common code, implement in terms of
14081         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
14082         not redirected to the backing rectangle.
14083
14084 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
14085
14086         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
14087         EXTRA_DIST. It does not work well when the file that
14088         everything depends on is not in the tarball.
14089
14090 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
14091
14092         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
14093         with recursion where process_updates() is called from
14094         an expose handler. (GtkTextView is highly broken in
14095         doing this, but it should work, so it is a nice test
14096         case.)
14097
14098 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14099
14100         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
14101         handle the case where updates are queued during processing of
14102         updates.
14103
14104 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
14105
14106         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
14107         window is on gdk_display - use that instead of segfaulting.
14108
14109 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
14110
14111         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
14112         broken and require an empty arg, give it to them.
14113
14114 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
14115
14116         * gtk/gtklabel.h: indentation fixes.
14117
14118 2000-05-02  Tor Lillqvist  <tml@iki.fi>
14119
14120         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
14121         draw too narrow or too low arcs, they seem to fail, at least with
14122         some display drivers.
14123
14124         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
14125
14126         Large changes to the Win32 backend, partially made necessary by
14127         the changes to the backend-independent internal
14128         structures. Attempts to implement similar backing store stuff as
14129         on X11. The current (CVS) version of the Win32 backend is *not* as
14130         stable as it was before the no-flicker branch was merged. A
14131         zipfile with that version is available from
14132         http://www.gimp.org/win32/. That should be use by "production"
14133         code until this CVS version is usable. (But note, the Win32
14134         backend has never been claimed to be "production quality".)
14135
14136         * README.win32: Add the above comment about versions.
14137
14138         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
14139
14140         * gdk/gdk.def: Update.
14141
14142         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
14143         presumably be replaced by some more better mechanism as 1.4 gets
14144         closer to release shape.
14145
14146         * gdk/makefile.{cygwin,msc}: Update.
14147
14148         * gdk/win32/*.c: Correct inclusions of the backend-specific and
14149         internal headers. Change code according to changes in these. Use
14150         gdk_drawable_*, not gdk_window_* where necessary.
14151
14152         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
14153         our old DND.
14154
14155         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
14156         to interpret single characters as UTF-8. Thanks to Hans Breuer.
14157         Use correct function name in warning messages.
14158
14159         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
14160         GSourceFuncs gdk_event_prepare and gdk_event_check.
14161         (gdk_event_get_graphics_expose): Do implement, use
14162         PeekMessage. Thanks to Hans Breuer.
14163         (event_mask_string): Debugging function to print an GdkEventMask.
14164         (gdk_pointer_grab): Use it.
14165
14166         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
14167         (old) book I used claimed was Hangul actually is CJK Unified
14168         Ideographs Extension A. Also, Hangul Syllables were missing.
14169         Improve logging.
14170
14171         * gdk/win32/gdkgc-win32.c: Largish changes.
14172
14173         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
14174         g_win32_getlocale() from GLib, and not setlocale() to get current
14175         locale name.
14176
14177         * gdk/win32/gdkprivate-win32.h
14178         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
14179         gdkwin32.h, similarily as in the X11 backend.
14180
14181         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
14182         assignment was used instead of equals in if test. Thanks to Hans
14183         Breuer.
14184
14185         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
14186         the X11 version.
14187
14188         * gdk/win32/makefile.{cygwin,msc}
14189         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
14190         path to the Win32 headers that works also with the mingw compiler.
14191
14192         * gtk/gtkstyle.c: Include <string.h>.
14193
14194 2000-04-26  Havoc Pennington  <hp@redhat.com>
14195
14196         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
14197         replacing the broken gtk_label_get ()
14198
14199 2000-04-15  Havoc Pennington  <hp@pobox.com>
14200
14201         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
14202         this keeps scanner scripts from getting confused.
14203
14204         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
14205         data, rather than void
14206
14207 2000-04-15  Tor Lillqvist  <tml@iki.fi>
14208
14209         * gtk/gtkclist.c (gtk_clist_motion)
14210         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
14211         with is_hint FALSE, get x and y from the event. They used to be
14212         used uninitialised. The Win32 backend never sends motion events
14213         marked as hints. This for instance fixes the annoying file and
14214         font selector behaviour in the Win32 version.
14215
14216 2000-04-14  Tor Lillqvist  <tml@iki.fi>
14217
14218         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
14219         gtk_private_n_signals variables, they are used by some software,
14220         sigh.
14221
14222         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
14223         installation directory from the Registry, where the installer
14224         should have put it.
14225
14226 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
14227
14228         * gdk/x11/Makefile.am: Fix problem with installation directory for
14229         gdkx.h
14230
14231         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
14232         <mrcooger@cyberverse.com> so that when selecting menus with the
14233         mouse, the first item will not be selected, but when selecting
14234         with an accelerator, or navigating left-right on a menubar with
14235         the menus popped up, the first item will be selected.
14236
14237 2000-04-05  Dan Damian  <dand@dnttm.ro>
14238
14239         * configure.in: Added "ro" to ALL_LINGUAS.
14240
14241 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
14242
14243         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
14244         indentation.
14245
14246         * Makefile.am (EXTRA_DIST): Fix typo.
14247
14248         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
14249         to catch gdkconfig.h
14250
14251         * gtk/gtkitemfactory.c: Added FIXME.
14252
14253 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
14254
14255         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
14256         s/return_if_fail/return_val_if_fail/g and add a return value.
14257
14258 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
14259
14260         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
14261         merge slipup.
14262
14263         * gdk/gdkinput.h: Fix missing line from merge.
14264
14265 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
14266
14267         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
14268         instead of gdkprivate.h.
14269
14270 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
14271
14272         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
14273         parent class to correctly be GtkDialogClass.
14274
14275 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
14276
14277         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
14278         toplevel windows and their immediate children by their parents,
14279         since the size of toplevel windows is out of our immediate
14280         control and we don't get any real benefit from trying to track
14281         this size for clipping.
14282
14283         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
14284         for input_only windows.
14285
14286         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
14287         to fix some hacks and make sure that we don't try to set the
14288         background of input only windows.
14289
14290 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
14291
14292         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
14293         the _really_ internal stuff, and leave gdkprivate.h for the fake private
14294         stuff that we've traditionally exposed.
14295
14296         * gdk/**.c: Use gdkinternals.h where appropriate.
14297
14298         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
14299         not include gdkprivate-x11.h, move all stuff of conceivable public
14300         interest into gdkx.h; keep all really private stuff in
14301         uninstalled header gdkprivate-x11.h.
14302
14303         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
14304         image->image_put on windows through a new function _gdk_window_draw_image()
14305         to allow us to do backing store for images. (Sort of ugly)
14306
14307         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
14308         contexts locally so that we can offset them properly when drawing 
14309         onto backing pixmaps.
14310
14311         * gdk/gdkinput.h: Reindented
14312
14313         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
14314         pixmap or color for the window, so we can properly initialize
14315         our double-buffer pixmaps, and also so that we temporarily set
14316         a background of None while scrolling.
14317
14318         * gdk/gdkregion.h: Revise region boolean operators to have an
14319         interface that is actually convenient - switch from creating new
14320         regions on every op, to "methods" that modify existing regions
14321         (A = A OP B). 3 argument forms which allow dest == src, would also
14322         be possible, but the current interfaces seem to map nicely
14323         onto what needs to be done. (There is quite a lot of region
14324         code in GDK now.)
14325
14326         * gdk/gdkregion.h: Add constructor from rectangle and a copy
14327         operator.
14328
14329         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
14330         gdkpoly-generic.h: Copy region code from Xlib, switch it over
14331         to 32 bit coordinates, modify it to be mostly GTK+ style
14332         and to have interfaces that match gdkregion.h.
14333
14334         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
14335         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
14336         create a backing pixmap and redirect all drawing to
14337         that backing pixmap until a matching gdk_window_end_paint().
14338
14339         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
14340         Create a special drawable class for GtkWindow's that 
14341         redirects the drawing to the backing pixmap as necessary
14342         and then calls the real operations in _gdk_windowing_window_class.
14343
14344         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
14345         Store invalid region for each window. Generate expose events for invalid
14346         region in an idle. This replaces both the expose compression
14347         and the redrawing queuing in GTK+. It is both more efficient and
14348         simpler than either one individually and far more so then the
14349         combination.
14350
14351         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
14352         Emulate 32 bit coordinates for windows with 16 bit coordinates
14353         by offsetting drawing, guffaw scrolling techniques and
14354         mapping/unmapping child windows as necessary.
14355
14356         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
14357         where, when invalid regions are processed, the region is stored,
14358         and if expose events come in that are detectably duplicate
14359         the processed exposes (by comparison of event serial numbers),
14360         the stored region is subtracted out of those exposes.
14361
14362         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
14363         regions newly exposed when scrolling or resizing windows.
14364         This, combined with forcing processesing of queued invalidated
14365         regions, gives nice flicker-free scrolling.
14366
14367         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
14368         invalidated regions after every scroll.
14369
14370         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
14371         emulation in GDK. Its, for all practical purposes just a
14372         GtkViewport/GtkFixed hybrid now.
14373
14374         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
14375         (16-bit) structures as necessary instead of just casting.
14376
14377         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
14378         in terms of the structures from gdkregion-generic.c, using appropriate
14379         offsets from GDK to X11 coordinates. Cache clip mask and
14380         origin and ts origin locally and only flush to the server
14381         when drawing, to avoid constantly setting and resetting these
14382         values when offsetting GC's for scrolling and backing pixmaps.
14383
14384         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
14385
14386         * gtk/gtkcontainer.c: Call process_all_updates at end
14387         of resizing to reduce flicker. (Avoids having redraw
14388         lag arbitrarily behind resize under some circumstances)
14389
14390         * gtk/gtkentry.c: Remove old backing store code, and simply take
14391         advantage of the new backing store capabilities of GDK.
14392
14393         * gtk/gtkmain.c: Simple implementation of widget backing
14394         store - simply push a paint while handling each expose.
14395         (Should really be configurable widget for widget.)
14396         
14397         * gtk/gtkwidget.c: Remove all the old complicated redraw
14398         code, and simply invalidate the GDK windows from
14399         gdk_window_queue_clear(), etc. (Sigh, so much carefully
14400         debugged complexity ... gone to the winds.)
14401
14402         Remove all the code for suppressing expose events while
14403         resizes are pending; this isn't needed since the invalid
14404         areas won't be processed until after the resizes are
14405         processed, since they are in a lower priority idle.
14406
14407 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
14408
14409         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
14410         and height of dest rectangle for non-intersecting rectangles.
14411
14412 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
14413
14414         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
14415         for GdkRectangle.
14416
14417 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
14418
14419         * gdk/gdk{events,image,private,types,window}.h
14420          gdk/x11/gdkinputprivate.h: Change all coordinates
14421          from int16 to int. Also, Change width and height from
14422          unsigned to signed to avoid all the stupid C 
14423          signedness bugs.
14424
14425 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
14426
14427         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
14428         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
14429         Add some more detailed checking.
14430
14431         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
14432         New function to retrieve the depth of a drawable.
14433
14434         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
14435         field, reorder fields to save memory. 
14436
14437 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
14438
14439         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
14440         of the background image instead of scaling the background down to
14441         a line.
14442
14443         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
14444         which temporarily set slider to wrong size.
14445
14446         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
14447         queue_clear().
14448
14449 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
14450
14451 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
14452
14453         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
14454
14455 2000-03-17  Tor Lillqvist  <tml@iki.fi>
14456
14457         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
14458         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
14459
14460         * gdk/win32/gdkfont-win32.c
14461         * gdk/win32/gdkproperty-win32.c
14462         * gdk/win32/gdkselection-win32.c
14463         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
14464         now declared such.
14465
14466 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
14467
14468         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
14469
14470 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
14471
14472         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
14473         is called without trapping X errors.
14474
14475 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
14476
14477         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
14478         way into the fontset lists.
14479
14480 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
14481
14482         * gtk/gtkthemes.h: add extern "C" scope.
14483
14484 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
14485
14486         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
14487         to make appends to the list constant. (gtk-guy-990901-0.patch)
14488
14489 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
14490
14491         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
14492         for the typename hash table.
14493
14494 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
14495
14496         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
14497         to make sure we never divide by zero. 
14498         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
14499
14500 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
14501
14502         * gtk/gtkfontsel.c: Apply patch from
14503         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
14504         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
14505
14506         Also, some cleanups in atom handling.
14507
14508 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
14509
14510         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14511         not GtkWidget.
14512
14513 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
14514
14515         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
14516         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
14517         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
14518         more guint wrap-around bugs before going to bed.
14519
14520 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
14521
14522         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
14523         guint wrap arounds in allocation.width.
14524
14525         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
14526         process untill we fit the allocation given.
14527
14528 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
14529
14530         * gtk/gtkwidget.c:
14531         (gtk_widget_unrealize): guard widget access with ref/unref
14532         around signal emission.
14533         (gtk_widget_hide): same here, but also check its destroyed
14534         state before queueing a resize.
14535
14536 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
14537
14538         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
14539         of gtk_default_insensitive_bg as insensitive base color.
14540
14541         * gtk/gtktext.c (gtk_text_style_set): set the background color according
14542         to the widget's state.
14543         (gtk_text_realize): same here.
14544         (gtk_text_state_changed): same here.
14545         (draw_bg_rect): compare background color against base[] from
14546         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
14547
14548 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
14549
14550         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
14551         grabs are active, unless a delete event is send to the toplevel
14552         of the currently grab holding widget.
14553
14554 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
14555
14556         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
14557         debugging g_print's.
14558
14559 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
14560
14561         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
14562         ever make the scrolled-window requisition ever depend on the 
14563         visibility state of the scrollbars for the AUTOMATIC policy. 
14564         This breaks the GTK+ requisition model, and causes loops.
14565
14566 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
14567
14568         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
14569         the default font to avoid problems with XFree86-4.0 where the
14570         default charset is iso10646-1, not iso8859-1.
14571
14572 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
14573
14574         * acinclude.m4
14575         * config.guess
14576         * config.sub
14577         * ltconfig
14578         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
14579
14580         * gtk/Makefile.am: minor cosmetic consistency tweak
14581
14582 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
14583
14584         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
14585         the activate_time to 0, so that we handle a quick
14586         press/release press/release properly and don't suppress
14587         the second release. (Red Hat bug #7545)
14588
14589 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
14590
14591         * gtk/gtkctree.c (row_delete):
14592         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
14593         bugs with destruction notifier, *always* update internal
14594         structures *before* calling user code.
14595
14596 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
14597
14598         A few more fixes for bug #5487, #2051, #2677.
14599         * gtk/gtkclist.c : 
14600         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
14601         not GDK_BUTTON_PRESS.
14602         (resync_selection): resync only if selection_mode is
14603         GTK_SELECTION_EXTENDED
14604         * gtk/gtkctree.c (resync_selection): same here
14605
14606 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
14607
14608         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
14609         gdk_drag_get_selection() and gtk_menu_detach().
14610
14611         [ From Jeroen Ruigrok/Asmodai ]
14612
14613 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
14614
14615         * gtk/gtknotebook.c (gtk_notebook_size_request): 
14616         page->tab_label can be NULL.
14617
14618 2000-01-25  Havoc Pennington  <hp@pobox.com>
14619         
14620         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
14621         arg is boolean
14622
14623         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
14624
14625         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
14626
14627         * gdk/gdkproperty.c (gdk_property_get): return boolean
14628
14629         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
14630
14631         * gdk/gdkim.c (gdk_im_ready): return boolean
14632
14633         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
14634
14635         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
14636         glib clash, should fix glib)
14637
14638         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
14639         (gdk_get_show_events): return gboolean, and canonicalize 
14640         to TRUE/FALSE
14641
14642         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
14643         colormap is private
14644         (gdk_colors_alloc): gboolean whether to be contiguous
14645         (gdk_color_equal): return gboolean since we are a predicate
14646         and not a qsort() (this looks semi-wrong due to glib breakage,
14647         IMO glib should be fixed)
14648         
14649         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
14650         (gdk_get_use_xshm): return gboolean
14651         (gdk_pointer_is_grabbed): return gboolean
14652
14653         * gdk/gdk.h: Change prototypes to match all the above changes,
14654         and re-run egtk-format-protos as required.
14655
14656 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
14657
14658         * gtk/gtkctree.c (resync_selection): 
14659         * gtk/gtkclist.c (resync_selection):
14660
14661         Return immediately if clist->drag_pos < 0. This is a workaround
14662         for the corrupt state that the clist gets into when a
14663         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
14664
14665         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
14666         
14667         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
14668         variable from recent commit.
14669
14670 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
14671
14672         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
14673
14674 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
14675
14676         * gtk/Makefile.am: prefix all autogenerated source that get build in
14677         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
14678         in builddir. since we subsequently cd into srcdir for autogeneration,
14679         the paths have to be stripped from the target file names, thusly we
14680         use $(@F) as target names now.
14681         put a comment about configure.in's --disable-rebuilds option,
14682         which can be used for non-writable source directories, for development
14683         setups though, srcdir has to be *writable*.
14684
14685 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
14686
14687         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
14688           Finish the job of allowing event to be NULL.
14689           (Fixes bug #4283, reported by Chris Blizzard)
14690
14691         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
14692           things so that the cursor appears on screen, properly
14693           take into account INNER_BORDER.
14694           (Fixes bug #4754, reported by Antonio Campos)
14695
14696 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
14697
14698         * gtk/gtknotebook.c (gtk_notebook_map): Don't
14699           show the tab_label unless it itself is visible.
14700
14701           gtk/gtknotebook.c (gtk_notebook_size_request):
14702           Do a better job of making sure that the visibility
14703           of the tab label corresponds to whether it should
14704           be mapped or not.
14705
14706 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
14707
14708         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
14709           Use the requisition, not the allocation, since the
14710           allocation has not necessarily been computed yet.
14711           (Pointed out by Eugene Osintsev)
14712
14713 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
14714
14715         * gtk/gtkstyle.c (gtk_style_new): Dont' set
14716           style/base[GTK_STATE_INSENSITIVE] both to
14717           gtk_default_insensitive_bg!
14718           (Bug #2187, reported by Jonathan Blandford)
14719
14720         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
14721           Add Alt_L, Alt_R to list of invalid accelerators.
14722           (Bug #3736, reported by Vlad Harchev)
14723
14724 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
14725
14726         * gtk/gtkfilesel.c (open_ref_dir): Fix several
14727         bugs which occured after an attempt to open 
14728         invalid home directory left cmpl_state->reference_dir == NULL.
14729
14730          - completion on files in home directory didn't work
14731          - completion on an empty string caused  segfault
14732
14733          (Bug #3678, reported by Steve Ratcliffe)
14734
14735         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
14736         cut and paste error that was causing scales to
14737         be incorrectly positioned.
14738         (Bug #2956,
14739          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
14740
14741 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
14742
14743         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
14744         when checking for dcgettext, if we've found we needed
14745         it for dgettext.
14746 +
14747 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
14748
14749         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14750         queue_clear on NO_WINDOW widgets during a reparent,
14751         since at that point the window and widget heirarchies
14752         are out of sync. This stops crashing in some cases
14753         (the scrolled window reparent test, for instance), and
14754         _probably_ won't cause drawing errors.
14755
14756         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
14757         test do what it was supposed to do and be robust against
14758         window closings, etc. (Bug #2443)
14759
14760 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
14761
14762         * gtk/gtkentry.c: Fix return values on mouse events.
14763         (Bug #2686, Sky <seb_sky@yahoo.com>)
14764
14765         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
14766         (pointed out by George Lebl)
14767
14768         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
14769         (From Ettore Perazzoli  <ettore@helixcode.com>)
14770  
14771 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
14772
14773         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
14774         clicks between rows or outside calender area correctly.
14775         (Patch from Damon Chaplin)
14776
14777         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
14778         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
14779           Call destroy function when overwriting existing data. 
14780           (Pointed out by Damon Chaplin)
14781
14782 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
14783
14784         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14785           which was causing problems on various systems with Xmu.
14786           This hasn't been needed for a very long time.
14787           (Fixes #1185 3167)
14788
14789 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
14790
14791         * gdk/gdki18n.h: Include <ctype.h> when defining
14792           gdk_isw* in terms of is* as a fallback.
14793           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14794
14795 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
14796
14797         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14798           realize the widget when it is size allocated!
14799           (old, old bug)
14800
14801         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14802           Removed unused call to gdk_window_get_size() that
14803           showed up when the above was fixed.
14804
14805 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
14806
14807         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14808           fix up widget->window when the widget is a
14809           NO_WINDOW container widget.
14810
14811 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
14812
14813         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14814           to account for the fact that feof() does _not_ 
14815           return TRUE on errors, and thus avoid infinite loops
14816           when trying to use gdk_pixmap_create_from_xpm()
14817           on unreadable values.
14818
14819 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
14820
14821         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14822
14823 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
14824
14825         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14826           gdk_gc_set_dashes to take gint8 instead of gchar to
14827           make it clearer that it is _not_ a NULL terminated string.
14828
14829         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14830           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14831           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14832           arguments.
14833
14834 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
14835
14836         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
14837         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14838         background size relative to our allocation, guard against small
14839         allocations, we may have not yet been size allocated.
14840
14841 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
14842
14843         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14844         not just version == 3. We implement all 3 + most of 4 - 
14845         (we don't support matching text/plain;charset=iso-8859-1
14846         to a dest that expects text/plain). We'll still advertise
14847         3 to be safe, but any client implementing version >= 3
14848         must interoperate with 3.
14849         
14850 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14851
14852         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14853         background and gc members, add a warning in gtk_tooltips_set_color()
14854         indicating that this function is deprecated.
14855
14856 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
14857
14858         * docs/gtkfaq.sgml: FAQ Update:
14859           - Minor cleanups (Emmanuel, me)
14860           - New questions:
14861                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14862                 How can I retrieve the text from a GtkMenuItem? (timj)
14863                 How do I validate/limit/filter the input to a GtkEntry? (me)
14864                 Memory does not seem to be released when I free the list
14865                         nodes I've allocated (timj)
14866
14867 2000-03-07  Tor Lillqvist  <tml@iki.fi>
14868
14869         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14870         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14871         for which it is no use to call GetLastError onWin9x.
14872         (gdk_other_api_failed) New function, for general error
14873         reporting without calling GetLastError.
14874         (gdk_win32_api_failed) OTOH, this function always calls
14875         GetLastError. (gdk_win32_last_error_string) Remove this function,
14876         GLib has the equivalent now.
14877
14878         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14879         call them with function name, file name and line number in the
14880         arguments.
14881
14882         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14883         functions.
14884         
14885         * gtk/gtk.def: Add some missing entry points.
14886
14887         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14888         gtk_paned_set_gutter_size, which don't exist any longer, as void.
14889         
14890         Fixes by Hans Breuer:
14891
14892         * gdk/makefile.msc: Update for debugging.
14893
14894         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14895         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14896         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14897         in the dash_list.
14898
14899         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14900         the x11 backend.
14901
14902         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14903
14904         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14905
14906 2000-03-04  Tor Lillqvist  <tml@iki.fi>
14907
14908         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14909         just pixel value of background colour.
14910
14911         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14912         containing code snippet previously duplicated in a couple of
14913         places.
14914         
14915         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14916         gdk_colormap_color.
14917
14918         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14919         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14920         events for autorepeated Shift, Control and Alt keys. Use
14921         gdk_colormap_color.
14922
14923         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14924         pointer is inside the window the cursor of which we are setting,
14925         call SetCursor immediately.
14926
14927         * gdk/win32/makefile.cygwin
14928         * gtk/makefile.cygwin: If we don't have the build number stamp
14929         file, use zero.
14930
14931         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14932         gtk_paned_set_gutter_size as empty.
14933
14934         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14935         
14936 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
14937
14938         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14939           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14940           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14941           docs/gtk_tut.sgml docs/gtk.texi TODO:
14942
14943           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14944
14945 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
14946
14947         * gtk/gtkcalendar.c: Implement num_marked_dates,
14948           and don't emit mutiple day_selected signals on
14949           month_prev.
14950
14951 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
14952
14953         * docs/make-todo (lineno): let title and logo be configurable so
14954         that GNOME can use this script too.
14955
14956         * TODO.xml: added logourl and a title
14957
14958 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
14959
14960         * TODO.xml: Added some UI items, and an explanatory
14961         comment at the top of the file.
14962
14963 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
14964
14965         * TODO.xml: some updates, added abunch of new entries.
14966         a note for those fiddeling with this file, when done
14967         with it, invoke:
14968         $ ./docs/make-todo TODO.xml >/dev/null
14969         and correct output errors before comitting changes.
14970
14971 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
14972
14973         * TODO.xml: Added XML-structured TODO file.
14974         * docs/make-todo: python script to turn TODO.xml into
14975           pretty XML output. 
14976
14977 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
14978
14979         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14980         the function to let it draw the seven dots, instead of the old,
14981         much maligned, method.
14982         (draw_dot): New function to draw a dot.
14983
14984         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14985         to draw the handle inside the border width as opposed to outside.
14986         Use paint function instead of gdk_draw_point.
14987
14988         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14989         to draw the handle inside the border width as opposed to outside.
14990         Use paint function instead of gdk_draw_point.
14991
14992         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14993         Change indenting to be more GTK like.
14994
14995 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
14996
14997         * docs/gtk_tut.sgml: New section on GtkCalendar
14998         * examples/calendar: Update example code
14999
15000 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
15001
15002         * docs/gtkfaq.sgml: FAQ Update
15003
15004 2000-02-19  Anders Carlsson  <andersca@gnu.org>
15005
15006         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15007         to prevent the scroll event to be propagated upwards.
15008
15009 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15010
15011         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15012         OwnerGrabButtonMask from button entries for
15013         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15014
15015         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15016         to the event mask (which will result in button/press release
15017         being added to the event mask on Unix) so scrolling works
15018         for layouts in scroll windows.
15019
15020         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15021
15022         Patch from Anders Carlsson  <andersca@gnu.org> to add
15023         a scroll event.
15024
15025         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15026         scrolling to the "Test Scrolling" part of testgtk.
15027  
15028         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15029  
15030         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15031         it against GDK_SCROLL.
15032  
15033         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15034         way of mouse wheel scrolling.
15035  
15036         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15037  
15038         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15039  
15040         * gtk/gtkmain.c: Removed previous mouse wheel hack.
15041  
15042         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15043         gdk_event_mask_table.
15044  
15045         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
15046         GdkEventScroll handler.
15047  
15048         * gdk/gdkevents.h: Added GdkEventScroll structure.
15049  
15050 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
15051
15052         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15053         and Anders Carlsson to change the Paned widgets so that they
15054         can be dragged from anywhere along the length. Also change
15055         the way that this is drawn to make this apparent.
15056
15057         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15058         from George Lebl to check that option_menu->menu is present
15059         before getting history.
15060
15061 2000-02-14  Tor Lillqvist  <tml@iki.fi>
15062
15063         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15064         before the assertion for non-NULL segment list.
15065
15066         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15067         Seems that pattern brushes *must* be 8x8 pixels! At least on my
15068         machine, but it might be display driver dependent. Sigh, so make
15069         sure the stipple is that size. Does Windows suck or what?
15070
15071         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
15072         places.
15073
15074 2000-02-13  Havoc Pennington  <hp@pobox.com>
15075
15076         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
15077         refcount to 1
15078         (gdk_cursor_new): init refcount to 1
15079
15080         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
15081
15082 2000-02-13  Tor Lillqvist  <tml@iki.fi>
15083
15084         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
15085         so that we don't have to do unnecessary settings to the HDC.
15086
15087         * gdk/win32/gdkdrawable-win32.c
15088         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
15089         gdk_gc_predraw.
15090
15091         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
15092         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
15093         GDI paths, call WidenPath to get the outline of the stroken path,
15094         and then fill the outline (with the brush that was built from the
15095         stipple).
15096
15097         * gdk/win32/gdkgc-win32.c: Factor out common code from
15098         _gdk_win32_gc_new and gdk_win32_gc_set_values into
15099         gdk_win32_gc_values_to_win32values. Use correct colour for
15100         SetBkColor() (Until now the code actually used a random colour in
15101         the call to SetBkColor()... but that didn't show up as not many
15102         GDI APIs use the background colour. Pattern (opaque stippled)
15103         brushes do.)
15104
15105         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
15106         gdk_win32_api_failed): New functions for error logging.
15107
15108         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
15109         WIN32_API_FAILED to call them, passing function or file name and
15110         line number.
15111
15112         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
15113
15114         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
15115         GdkColor for foreground and background in GdkGCWin32Data.
15116
15117         * gdk/makefile.cygwin: Link in the resource object separately.
15118
15119         * gdk/win32/rc/gdk.rc
15120         * gtk/gtk.rc (New file)
15121         * gdk/win32/makefile.cygwin
15122         * gtk/makefile.cygwin: Update build number in DLLs automatically,
15123         as in GLib.
15124
15125 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
15126
15127         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
15128         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
15129         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
15130         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
15131         parameters given and cursor->ref_count. coding style fixups.
15132
15133         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15134         not GtkWidget.
15135         
15136         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
15137         fix up widget macros and add _GET_CLASS() variant.
15138         
15139         * gtk/*.c: some GtkType fixups.
15140
15141 2000-02-09  Tor Lillqvist  <tml@iki.fi>
15142
15143         * gdk/win32/gdkproperty-win32.c
15144         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
15145         were reversed.
15146
15147 2000-02-04  Tor Lillqvist  <tml@iki.fi>
15148
15149         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
15150         g_filename_to_utf8 to convert the font names Windows gives us from
15151         whatever is the default codepage to UTF-8.
15152         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
15153         in the other direction.
15154
15155         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
15156         error in debugging output.
15157
15158 2000-02-02  Tor Lillqvist  <tml@iki.fi>
15159
15160         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
15161         and height parameters to gdk_window_clear_area(). Not minus one.
15162
15163 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
15164
15165         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
15166         checks if the widget passed to gtk_drag_get_data() was not the
15167         dest widget.
15168
15169 2000-02-01  Tor Lillqvist  <tml@iki.fi>
15170
15171         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
15172         g_filename_from_utf8 functions (which were added a moment ago to
15173         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
15174         size buffers.
15175
15176         gtk_file_selection_get_filename returns the filename in the C
15177         runtime encoding. It calls g_filename_from_utf8, but copies the
15178         returned string to a static buffer, which is returned. I think
15179         this is better than returning the result from g_filename_from_utf8
15180         directly, which would mean all apps that use it would have to free
15181         the return value. Or should this function care about this issue at
15182         all? Maybe a new function with clearly defined semantics.
15183
15184         * gtk/gtkfilesel.h: Add comment about
15185         gtk_file_selection_get_filename returning the filename in the C
15186         runtime's encoding.
15187
15188         * README.win32
15189         * gdk/gdk.def
15190         * gdk/makefile.{cygwin,msc}
15191         * gtk/gtk.def: Updates.
15192
15193         * gdk/gdkcursor-win32.c: Initialise refcount.
15194
15195 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
15196
15197         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
15198
15199 2000-01-30  Havoc Pennington  <hp@pobox.com>
15200
15201         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
15202         destroy
15203
15204         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
15205
15206         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
15207         implemented in platform-specific code
15208
15209         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
15210
15211         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
15212         underscore in front
15213
15214         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
15215         put an underscore in front
15216
15217         * gdk/gdkcursor.c: new file, implements
15218         gdk_cursor_ref/gdk_cursor_unref
15219
15220         * gdk/gdkcursor.h: Refcount GdkCursor
15221
15222         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
15223
15224 2000-01-29  Tor Lillqvist  <tml@iki.fi>
15225
15226         * gdk/gdkwindow.h
15227         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
15228
15229 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15230
15231         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
15232         structures to properly inherit from GtkWidget not GtkBin.
15233
15234 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
15235
15236         * gtk+.spec.in: Added lib/gtk+/include/* to %files
15237         (bug #5178 - Peter Wainright)
15238         
15239         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
15240         so that it will be installed.
15241         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
15242
15243 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
15244
15245         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
15246         for the GtkStyleClass vtable const.
15247
15248         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
15249         take a const string argument like GtkTranslateFunc. This will
15250         require changes in use code.
15251
15252 2000-01-19  Tor Lillqvist  <tml@iki.fi>
15253
15254         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
15255         semantics (to mimic the X11 backend, which just calls XClearArea)
15256         is to check for zero width (and height), and in that case use the
15257         window's width minus x (height minus y). This fixes for instance
15258         some redraw problems with gtkclist, which were easily noticeable
15259         in the gtk file selection widget.
15260
15261         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
15262         windows.
15263
15264 2000-01-13  Tor Lillqvist  <tml@iki.fi>
15265
15266         * configure.in
15267         * gdk/Makefile.am
15268         * gdk/x11/Makefile.am
15269         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
15270         (bug #5177).
15271         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
15272         out later.
15273
15274 2000-01-09  Tor Lillqvist  <tml@iki.fi>
15275
15276         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
15277         WM_MOVE for iconified or invisible windows. This fixes various
15278         problems when minimising windows. Thanks to Bernd Herd.
15279
15280 2000-01-05  Tor Lillqvist  <tml@iki.fi>
15281
15282         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
15283         backend's draw_lines method, not draw_points.
15284
15285 2000-01-02  Tor Lillqvist  <tml@iki.fi>
15286
15287         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
15288         before Owen's reorganisation: Don't have queued_events and
15289         queued_tail statics in this file, but use gdk_queued_events and
15290         gdk_queued_tail. This makes exposure event compression work again.
15291
15292         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
15293         seem to be needed?
15294
15295 1999-12-30  Tor Lillqvist  <tml@iki.fi>
15296
15297         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
15298         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
15299         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
15300         doesn't do anything.
15301
15302         * gdk/gdk.def: Add gdk_xid_table_insert.
15303
15304         * gdk/win32/gdkprivate-win32.h
15305         * gdk/win32/gdkevents-win32.c
15306         * gdk/win32/gdkinput-win32.c
15307         
15308         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
15309         extension_events field in the GdkWindowWin32Data struct. Use only
15310         the extension_events field in GdkWindowPrivate. Previously one was
15311         set, and the other one tested, which broke tablet
15312         functionality. Thanks to Keishi Suenaga for pointing this out.
15313
15314 1999-12-18  Tor Lillqvist  <tml@iki.fi>
15315
15316         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
15317         When handling a single character (text length == 1), don't handle
15318         it as if it was UTF-8.
15319
15320 1999-12-11  Tor Lillqvist  <tml@iki.fi>
15321
15322         * Makefile.am: Distribute README.win32.
15323         
15324         * gdk/Makefile.am
15325         * gdk/win32/Makefile.am: Distribute Win32 files.
15326
15327         * gdk/makefile.msc: New file.
15328
15329         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
15330         after label).
15331
15332         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
15333         gdk_error_code as GDKVAR, as they are referred outside GDK.
15334
15335         * gdk/win32/makefile.msc: Update.
15336
15337         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
15338         tweaks. Check only if at least one of those Unicode subrange bits
15339         we care for is set. If no code page bits are set, guess (wildly)
15340         based on the charset.
15341
15342         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
15343
15344         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
15345         non-NULL.
15346
15347         * gtk/gtkdnd.c
15348         * gtk/gtklayout.c
15349         * gtk/gtkplug.c
15350         * gtk/gtkselection.c
15351         * gtk/gtksocket.c
15352         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
15353         appropriate. There must be a cleaner way to handle this?
15354
15355         * gtk/gtkrc.c: Must include windows.h on Win32.
15356
15357         * gtk/testgtk.c: No need to include gdkx.h.
15358
15359         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
15360
15361 1999-12-07  Tor Lillqvist  <tml@iki.fi>
15362
15363         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
15364         the rbearing is set to the same as the width, but this should be
15365         fixed.
15366
15367 1999-12-06  Tor Lillqvist  <tml@iki.fi>
15368
15369         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
15370         function. If Windows doesn't tell us what Unicode subranges a font
15371         covers, guesstimate based on the codepages it covers. This will
15372         hopefully help those Windows versions or fonts that don't give us
15373         any useful Unicode subrange information with GetTextCharsetInfo.
15374         Call this function in gdk_font_load_internal.
15375
15376         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
15377         minor changes.
15378
15379 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
15380
15381         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
15382         New function, long needed.
15383
15384 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
15385
15386         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
15387         only_if_exists argument of gdk_atom_intern to
15388         bool.
15389
15390 1999-11-25  Tor Lillqvist  <tml@iki.fi>
15391
15392         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
15393         Fix two copy&paste errors.
15394
15395         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
15396         win32 has changed.
15397
15398         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
15399         GdkWin32SingleFont struct.
15400
15401         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
15402         subranges of loaded fonts. Clear font signature first, in case
15403         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
15404         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
15405
15406         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
15407         Unoffset clip region.
15408
15409 1999-11-23  Tor Lillqvist  <tml@iki.fi>
15410
15411         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
15412         event->any.window before calling filter functions.
15413
15414 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gtk/gtkgamma.h: Adapt cast macros to standard.
15417
15418 [ Merges from 1.2 ]
15419
15420 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
15421
15422         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
15423         If translation does not include a '/', use entire
15424         translation instead of crashing.
15425
15426 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
15427
15428         * docs/gtk_tut.sgml:
15429         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
15430
15431 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
15432
15433         * gtk/gtkselection.c (gtk_target_list_remove): Use
15434         g_list_remove_link, not g_list_remove.
15435
15436         [ From Geert Bevin <gbevin@thunderstorms.org> ]
15437         
15438 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
15439
15440         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
15441         statement upon unselection (how the heck did that slip in?).
15442
15443 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
15444
15445         * gtk/gtktext.c (gtk_text_freeze): 
15446         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
15447         in frozen state (and aparently crashes). patch provided by Anders
15448         Melchiorsen <and@kampsax.dtu.dk>.
15449
15450 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
15451
15452         * fix insensitive default/focus widget activation,
15453         reported by Matt Goodall <mgg@isotek.co.uk>.
15454
15455         * gtk/gtkwindow.c (gtk_window_key_press_event): 
15456         (gtk_window_activate_default):
15457         (gtk_window_activate_focus):
15458         return handled=FALSE for actiavtion of insensitive default
15459         widgets. return handled=TRUE for activation of insensitive
15460         focus widgets. don't activate in either case.
15461
15462 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
15463
15464         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
15465         and $glib_cflags to match library order and in the
15466         theory that an old version of GLib is more likely to
15467         be in the include directory for X then vice-versa.
15468         (Bug #2776)
15469
15470 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
15471
15472         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
15473         to determine the locale for fontsets, not LC_MESSAGES;
15474         the user may want English messages with a handling
15475         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
15476         will still be broken) (Bug #2891)
15477
15478 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15479
15480         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
15481
15482 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
15483
15484         * gtk/gtkrc.ko: Changed the Korean default fontset.
15485
15486 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
15487
15488         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
15489         where when scrolling to the left or top double exposes
15490         were done, causing major slowdowns.
15491
15492 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
15493
15494         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
15495         names to lowercase and alphanumeric, before looking
15496         them up.
15497
15498         * gtk/Makefile.am: Install codeset variant gtkrc files
15499         with normalized names.
15500
15501 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
15502
15503         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
15504         popup menus when the menu is already visible, but its parent
15505         is still hidden, (happens after tornoff window got hidden).
15506
15507 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
15508
15509         * gtk/Makefile.am (install-data-local): Fix
15510         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
15511         deleted, causing error messages on install.
15512
15513 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
15514
15515         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
15516         the handle as well, since we now sometimes ignore
15517         exposes on the handle while resizing.
15518
15519 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
15520
15521         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
15522         extra g_free introduced in one of the last one or two 
15523         commits.
15524
15525 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
15526
15527         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
15528         consistent, put each style that a gtkrc.* file creates
15529         in a unique namespace, remove old files before installing.
15530
15531 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
15532
15533         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
15534         gtk_rc_init is called multiple times. (Yes, people who
15535         do that have bugs in their code.)
15536
15537 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
15538
15539         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
15540         Remove it since it's generated by the Makefile anyway
15541
15542 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
15543
15544         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
15545         device->info.axes for core pointer.
15546
15547 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
15548
15549         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
15550         idle_id, to deal with obsolete, broken C libraries.
15551
15552 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
15553
15554         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
15555         allocation->x/y twice!
15556
15557         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
15558         consistent with gtk_vscale_pos_trough().
15559
15560 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
15561
15562         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
15563         be queueing a resize on a toplevel container between
15564         the time we show it and when we map it. So, we need
15565         to test GTK_WIDGET_VISIBLE() for toplevels, and only
15566         use GTK_WIDGET_DRAWABLE() for child windows.
15567
15568 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
15569
15570         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
15571         (fixes bug #2144)
15572
15573 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
15574
15575         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
15576         container DRAWABLE (instead of VISIBLE), so we don't queue
15577         resizes on non-toplevel containers.
15578
15579 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
15580
15581         * gtk/gtkselection.[ch]: Make the data argument
15582         const guchar *.
15583
15584 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
15585
15586         * gtk/gtkwindow.c: Try to behave sensibly if 
15587         the focus widget is the window itself. (Should
15588         we allow this at all?)
15589
15590 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
15591
15592         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
15593         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
15594         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
15595         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
15596         in prototypes and implementations consistent (Tomas Ogren).
15597
15598         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
15599         before the widget is unparented (reported by damon).
15600
15601         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
15602         since we provide unsigned data anyways.
15603
15604 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
15605
15606         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
15607         the call to gtk_tooltips_layout_text() until later.
15608
15609         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
15610         Call gtk_widget_ensure_style() before using the style.
15611
15612 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
15613
15614         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
15615         for old widgets that don't propagate draws to all
15616         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
15617
15618 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
15619
15620         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
15621         for a redraw but just the widget that requested the resize.
15622
15623 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
15624
15625         * gtk/gtkcontainer.c: added new widget level method
15626         gtk_container_set_reallocate_redraws() and a GtkContainer flag
15627         reallocate_redraws : 1 to reflect the setting, exported this through
15628         the argument system as a boolean ::reallocate_redraws.
15629
15630         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
15631         on the widget because the allocation changes, do so as well for
15632         widget->parent if the parent has reallocate_redraws set to TRUE.
15633         with that containers requesting reallocation redraws get automatically
15634         redrawn if their children changed allocation (this unfortunately
15635         affects also other children that didn't change allocation, but we
15636         cannot work around that before 1.3).
15637
15638 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
15639
15640         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
15641         _and_ height are >0 (not _or_).
15642
15643         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
15644         instead of gtk_container_queue_resize(), which is a core gtk internal
15645         function (must have been on crack when i queued that).
15646
15647         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
15648         we can check more reliably if we want to discard expose events.
15649         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
15650         flag.
15651         
15652         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
15653         we simply trust these events. for deciding whether to discard exposes,
15654         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
15655         
15656 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
15657
15658         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15659         queues of areas that are completely off screen.
15660
15661         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
15662         logic for handleboxes.
15663
15664         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
15665         check on width/height.
15666
15667 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
15668
15669         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
15670         we are fine with using $@ the way we do (if we actually encounter
15671         brokeness with $@ in VPATH builds because of additional path prefixes,
15672         we need to use $(@F) actually).
15673
15674 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
15675
15676         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
15677         short lived bugs, that would allow language bindings to do surgeries
15678         to our guts.
15679
15680 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
15681
15682         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
15683         where comparison was being done against an uninitialized
15684         value causing intermittant results depending on
15685         compiler flags. Also make it clearer that we aren't
15686         ever initializing the child as 0x0 (though this will
15687         be caught in gtk_widget_size_allocate())
15688
15689 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
15690
15691         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
15692         gtk_window_unset_transient_for() call after we do checks
15693         involving the old transient parent.
15694         [ From Lance Capser <lmc@cyberhighway.net> ]
15695
15696 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
15697
15698         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
15699         an empty file.
15700
15701 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
15702
15703         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
15704         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
15705
15706 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
15707
15708         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
15709         `$@' is valid only in the build dir, not after we've done 
15710         `cd $srcdir'.  Also use `test -f' instead of less portable
15711         `test -e'.
15712
15713 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
15714
15715         * gtk/gtktext.c (correct_cache_insert): Rewrite
15716          for simplicity, and hopefully correctness.
15717          (Fixes bug #1322, which was a segfault when
15718           on some insertions with the properties around
15719           the insertion set up just wrong.)
15720
15721         * gtk/gtktext.c (gtk_text_adjustment): When we receive
15722          a "changed" signal, clamp the new value to the adjustment
15723          bounds to avoid segfaulting if someone tries to change
15724          the adjustment to a bogus value. (Bug #1795)
15725
15726 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
15727
15728         * gtk/gtkmain.c: Ignore unexpected destroy notifies
15729         for children, for toplevel windows handle them
15730         like delete_event.
15731
15732         * gtk/gtkplug.c: Add an unrealize handler so that
15733         we unref plug->socket_window when we are done
15734         with it.
15735
15736 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
15737
15738         * gtk/gtktext.c (clear_area): Fix stupid signedness
15739          problem that was causing background to sometimes
15740          be misaligned.
15741
15742 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
15743
15744         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
15745         
15746         * gtk/gtkmenu.c (gtk_menu_position): Make
15747          sure we never position menus with negative x, y,
15748          since gtk_widget_set_uposition() can't handle that.
15749
15750         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
15751          Modify the positioning code a bit so that we always
15752          put the top-left corner onscreen. (This is for
15753          UI reasons, gtk_menu_position() now takes care of
15754          gtk_widet_set_uposition() brokeness.)
15755
15756 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
15757
15758         * gtk/Makefile.am: fixed up things for -jx, x > 1.
15759
15760 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
15761
15762         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
15763           RC style that is passed in. The lack of the ref
15764           before was a bug. If people worked around this
15765           bug, this will introduce a slight memory leak
15766           in their code. The code should typically look like:
15767
15768             rc_style = gtk_rc_style_new ();
15769             [...]
15770             gtk_widget_modify_style (widget, rc_style);
15771             gtk_rc_style_unref (rc_style);
15772
15773         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
15774           the style if it was already set.
15775
15776         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
15777           style if it was set before.
15778
15779 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
15780
15781         * gtk/testgtk.c (main): Add a check to see if we
15782           are being run from the correct directory and
15783           to quit nicely if we are not.
15784
15785         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15786           static.
15787
15788 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
15789
15790         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15791
15792         * gtk/gtkwindow.c:
15793         queue resizes unconditionally (gtk_widget_queue_resize will figure
15794         what to do if the window is not realized).
15795         (gtk_window_move_resize): only recenter the window
15796         for GTK_WIN_POS_CENTER_ALWAYS.
15797         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15798         the same way as GTK_WIN_POS_CENTER.
15799
15800 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
15801
15802         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15803         with (!(info->last_flags & GDK_HINT_POS)) instead of
15804         (!info->last_flags & GDK_HINT_POS).
15805
15806         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15807         new_height unconditionally, because we use these values even if
15808         !default_size_changed && !hints_changed.
15809         comented the (default_size_changed || hints_changed) case with
15810         respect to resize rejects from the window manager.
15811
15812         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15813         in the zvt condition hack, since this includes the window hints, set
15814         the hints after the handling_resize case.
15815
15816         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15817         window is initially shown with to the geometry.
15818
15819 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
15820
15821         * gtk/gtkwindow.c (gtk_window_move_resize):
15822         s/size_changed/default_size_changed/g so i know what's
15823         really going on (frying brain on smaller flame now).
15824
15825 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
15826
15827         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15828         we have size_changed upon handling_resize. this is a gross
15829         workaround for the broken zvt widget and should be removed in
15830         1.3 again (search for FIXME).
15831         Owen provided an accurate comment for this:
15832
15833         /* We could be here for two reasons
15834          *  1) We coincidentally got a resize while handling
15835          *     another resize.
15836          *  2) Our computation of size_changed was completely
15837          *     screwed up, probably because one of our children
15838          *     is broken. It's probably a zvt widget.
15839          *
15840          * For 1), we could just go ahead and ask for the
15841          * new size right now, but doing that for 2)
15842          * might well be fighting the user (and can even
15843          * trigger a loop). Since we really don't want to
15844          * do that, we requeue a resize in hopes that
15845          * by the time it gets handled, the child has seen
15846          * the light and is willing to go along with the
15847          * new size. (this happens for the zvt widget, since
15848          * the size_allocate() above will have stored the
15849          * requisition corresponding to the new size in the
15850          * zvt widget)
15851          *
15852          * This doesn't buy us anything for 1), but it shouldn't
15853          * hurt us too badly, since it is what would have
15854          * happened if we had gotten the configure event before
15855          * the new size had been set.
15856          */
15857
15858 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
15859
15860         * gtk/gtkrc.c: deal properly with the fact that RC
15861           style lists may include rc styles more than once.
15862
15863         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15864           unused static function.
15865
15866         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15867           stack of directories of RC files currently being
15868           parsed and implicitely add them to pixmap path.
15869           
15870           This fixes a bug where the directory would get
15871           appended then overwritten by pixmap_path declarations.
15872
15873           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15874
15875         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15876           theme's exit function. (Patch from Peter Wainwright,
15877           bug #1454)
15878
15879         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15880           Add a destroy() handler to take care of removing
15881           group for menu item. (Fixes bug #1197)
15882
15883         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15884           in warning message.
15885
15886 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
15887
15888         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15889         roundtrip to figure window's width and height, since we know that
15890         anyways from widget->allocation.
15891
15892 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
15893
15894         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15895           the hints after we request the new size.
15896
15897 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
15898
15899         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15900           GTK_WIDGET_REALIZED() assertion - we can compute the
15901           hints before we are realized.
15902
15903         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15904           hint changing so that we have a value of hints_changed
15905           when we decide whether to constrain the window size.
15906
15907         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15908
15909         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15910         change back to G_MAXINT.
15911
15912 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
15913
15914         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15915         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15916         contain uncluttered values.
15917         (gtk_window_compute_hints): simply assert that window is realized
15918         and that geometry_info is valid, since we rely on this anyways.
15919         (gtk_window_constrain_size): major cleanups to the code.
15920         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15921         for the base size, instead of the minimums. use 32767 as max width
15922         and height (like in gtkwindow.c) instead of G_MAXINT.
15923
15924 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
15925
15926         * cleaned up the GtkContainer.need_resize flag handling mess, we
15927         only need to force resize requests when we were prematurely
15928         realized, or our widget tree was modified when we were temporarily
15929         hidden. handling these cases directly upon showing the window (i.e.
15930         while the GdkWindow is still unmapped) avoids the need to wait for
15931         a configure event response and therefore makes the GUI more snappier
15932         and avoids blank windows during the roundtrip.
15933
15934         * gtk/gtkwidget.c:
15935         (gtk_widget_hide): 
15936         (gtk_widget_show): don't queue resizes on toplevels, they know how
15937         to deal with matters.
15938
15939         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15940         flag directly for not visible resize containers and spare us unecessary
15941         signal emissions.
15942
15943         * gtk/gtkwindow.c:
15944         (gtk_window_realize): if we need to enforce premature size allocation,
15945         queue a container resize so we are correctly resized later on.
15946         (gtk_window_init):
15947         (gtk_window_size_request):
15948         don't freak around with the ->need_resize flag,
15949         gtk_container_queue_resize() will care about that.
15950         (gtk_window_show):
15951         handle initial resizing issues here, we can handle matters better in
15952         this place, especially since we know that our GdkWindow is still
15953         unmapped.
15954         (gtk_window_move_resize):
15955         don't care about ->need_resize at all.
15956         handle size changes properly that occoured while we waited for a
15957         configure event.
15958
15959 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
15960
15961         * gtk/gtkwidget.c (gtk_widget_set_uposition):
15962         * gtk/gtkwindow.[hc] (gtk_window_reposition):
15963         Move the hint setting code from gtk_widget_set_uposition
15964         to here; set the hints so that we respect any previously
15965         set geometry hints.
15966
15967         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15968         change the window hints here or move the window here,
15969         let that happen in gtk_window_move_resize().
15970
15971 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
15972
15973         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15974         to already queued resizes (and therefore redraws) on a widget, check
15975         its anchestry as well.
15976
15977         * gtk/gtkcontainer.c:
15978         (gtk_container_queue_resize): clear resize widgets for resize
15979         containers before aborting prematurely. this is especially important
15980         for toplevels which may need imemdiate processing or their resize
15981         handler to be queued.
15982         (gtk_container_dequeue_resize_handler): added new internal function for
15983         gtkwindow.c.
15984
15985         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15986         configure event, take possible changes in window position into account
15987         as well.
15988         if we request a new window size, queue up a resize handler that will
15989         last until the configure event response arrives.
15990         combined the ->need_resize case (initial show) with the general size
15991         (hints) changed case and added even more comments.
15992         if !auto_shrink, only revert to the old allocation if the new size
15993         is smaller than the current allocation.
15994
15995 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
15996
15997         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15998                            gtk_window_set_geometry_hints
15999                            gtk_window_set_default_size):
16000         When hints are set, queue a resize so that the hints will
16001         be eventually reset on the toplevel.
16002
16003         * gtk/gtkwindow.c (gtk_window_show): Use
16004         gtk_window_compute_default_size(). Clear the need_resize flag
16005         on the initail map so that we don't unnecessarily trigger the
16006         resize code.
16007
16008         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16009         into separate functions. Compare the hints we are setting
16010         with what we set last time so that we can accurately
16011         tell when we need to reset the hints.
16012
16013         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16014         function to figure out the size from requisition
16015         and default_size.
16016
16017         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16018         from fvwm to constrain a size to the geometry hints.
16019
16020         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16021         to compare two sets of geometry hints.
16022
16023         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16024         from gtk_window_set_hints(), just compute the hints,
16025         don't set them.
16026
16027         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16028         code from gtk_window_move_resize() to separate function,
16029         rationalize a bit.
16030
16031 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
16032
16033         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16034         structure into a new private structure.
16035
16036         * gtkrc.c: Split GtkRcStyle into public/private.
16037         In the private part, add a list of pointers to the
16038         RcStyle lists this RcStyle participates in.
16039
16040         * gtkrc.c: When a RcStyle is free, remove all
16041         lists referencing it from the 
16042         realized_style_ht hash, and free those lists.
16043         
16044         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16045         gtk_rc_init(), since that adds the default styles
16046         to the list of parsed RC files again.
16047
16048         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16049         
16050 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
16051
16052         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16053         checks that ensure that a widget's allocation is at least 1 in width
16054         and height. (GNOME note: this doesn't affect old panel code anymore,
16055         because GtkSocket will request width and height of at least 1 since
16056         Fri Jul 23).
16057
16058         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16059         allocated yet (happens if the user realizes the window prematurely),
16060         size request and allocate it.
16061         (gtk_window_size_allocate): guard against guint underflows.
16062
16063 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
16064
16065         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16066         in gtk_built_sources, so gtk.defs gets built prior to all other
16067         sources.
16068
16069 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
16070
16071         * gtk/Makefile.am:
16072         invoke indent on gtkmarshal.*. 
16073         rewrote source generation rules, use COPYING as oldest source tag for
16074         a piggyback rule to generate all sources from (don't touch it ;).
16075         major cleanups, strip spaces on build rules for GNU Make.
16076
16077         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
16078         source and target files from commandline arguments. don't invoke indent.
16079
16080 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16081
16082         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16083         notebook after switch to avoid drawing problems.
16084         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16085         
16086         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16087         show them instead. 
16088         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16089
16090 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
16091
16092         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
16093         notebook after switch to avoid drawing problems.
16094         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
16095         
16096         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
16097         show them instead. 
16098         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
16099
16100 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
16101
16102         * gtk/gtkwindow.c:
16103         we use window->need_resize from configure_event now, to indicate that
16104         the gtkwindow should keep its allocation (e.g. because the user resized
16105         the window through window manager handles). resize_count is now reliably
16106         used to figure whether we got the allocation we requested from the
16107         window manager.
16108         configure events get queued as resizes now, the real stuff (size
16109         computation and allocation) now only goes on in gtk_window_move_resize().
16110         GtkWindow's requisition now contains its *real* requisition (like all
16111         other widgets), *not* taking usize into account.
16112         geometry_info->last_{width|height} is now updated from set_hints() only
16113         so it always contains the last hints we set for the window manager.
16114         made some event handlers return TRUE instead of FALSE.
16115         the overall code should be much more straight forward now, and the
16116         significant code portions are accompanied by comments now.
16117         (gtk_window_set_hints):
16118         removed requisition argument and made it
16119         fetch the requisition through gtk_widget_get_child_requisition.
16120         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
16121         does that now.
16122         (gtk_window_show):
16123         ensure that the widget is realized before calling 
16124         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
16125         ensure that we got properly size requested and allocated before
16126         realization.
16127         (gtk_window_configure_event):
16128         ignore plain window moves, or reallocate the widget tree through the
16129         resize queue otherwise.
16130         (gtk_window_move_resize):
16131         mostly rewrote this function to figure window manager hints more
16132         reliably, coalesce window moves and resizes to reduce configure events
16133         and do actuall size allocations.
16134
16135 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
16136
16137         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
16138         that have a resize pending, because a redraw is already queued for them.
16139
16140         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
16141         hack to clear resize_widgets.
16142
16143         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
16144         for resize containers prior to size allocation. (this is also a bit
16145         ugly, but avoids side effects for stopped emissions and is thus more
16146         reliable).
16147         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
16148
16149         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
16150         function from gtk_tooltips_expose, as we connect to ::expose_event
16151         *and* ::draw now.
16152
16153 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
16154
16155         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
16156         checks.
16157         (gtk_target_list_unref): Likewise.
16158
16159         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
16160
16161 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
16162
16163         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
16164         guard against division by zero. (Fixes bug #1339)
16165
16166 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
16167
16168         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
16169         Prevent the trivial leak of information of allowing
16170         word motion when the entry is not visible.
16171
16172 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
16173
16174         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
16175         modality to error dialog as well as confirmation dialogs.
16176         (Bug #1803, reported by Rosanna Wing Sze Yuen)
16177
16178 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
16179
16180         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
16181         tree->view_lines.
16182         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
16183
16184         * gtk/Makefile.am (install-data-local): Solaris apparently
16185         has various troubles with ln -f; use rm first instead.
16186         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
16187
16188 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
16189
16190         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
16191         use `cp' followed by `rm' (the `rm' was already there).
16192
16193 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16194         
16195         * configure.in: Fix autoconf warnings about cross compilation by
16196         trying to provide sane defaults for AC_TRY_RUN.
16197         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
16198         put them into $(srcdir) when generated. Also add a dependency of
16199         gtksignal.h on gtkmarshal.h for -j builds. 
16200         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
16201
16202 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
16203
16204         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
16205         GDK_THREADS_{LEAVE,ENTER} pair.
16206         (From Paul Fisher <pnfisher@redhat.com>)
16207
16208 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
16209
16210         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
16211         width and height are always >0 (owen).
16212
16213 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
16214
16215         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
16216         change that assured that a widget's allocated with and height are
16217         always >1, since this breaks *buggy* panel code. unfortunately this
16218         back-breaks the gimp's color selector.
16219
16220         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
16221         allocation is always >0 in width and height, before sending the
16222         configure event; this is a *gross* hack to get the gimp back to work.
16223         
16224         * marked both cases with TODO-1.3
16225
16226 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
16227
16228         * gtk/gtktext.c: Don't display wrap indicators when
16229         text is not editable and word wrap is on.
16230
16231 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
16232
16233         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
16234         option menus here as they are not derived from menu shell, assure that
16235         the option menu has a menu we can add items to.
16236
16237 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
16238
16239         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
16240         width/height to (gint) before calculations and check against < 0 to
16241         avoid guint wraparounds.
16242
16243 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
16244
16245         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
16246         width and height is never zero. sanity check both dimensions against
16247         32767 and issue a warning if the allocation is greater than that.
16248
16249 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
16250
16251         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
16252         to g_main_pending() as well.
16253
16254 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
16255
16256         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
16257         call to g_main_iteration() - since that will regrab
16258         GTK+ lock to process events.
16259
16260 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
16261
16262         * gtk/gtkwindow.c
16263         - Regularize with the rest of GTK+ by making widget->requisition
16264           not reflect the set_usize()
16265         - Always recompute geometry hints, then check if they
16266           changed before sending them to the X server. The
16267           previous checks for changes would fail in a number
16268           of circumstances. 
16269
16270 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
16271
16272         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
16273
16274 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
16275
16276         * gtk/gtkdnd.c:
16277         - Code cleanups
16278         - Instantaneously update on modifier key presses
16279         - Allow cancellation of the drag with Escape.
16280
16281 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
16282
16283         * gtk/testgtk.c (create_handle_box): Set the policy
16284         to auto_shrink - otherwise the appearance is rather
16285         strange when flipping between horizontal and vertical.
16286
16287 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
16288
16289         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
16290         (gtk_window_set_default_size): don't change a value if it's < 0.
16291         queue a resize.
16292
16293 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
16294
16295         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
16296
16297 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
16298
16299         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
16300         add an extra "/" when concating "/" + filename.
16301         (From Matt Grossman <mattg@oz.net>)
16302
16303 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
16304
16305         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
16306         for fg_gc if we set it for drawing pixmap.
16307
16308 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
16309
16310         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
16311         
16312         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
16313         already set, call old engine's destroy function and
16314         unref the old engine.
16315
16316 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
16317
16318         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
16319
16320 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
16321
16322         * gtk/gtkaccelgroup.h: mark certain functions as internal.
16323
16324 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
16325
16326         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
16327         expand behaviour changed.
16328
16329         * gtk/gtklabel.c (gtk_label_set_pattern):
16330         (gtk_label_set_justify):
16331         (gtk_label_set_line_wrap):
16332         don't bother invoking queue_clear, the reallocation does
16333         that for us, always free_words so the upcoming resize will
16334         relayout the label's contents.
16335
16336 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
16337
16338         * applied argument implementation patches from Elena Devdariani
16339         <elena@cogent.ca>.
16340
16341         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
16342         ::space_style, ::relief
16343         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
16344         * gtk/gtkpreview.c: ::expand
16345         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
16346         * gtk/gtknotebook.c: ::homogeneous
16347         * gtk/gtklabel.c: ::wrap
16348         * gtk/gtklist.c: ::selection_mode
16349         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
16350         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
16351         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
16352         * gtk/gtkclist.c: ::sort_type
16353         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
16354         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
16355
16356 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
16357
16358         * gtk/gtkstyle.c: Removed ill-thought-out part of last
16359         comment.
16360
16361 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
16362
16363         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
16364         counting right when we have to attach a new style
16365         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
16366
16367         * gtk/gtkstyle.c: Documented the refcounting
16368         peculularities of gtk_style_attach.
16369
16370 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16371
16372         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
16373         window types.
16374
16375         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
16376         of GTK_TOPLEVEL for creating the window.
16377
16378 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
16379
16380         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
16381         the last argument (reported by Per Winkvist).
16382         
16383 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
16384
16385         Fixes for invisible XOR lines (Frank Loemker
16386         <floemker@TechFak.Uni-Bielefeld.DE>)
16387         
16388         * gtk/gtkclist.c (gtk_clist_realize): Always use
16389         a non-zero pixel for GDK_XOR.
16390
16391         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
16392         Use GDK_INVERT instead of GDK_XOR.
16393
16394 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
16395
16396         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
16397         signals if h/voffsets differ from adjustment values.
16398         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
16399
16400 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
16401
16402         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
16403         ::selection-done emissions up to the topmost menu shell.
16404
16405 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
16406
16407         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
16408         the user data on the window before destroying it.
16409
16410         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
16411         unrealize handler to take care of destroying 
16412         notebook->panel properly. 
16413         (Bug #1198 - Morten Welinder <terra@diku.dk>)
16414
16415         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
16416         of g_new and g_realloc to stop memory leak. (Actually,
16417         we could just use g_realloc(), but I'm not 100% sure
16418         that is portable).
16419         (Bug #1196 - Morten Welinder <terra@diku.dk>)
16420
16421 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
16422
16423         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
16424
16425         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16426         for fontsets.
16427
16428         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
16429         with bin/button confusion.
16430
16431 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
16432
16433         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
16434         and show how preselection of radio items is done.
16435
16436 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
16437
16438         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
16439         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
16440         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
16441         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
16442         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
16443         * gtk/gtktable.c (gtk_table_attach): 
16444         * gtk/gtklist.c (gtk_list_insert_items): 
16445         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
16446         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
16447         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
16448         * gtk/gtkbin.c (gtk_bin_add): 
16449         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
16450         * gtk/gtkfixed.c (gtk_fixed_put): 
16451         * gtk/gtklayout.c (gtk_layout_put):
16452         general fixups to container_add logic. always realize child if
16453         child->parent is realized, only map the child and queue a resize
16454         if child and child->parent are both visible.
16455
16456 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
16457
16458         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
16459         instead of gtk_container_foreach to walk and unrealize children, so
16460         composite children get also unrealized.
16461         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
16462         (gtk_widget_map): assert that the widget is visible (basic constrain).
16463         (gtk_widget_real_map): assert that the widget is realized (basic
16464         constrain).
16465
16466 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
16467
16468         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
16469
16470 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
16471
16472         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
16473         file for iso-8859-2 locales.
16474
16475         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
16476
16477 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
16478
16479         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
16480          (Pointed out by andy@rz.uni-karlsruhe.de and others).
16481          Remove some suspicious and useless lines. 
16482
16483 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
16484
16485         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
16486         width,height = 0, 0 to mean - here to edge of window,
16487         instead of -1, -1, since the former is all we support.
16488
16489 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
16490
16491         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
16492         when removing from quit_functions list.
16493
16494 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
16495
16496         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
16497
16498 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
16499
16500         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
16501          When redrawing characters on non-visible entry, use appropriate
16502          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
16503
16504 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
16505
16506         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
16507         from drag coordinates.
16508         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
16509         use drag_dest_cell.
16510
16511         * gtk/gtktree (drag_dest_cell)
16512         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
16513         (Bug #1129)
16514
16515 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
16516
16517         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
16518         translate_* fields.
16519         (gtk_item_factory_finalize): invoke translate_notify independant from
16520         translate_data.
16521         (gtk_item_factory_set_translate_func): likewise.
16522         (gtk_item_factory_destroy): only remove ifactory pointer from those
16523         widgets that belong to us (stupid me).
16524
16525 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
16526
16527         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
16528         rc_style list when lookup succeeeds.
16529
16530 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
16531
16532         * gtk/gtkctree.c (resync_selection): 
16533         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
16534         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
16535         bug.
16536
16537 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
16538
16539         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
16540         Add some missing GDK_THREADS_ENTER()/LEAVE around
16541         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
16542
16543 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
16544
16545         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
16546         rather than emit_by_name.
16547
16548         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
16549         on the widget across multiple signal emissions.
16550         (gtk_editable_delete_text): same here.
16551         (gtk_editable_class_init): set widget_class->activate_signal after
16552         editable_signals[ACTIVATE] has been created.
16553
16554 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
16555
16556         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
16557         position here prematurely -- we might not have the
16558         right ->min_position and ->max_position yet.
16559
16560 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
16561
16562         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
16563         Add error traps so if the other end of the connection
16564         dies, we survive.
16565
16566         * gtk/gtkselection.c (gtk_selection_notify): Clean
16567         up properly when selection property retrieval fails.
16568         
16569         * gtk/gtkselection.c (gtk_selection_request): Correctly
16570         reject SelectionRequest notifies where the handler
16571         returns no data.
16572
16573 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
16574
16575         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
16576         when we've previously highlighted.
16577
16578         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
16579         emit two "drag_leave" signals for Motif drops.
16580
16581         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
16582         back the correct status messages when dropping from
16583         Motif onto a proxy window that is rejecting the
16584         drop.
16585
16586 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
16587
16588         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
16589         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
16590         to compare two argument values. added gtk_arg_to_valueloc() to set a
16591         variable from an arg through its location (pointer).
16592
16593         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
16594         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
16595         as gfloat*, uchars are collected as guchar*, ints are collected as
16596         gint*, etc...
16597
16598 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
16599
16600         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
16601         Include <string.h> instead of <strings.h>.
16602
16603         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
16604         (actually, a lot more duplicate includes occur if
16605          you trace through the sequence of #include's)
16606         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
16607         
16608 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
16609
16610         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16611         gtk-a-higuti-990322-[0-3]
16612
16613         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16614         that was causing -DX_LOCALE not to work.
16615
16616         * gtk/gtkrc.c (gtk_rc_init):
16617         X_LOCALE will never have LC_MESSAGES defined
16618
16619 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
16620
16621         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
16622         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
16623
16624         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
16625         left/right as well (gtk-michael-980726-0.patch.gz).
16626
16627         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
16628         for pointer values, use gchar instead of char. fixed uline allocation
16629         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
16630         chunks instead of G_ALLOC_ONLY.
16631         (gtk_label_size_request): always alter requisition as passed and leave
16632         widget->requisition alone.
16633         (gtk_label_set_text): allow NULL strings.
16634         (gtk_label_new): likewise.
16635
16636 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
16637
16638         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
16639
16640 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
16641
16642         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
16643         *and* mapped (i.e. drawable).
16644         (gtk_bin_expose): only send exposes to drawable children.
16645
16646         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
16647         (gtk_box_expose): only send exposes to drawable children.
16648
16649         * gtk/gtkhscale.c (gtk_hscale_draw): 
16650         * gtk/gtkvscale.c (gtk_vscale_draw):
16651         hm, this is an ugly one. we first compute the size of our trough area
16652         here (window relative) and then check intersection with the draw_area
16653         which is parent relative because we're a NO_WINDOW widget, so we need
16654         to offset the trough area by allocation.x and allocation.y before the
16655         check. (this must not be done for the background area though, since
16656         that's already computed parent relative).
16657
16658 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
16659
16660         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
16661         unrealize title buttons.
16662
16663 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
16664
16665         * gtk/gtkclist.c (gtk_clist_column_title_passive)
16666         (gtk_clist_column_title_active): 
16667         only connect/disconnect to GtkWidgetClass::event to block mouse events.
16668
16669         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
16670         zero initialize event, removed superfluous gdk_window_get_pointer call
16671
16672         * gtk/gtklist.c (gtk_list_vertical_timeout)
16673         (gtk_list_horizontal_timeout): removed superfluous
16674         gdk_window_get_pointer call
16675
16676 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
16677
16678         * plugging problems reported by "Bruce Mitchener, Jr."
16679         <bruce@puremagic.com> due to a purify session.
16680
16681         * gtk/gtkstyle.c:
16682         (gtk_style_ref): 
16683         (gtk_style_unref): assert ref_count to be > 0.
16684
16685         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
16686         the requisition.
16687         (gtk_clist_set_shift): likewise.
16688
16689         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
16690         adjustments.
16691
16692         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
16693         event before sending it and set send_event to TRUE (which needs to
16694         be done for *all* synthesized events).
16695         (gtk_list_vertical_timeout): likewise.
16696
16697         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
16698         leaks.
16699
16700         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
16701         to TRUE when synthesizing events.
16702
16703 [ *** end of merges from 1.2 *** ]      
16704         
16705 1999-11-21  Tor Lillqvist  <tml@iki.fi>
16706
16707         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
16708         (or copied from gdkconfig.h.win32 on Win32, sigh).
16709
16710         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
16711
16712         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
16713
16714         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
16715
16716         * gdk/gdkconfig.h.win32: New file.
16717
16718         * gdk/win32/makefile.cygwin: Build just a static archive here.
16719
16720         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
16721         for the DLL from the static archive built above.
16722
16723         * gdk/gdk.def: Moved here from the win32 subdirectory.
16724
16725         * gdk/win32/*: Adapt for the changed private struct organisation.
16726
16727         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
16728
16729 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
16730
16731         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
16732         for wheel mice (buttons 4 and 5).
16733
16734 1999-11-18  Tor Lillqvist  <tml@iki.fi>
16735
16736         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
16737         drawables use just the pixel field in the foreground and
16738         background GdkColor of the GdkGC.
16739
16740         gdk_gc_set_{fore,back}ground() are called in the GIMP with
16741         GdkColors containing uninitialized (red,green,blue) fields, and
16742         just the pixel field filled in, and furthermore in the
16743         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
16744         It thus turns out that we really don't need to have the full
16745         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
16746         it later to have just the pixel values.
16747
16748 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
16749
16750         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
16751
16752 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
16753
16754         * docs/gtkfaq.sgml: threads example from Erik Mouw.
16755         New question on GtkLabel background colors.
16756
16757         * docs/gtk_tut.sgml:
16758           - Correct the example code callback
16759             function definitions.
16760           - Update the gtkdial example code, from Frans van Schaik.
16761           - Update setselection.c to current API.
16762
16763         * examples/Makefile examples/*/*.c: Update to code
16764         listed in tutorial.
16765
16766 1999-11-10  Tor Lillqvist  <tml@iki.fi>
16767
16768         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
16769         subrange table (from the "Developing International Software for
16770         WIndows 95 and Windows NT" book) was missing the Hangul syllable
16771         block... Get the loaded font's charset correctly.
16772
16773         (Note that this, and the other *-win32.c files, still really are
16774         the old ones, the win32 subdirectory is not ready for compilation
16775         yet after the reorg.)
16776
16777 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
16778
16779         * gtk/gtkclist.c: Fix off-by-one bug in parameter
16780         check.
16781
16782 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
16783
16784         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16785         on results of XQueryDeviceState().
16786
16787 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
16788
16789         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16790         we need to accesss only ->children. We need an accessor
16791         for the children.
16792
16793         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16794         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16795         to get rid of gdkx.h include.
16796         
16797         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16798         and random references to 'None'.
16799
16800         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16801         Get rid of unused #include <gdk/gdkx.h>
16802
16803         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16804         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16805         gdkconfig.h.
16806
16807 1999-11-08  Tor Lillqvist  <tml@iki.fi>
16808
16809         * gdk/win32/gdkdraw.c
16810         * gdk/win32/gdkfont.c
16811         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16812         following yesterday's changes. (Unrelated to Owen's reorg.)
16813
16814 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
16815
16816         * gdk/x11/gdkinput-gxi.c: Add missing include,
16817           fix GdkWindowPrivate => GdkDrawablePrivate.
16818
16819         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16820
16821         * gdk/x11/Makefile.am (xinput_sources): Add missing
16822         backslash to fix building with --with-xinput=none
16823
16824 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
16825
16826         Move all X specific code into the x11/ directory.
16827         Aside from shuffling things around, did the following:
16828
16829        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16830          gdk_arg_context_* - a simple argument parsing system
16831          in the style of popt.
16832
16833        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16834          gdk/x11/gdkprivate-x11.h:
16835          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
16836          add ->klass and ->klass_data fields. The klass_data
16837          field points to an auxilliary structure that is
16838          windowing system dependent.
16839
16840        * gdk/gdkfont.c: Make most of the measurement functions
16841          simply wrappers around gdk_text_extents().
16842
16843        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
16844          _gdk_font_strlen() function that hides the weird
16845          behavior in gtk+-1.[02] where a string is interpreted
16846          differently for 8-bit and 16-bit fonts.
16847
16848        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16849          to store common code for synthesizing double/triple
16850          press events.
16851         
16852        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16853          Make all the function that modify an existing GC
16854          simply wrappers around gdk_gc_set_values().
16855          
16856        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16857          for throwing out later.
16858
16859        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16860          GdkImagePrivate and GdkColormapPrivate to have a
16861          windowing system dependent part (GdkFontPrivateX etc.)
16862          that "derives" from the system-independent part.
16863
16864        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16865          Got rid of the included-source-files for XInput in
16866          favor of automake conditionals. (Which didn't exist
16867          when XInput support was originally added.)
16868
16869        * gdk/gdkrgb.c: Remove the visual id from the debugging
16870          statements since that is X11 specific; print out
16871          type/depth info instead.
16872          
16873
16874 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
16875
16876         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16877         loading duplicates of hashed fonts.
16878
16879         * gdk/gdk.c (gdk_keysym_convert_case): rename
16880         gdk_XConvertCase to gdk_keysym_convert_case, allow
16881         results to be NULL in the GTK+ style.
16882
16883         * gdk/gdkcompat.h: Started compatibility header
16884         for renames.
16885
16886 1999-11-07  Tor Lillqvist  <tml@iki.fi>
16887
16888         * gdk/win32/gdkprivate.h: New font private structures, related to
16889         fontsets.
16890
16891         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16892         gdk_font_list_free(). On X11, will just be wrappers to
16893         XListFonts() and XFreeFontNames(). On Win32, the code previously
16894         in gtkfontsel.c is now here.
16895
16896         New function gdk_font_xlfd_create(). On X11 will get the FONT
16897         property of the font (for GDK_FONT_FONTs), or call
16898         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16899         builds a XLFD style name from the font information in the LOGFONT
16900         struct(s).
16901
16902         New function gdk_font_xlfd_free(), which correspondingly frees the
16903         string returned by gdk_font_xlfd_create().
16904
16905         Implement fontsets on Win32. Add a function that iterates over a
16906         wide char string and calls a callback function for each substring
16907         of wide chars from the same Unicode subrange (and thus probably
16908         available in the same real font).
16909
16910         Improve the XLFD emulation a bit.
16911
16912         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16913
16914         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16915         Beta3, WM_IME_CHAR messages don't seem to contain the composed
16916         multi-byte char as with the Active IMM on Win9x. Oh well, handle
16917         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16918         ImmGetCompositionStringW() to get the composed Unicode chars.
16919
16920         * gdk/win32/gdkgc.c
16921         * gdk/win32/gdkdraw.c: Changes needed because of the font private
16922         struct changes.
16923
16924         * gdk/win32/gdk.def: Add the new functions.
16925
16926 1999-11-04  Tor Lillqvist  <tml@iki.fi>
16927
16928         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16929         get the Platform SDK to get <dimm.h>.
16930
16931         * gdk/win32/gdkevents.c: More event handling fixes and
16932         simplification. Never generate motion events with is_hint true. We
16933         used to do that on bogus grounds earlier. Windows sends
16934         WM_MOUSEMOVE messages on button events even if the mouse hasn't
16935         moved, ignore these.
16936
16937         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16938
16939         * gdk/win32/gdkglobals.c
16940         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16941         the TrackMouseEvent function, and use it.
16942
16943         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16944         char before calling WideCharToMultiByte in order to get a string
16945         for the window title.
16946
16947         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16948
16949         * gdk/win32/gdk.def: Remove obsolete functions.
16950
16951         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16952         /nodefaultlib and /defaultlib switches.
16953
16954         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16955
16956 1999-10-31  Tor Lillqvist  <tml@iki.fi>
16957
16958         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16959         EuroSign).
16960
16961         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16962         same type as GdkWChar, especially on Win32.
16963
16964         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16965
16966         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16967         before passing to Windows GDI for drawing etc. Convert to the
16968         system default codepage before passing to Windows as window
16969         titles.
16970
16971         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16972         support changing input locale on the fly.
16973
16974         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16975         on-the-fly changes. Convert incoming characters from the current
16976         codepage to Unicode (and then to a UTF-8 multi-byte string) based
16977         on the current input language. Use keysym<->Unicode mapping tables
16978         and functions borrowed from xterm sources.
16979
16980         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16981         editions of Win9x, use the ActiveX-based Active IMM (Input Method
16982         Manager) if available. IMEs and the Active IMM are available under
16983         the disguise of Chinese, Korean and Japanese support for IE and
16984         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16985         support is present in all editions (as long as you install it).
16986
16987         Call DispatchMessage from gdk_events_queue() (and thus
16988         gdk_WindowProc()), instead of duplicating the code in
16989         gdk_WindowProc().
16990
16991         Reworked the grab handling and propagation code, factored out
16992         duplicated code snippets into separate functions. Other cleanups,
16993         too.
16994
16995         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16996         the <dimm.h> header describing the Active IMM.
16997
16998         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16999         just do the same as for "single" fonts.
17000
17001         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17002         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17003         the new keysyms from gdkkeysyms.h.
17004
17005         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17006         fontset, so that gtkentry uses wide characters.
17007
17008         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17009         GTk+'s system directory "gtk+", not "gtk".
17010
17011 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17012
17013         * docs/gtkfaq.sgml: FAQ update
17014
17015 1999-10-21  Tor Lillqvist  <tml@iki.fi>
17016
17017         * gdk/win32/gdkprivate.h: Add more font private data.
17018
17019         * gdk/win32/gdkfont.c
17020         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17021         fonts and strings. Now works much better. You still have to
17022         have a correct font selected, though. No fontset emulation yet.
17023
17024 1999-10-19  Tor Lillqvist  <tml@iki.fi>
17025
17026         * gtk/maketypes.awk: Use G_OS_WIN32.
17027
17028         * gtk/gtk.def: Add some missing entry points. Also some non-public
17029         ones, but PyGTK porter claims to need them.
17030
17031         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17032         built-in type generation.
17033
17034 1999-10-14  Tor Lillqvist  <tml@iki.fi>
17035
17036         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17037         GDK_FONT_FONT fonts (which is all we have for now, we don't
17038         emulate fontsets). The X11 version uses plain XDrawString in that
17039         case, too. The string passed to gdk_draw_text_wc seems to be in
17040         fact (at least, when used by gtkentry and gtktext) either in a
17041         single-byte charset, or a DBCS. Not Unicode.
17042
17043         This fixes the problem in gtkfontsel, where even if you had
17044         selected a font with a non-Latin1 charset (windows-greek, for
17045         instance), the preview still used Latin-1 glyphs.
17046
17047         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17048         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17049         (gdk_font_load): Recognize the demibold etc weights, even if we
17050         don't have the corresponding constants in the headers.
17051         (gdk_font_hash_insert): Use same hash mechanism as in the X11
17052         version. Should save font resources a bit, when we don't have
17053         multiple HFONTs for the same font.
17054
17055         * gdk/win32/gdkprivate.h: Add the names field as in the X11
17056         version.
17057
17058 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
17059
17060         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17061         X values
17062
17063 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
17064
17065         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17066         layout support (as mentioned on
17067         http://www.jcinteractive.com/gnome-ui/software/widgets/)
17068
17069 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17070
17071         * gtk/fnmatch.c
17072         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
17073
17074 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
17075
17076         * configure.in (ALL_LINGUAS): Added Galician (gl)
17077
17078 1999-10-05  Tor Lillqvist  <tml@iki.fi>
17079
17080         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
17081
17082         * gdk/win32/gdkcompat.c: New file, actually provide an
17083         implementation for the deprecated functions. (Just temporarily.)
17084
17085         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
17086
17087         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
17088
17089         * gdk/win32/gdk.def gtk/gtk.def: Updates.
17090
17091 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
17092
17093         * configure.in: Added "uk" to ALL_LINGUAS.
17094         
17095 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
17096
17097         * configure.in: correct checking for BeOS check
17098
17099         * gdk/gdktypes.h
17100         * gtk/fnmatch.c
17101         * gtk/gtkfilesel.c
17102         * gtk/gtkitemfactory.c
17103         * gtk/gtkmain.[ch]
17104         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
17105
17106 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17107
17108         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
17109         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
17110         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
17111         by Bulgarian). 
17112
17113 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
17114
17115         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
17116         Fix a reference to window_private->destroyed.   
17117
17118         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
17119         (ugly) setting of an internal GdkWindow member to use
17120         a _slightly_ cleaner macro.
17121
17122         * gdk/gdkprivate.h: Split GdkWindowPrivate into
17123         GdkDrawablePrivate and GdkWindowPrivate.
17124         Add extra macros for accessing GDK_DRAWABLE_ components.
17125
17126         * *.[ch]: Massive adjustments for the above, use the
17127         new macros in a lot of places.
17128
17129 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
17130
17131         * gdk/gdktypes.h: Make GdkDrawable the base type,
17132         not GdkWindow.
17133
17134 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
17135
17136         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
17137
17138 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
17139
17140         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
17141
17142 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
17143
17144         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
17145         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
17146
17147         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
17148
17149         * docs/gtk-config.1: Now autogenerated.
17150         * docs/Changes-1.4.txt: started
17151         
17152 1999-10-03  Tor Lillqvist  <tml@iki.fi>
17153
17154         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
17155         to #ifdef also here.
17156
17157         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
17158         Owen did to the X11 backend.
17159
17160         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
17161         ScrollWindowEx when blitting inside a window, it can't be correct
17162         in the general case.
17163
17164         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
17165         WM_GETMINMAXINFO is easier.
17166
17167         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
17168         depth equal to the bitspixel value, not the visual's depth.
17169
17170         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
17171         to 24 even if the bitspixel value is 32.
17172
17173         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
17174         need to check for depth==32 when bpp==32, depth will always be 24.
17175
17176 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
17177
17178         * docs/Changes-1.4.txt: Started
17179         
17180         * gtk/Makefile.am (gdk_headers): Include all the new headers.
17181
17182         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
17183         
17184         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
17185         into C file.
17186         
17187         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
17188         header to gdkinputprivate.h.
17189
17190         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
17191         unused since before 1.2.
17192
17193 1999-09-30  Tor Lillqvist  <tml@iki.fi>
17194
17195         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
17196         expand possible hex escapes in the font family (put there by
17197         logfont_to_xlfd if the font name isn't a legal XLFD font family,
17198         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
17199         On Win32, add hex escapes here, too.
17200
17201 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
17202
17203         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
17204         to #ifdef GDK_WINDOWING_X11.
17205
17206 [ Merges from gtk-1-2 ]
17207
17208 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
17209
17210         * configure.in: fixed "GNU Make" check to pass with new make version
17211         3.77.95.
17212
17213 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
17214
17215         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
17216         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
17217         AM_PATH_GTK() macros don't get confused by the -pre1.
17218
17219 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17220
17221         * configure.in (REBUILD): Change check for perl5
17222           to check explicitely for v >= 5.002. (5.001
17223           does not work with our scripts.)
17224
17225 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
17226
17227         * configure.in: evaluate $PERL for the perl version check. added
17228         --disable-rebuilds to give the user an option to completely disable
17229         any source autogeneration rules.
17230
17231 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
17232
17233         * configure.in: evaluate $ac_make when checking for GNU Make.
17234
17235 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17236
17237         * docs/Makefile.am: added generation.txt.
17238
17239         * Makefile.am: require automake 1.4, build README from README.in and
17240         INSTALL from INSTALL.in in dist-hook.
17241         
17242         * README.in:
17243         * INSTALL.in: new files to autogenerate README and INSTALL from.
17244
17245         * configure.in: figure whether we have GNU Make
17246
17247         * docs/generation.txt: minor additions/corrections.
17248
17249 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17250
17251         * docs/gtkfaq.sgml: FAQ Update
17252
17253 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17254         
17255         * configure.in: Fix autoconf warnings about cross compilation by
17256         trying to provide sane defaults for AC_TRY_RUN.
17257
17258 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
17259
17260         * ltconfig
17261         * ltmain.sh: upgrade to libtool 1.3.3
17262
17263 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
17264
17265         * INSTALL: Indicate that the --with-glib= configure
17266         time flag is unsupported.
17267
17268 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
17269
17270         * docs/generation.txt: Added a file that gives
17271         documenation about the autogeneration process for
17272         various autogenerated files.
17273         
17274 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17275
17276         * configure.in (LIBS): Look for libgmodule in the
17277         right location.
17278
17279 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
17280
17281         * docs/gtk_tut.sgml: Removed references to
17282         code examples in my directory on gtk.org as
17283         they should all be in the tutorial now.
17284
17285         * docs/gtk_tut.sgml: Added sources for dial-test
17286         and scribble-xinput programs that were previously
17287         missing.
17288
17289 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
17290
17291         * TODO: Added entry about menu keyboard navigation, removed
17292         some finished items.
17293
17294 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
17295
17296         * acinclude.m4: Standardize on func_dgettext
17297         not func_gettext, so that the checks for dgettext
17298         actually are paid attention to.
17299
17300 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
17301
17302         * configure.in (LIBS): Add $INTLLIBS into $LIBS
17303         directly, rather than repeating the checks for
17304         gettext.
17305
17306         * INSTALL: Added information about gettext and
17307         NLS support.
17308
17309         * acinclude.m4 (LIBM): Check for dgettext, not
17310         just gettext. This should hopefully fix things wrt
17311         systems with old versions of GNU gettext installed.
17312
17313 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
17314
17315         * configure.in (LIBS): Look for libgmodule in the
17316         right location.
17317
17318 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17319
17320         * autogen.sh: add --enable-maintainer-mode
17321
17322         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
17323
17324 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
17325
17326         * docs/gtk-config.1.in:
17327           docs/Makefile.am:
17328           configure.in: gtk-config is now generated.
17329
17330         * docs/gtk-config.1: Removed, now generated.
17331
17332 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
17333
17334         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
17335         handle CreateNotify itself, still put out a debuging message for
17336         --gdk-debug=events. made the ReparentNotify debugging message more
17337         verbose.
17338         wrap xcoords translation for ConfigureEvents into an error trap,
17339         a destroy event may already be pending, and in that case, the
17340         actuall coordinate values are not at all critical.
17341
17342 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
17343
17344         * gdk/gdkcc.c: Stop leaking the color_hash all over
17345         the place. Simplify and improve the logic.
17346
17347 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17348
17349         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
17350         for prototypes and function implementations consistent (reported
17351         by Tomas Ogren).
17352
17353 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17354
17355         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
17356         send_event set in debugging output.
17357         (gdk_compress_exposures): default initialize the event so we don't
17358         operate on bogus values (namely send_event).
17359
17360 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17361
17362         * gdk/gdkwindow.c: When we receive an unexpected
17363         destroy notify on one of our windows, don't just
17364         warn about it, also mark our windows as destroyed.
17365
17366 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
17367
17368         * gdk/gdkfont.c (gdk_font_hash_insert): Add
17369           name => font and name => fontset hashes. The 
17370           name => fontset hash is a _big_ win since we
17371           weren't previously caching fontsets at all and loading
17372           fontsets is expensive. The name => font hash
17373           is less of a win, but it does save us from doing
17374           repeated XQueryFont calls on the same font.
17375
17376         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
17377           list so we can remove font/fontset from hash.
17378
17379 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17380
17381         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
17382           and slightly confusing test. [ XInternAtom (,,TRUE)
17383           will never return None ].
17384
17385 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
17386
17387         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
17388           gdk/gdkwindow.c (gdk_window_set_hints):
17389
17390         Don't omit setting the properties if flags == 0 -
17391         there may be an existing set of properties there
17392         already. (Very old bug. Would it be better to
17393         delete the property instead?)
17394
17395         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
17396           spelling error in comment.
17397
17398 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
17399
17400         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
17401           to avoid stomping over gdk_error_warnings.
17402
17403         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
17404           as (bits_per_pixel + 7) / 8. This gives the same
17405           result as before for multiples of 8, but actually
17406           a "reasonable" value for 1bit or 4bit displays.
17407
17408 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17409
17410         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
17411         GNU Make.
17412
17413 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
17414
17415         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
17416         discarding configure events.
17417
17418 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
17419
17420         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
17421         refcount is greater than zero.
17422
17423         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
17424
17425         * gdk/gdkfont.c (gdk_font_unref): Likewise.
17426
17427         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
17428
17429         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
17430
17431 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
17432
17433         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
17434         that format 32 => sizeof(item) == 4. It really is
17435         sizeof(long).
17436
17437 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
17438
17439         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
17440         core dump at all on X IO errors, only core dump
17441         if --enable-debug for X errors.
17442
17443 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
17444
17445         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
17446         unknown window:" message. disabled ConfigureNotify discarding code,
17447         because it led to events being processed out of order.
17448
17449 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
17450
17451         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
17452
17453         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
17454         we export this function, supress error warnings and don't reset the
17455         error code in the first half of this function.
17456
17457         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
17458         code (instead of just -1) so gdk_error_trap_pop() reveals something
17459         actually informative about the error that happened.
17460
17461         * gdk/*.c:
17462         don't rely on gdk_error_code being -1 if an error occoured, but just
17463         gdk_error_code != 0.
17464
17465 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
17466
17467         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
17468         pointer *before* invoking the filter function, so we at least don't
17469         crash if a filter is removed that is currently executed. window filters
17470         *really* need to be made truely reentrant at some point.
17471
17472 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
17473
17474         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
17475         PropertyNotify debug messages.
17476
17477 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
17478         
17479         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
17480         
17481         * gdk/gdkim.c: Fix cut-and-paste errors for 
17482         x/y and PreeditAttributes/StatusAttributes.
17483
17484 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17485
17486         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
17487         G_MAXINT to 2^16 to alleviate overflow problems in
17488         various window managers.
17489
17490 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
17491
17492         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17493         for fontsets.
17494
17495 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
17496
17497         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
17498         Initialize size_hints.x and size_hints.y because kwm
17499         brokenly pays attention to them.
17500         (Bug #1181 -  Lars Heete <hel@admin.de>)
17501
17502 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
17503
17504         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
17505         return value of gdk_list_visuals(). 
17506         (Bug #1193 - Morten Welinder <terra@diku.dk>)
17507
17508 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
17509
17510         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
17511         XSetIMValues to (void *) when comparing to NULL, to workaround
17512         the problem of some compilers barfing since older X headers don't
17513         have the prototype for it.
17514
17515 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
17516
17517         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
17518         for pseudocolor where colormap->colors was double
17519         allocated.
17520
17521         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
17522         color value in the hash table with the pixel filled
17523         in so when we do later hash table lookups, the color
17524         value is correct.
17525         
17526 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
17527
17528         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
17529         making the call
17530
17531 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
17532
17533         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
17534         pointed out by Morten Welinder <terra@diku.dk>.
17535
17536 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17537
17538         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17539           default filter from the list
17540
17541 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
17542
17543         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17544           default filter from the list
17545
17546 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
17547
17548         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
17549
17550         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
17551         g_strdup_printf instead of calcing the length separately
17552
17553 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
17554
17555         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
17556         that we don't do in many other places. (Fixing duplicate 
17557         #include of config.h)
17558
17559         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
17560         Otherwise, #ifndef XINPUT_NONE check in the latter
17561         doesn't work. (Bug #546)
17562
17563 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
17564
17565         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
17566         "None" case insensitive.
17567
17568 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
17569
17570         * gdk/gdkselection.c: 
17571         Add error traps so if the other end of the connection
17572         dies, we survive.
17573
17574 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
17575
17576         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
17577         dest_xid field into two fields - one for the window
17578         to send in messages, one to indicate the last looked
17579         up window for caching purposes. This is needed, so
17580         that Leave messages get the correct window.
17581
17582 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
17583
17584         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
17585         Fix warning created by people mucking around
17586         with the gsource API.
17587
17588         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
17589         Change mapping between GIOCondition and GdkInputCondition
17590         to match the way the Linux kernel does it. This should
17591         fix problems where closed pipes were no longer signalling
17592         GDK_INPUT_READ on systems with a native poll().
17593
17594 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
17595
17596         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
17597         explicitly for the string "None" - it is in the XPM
17598         spec and some servers treat unknown colors in odd ways
17599         (like asking the user!)
17600
17601 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
17602
17603         * gdk/gdkevents.c: made "->" into a "." of previous change so
17604         it compiles
17605
17606 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
17607
17608         * gdk/gdkevents.c (gdk_compress_exposures): Set the
17609         window field of the event structure before calling
17610         user filters.
17611
17612 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
17613
17614         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
17615         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
17616
17617 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
17618
17619         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
17620         intermediate text property - prevents major memory
17621         leak when gdk_use_mb.
17622         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
17623
17624 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
17625
17626         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17627         gtk-a-higuti-990322-[0-3]
17628
17629         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
17630         sizeof(wchar_t) != sizeof (GdkWChar)
17631
17632         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17633         that was causing -DX_LOCALE not to work.
17634
17635         * gtk/gtkrc.c (gtk_rc_init):
17636         X_LOCALE will never have LC_MESSAGES defined
17637
17638         * gdk/gdk.c (gdk_init_check):
17639         Remove --xim-preedit and --xim-status from argv properly.
17640
17641         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
17642         that the client window is present on the X server
17643         before we pass it to the input method.
17644
17645 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17646
17647         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
17648         if --display is specified on the command line, than
17649         the drag window will not be created on that display.
17650         
17651 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
17652
17653         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
17654         lookups with only_if_exists == TRUE were inserting
17655         bogus values into the atom cache.
17656
17657 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
17658
17659         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
17660         then reset it to NULL.
17661
17662         * gdk/gdkcolor.c:
17663         (gdk_colors_free): 
17664         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
17665         key for g_hash_table_remove() in both functions, this prevents us
17666         from accessing possibly uninitialized portions of a GdkColor structure
17667         where we are only interested in its pixel value.
17668
17669 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
17670
17671         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17672         font hash table, if we have a GdkFontPrivate entry for this font
17673         already, simply increment its reference count, provided by Olaf Dietsche
17674         <olaf.dietsche+list.gtk@netcologne.de>.
17675
17676 1999-09-21  Tor Lillqvist  <tml@iki.fi>
17677
17678         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
17679         just to be sure.
17680
17681         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
17682         unused variables, leftovers from the X11 version.
17683
17684         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
17685
17686         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
17687         downcase fields on X11.
17688
17689 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
17690         
17691         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
17692         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
17693
17694 1999-09-17  Tor Lillqvist  <tml@iki.fi>
17695
17696         * gdk/win32/gdk.def: Add gdk_threads_mutex.
17697
17698         * gtk/makefile.msc: Correct path to libintl.
17699
17700         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
17701         use of gint vs. int, and gint vs. gboolean in headers and
17702         definitions. Use GtkType for the *_get_type functions. Note that
17703         these changes preserve binary compatibility.
17704
17705         * gdk/gdk.c
17706         * gdk/win32/gdk.c
17707         * gdk/gdk.h: Fix inconsistencies: gint vs int.
17708
17709         * gtk/gtkmain.c
17710         * gtk/gtkclist.c
17711         * gtk/gtkmenufactory.c
17712         * gtk/gtknotebook.c
17713         * gtk/gtkwidget.c: Fix inconsistencies, also gint
17714         vs. gboolean.
17715
17716         * gtk/gtkcolorsel.[ch]
17717         * gtk/gtkcombo.[ch]
17718         * gtk/gtkdrawingarea.[ch]
17719         * gtk/gtkgamma.[ch]
17720         * gtk/gtkhandlebox.[ch]
17721         * gtk/gtkhpaned.[ch]
17722         * gtk/gtkhruler.[ch]
17723         * gtk/gtkplug.[ch]
17724         * gtk/gtkpreview.[ch]
17725         * gtk/gtkruler.[ch]
17726         * gtk/gtksocket.[ch]
17727         * gtk/gtkstatusbar.[ch]
17728         * gtk/gtktoolbar.[ch]
17729         * gtk/gtkvbbox.[ch]
17730         * gtk/gtkvpaned.[ch]
17731         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
17732         functions.
17733
17734         * gtk/gtkgamma.h: Fix bug, missing () in call of
17735         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
17736
17737 1999-09-14  Tor Lillqvist  <tml@iki.fi>
17738
17739         * gdk/gdkcolor.c (gdk_colormap_new)
17740         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
17741         colormap->colors was allocated twice.
17742
17743         * gdk/win32/gdk.c: Remove some unused stuff.
17744
17745         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
17746         colormap.
17747
17748         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
17749         * gtk/gtklabel.h (gtk_label_get_type)
17750         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
17751         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
17752         in a couple of places, not guint.
17753
17754 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17755
17756         * configure.in,po/et.po: added Estonian language file
17757
17758 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
17759
17760         * configure.in,po/da.po: added Danish file
17761
17762 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
17763
17764         * docs/gtkfaq.sgml: Minor FAQ Update
17765
17766 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
17767
17768         * docs/gtkfaq.sgml: FAQ update
17769
17770 1999-08-27  Tor Lillqvist  <tml@iki.fi>
17771
17772         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
17773         way to get window contents continually refreshed while resizing. I
17774         didn't like the effects myself, so it's not on by default.
17775
17776         * gdk/win32/gdkprivate.h: New flag variable
17777         gdk_event_func_from_window_proc, FALSE by default.
17778
17779         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17780         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17781         are passed --gdk-event-func-from-window-proc.
17782
17783         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17784         and we have am event_func, call it instead of enqueing the event.
17785
17786 1999-08-23  Tor Lillqvist  <tml@iki.fi>
17787
17788         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17789         Kelley: Set expose_count in GdkEventExposes correctly.
17790
17791         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17792         MULTIPLE_WINDOW_CLASSES).
17793
17794         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17795         for bug in NT, apparently NT *does* draw the end pixel, too, in
17796         LineTo with a one-pixel pen, so we don't have to do it ourselves.
17797
17798 1999-08-21  Tor Lillqvist  <tml@iki.fi>
17799
17800         Improvements by Hans Breuer: 
17801
17802         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17803
17804         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17805         CS_?REDRAW flags as they cause lots of (late) redraws when "show
17806         window contents while dragging" is turned on. Allocate at least
17807         one unique class for every GdkWindowType. If support for single
17808         window-specific icons is ever needed (eg. Dialog specific), every
17809         such window should get its own class.
17810
17811 1999-08-19  Tor Lillqvist  <tml@iki.fi>
17812
17813         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17814         error that caused crashes.
17815
17816 1999-08-17  Tor Lillqvist  <tml@iki.fi>
17817
17818         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17819         window, use ScrollWindowEx, and call UpdateWindow. This prevents
17820         bugs when for instance part of the window was outside the
17821         display. Thanks to Philippe Colantoni for finding and fixing this.
17822
17823 1999-08-16  Tor Lillqvist  <tml@iki.fi>
17824
17825         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17826         endpoint calculations which were totally wrong. (A little RTFMing
17827         helps a lot ;-)
17828
17829         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17830         from a separate directory, not from gettext, because of licensing
17831         issues (we want to use the LGPL version).
17832
17833         * README.win32: Mention the intl from glibc vs from gettext issue.
17834
17835 1999-08-13  Tor Lillqvist  <tml@iki.fi>
17836
17837         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17838         in the key event handling: Now AltGr chars work again. Also,
17839         now Alt-digits are passed up as well as Control-digits.
17840         Pass keypad plus and minus as normal plus and minus.
17841
17842 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
17843
17844         * docs/gtkfaq.sgml: FAQ Update
17845
17846 1999-07-25  Tor Lillqvist  <tml@iki.fi>
17847
17848         * README.win32
17849         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17850         the Wintab SDK.
17851
17852         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17853         OK, but getting closer. Guard against bogus tilt data from Wacom
17854         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17855         enable easier building without Wintab.
17856
17857         * gdk/win32/gdkinput.h
17858         * gdk/win32/gdkevents.c 
17859         * gdk/win32/gdkwindow.c: Minor changes related related to above.
17860         
17861         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17862         code. As we have just one visual on Win32, no sense to have it in a
17863         table, and no need for the hash table.
17864
17865         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17866         better on white background.
17867
17868 1999-07-21  Tor Lillqvist  <tml@iki.fi>
17869
17870         * README.win32: Update gcc build instructions. Mention gettext is
17871         GPL.
17872
17873         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17874         supported cursor size with GetSystemMetrics.
17875
17876         * gdk/win32/gdkfont.c
17877         * gtk/gtkfontsel.c: Guard against some font weight and charset
17878         symbols being undefined (in mingw32 headers).
17879
17880         * gdk/win32/makefile.cygwin
17881         * gtk/makefile.cygwin
17882         * gtk/gtkthemes.c: No longer need to have differently named
17883         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17884
17885 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17886
17887         * docs/gtkfaq.sgml: Long awaited FAQ update.
17888
17889 1999-07-15  Tor Lillqvist  <tml@iki.fi>
17890
17891         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17892         it. Obscure bit manipulation needed.
17893
17894         * gdk/win32/gdkevents.c: Logging.
17895         
17896         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17897         style (file name include compiler name) for theme engines.
17898
17899 1999-07-13  Tor Lillqvist  <tml@iki.fi>
17900
17901         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17902
17903         * gdk/win32/gdkevents.c: Fix long-standing bug in key
17904         events. The key.string wasn't zero-terminated, still we strdup'ed
17905         it in gdk_event_copy(). Synthesize crossing events for button
17906         events before possible propagation.
17907
17908         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17909
17910         * gdk/win32/makefile.cygwin
17911         * gtk/makefile.cygwin: Use new DLL naming style for the
17912         GCC-compiled ones.
17913
17914         * gdk/win32/makefile.msc
17915         * gtk/makefile.msc: Cosmetics mostly.
17916
17917         * gtk/gtk.def: Add missing entry points.
17918
17919         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17920
17921 1999-07-09  Tor Lillqvist  <tml@iki.fi>
17922
17923         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17924         or height is zero. Don't print a warning if Pie or Arc fails, they
17925         always fail (?) for very narrow ellipses.
17926
17927         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17928         the part or the destination window corresponding to source area
17929         outside of the source drawable's boundary.
17930
17931         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17932         anything if less than two points.
17933
17934         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17935         return NULL. Gtk cut-and-paste inside a single program works
17936         better this way. (It always gets the clipboard contents from
17937         Windows, not from its own copy, which is cleared anyway. I can't
17938         say I fully understand what happens... Emulating the X selection
17939         and property stuff is a bit of a mess.)
17940
17941         * gdk/win32/gdkevents.c
17942         * gdk/win32/gdkproperty.c: A bit more verbose logging.
17943
17944         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17945         that never got deleted). Revamp gdk_region_shrink.
17946
17947         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17948         after use.
17949
17950         * gtk/gtk.def: Add some missing entry points.
17951
17952         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17953         component.
17954
17955 1999-07-04  Tor Lillqvist  <tml@iki.fi>
17956
17957         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17958         Control-digits specially.
17959
17960 1999-07-03  Tor Lillqvist  <tml@iki.fi>
17961
17962         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17963
17964 1999-06-28  Tor Lillqvist  <tml@iki.fi>
17965
17966         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17967         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17968         finding this.)
17969
17970 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
17971
17972         * gtk+.spec.in: Corrected some typos in files section.
17973         
17974 1999-06-15  Tor Lillqvist  <tml@iki.fi>
17975
17976         * README.win32: Mention using GNU gettext.
17977         * config.h.win32: Enable NLS stuff.
17978         * gtk/makefile.msc: Use GNU gettext.
17979         * gdk/win32/gdkdnd.c: Minor header reorg.
17980         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17981         cosmetics.
17982         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17983         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17984
17985 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17986
17987         * acinclude.m4
17988         * config.guess
17989         * config.status
17990         * ltconfig
17991         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17992
17993 1999-05-30  Tor Lillqvist  <tml@iki.fi>
17994
17995         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17996         SafeAdjustWindowRectEx. Don't override all calls to
17997         AdjustWindowRectEx by it, but use it only in two places: When
17998         creating a new top-level window and when moving a top-level
17999         window.
18000
18001         Use screen coordinate rectangle, not client rectangle, in
18002         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18003         when we try to place a window so that the decoration (mainly,
18004         title bar) isn't visible.
18005
18006         These changes fix the bug that showed up for instance as the
18007         GIMP's saved top-level windows moving right and down (by an amount
18008         equal to the window decoration) for each session. This bug showed
18009         up also in testgtk's "Saved Position".
18010
18011         gdk_window_resize also redone a bit.
18012
18013 1999-05-25  Tor Lillqvist  <tml@iki.fi>
18014
18015         * gtk/testgtkrc: Add (commented out) Windows-style theme
18016         include line.
18017
18018         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18019
18020 1999-05-18  Tor Lillqvist  <tml@iki.fi>
18021
18022         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18023         gdkx.h to a gdk subdirectory, so that applications can include
18024         these with <gdk/*.h> without trouble.
18025
18026         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18027         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18028         have their bitmap destroyed.
18029
18030         * gdk/win32/gdk.def: Add gdk_root_parent.
18031
18032 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18033
18034         * configure.in
18035           gtk-config.in
18036           ltconfig
18037           ltmain.sh     
18038           gtk/Makefile.am: changes to compile nicely (with xlib) 
18039           on BeOS
18040
18041 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18042
18043         * acinclude.m4
18044         * config.guess
18045         * config.sub
18046         * ltconfig
18047         * ltmain.sh: upgrade to libtool 1.3
18048
18049 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
18050
18051         * gtk/gtkclist.c:
18052         * gtk/gtkctree.c: merges from gtk-1-2
18053
18054 1999-04-25  Tor Lillqvist  <tml@iki.fi>
18055
18056         Support added for building using a GNU toolchain on Win32,
18057         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18058
18059         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18060         * config.h.win32: Changes for gcc.
18061         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18062         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18063         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18064         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18065         Protect shl stuff unavaiilable with mingw32 headers.
18066         * gdk/win32/gdkevents.c: Fix typo.
18067         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18068         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18069         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18070         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18071         the mingw32 headers.
18072         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18073         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
18074         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
18075         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
18076         Test for NATIVE_WIN32, not _MSC_VER.
18077         * gtk/gtkmain.c: No use warning about developer version on Win32,
18078         there aren't any non-developer versions anyhow.
18079         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
18080         * gtk/makefile.msc: Use pthread from another directory. Minor other
18081         changes. 
18082
18083 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
18084
18085         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18086           default filter from the list
18087
18088 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
18089
18090         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
18091          when gtk_widget_grab_default() is called for a widget that
18092          is not within a GtkWindow.
18093
18094 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
18095
18096         * docs/gtk_tut.sgml, examples/clist.c: use a
18097           scrolled window in the clist example. Minor
18098           tutorial fixes.
18099
18100 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
18101
18102         * docs/gtk_tut.sgml: Style check from David King
18103           <dking@youvegotmail.net>
18104
18105 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
18106
18107         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
18108         compile with unknown value of GDK_WINDOWING
18109
18110 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
18111
18112         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
18113         after the rule is fired.
18114         (install-exec-local): Install gdkconfig.h only if the contents are
18115         different from the currently installed gdkconfig.h.
18116
18117 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
18118
18119         * gdk/Makefile.am (configexecincludedir): Rename from 
18120         configincludedir so that gdkconfig.h will be installed 
18121         as part of `make install-exec'. 
18122
18123 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
18124
18125         * acinclude.m4
18126         * config.guess
18127         * config.sub
18128         * ltconfig
18129         * ltmain.sh: upgrade to libtool 1.2f
18130
18131         * autogen.sh: libtool is not required to autogen gtk+
18132
18133         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
18134         needed)
18135
18136 1999-03-18  Tor Lillqvist  <tml@iki.fi>
18137
18138         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
18139         declaring gdk variables exported/imported from the DLL. New image
18140         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
18141         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
18142         GDK_DRAG_PROTO_OLE2.
18143
18144         * gdk/gdk.h: Merge in Win32 version: Two new functions,
18145         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
18146         declared only for the Win32 version, but could be in the X11
18147         version as well. (Needed for a Xlib-less gdk_imlib.)
18148         gdk_color_hash should have only one parameter. Declare
18149         gdk_threads_mutex with GDKVAR.
18150         
18151         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
18152         just one parameter.
18153
18154         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
18155         per pixel, not bits.
18156
18157         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
18158         Fetch bpp (which means bits-per-pixel here) from another place on
18159         Win32. Accept also depth==32 (which we might get on Win32) with
18160         bpp==32.
18161
18162         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
18163         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
18164         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
18165         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
18166         in the backend-dependent directory, not in the common gdk
18167         directory.
18168
18169         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
18170         headers.
18171
18172 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
18173
18174         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
18175         want to use the Gtk+ devel version (which is true, and yes - even i am
18176         currently working with the 1.2.x branch). so everyone reading this, you
18177         probably want to issue
18178         cvs checkout -r glib-1-2 glib
18179         and
18180         cvs checkout -r gtk-1-2 gtk+
18181         as your next two comands.
18182
18183 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
18184
18185         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
18186         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
18187
18188         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
18189         file. strongly deprecated the GTK_HAVE_* macros, we provide
18190         GTK_CHECK_VERSION() for people that need to check for certain
18191         Gtk+ versions.
18192
18193         * gtk/gtkcompat.h: removed this from CVS.
18194         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
18195         idea right from the start, it just didn't seem like that back then.
18196
18197 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
18198
18199         * merges from gtk-1-2:
18200
18201 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
18202
18203         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
18204         item factory class has been created.
18205         (gtk_item_factory_parse_rc): likewise.
18206
18207         * gtk/gtkmenu.c:
18208         keep proper references for old_active_menu_item.
18209         (gtk_menu_reparent): unset the usize of the new parent,
18210         so the menu can sanely be size requested and we don't get nasty screen
18211         artefacts upon next reparentation.
18212         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
18213         enter notify. only synthesize enter notifies if the pointer really is
18214         inside the event window.
18215         (gtk_menu_popdown): use gtk_menu_shell_deselect().
18216         (gtk_menu_popup): move the background setting stuff into
18217         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
18218
18219         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
18220         gtk_menu_shell_select_item() to select the new item.
18221         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
18222         do the right thing for deselection as well.
18223
18224 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
18225
18226         * gtk/gtkwidget.[hc]:
18227         (gtk_widget_accelerators_locked): return whether a widget's accelerators
18228         are locked.
18229
18230         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
18231         existing accelerators if the widget's accelerators are locked.
18232
18233 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
18234
18235         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
18236
18237         * gtk/gtkmenu.c: truely forward key press and key release events to
18238         the menu widget from the toplevel or tearoff window. we can't simply
18239         connect to that, we need to stop further processing of the events as
18240         well.
18241
18242 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
18243
18244         * gtk/gtkmenu.c:
18245         (gtk_menu_key_press): pass event->keyval, event->state to
18246         gtk_accelerator_valid, instead of event->keyval twice.
18247         refuse to install single letter accelerators for menus that use
18248         single letter shortcuts.
18249
18250         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
18251         gtk_menu_ensure_uline_accel_group().
18252
18253         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
18254         which will always return an uline accel group, made
18255         gtk_menu_get_uline_accel_group() return NULL if the group isn't
18256         yet created.
18257
18258 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
18259
18260         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
18261
18262         * gtk/gtkclist.c (gtk_clist_column_title_passive):
18263         Leave button sensitive, trap  button_press, button_release,
18264         motion_notify, enter_notify and leave_notify events instead.
18265         (gtk_clist_column_title_active): disconnect event handler.
18266         (gtk_clist_drag_data_get): fixed memory leak. Reported by
18267         Guillaume Laurent <glaurent@worldnet.fr>
18268
18269 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
18270
18271         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
18272         width/height mixups.
18273
18274         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
18275         if needed.
18276
18277 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
18278
18279         * gtk/testgtk.c (create_item_factory): unref the item factory after
18280         window's destruction.
18281
18282         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
18283         count on the menu shell around the menu item's activation, since the
18284         signal emission may cause menu shell destruction.
18285
18286         * gtk/gtkitemfactory.c:
18287         the previous code leaked one accel group per menu. we use
18288         gtk_menu_get_uline_accel_group() now to fix that, and with that
18289         also create the underline accelerator group of the menus only if
18290         required (i.e. an underline accelerator has been specified).
18291         (gtk_item_factory_construct):
18292         (gtk_item_factory_create_item): removed code that would create an
18293         extra accel group for the menu (and leak references).
18294         (gtk_item_factory_create_item): adapted the underline accelerator
18295         installation code to properly feature gtk_menu_get_uline_accel_group().
18296
18297         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
18298         menu->accel_group, this may return NULL if the accelerator group
18299         hasn't been set yet.
18300         added gtk_menu_get_uline_accel_group() to retrive the underline
18301         accelerator group of the menu, this will be created on demand
18302         and proper care is taken about its reference count.
18303
18304         * gtk/gtkitemfactory.h:
18305         * gtk/gtkitemfactory.c:
18306         dumped the approach of keeping a widgets by action list on the
18307         factory since the factory<->widget destroy negotiation didn't work
18308         and would be hard to get going at all. instead we keep a list of
18309         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
18310         persistant throughout a program's life time).
18311         also, i removed the static const gchar *key_* variables, and made
18312         them inline strings (they weren't actually used anyways).
18313         (gtk_item_factory_add_item): update ifactory->items.
18314         (gtk_item_factory_destroy): destroy ifactory->items (and remove
18315         the item factory pointer from the remaining ifactory widgets).
18316         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
18317         list to find the widget.
18318         (gtk_item_factory_get_item): new function that works around
18319         gtk_item_factory_get_widget() limitations, this function will only
18320         return menu items, even for <Branch> entries.
18321
18322 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18323
18324         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18325         font hash table, if we have a GdkFontPrivate entry for this font
18326         already, simply increment its reference count, provided by Olaf Dietsche
18327         <olaf.dietsche+list.gtk@netcologne.de>.
18328
18329         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18330         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18331
18332 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
18333
18334         * gtk/gtkcontainer.c:
18335         (gtk_container_add_with_args):
18336         (gtk_container_addv):
18337         (gtk_container_add): before adding a child to a conatiner, make sure
18338         it is (default) constructed, this is neccessary because under certain
18339         circumstances the child will get relized and mapped immediatedly, in
18340         which case it has to be constructed already.
18341
18342 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
18343
18344         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
18345         values > 1 as TRUE also.
18346
18347 1999-03-16  Tor Lillqvist  <tml@iki.fi>
18348
18349         * README.win32: New file.
18350                 
18351         * configure.in: Check for lstat.
18352
18353         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
18354         completeness.
18355
18356         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
18357
18358         * gtk/gtk.def: Removed CRs.
18359
18360         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
18361         ..\gdk\win32).
18362
18363         * gdk/win32/makefile.msc: Correct upwards relative paths.
18364         
18365 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
18366
18367         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
18368           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
18369           it was connecting a void function to expose_event and the int
18370           returning function to the draw signal
18371
18372 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
18373
18374         * configure.in:
18375         Use correct path to libgmodule.la when ref'ing uninstalled copy
18376         of glib.  (Already in stable branch, Bug #417)
18377
18378 1999-03-15  Tor Lillqvist  <tml@iki.fi>
18379
18380         Win32 merge and general portability stuff:
18381                 
18382         * acconfig.h,configure.in: Check for <sys/time.h>.
18383
18384         * gdk/win32: New directory (actually, been there for a while).
18385         
18386         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
18387         NATIVE_WIN32, and use these. Always case fold on Win32. No
18388         backslashed escapes on native Win32.
18389
18390         * gtk/{gtk.def,makefile.msc}: New files.
18391
18392         * gtk/Makefile.am: Add above new files.
18393         
18394         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
18395         instead of <strings.h>.
18396
18397         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
18398         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
18399         <unistd.h> appropriately.
18400
18401         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
18402         Use ABS() (from <glib.h>) instead of abs().
18403         
18404         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
18405         of gtk (and thus glib) headers, so that WIN32 will be
18406         defined. With MS C, include <direct.h> for mkdir prototype.
18407
18408         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
18409         some casts, needed by MS C.
18410
18411         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
18412         implemented).
18413
18414         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
18415         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
18416         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
18417
18418         * gtk/gtkmain.h: Mark variables for export/import on Win32.
18419                 
18420         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
18421         the event is not a hint, or its window is not the slider. Needed
18422         on Win32, at least.
18423
18424         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
18425         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
18426         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
18427         a subdirectory of the Windows directory as gtk system
18428         configuration directory.
18429
18430         * gtk/gtkselection.c: No chunks on Win32.
18431
18432         * gtk/gtksocket.c: Not implemented on Win32.
18433
18434         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
18435
18436         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
18437
18438         * gtk/maketypes.awk: Declare variables with a macro that expands to
18439         necessary export/import magic in the case of Win32.
18440                 
18441         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
18442
18443 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
18444
18445         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
18446         since those were meant only for gdki18n.h.  
18447         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
18448         for widechar tests.
18449         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
18450
18451 1999-03-13  Tor Lillqvist  <tml@iki.fi>
18452
18453         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
18454         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
18455
18456         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
18457         installed) to CFLAGS.
18458
18459         * gdk/Makefile.am: Add rules for gdkconfig.h.
18460
18461         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
18462         APIs.
18463
18464         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
18465         gdkx.h anyway when compiling for X11.
18466         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
18467         general): Merge in Win32 version.
18468         
18469         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
18470         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
18471         expansion (if we don't have HAVE_PWD_H), allow for drive
18472         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
18473         included code from Craig Setera's port to Win32 (the one that uses
18474         X11, and the cygwin dll), even if it probably will be abandoned.
18475
18476         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
18477         the user entered one herself.  This way one can complete *.h and
18478         don't get matches on any .help files, for instance.
18479         
18480 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
18481
18482         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18483         font hash table, if we have a GdkFontPrivate entry for this font
18484         already, simply increment its reference count, provided by Olaf Dietsche
18485         <olaf.dietsche+list.gtk@netcologne.de>.
18486
18487         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
18488         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
18489
18490 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
18491
18492         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
18493         the number of calls to gdk_draw_point() (and thus to X) by
18494         clipping the points by hand.
18495
18496         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
18497         the clip parameter.
18498         (gtk_handle_box_paint): Only paint the handle if the expose area
18499         intersects it.
18500
18501 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18502
18503         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
18504
18505 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
18506
18507         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
18508         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
18509
18510 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
18511
18512         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
18513          textmode (O_TEXT) for OS/2 version.
18514
18515 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
18516
18517         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
18518         GtkSpinButton, "input" and "output", to make the output more flexible.
18519         The user has to provide a mapping between adjustment->value and the
18520         output string (and vice versa, if the spin button is editable). 
18521         See testgtk for examples.
18522
18523 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
18524
18525         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
18526         new one.
18527         
18528         * configure.in: set gtk+ version to 1.3.0.