]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
declared internal functions static.
[~andy/gtk] / ChangeLog.pre-2-10
1 2002-01-09  Sven Neumann  <sven@gimp.org>
2
3         * tests/prop-editor.c: declared internal functions static.
4         
5 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
6
7         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
8         Fix problem with menus without accel groups, such as the
9         menus for option menus.
10
11         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
12         drawing of handle on whether both children are visible,
13         not the drawing of the other child!. (#68325, Diego Gonzalez)
14
15 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
16
17         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
18         RENDER before trying to use it... XRenderFindFormat() prints
19         warnings if called when extension isn't present.
20
21 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
22
23         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
24         path upon parent changes.
25
26 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
27
28         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
29         fix to force vadjustments at size_alocate time from Xavier Ordoquy
30         <mcarkan@users.sourceforge.net>.
31
32 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
33
34         * gtk/gtklayout.c (gtk_layout_get_property): 
35         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
36         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
37         * gtk/gtkwidget.c (gtk_widget_get_property): 
38         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
39         * gtk/gtkrange.c (gtk_range_get_property):
40         * gtk/gtkviewport.c (gtk_viewport_get_property):
41         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
42         possible NULL pointer.
43
44 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
45
46         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
47         * gtk/gtktreednd.h : ditto.
48         * gtk/gtktreemodel.h : ditto.
49         * gtk/gtktreesortable.h : ditto.
50         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
51
52 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
53
54         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
55         than XIDs in the docs.
56
57         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
58
59 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
60
61         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
62         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
63
64 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
65
66         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
67         Handle TOGGLE/RADIOBUTTON as well. (#68201,
68         Damon Chaplin.)
69
70         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
71         bug, just introduced.
72
73 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
76         translations, once and for all.
77
78         * gtk/gtktextbuffer.c (paste_from_buffer): Free
79         the ClipboardRequest structure. (#66198, HideToshi
80         Tajima)
81
82 2002-01-08  jacob berkman  <jacob@ximian.com>
83
84         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
85         the child rather than the layout. see bug #68263
86
87 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
88
89         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
90         the handle if we aren't showing both children.
91         (#68135, Diego Gonzalez)
92
93 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
94
95         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
96         leak of result of gtk_container_get_children().
97
98 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
99
100         * gtk/gtktoolbar.c: Fix leaks of results of
101         gtk_container_get_children(). (#68199, Damon Chaplin)
102
103 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
104
105         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
106         Fix problem where child->requisition was accessed
107         directly instead of calling get_child_requisition()
108         (#68199, Damon Chaplin)
109
110 2001-01-08  James Henstridge  <james@daa.com.au>
111
112         * gtk/gtkstyle.c: add trailing */ on doc comment.
113
114 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
115
116         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
117         problem where were the offset into the image was passed
118         into convert_to_format() wrong.
119
120         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
121         gdk_x11_drawable_update_picture_clip () before using
122         the picture; allow update_picture_clip() to take a NULL gc
123         to mean no clipping.
124
125 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
126
127         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
128
129         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
130
131         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
132
133         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
134
135         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
136         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
137         gtk_widget_push_composite_child), gtk/gtkdialog.c 
138         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
139         from messing up the indentation of inline examples.     
140
141         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
142         instead of getenv().
143
144         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
145         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
146         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
147
148         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
149         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
150         Document.
151
152 2002-01-07  Anders Carlsson  <andersca@gnu.org>
153
154         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
155         unused pixels and rowstride variables.
156         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
157
158 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
159
160         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
161         the pointer by x/y_offset into the new window when we found
162         the drag destination.
163
164         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
165         for simulation when the entry already contains the required
166         accel key and mod.
167
168 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
169  
170         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
171         G_DISABLE_CAST_CHECKS.
172
173         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
174         gtk_accel_group_query, gtk_accel_group_find,
175         gtk_accel_groups_from_object): Document.
176
177         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
178
179 2002-01-04  Hans Breuer  <hans@breuer.org>
180
181         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
182         need to cast image->mem away from void* to avoid 
183         'error C2036: 'void *' : unknown size'. Doing pointer 
184         arithmetics on void pointers is a GCCism afaik.
185
186         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
187         _gdk_draw_pixbuf ()
188
189         * gdk/makefile.msc gdk/win32/makefile.msc 
190         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
191
192         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
193         and take care of image->visual possibly NULL.
194
195         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
196         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
197         Again take care of image->visual possibly NULL.
198
199         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
200
201         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
202         instead of private field access
203
204         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
205         colormap setting to the gdk-X behaviour
206
207 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
208
209         * gtk/gtkwidget.c: Documentation additions.
210
211 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
212
213         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
214
215         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
216
217 2002-01-04  Havoc Pennington  <hp@pobox.com>
218
219         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
220         
221 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
222
223         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
224         don't infinite loop if the widget and window heirarchies
225         don't correspond.
226
227         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
228         in heirarchy in ::drag_motion, ::drag_drop callbacks
229         by referencing child widget lists. (Patch from Tim)
230
231         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
232         with widgets where window.x != widget->allocation.x
233
234 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
235
236         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
237         a little bit. (More for consistency than because it
238         makes much of a difference.)
239
240 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
241
242         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
243         (_gdk_x11_have_render): Private function to tell if we have RENDER
244         extension.
245
246         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
247         None if we don't have RENDER extension.
248
249         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
250         use Xft unless we have render extension.
251
252         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
253         Handle missing render extension.
254
255         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
256         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
257         to the GdkDrawable vtable that extends get_image() to allow
258         copying onto existing images.  Make the default implementation of
259         get_image() use this so that backends don't have to implement
260         both. Add private wrapper _gdk_drawable_copy_to_image().
261
262         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
263         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
264         copy_to_image() semantics, speed up by using ShmPixmaps and
265         XCopyArea when possible, XFlush() after ungrabbing the server,
266         generally redo the logic once again.
267
268         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
269         _gdk_windowing_bits_per_depth(): Function to convert from depth to
270         bits-per-pixel. (We assume only one bpp per depth - X requires
271         this.)
272
273         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
274         scratch image code into a generic _gdk_image_get_scratch() chunk
275         of code that we can use other places we need scratch images.
276
277         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
278         Add _gdk_image_new_for_depth() as the backend 
279         to _gdk_image_new() to allowing creating images with
280         a depth and no visual.
281
282         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
283         parts of images not at 0,0 actually works.
284
285         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
286         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
287          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
288           _gdk_draw_pixbuf() [ will be made public later ], to allow 
289           backends to accelerate drawing pixbufs. 
290          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
291            to be the default implementation. 
292          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
293          - Optimize the default implementation by using 
294            _gdk_image_copy_to_pixmap() and scratch shared images, and
295            special casing the compositing.
296
297         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
298         with alpha using the RENDER extension.
299
300         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
301         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
302
303         * tests/testrgb.c: Add test for speed of alpha composition,
304         reduce the number of iterations since alpha composition
305         can be a bit slow.
306
307         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
308         Private function to get a ShmPixmap for an image, if possible.
309
310 2002-01-04  Anders Carlsson  <andersca@gnu.org>
311
312         * tests/testtreesort.c: Add my cool list of integers.
313
314 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
315
316         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
317         problem where retrieved atoms weren't properly returned.
318
319 2002-01-03  Anders Carlsson  <andersca@gnu.org>
320
321         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
322         tab is pressed and the text view isn't editable, 
323         move the focus instead.
324
325         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
326         necessary.
327
328         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
329
330         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
331
332         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
333         if it's NULL.
334
335         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
336         _gtk_tree_view_queue_draw_node.
337         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
338
339         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
340         sort_column_id can be 0.
341
342         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
343         Only redraw one the node being selected.
344
345         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
346         
347 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
348
349         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
350         realized but visible && !mapped resize containers (which is
351         possible with unset CHILD_VISIBLE now).
352
353 2002-01-02  jacob berkman  <jacob@ximian.com>
354
355         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
356         libsomething_la_LDFLAGS, so fix the build again
357
358 2002-01-01  Havoc Pennington  <hp@pobox.com>
359
360         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
361         exposes to no window children not in the buffer window.
362         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
363         - is this the right way to do it?
364         (gtk_text_view_focus): add focus method, just chains up for now, 
365         I'm not sure why the GtkContainer implementation doesn't work
366
367         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
368         in the text line for the child anchor segment
369
370         * tests/testtext.c (do_add_focus_children): add another test
371         example (to put focusable buttons into the widget)
372
373 2002-01-01  Havoc Pennington  <hp@pobox.com>
374
375         * docs/README.linux-fb: note that this file is obsolete
376
377         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
378         files that they should not be edited and look in the reference 
379         manual instead. Probably these files should just be replaced by 
380         the note, and their main contents deleted.
381
382         * gtk/gtktextview.c: docs
383
384         * gtk/gtktextmark.c: docs
385
386         * gtk/gtktextchild.c: docs
387
388         * gtk/gtktextbuffer.c: docs stuff
389
390         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
391         give people more leads in sorting out PRIMARY vs. CLIPBOARD
392
393 2002-01-01  Tor Lillqvist  <tml@iki.fi>
394
395         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
396         ../gdk-pixbuf/gdk-pixbuf-csource.
397
398 2001-12-31  Tor Lillqvist  <tml@iki.fi>
399
400         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
401         handling.
402         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
403
404         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
405         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
406         one more place.
407
408         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
409         -Wall.
410
411         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
412
413 2002-01-01  Havoc Pennington  <hp@pobox.com>
414
415         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
416         fix
417         
418 2002-01-01  Havoc Pennington  <hp@pobox.com>
419
420         * gtk/gtktextview.c (changed_handler): Replace call to
421         gtk_widget_size_request() that expected to actually compute the
422         request with a direct use of widget_class->size_request, so we get
423         our size request right; fixes remaining part of #63065 reported by
424         Matthias Clasen
425
426 2001-12-31  Havoc Pennington  <hp@pobox.com>
427
428         * tests/testtext.c (do_insert_and_scroll): remove backward_char
429         since we no longer have bogus newline
430         (dialog_response_callback): remove another backward_char horkage, 
431         reported by Matthias Clasen #63065
432
433 2001-12-31  Havoc Pennington  <hp@pobox.com>
434
435         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
436         fix an incorrect assertion that the "valid" flag is always correct
437         in a node and add explanatory comment. This keeps me from 
438         reproducing #59101, but I'm remembering that 59101 was actually 
439         about incorrect pixel totals, so I'm not sure 59101 is actually 
440         fixed. May just have stopped happening due to some change in 
441         how C-k works.
442
443 2001-12-31  Havoc Pennington  <hp@pobox.com>
444
445         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
446         selection if shift is down, bug #50939
447         (gtk_text_view_button_press_event): add double/triple click
448         selection to the current selection if shift is down
449
450 2001-12-31  Havoc Pennington  <hp@pobox.com>
451
452         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
453         to use ensure_byte_offsets not ensure_char_offsets, patch 
454         from Padraig O'Briain bug #67356
455         
456 2001-12-30  Havoc Pennington  <hp@pobox.com>
457
458         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
459         the right values, reported by Jeff Franks
460
461 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
462
463         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
464
465 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
466
467         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
468         Minor documentation tweaks.
469
470 2001-12-28  Tor Lillqvist  <tml@iki.fi>
471
472         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
473         (unicode_classify): Don't return -1 on encountering an
474         unclassified character, but play it safe and return U_BASIC_LATIN.
475
476 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
477
478         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
479         of misc->xpad/ypad consistent with GtkLabel. Do 
480         directional flipping when interpreting misc->xalign/yalign.
481         Fix off-by-one error for negative x,y. (#67472, reported
482         by Mathieu Lacage)
483
484 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
485
486         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
487         Remove optimization that was causing problems because
488         we called gtk_widget_size_request() before we called
489         gtk_widget_queue_resize() so RESIZE_NEEDED was not
490         set. Optimization shouldn't mattter now that we
491         are smart about needlessly size requesting or allocating
492         widgets. (#67598, reported by Jacob Berkman)
493
494 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
495
496         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
497         Call gdk_window_get_pointer() on menu->bin_window not
498         menu->window, so we get the correct window for the
499         menu item. (#65213, Guillermo S. Romero)
500
501 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
502
503         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
504         the title by setting to NULL. Move docs inline. 
505         Update the title if the tearoff window already
506         exists. Code cleanup. (Fixes #65190, reported by
507         Vitaly Tishkov.)
508
509 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
510
511         * gtk/gtksocket.c (gtk_socket_key_press_event): 
512         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
513         special handling of key presses unless we are doing 
514         iter-app embedding. (Fixes #67590, Anders Carlsson)
515
516 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
517
518         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
519         (gtk_tree_model_sort_sort_level),
520         (gtk_tree_model_sort_insert_value): fix a few places where
521         I was confused between modelsort iters and other iters. This was
522         really going to happen someday ;)
523
524 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
525
526         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
527         we are unprelighted before reordering
528
529         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
530         need to break out of the for loop, not return (this fixed
531         the 'selection freeze' bug).
532
533         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
534         be pretty stable now, though it still needs some more code
535         cleanups.
536
537 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
538
539         * docs/Changes-2.0.txt: Document the fact that
540         gtk_paned_set_handle_size() has been removed.
541
542         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
543         since it pointed to gtk_paned_set_handle_size(), which
544         was removed. (#66760, Matt Wilson)
545
546 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
547
548         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
549         gtk_drag_hightlight_expose _after_, so it works with
550         widgets that paint there entire background. (#66735)
551
552 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
553
554         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
555         allocation to widget->allocation. (Fixes #67290,
556         Chris Phelps.)
557
558 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
559
560         (#67542, reported by Anders Carlsson)
561         
562         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
563         rc_style->font_desc with defaul style instead of replacing
564         it.
565
566         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
567         font descriptions in RC styles by calling
568         pango_font_description_merge(). 
569
570 2001-12-24  James Henstridge  <james@daa.com.au>
571
572         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
573         valid with both SGML and XML.
574
575 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
576
577         * configure.in: 1.3.12, interface, binary age 0.
578
579         * configure.in: Require new versions of Glib, Pango, ATK.
580
581         * NEWS: Updated.
582
583         * configure.in: Make explicit what libtool we are executing.
584         (Tomas Ogren)
585
586         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
587
588         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
589         parameter names for docs.
590
591 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
592
593         * gtk/gtkwindow.c (gtk_window_realize) 
594           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
595
596         * gtk/gtkentry.c (gtk_entry_key_release)
597           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
598         key release events to the input method.
599
600         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
601         Handle release of Control/Shift to end hex sequence.
602
603         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
604         Handle key releases as well as presses.
605
606 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
607
608         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
609
610         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
611         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
612         documentation about underscores and mnemonics. (#66380)
613
614         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
615         cyclic reference in docs.
616
617         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
618         of default value. (#65402)
619
620         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
621         Markup fixes.
622
623 2001-12-20  Anders Carlsson  <andersca@gnu.org>
624
625         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
626         map here.
627
628 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
629
630         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
631         (reported by Jeff Franks.)
632
633 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
634
635         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
636         prototype for direction_changed. (Reported by
637         Jeff Franks.)
638
639 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
640
641         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
642         Fix typo (list->data becomes list->next)
643
644 2001-12-06  Havoc Pennington  <hp@redhat.com>
645
646         Add Unicode control char menu, based on patch from Dov.
647         Bug #63495
648         
649         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
650         gtk_entry_enter_text
651         (gtk_entry_enter_text): function to do "typing in text"
652         (popup_targets_received): add the Unicode menu items
653
654         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
655         on Input Methods item, and add the unicode menu items.
656
657         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
658         used in GtkEntry and GtkTextView - may become public later.     
659
660 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
661
662         * gtk/gtkprogressbar.c: Fix a typo.
663         * gtk/gtkpaned.c: Fix a typo.
664         
665 2001-12-15  Darin Adler  <darin@bentspoon.com>
666
667         Fix some warnings.
668
669         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
670         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
671         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
672         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
673         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
674         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
675         Restructure loop to get rid of uninitialized variable warning. Also
676         gives a tiny efficiency gain.
677
678 2001-12-15  Murray Cumming  <murrayc@usa.net>
679
680         * Fixed first arg type of GtkScale's "format_value" signal's
681         function pointer.
682
683 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
684         docs/reference/gtk/tmpl/gtkcelleditable.sgml
685                 gtkcelleditable -> GtkCellEditable
686         docs/reference/gtk/tmpl/gtktreesortable.sgml
687                 gtktreesortable -> GtkTreeSortable
688
689 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
690
691         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
692         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
693         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
694         resp.
695
696 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
697
698         * gtk/gtktreeview.c (validate_visible_area): free path
699         at the end
700
701 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
702
703         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
704
705 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
706
707         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
708         to find the clicked node in the tree when tree == NULL
709
710 2001-12-13  Anders Carlsson  <andersca@gnu.org>
711
712         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
713         event->state with the default mod mask. 
714
715 2001-12-12  jacob berkman  <jacob@ximian.com>
716
717         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
718
719 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
720
721         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
722         Reset the existing slave before removing it to give
723         it a chance to commit and emit "preedit_changed" 
724         in case there was still a preedit string.
725
726 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
727         
728         * gtk/gtktextlayout.c: Typo fixes
729         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
730
731         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
732         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
733
734         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
735
736 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
737
738         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
739         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
740
741 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
742
743         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
744         "prepainting" the menu before realizing other than
745         via gtk_style_set_background() - this was broken when
746         we added menu scroll support.
747
748         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
749         window in the expose event -- fixes problem with border
750         flashing during scrolling.
751
752 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
753
754         * gtk/gtksettings.c (gtk_settings_get_property): Support
755         using names/nicks for the gdk_settings values for enum valued
756         types. (#57678, reported by Anders Carlsson)
757
758 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
759
760         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
761         with insert_page_menu.  Code duplication is bad.
762
763         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
764         wrong fix yesterday.
765
766 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
767
768         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
769         modifiers.
770
771 2001-12-12  James Henstridge  <james@daa.com.au>
772
773         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
774         (menu_item)->accel_path first when looking up the accel path.
775
776 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
777
778         * tests/testgtk.c (layout_expose_handler): Only draw
779         for events on the bin window.
780
781 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
782
783         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
784         mnemonics work with notebooks.
785
786 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
787
788         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
789         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
790         Makes some flicker while scrolling go away.
791
792 2001-12-11  Michael Natterer  <mitch@gimp.org>
793
794         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
795         adds alpha to the pixbuf; re-load the saved pixbuf and
796         pixel-by-pixel compare it with the original one.
797
798 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
799
800         * ChangeLog: Fix wrong ChangeLog entry
801         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
802         right corner
803
804 2001-12-10  jacob berkman  <jacob@ximian.com>
805
806         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
807         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
808         (gdk_keyboard_grab): do not grab things if the nograb debug flag
809         is set
810
811         * gdk/gdkinternals.h: 
812         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
813         keyboard / mouse
814
815 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
816
817         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
818         didn't reset the timer.
819
820 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
821
822         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
823
824 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
825
826         * gtk/gtkviewport.c: Add docs.
827
828 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
829
830         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
831         RBTree corruption bug--
832
833 2001-12-10  Anders Carlsson  <andersca@gnu.org>
834
835         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
836         if edited_column is NULL, also grab focus before removing
837         the cell_editable.
838
839 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
840
841         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
842           denominator in the horizontal case just like we do in the vertical
843           case (why I didn't notice that there were two cases the first time
844           around is beyond me:).  Also fix indentation in the vertical case.
845
846 2001-12-09  Anders Carlsson  <andersca@gnu.org>
847
848         * gdk/x11/gdkevents-x11.c: Update xsettings name.
849
850         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
851         gtk-dnd-drag-threshold GtkSetting.
852
853         * gtk/gtksettings.c (gtk_settings_class_init): Add 
854         setting for dnd drag threshold.
855
856 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
857
858         * gtk/gtkcontainer.c: Add docs.
859
860 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
861
862         * gtk/gtkwidget.c: Doc markup fix. 
863
864         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
865
866         * gtk/gtktreestore.c: Typo fixes. (#66445)
867
868         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
869
870         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
871         to gtk_clipboard_set_with_owner(). (#66424)
872  
873 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
874
875         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
876         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
877         Fabrice Bellet <fabrice@gnu.org>, #54127).
878
879 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
880
881         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
882         of places, so that people with crashy trees can just run their
883         program with GTK_DEBUG=TREE.
884
885 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
886
887         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
888         per jrb's request
889
890 2001-12-08  Anders Carlsson  <andersca@gnu.org>
891
892         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
893         since then the default GtkLayout expose handler won't be called.
894
895 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
896
897         * gtk/gtktreeview.c (validate_rows_handler): remove
898         g_return_if_fail.
899
900         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
901         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
902         empty model.
903
904 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
905
906         * gtk/gtktreeview.c (validate_visible_area): get logic right,
907         #66249
908
909         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
910         removing a node ended up with a corrupt tree.  Really really nasty
911         bug.
912         (_gtk_rbtree_debug_spew): new debug helper function
913         (_fixup_validation): new inline function to clean up code
914         readability a lot. 
915
916 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
917
918         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
919         Close comment.
920
921 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
922
923         * gtk/gtkstyle.h: Typo fixes.
924
925         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
926
927         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
928
929 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
930
931         * modules/input/gtkimcontextxim.c: Display the XIM
932         status callbacks with a popup window. (Patch from
933         HideToshi Tajima, #50628, somewhat modified.)
934
935 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
936
937         * gtk/Makefile.am: each source generation rule needs to use its own
938         temporary file, to avoid clashes for parallel builds. fixed rules
939         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
940
941 2001-12-07  Havoc Pennington  <hp@pobox.com>
942
943         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
944         "cursors that are actually useful" in gdk_cursor_new() docs
945
946 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
947
948         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
949         in computing the size of the second child.
950
951 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
952
953         * gtk/gtkrange.c: Make button 1 clicks on the trough
954         do pages, button 3 steps. (Patch from Hans Breuer
955         #63735)
956
957 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
958
959         * gtk/gtklabel.c: Fix docs. (#66383)
960
961         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
962         (#66278, #66280)
963         
964         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
965         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
966
967         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
968         Don't emit a g_warning() about being deprecated. (#66208)       
969
970         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
971
972         * gtk/gtkcontainer.c: Doc fixes.
973         
974         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
975
976         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
977
978 2001-12-05  Sven Neumann  <sven@gimp.org>
979
980         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
981
982         * gtk/queryimmodules.c: g_dir_read_name() returns const.
983
984 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
985
986         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
987         #66225
988         
989 2001-12-04  Manish Singh  <yosh@gimp.org>
990
991         * gtk/gtkmain.c
992         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
993         a gpointer.
994
995         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
996         correction to docs.
997
998         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
999
1000 2001-12-04  Havoc Pennington  <hp@redhat.com>
1001
1002         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1003         g_assert_not_reached() that was bogus, since we demand-create the
1004         tag info. reported by Chris Phelps
1005
1006         Jump through assorted hoops to fix bug from Chris Phelps where 
1007         removing tags from the table resulted in btree trying to 
1008         access tag->table
1009         
1010         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1011         ourselves to the tag table
1012
1013         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1014         (_gtk_text_tag_table_remove_buffer): private cruft to 
1015         let us notify buffer of disappearing tags
1016
1017         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1018         header, put it in tagprivate    
1019
1020         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1021         tag_removed; it's emitted too late.
1022         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1023         this
1024
1025         Padding for ABI-compat expansion
1026         
1027         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1028         (struct _GtkTextAppearance): one pad in here too
1029
1030         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1031
1032         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1033         since action signals etc. seem pretty likely
1034
1035         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1036
1037         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1038
1039         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1040
1041 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1042
1043         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1044
1045         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1046
1047         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1048
1049 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1050
1051         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1052         #62084.
1053
1054 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1055
1056         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1057
1058         * docs/tree-column-sizing.txt: Update
1059
1060         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1061
1062         * gtk/gtktreemodel.c: Doc fixes.
1063
1064         * gtk/gtktreeview.c: Incremental reflow added.
1065         * gtk/gtktreeviewcolumn.c: ditto
1066         * gtk/gtktreeviewcolumn.h: ditto
1067
1068 2001-12-04  Havoc Pennington  <hp@redhat.com>
1069         
1070         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1071         "invisible" property, #65999
1072
1073 2001-12-04  Matt Wilson  <msw@redhat.com>
1074
1075         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1076
1077 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1078
1079         * gtk/gtksettings.c (gtk_settings_set_property_value):
1080         Simplify, make more efficient and fix memory leak
1081         when turning quark into a string. (#66103, HideToshi
1082         Tajima)
1083
1084         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1085         init() and unref priv->tooltips in destroy rather
1086         than calling gtk_object_destroy() which has no
1087         effect on memory management. (#66104, HideToshi
1088         Tajima)
1089
1090         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1091         so we free the when the object is freed. (Fixes memory
1092         leak, #66096, HideToshi Tajima)
1093
1094         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1095         a full GdkEvent structure to avoid reads of uninitialized/
1096         invalid memory in gdk_event_put() (#65877, patch
1097         from Hidetoshi Tajima)
1098
1099 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1100
1101         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1102         toggle-size-request doesn't take a requisition.
1103
1104         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1105         reference to marshaler that no longer exists.
1106
1107 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1108
1109         Patch from Bill Haneman (with many modifications) to make
1110         the focus color work on dark themes and to make the
1111         focus line width configurable. (#61079, #63074)
1112
1113         * gtk/gtkwidget.c: Add style properties, 
1114         ::focus-widget, ::focus-line-width, and ::focus-padding.
1115
1116         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1117         state argument as well so we can use fg[STATE] to
1118         draw instead of always drawing with black. 
1119         Cange paint_focus() to respect GtkWidget::focus-width
1120         and GtkWidget::focus-line-pattern. Fix continuity
1121         problem where the default 1-1 stipple had a blob
1122         in one corner and a gap in the other. Change the
1123         interpretation of x/y/width/height to be the bounding
1124         box of the focus rect instead of the rectangle
1125         passed to gdk_draw_rectangle.
1126
1127         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1128         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1129         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1130         and ::focus-line-padding.
1131
1132         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1133         and remove duplicated code; fix drawing of focus rectangle
1134         when interior-focus = FALSE. (#63072, #63073)
1135
1136         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1137         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1138         Range and TreeViewColumn will need more extensive fixing.
1139
1140         * gtk/gtkcolorsel.c: Honor focus line attributes when
1141         drawing the focus on the color swatches. (#63071)
1142
1143         * gtk/gtkhsv.c: Honor focus line attributes when
1144         drawing the focus for the ring and triangle.
1145
1146         * docs/widget_geometry.txt: Start at documenting how 
1147         various widgets are drawn.
1148
1149         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1150         _gtk_button_paint() librarywide, so we don't have 
1151         duplicate a bunch of code in gtktogglebutton.c.
1152
1153         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1154
1155 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1156
1157         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1158         NONE:POINTER.
1159
1160 2001-12-03  Alex Larsson  <alexl@redhat.com>
1161
1162         * gtk/gtkaccellabel.c:
1163         * gtk/gtkarrow.c:
1164         * gtk/gtkcolorsel.c:
1165         * gtk/gtkcontainer.c:
1166         * gtk/gtklabel.c:
1167         * gtk/gtktextview.c:
1168         * gtk/gtktogglebutton.c:
1169         * gtk/gtktreeview.c:
1170         * gtk/gtkwindow.c:
1171         Return FALSE from expose handlers.
1172
1173 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1174
1175         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1176         we use pointers, we should free the previous pointer first (if
1177         it exists), before we set a new pointer. (#64726)
1178
1179         * gtk/gtktreeprivate.h: get rid of cursor_drag
1180
1181         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1182         for cursor_drag
1183         (gtk_tree_view_bin_expose): don't directly return in the while
1184         loop
1185         (gtk_tree_view_class_init): indentend expanders by default
1186         (gtk_tree_view_header_focus): only give the button focus
1187         if it's clickable, visible and the column is reorderable
1188         (#65539)
1189
1190         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1191         create and free cursor
1192
1193 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1194
1195         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1196         some bugs with size requisition. (From Bill Haneman)
1197
1198         * gtk/gtkcalendar.c: Draw headers and selection in 
1199         base/text[SELECTED] instead of fg/bg[SELECTED].
1200
1201         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1202         code and formatting.
1203
1204 2001-12-03  Havoc Pennington  <hp@pobox.com>
1205
1206         * gtk/gtktextview.c (set_window_height): 
1207         (set_window_width): Hmm, setter functions normally assign the new
1208         value to the object field. Reported by Chris Phelps.
1209
1210 2001-11-30  jacob berkman  <jacob@ximian.com>
1211
1212         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1213         signal id to 0 after we disconnect from it
1214
1215 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1216
1217         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1218         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1219         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1220         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1221
1222         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1223         GTK_DISABLE_DEPRECATED.
1224
1225         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1226         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1227
1228 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1229
1230         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1231         move/resize code, removing various bad, non-functional
1232         hacks. (Fixes #65048, reported by Damon Chaplin.)
1233
1234 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1235
1236         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1237         bad match error when target drawable is not the 
1238         same depth as the root window. (#65841)
1239
1240         * HACKING: Update.
1241
1242 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1243
1244         * gdk/gdkwindow.c: Typo fix.
1245
1246 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1247
1248         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1249         empty menu items to behave like insensitive items (#59456)
1250
1251         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1252         next item if the first item in the menu is a tear off item
1253         (#59456-2, suggestion by Matthias Clasen)
1254
1255         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1256         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1257         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1258         (gtk_real_menu_shell_activate_current): add check, so empty
1259         menu items behave like insensitive items (#59456)
1260         
1261         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1262         the checks more readable ...
1263         
1264         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1265         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1266         caption is clicked again (#64977)
1267
1268 2001-11-29  Havoc Pennington  <hp@redhat.com>
1269
1270         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1271         assertion here that we were at the end iterator was not correct;
1272         change code to move us to the end iterator. bug #65731
1273
1274 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1275
1276         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1277         improper use of g_locale_to_utf8() to convert from
1278         latin-1, and do it the easy way by building the string
1279         correctly in the first place.
1280
1281 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1282
1283         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1284         Convert atoms to and from atoms for properties of type XA_ATOM.
1285         (#65555, patch from Hidetoshi Tajima)
1286
1287 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1290         to avoid problems with Objective C.
1291
1292 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1293         
1294         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1295
1296         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1297         Fix docs. (#65505)
1298
1299         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1300
1301 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1304         accounting of menu->tearoff_scrollbar width to here
1305         and make sure we have the correct requisition.
1306
1307         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1308         by using gtk_window_move().
1309
1310         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1311         the requisition to be updated by calling
1312         gtk_widget_size_request() (#65440)
1313
1314         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1315         queue resize before calling gtk_menu_set_tearoff_state().
1316
1317 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1318
1319         * demos/gtk-demo/editable_cells.c: fix typo
1320
1321         * demos/gtk-demo/list_store.c (add_columns): remove call to
1322         gtk_tree_view_column_set_clickable which didn't make sense
1323
1324 2001-11-28  Havoc Pennington  <hp@redhat.com>
1325
1326         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1327         explaining the validation error in front of the G_BREAKPOINT
1328
1329         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1330         process updates with include_children = FALSE instead of TRUE, so
1331         we redraw the range only, not the whole darn window.  Making
1332         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1333         Trace/breakpoint trap bug to become much easier to trigger.
1334
1335 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1336
1337         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1338         to gdkcursors.h.
1339
1340 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1341
1342         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1343
1344         * gdk/gdkcursor.h: Directly include the contents
1345         of gdkcursors.h in the GdkCursorType enum.
1346
1347         * gdk/gdkcursors.h: Deleted.
1348
1349         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1350         header boilerplate.
1351
1352         * gdk/Makefile.am: Remove the X-derived-headers rule.
1353
1354 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1355
1356         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1357         Notify on the ::active property _here_, not in
1358         gtk_check_menu_item_set_active.
1359
1360 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1361
1362         * gtk/gtkcellrendererpixbuf.c
1363         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1364         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1365
1366 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1367
1368         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1369         comment about what is going on in this file.
1370
1371         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1372         x/y problem.
1373
1374 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1375
1376         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1377         Calculate size based on the _child_ of the menu item,
1378         not the menuitem. (#65005, Damon Chaplin)
1379
1380         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1381         some extra vertical padding to the label widget ... restores
1382         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1383
1384 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1385
1386         * demos/pixbuf-demo.c
1387         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1388
1389         * demos/gtk-demo/main.c (read_line): No flockfile() or
1390         getc_unlocked() on Win32.
1391
1392 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1393
1394         * configure.in
1395         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1396
1397 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1398
1399         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1400         when finished (#65266)
1401
1402 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
1403
1404         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1405         data after we set the property. (#65264)
1406
1407 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
1408
1409         * gtk/gtkbutton.c: add destroy method so label_text gets freed
1410         if it has been allocated (#65268)
1411
1412 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
1413
1414         * gdk/linux-fb/gdkdrawable-fb2.c
1415         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1416
1417         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1418
1419         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1420         set_family
1421         
1422         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1423
1424 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
1425
1426         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1427         deactivate menu when menu_item isn't sensitive (#61389)
1428
1429 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
1430
1431         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1432         we return (in case of a failure here)
1433
1434 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
1435
1436         * gtk/gtknotebook.c: Handle events in windows other
1437         than widget->event_window properly. (#65079, reported
1438         by Damon Chaplin)
1439
1440         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1441
1442 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
1443
1444         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1445         the image at the top. (#65020, request from Seth Nickell)
1446
1447 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
1448
1449         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1450         arithmetic that was resulting in rows being drawn too low.
1451         (#65001, reported by Damon Chaplin)
1452
1453 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
1454
1455         * gtk/gtkrange.c (gtk_range_button_press): Offset 
1456         invalidated range correctly.
1457
1458         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
1459         of title window. (#65001, reported by Damon Chaplin)
1460
1461         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1462         horrible hack with use of ::event_after.
1463
1464 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
1465
1466         * Version 1.3.11
1467
1468         * configure.in (ATK_REQUIRED_VERSION): Require
1469         GLib-1.3.11, Pango-0.22, ATK-0.7.
1470
1471         * tests/prop-editor.c (property_widget): Restore
1472         to working as well as it did before.
1473
1474         * gtk/gtklistitem.h: Mark deprecated since it is
1475         an integral part of GtkList.
1476
1477         * demos/gtk-demo/demo-common.h: New header file,
1478         for a common functions not important to the meat
1479         of the demos.
1480         
1481         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1482         function to search for a file used by the demo.
1483
1484         * demos/*.c: Use demo_find_file.
1485
1486 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
1487
1488         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
1489         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
1490         fixes already mentioned in ChangeLog entry on 2001-11-14.
1491
1492         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
1493
1494 2001-11-23  Hans Breuer  <hans@breuer.org>
1495
1496         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
1497         reflect Pango API change
1498
1499         * gtk/gtk.def : updated externals
1500
1501         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
1502         g_return_val_if_fail() to avoid 'function must return a value'
1503
1504         * gtk/gtkrc.c : added spaces to fix small coding style issues
1505         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
1506         'static correctness'
1507
1508         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
1509         because they only can be build on win32 after applying my patch
1510
1511 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
1512
1513         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
1514         children, in order for the input pnly window to stay *above*
1515         children.
1516
1517 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
1518
1519         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
1520         type walks againts G_TYPE_FUNDAMENTAL_MAX.
1521         
1522         * tests/prop-editor.c: disable type hackery.
1523
1524 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
1525
1526         * gdk/gdkimage.c (gdk_image_get): Fix problem with
1527         lost parameter.
1528
1529 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
1530
1531         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
1532         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
1533         trailing commas in enum declarations.
1534
1535 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
1536
1537         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
1538         interface, binary age 0.
1539
1540         * NEWS: Updates
1541
1542         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
1543         fixes in docs.
1544
1545         * gtk/gtkmain.h: Remove unused and misnamespaced
1546         get_gtk_win32_directory() prototype.
1547
1548         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
1549         to match header.
1550
1551         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
1552         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
1553         to match docs.
1554
1555         * gdk/gdkevents.c (gdk_event_get_coords)
1556           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
1557           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
1558         Fix parameter names in docs.
1559         
1560         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
1561         (#64961, Akira Tagoh)
1562
1563 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
1564
1565         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
1566
1567         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
1568
1569         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
1570
1571         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
1572         back to gtk_accel_groups_from_object(), change @acceleratable
1573         parameter to gtk_accel_groups_activate() accordingly.
1574
1575         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
1576         left-over comment about quark return.
1577
1578         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
1579
1580         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
1581         (Patch from Matt Wilson)
1582
1583         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
1584         object is finalized.
1585
1586 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
1587
1588         * applied patch from owen to get rid of accel map notifiers.
1589         changed things to fix reentrancy and API as discussed on gtk-devel.
1590
1591         * gtk/gtkaccelgroup.[hc]:
1592         (gtk_accel_group_finalize): unregister this accel group from all
1593         accel map paths.
1594         (accel_closure_invalidate): handle invalidation of closures by
1595         disconnecting their accelerators.
1596         (quick_accel_add): move closure connection and changed notification
1597         into this function to reduce code duplication. don't emit change
1598         notification on closurers without accelerators.
1599         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
1600         for a GtkAccelGroupEntry.
1601         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
1602         (gtk_accel_group_connect_by_path): new function to add accelerators
1603         with an accel path.
1604         (gtk_accel_group_disconnect_closure): new function, disconnect a
1605         closure from of an accel group.
1606         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
1607         accel_mods pair and remove them.
1608         (_gtk_accel_group_reconnect): new function that basically does
1609         gtk_accel_group_disconnect_closure() and
1610         gtk_accel_group_connect_by_path() once an accel path changed.
1611         (gtk_accel_groups_disconnect_closure): remove this, there's
1612         gtk_accel_group_disconnect_closure().
1613         
1614         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
1615         nuke notifiers.
1616         (_gtk_accel_path_is_valid): make this non-static for
1617         gtkwidget.c and gtkaccelgroup.c assertions.
1618         (gtk_accel_map_add_notifer): removed this function.
1619         (gtk_accel_map_remove_notifer): same.
1620         (_gtk_accel_map_add_group):
1621         (_gtk_accel_map_remove_group): (un-)register accel groups, with
1622         accel paths for correct propagation.
1623         (gtk_accel_map_add_entry): return void.
1624         (gtk_accel_map_lookup): return gboolean instead of GQuark.
1625         
1626         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
1627         set accel_path on widgets.
1628         
1629         * gtk/gtkwidget.[hc]:
1630         (accel_path_changed): got rid of this, changes are handled by
1631         accel maps internally now.
1632         (_gtk_widget_set_accel_path): get things to work without notifiers.
1633         (gtk_widget_list_accel_closures): list accel closures of a widget.
1634         
1635         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
1636
1637 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
1638
1639         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
1640
1641 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
1642
1643         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
1644         replace gboolean free_last in the function parameters with
1645         gint depth. Changes to reflect new situation.
1646
1647         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1648         replace gboolean free_last, with gint depth, add gint current_depth.
1649         Changes to reflect new situation.
1650
1651         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
1652         to reflect new situation
1653
1654         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
1655
1656 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
1657
1658         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
1659         where notebook gap was double shifted by allocation.x/y
1660
1661         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
1662         to unmap children.
1663
1664 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
1665
1666         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
1667         allocation to be relative to paned->allocation, now
1668         that this is a NO_WINDOW widget.
1669         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
1670
1671         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
1672         needs to be a boxed property.
1673
1674 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
1675
1676         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
1677         Use the widget's state when drawing the indicator, as
1678         in GtkCheckButton. This gives us color changes for
1679         un-prelighted checkbuttons. (#63308, Matt Wilson)
1680
1681 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
1682
1683         (Fixes related to #64428, Michael Meeks)
1684
1685         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
1686         widget, so it gets mapped again properly when we
1687         add to a parent.
1688
1689         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1690         plug->socket_window. 
1691
1692         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
1693         socket_window to NULL, not FALSE.
1694
1695         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1696         socket->same_app to TRUE. (#64612)
1697
1698 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
1699
1700         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
1701         gtk_fixed_set/get_has_window() to remove criticism
1702         about GTK_WIDGET_SET_FLAGS() hacks.
1703
1704 2001-11-19  Michael Natterer  <mitch@gimp.org>
1705
1706         * gtk/gtknotebook.c: show notebook->event_window with
1707         gdk_window_show_unraised(), so it doesn't catch the events which
1708         should go to the tab widgets first.
1709
1710 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
1711
1712         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
1713         "resizable" property, to get rid of the
1714         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
1715         (gtk_tree_view_column_set_resizable): New function to set resizable.
1716         (gtk_tree_view_column_set_resizable): getter.
1717
1718         * tests/testtreecolumns.c (add_clicked): modify for above change.
1719
1720         * Makefile.am (install-data-hook): remove old .pc files before
1721         installing the new one.  We used to symlink this, and it will
1722         break old installs.
1723
1724 2001-11-19  Havoc Pennington  <hp@pobox.com>
1725
1726         * tests/testtext.c (fill_example_buffer): put in a test for
1727         negative indentation values
1728
1729 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
1730
1731         * gtk/gtklabel.c (gtk_label_init): Change default for
1732         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
1733         labels are most often wrapped labels, this gives better
1734         compatibility with GTK+-1.2, where justification was
1735         ignored for wrapped labesl and is a more sensible
1736         default in any case. (#64489)
1737
1738         * gtk/gtklabel.c (gtk_label_class_init): Fix default
1739         for wrap property to FALSE.
1740
1741 2001-11-19  jacob berkman  <jacob@ximian.com>
1742
1743         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
1744
1745 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
1746
1747         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
1748         RevertToParent, not RevertToNone. (#64613, 
1749         Matthias Clasen)
1750
1751 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
1752
1753         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
1754         and label_yalign need to be float properties to
1755         correspond to GTK+-1.2, to gtk_frame_set_label_align,
1756         and to the types of the xalign and yalign properties of GtkMisc.
1757         (#63484, Vitaly Tishkov)
1758
1759 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
1760
1761         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
1762         of plug_added vfunc. (#64408, Jeff Franks)
1763
1764 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
1765
1766         * configure.in (deps): Undef HAVE_STDLIB_H before
1767         checking for jpeg, because jconfig.h has this
1768         in it too (%#$@!). Fix from Matthias Clasen, #64500.
1769
1770 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
1771
1772         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
1773         memory leak when retrieving atom names. (Michael Meeks,
1774         #64508)
1775
1776 2001-11-18  Alex Larsson  <alexl@redhat.com>
1777
1778         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
1779         Update to new Pango API.
1780         
1781 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
1782
1783         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
1784         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
1785         GTK_OBJECT_DESTROYED() check macro.
1786
1787         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
1788         instances of GTK_OBJECT_DESTROYED() that weren't
1789         needed any more.
1790
1791         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
1792         for a connection to ::destroy.
1793
1794 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
1795
1796         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
1797         have been since the beginning, but as special hack,
1798         allow clearing the NO_WINDOW flag to get a window widget.
1799
1800 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
1801
1802         * gtk/gtktreestore.c: return TRUE when value changed, so
1803         row_changed is being emitted
1804
1805 2001-11-18  Hans Breuer  <hans@breuer.org>
1806
1807         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
1808         no label without op, even if it's a no-op.
1809
1810         * gtk/gtk.def :
1811         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
1812
1813         * config.h.win32.in : remove definition of HAVE_DIRENT_H
1814         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
1815         required anymore, replace it.
1816         * gtk/queryimmodules.c : DIR -> GDir replacement, also
1817         getcwd() -> g_get_current_dir()
1818
1819         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
1820         Even 'noisy laugh' scolling appears to work, though I still can't
1821         claim to have fully understood what it is supposed to do ...
1822
1823 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
1824
1825         * gtk/gtkenums.h: Include glib-object.h instead of
1826         gobject/gsignal.h
1827
1828         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
1829           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
1830         argument to the window_at_pointer() field of
1831         GdkPointerHooks. (Patch from Erwann Chenede)
1832
1833         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
1834         to 6 pointers.
1835
1836 2001-11-17  Matt Wilson  <msw@redhat.com>
1837
1838         * gtk/gtkenums.h: must include glib-object.h only
1839
1840 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
1841
1842         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
1843         key bindings in order of visibility - mnemonics, then 
1844         accelerators, then send key to the focus widget, then
1845         bindings on the GtkWindow.
1846
1847         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
1848         Removed the xoffset, yoffset fields of GtkLayout which were
1849         identically zero for compat with 1.2, but were no longer 
1850         compatible with all uses of these fields in 1.2.
1851
1852         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
1853         unused variable.
1854
1855 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
1856
1857         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
1858         We no longer need to create the signals here ... they
1859         come from the interface.
1860
1861         * gtk/maketypes.awk: Use GType, not GtkType in output.
1862
1863         * gtk/gtktypeutils.h: Mark virtually all of this
1864         file deprecated.
1865
1866         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
1867         the only use of this function is the GtkArg using
1868         GtkCallbackMarshal, since destroy notification is
1869         silly here.
1870
1871 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
1872
1873         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
1874         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
1875         only for compatibility with GTK+-1.2; and deprecate it; 
1876         put all marshalers we actually use into gtkmarshalers.list 
1877         and use the _gtk_marshal_ prefix for these marshalers.
1878
1879 2001-11-17  Murray Cumming  <murrayc@usa.net>
1880
1881         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
1882         The first parameters of the signals are now registered as
1883         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
1884         
1885 2001-11-17  Tor Lillqvist  <tml@iki.fi>
1886
1887         * gtk-zip.sh.in: Build separate runtime and developer
1888         packages.
1889
1890         * gtk/gtk.def: Reflect recent accelerator-related changes.
1891
1892 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
1893
1894         * gtk/gtkwindow.c (gtk_window_set_default): Move 
1895         notification of "has_default" to here, so it
1896         is safe to call gtk_window_set_default() instead
1897         of gtk_widget_grab_default().
1898
1899         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
1900         gtk_widget_grab_focus(), which then calls 
1901         _gtk_widget_internal_set_focus(). This makes 
1902         gtk_window_set_focus() a safe way of both setting
1903         and unsetting the focus widget.
1904
1905         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
1906         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
1907         to find the toplevel.
1908
1909         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
1910         from the "internal functions" section.
1911
1912 2001-11-16  jacob berkman  <jacob@ximian.com>
1913
1914         * tests/testgtk.c (create_radio_buttons): add some no-indicator
1915         radio buttons
1916
1917         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
1918         initially active, also initially be depressed
1919         (gtk_radio_button_clicked): also update our depressed state
1920
1921 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
1922
1923         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
1924         key press events not just to focus/window but also to
1925         intermediate widgets.
1926
1927         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
1928         to switch pages. (Needs some work on handling focus
1929         when switching pages.)
1930
1931 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
1932
1933         * gtk/gtknotebook.c: Fix child allocations to be relative to 
1934         widget position and some drawing bugs.
1935
1936         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
1937         with reading uninitialized variable.
1938
1939 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
1942         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
1943         NO_WINDOW widgets.
1944
1945         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
1946         cleanup.
1947
1948         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
1949         we are drawing in a window when drawing the paned handle.
1950
1951 2001-11-16  Sven Neumann  <sven@gimp.org>
1952
1953         * demos/gtk-demo/appwindow.c
1954         * demos/gtk-demo/menus.c: reduce compiler warnings
1955
1956 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
1957
1958         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
1959         unused callback to make things compile with 
1960         gtk_tree_view_path_at_pos_change().
1961
1962 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
1963
1964         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
1965
1966 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
1967
1968         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
1969  
1970 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
1971
1972         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
1973         to get a GdkWindow to compare event->window to.
1974
1975         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
1976         the signal for lateral motion too, #64361
1977
1978         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
1979         arg as it is useless, #64137
1980
1981 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
1982
1983         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
1984
1985 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
1986  
1987         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
1988         gdk_window_invalidate_maybe_recurse() for recursion.
1989         (Soeren Sandmann)
1990
1991         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
1992  
1993         * gtk/gtkcontainer.c (gtk_container_expose): Call
1994         gtk_container_forall() not _foreach() to propagate,
1995         since we need to propagate exposes to internal children
1996         as well.
1997
1998         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
1999         Remove the restriction of only being able to call these
2000         on window widgets, since we have lots of NO_WINDOW widgets
2001         with windows now; for add events, recurse over the children
2002         of widget->window to find one owned by the widget.
2003
2004         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2005         window to catch events.
2006
2007         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2008         between NO_WINDOW and WINDOW widgets based on the mode.
2009
2010         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2011         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2012
2013         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2014
2015         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2016         change for range.
2017
2018         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2019  
2020         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2021
2022 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2023
2024         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2025         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2026
2027         * tests/testsocket.c: Expand tests to add a "local passive
2028         child" (Test case for #64428)
2029
2030 2001-11-14  jacob berkman  <jacob@ximian.com>
2031
2032         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2033         a mnemonic
2034
2035 2001-11-15  Sven Neumann  <sven@gimp.org>
2036
2037         * tests/testgtk.c: make it compile without warnings.
2038
2039 2001-11-14  Alex Larsson  <alexl@redhat.com>
2040
2041         * gtk/gtklabel.c:
2042         Don't recalculate the layout on each gkt_label_ensure_layout () for
2043         wrapped labels.
2044
2045 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2046
2047         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2048         the currently selected column when we get the column, #64380
2049
2050         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2051         to cancel CellRendererText editting, #63613
2052
2053         * gtk/gtkcellrenderertext.c: ditto
2054
2055         * gtk/gtkcellrenderertext.h: formatting changes
2056
2057 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2058
2059         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2060
2061         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2062
2063         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2064
2065         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2066
2067         * gtk/gtklabel.c: Documentation fixes (#64452)
2068
2069 2001-11-14  Daniel Egger  <degger@fhm.edu>
2070
2071         * gdk-pixbuf/io-xpm.c: 
2072         (xpm_skip_whitespaces): Remove unused static function.
2073         (xpm_skip_string): Dito.        
2074         (xpm_extract_color): Declare const variable const to avoid warnings. 
2075
2076         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2077         
2078         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2079         
2080         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2081         a long.
2082
2083 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2084
2085         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2086         out accidental commit of debugging timing code.
2087
2088 2001-11-14  Havoc Pennington  <hp@redhat.com>
2089
2090         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2091         it doesn't move to a new line each time you press it
2092
2093         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2094         return value, #62987
2095
2096 2001-11-14  Havoc Pennington  <hp@redhat.com>
2097
2098         * tests/testtextbuffer.c (main): bulk of the tests were commented
2099         out, oops.
2100
2101         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2102         function work, should resolve #63426
2103         (gtk_text_iter_ends_line): return TRUE for the end iterator
2104
2105         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2106         a couple things that might get cached in here.
2107
2108 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2109
2110         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2111         "model" construct property for language bindings.
2112
2113         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2114         function to let you set the column types of a GtkTreeStore for
2115         language bindings.
2116
2117         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2118
2119 2001-11-13  Havoc Pennington  <hp@redhat.com>
2120
2121         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2122         including reference to bugzilla bug about how we should have 
2123         a better way of positioning children
2124
2125         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2126
2127         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2128         size to side rects if they don't exist, #63438
2129
2130 2001-11-13  Havoc Pennington  <hp@redhat.com>
2131
2132         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2133         properly replace selection with Return or Tab
2134
2135         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2136         that didn't locate the end of the line correctly, should fix #63800
2137
2138 2001-11-13  Havoc Pennington  <hp@redhat.com>
2139
2140         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2141         to requisition, request non-anchored children
2142         (gtk_text_view_size_allocate): handle border width, allocate
2143         non-anchored children
2144         (text_view_child_new_window): set the child as object data
2145         (gtk_text_view_move_child): allow children at negative
2146         coordinates, no reason why not
2147         (gtk_text_view_forall): make it copy the list of children before
2148         walking it, to avoid reentrancy issues  
2149         (gtk_text_view_move_child): short-circuit if position is unchanged
2150         (changed_handler): only queue_resize if requisition has changed
2151         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2152         a better job of invalidation ourselves
2153
2154         * tests/testtext.c: add tests for the fixed-position children
2155
2156 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2157
2158         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2159         with gdk threads macro.
2160
2161 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2162
2163         * gtk/maketypes.awk: fix type utils generation on unix.
2164
2165         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2166         registry.
2167
2168         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2169         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2170         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2171         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2172         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2173         introduced ::accel_changed signal for change notification, and
2174         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2175         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2176         functions.
2177         deprecated gtk_accel_group_ref/unref.
2178
2179         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2180         to accel group changed notification and basically operate on closures.
2181         removed gtk_accel_label_get_accel_object and
2182         gtk_accel_label_set_accel_object.
2183         introduced gtk_accel_label_set_accel_closure, and for convenience,
2184         gtk_accel_label_set_accel_widget.
2185
2186         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2187         which mostly moved into gtkaccelmap.[hc].
2188         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2189         and gtk_item_factory_print_func.
2190
2191         * gtk/gtkmain.c: call _gtk_accel_map_init().
2192
2193         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2194         that associates an accelerator path with menu items, through which
2195         persistent accelerator settings on menu items are enabled.
2196
2197         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2198         paths of menu item can be default constructed to allow installation
2199         of accelerators on menu items that don't come with an accelerator
2200         binding by default.
2201
2202         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2203         them appropriately in the parser.
2204
2205         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2206         gtk_signal_newv().
2207
2208         * gtk/gtkwidget.[hc]: accelerator API revamp.
2209         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2210         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2211         gtk_widget_(un)lock_accelerators.
2212         accelerators maintained through gtk_widget_add/remove_accelerator()
2213         are not runtime changable now, the correct sequence to setup a
2214         widget for runtime changable accelerators is now:
2215           gtk_accel_map_add_entry(accel_path, key, mods);
2216           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2217
2218         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2219         group changes (as well as mnemonic changes) through the new signal
2220         ::accels_changed.
2221
2222 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2223
2224         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2225         GString->string conversions.
2226
2227 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2228
2229         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2230         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2231
2232 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2233
2234         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2235         
2236         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2237
2238 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2239
2240         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2241         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2242         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2243         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2244
2245 2001-11-10  Hans Breuer  <hans@breuer.org>
2246
2247         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2248         we know what we are talking about when asked for MINMAXINFO.
2249         Also some cleaning for !HAVE_DIMM_H etc.
2250
2251 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2252
2253         * gtk/gtktreeviewcolumn.c: Fix docs for 
2254         gtk_tree_view_column_set_sort_order. (#62647)
2255         
2256         * gtk/gtkcontainer.c: Fix docs for 
2257         gtk_container_set_border_width. (#64139)
2258
2259         * gtk/gtkcolorsel.c: Documentation fixes.
2260
2261 2001-11-10  Hans Breuer  <hans@breuer.org>
2262
2263         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2264         don't have strcasecmp()
2265
2266         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2267         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2268         code duplication wrap it in its own function and use it in 
2269         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2270
2271         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2272         method like the X11 version does, allow to set_colormap NULL
2273         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2274         set_colormap, also some adaption to X11 version :
2275         (gdk_window_hide) call _gdk_window_clear_update_area
2276         (gdk_window_reparent) call _gdk_window_init_position
2277
2278         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2279         call gdk_window_resize() after all hints are set, because the
2280         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2281         account
2282
2283         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2284
2285         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2286         sizeof (GdkVisualPrivate)
2287
2288         * gdk/gdk.def gtk/gtk.def : upated externals
2289
2290         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2291           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2292         from now on use make.msc from $(TOP)/glib/build/win32
2293
2294         * gtk/stock-icons/makefile.msc : add stock_missing_image
2295
2296 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2297
2298         * README.win32: Add headers. Add section about ActiveIMM.
2299
2300         * configure.in: Add --with-ie55 flag to specify the location of
2301         the "IE55 libs and headers" package downloadable from Microsoft,
2302         which contains, among other things, the Active IMM header dimm.h
2303         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2304         Require GLib 1.3.10.
2305         
2306         * config.h.win32.in: New version, produced by merging two
2307         configure-generated ones (for gcc and MSVC). Hopefully #defines
2308         the same flags that the previous, hand-written one, did.
2309
2310         * gdk/Makefile.am
2311         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2312
2313         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2314         stuff. Remove unused GdkIOClosure.
2315
2316         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2317         available).
2318
2319         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2320         for uuid.lib. (Does it really have to be this hard to use an
2321         existing library with libtool? Probably I am missing something.)
2322
2323 2001-11-08  Darin Adler  <darin@bentspoon.com>
2324
2325         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2326         typo where it says LEFT instead of CENTER.
2327
2328 2001-11-07  Darin Adler  <darin@bentspoon.com>
2329
2330         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2331         (gtk_dialog_set_default_response): Add g_return_if_fail.
2332
2333 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2334
2335         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2336         Add row_draggable() vfunc, and wrapper function.
2337
2338         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2339         row_drop_possible take a GtkSelectionData, rather than
2340         model/row pair.
2341
2342         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2343         new DND interfaces.
2344
2345         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2346         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2347         and rename them to enable_model_drag_source/dest.
2348
2349         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2350         Still can't drop _to_ the left tree, but other places
2351         work.
2352
2353         * gtk/gtktreeview.c (unset_reorderable): Unset the
2354         reorderable property if unset/enable_model_drag_source/dest
2355         are called manually.
2356
2357         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2358         Correct for change in depth count handling.
2359
2360         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2361         Pass in a expose area to gtk_tree_view_column_cell_render()
2362
2363 2001-11-06  Havoc Pennington  <hp@redhat.com>
2364
2365         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2366
2367 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2368
2369         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2370
2371 2001-11-05  Havoc Pennington  <hp@redhat.com>
2372
2373         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2374         widgets in here
2375         (gtk_text_view_realize): set parent window of child widgets
2376         (gtk_text_view_size_request): use child req to decide whether
2377         to invalidate layout, not widget->requisition
2378
2379         * gtk/gtktextdisplay.c (render_layout_line): set
2380         shaped_width_pixels for NULL shape objects, so that we properly
2381         draw the "missing pixbuf/widget" thing
2382         (render_layout_line): don't draw the widget here
2383         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2384
2385         * demos/gtk-demo/textview.c (insert_text): add demo of child
2386         widgets
2387
2388         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2389
2390         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2391
2392         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2393         scroll offsets
2394         (gtk_text_view_value_changed): poke new X and Y into child allocations
2395
2396 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2397
2398         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2399         -specific directory on Windows, too (#63759).
2400
2401 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2402
2403         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2404         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2405         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2406         directly to Picture objects instead of using XftDraw.
2407         This fixes the problem where we weren't able to 
2408         properly destroy XftDraw objects before destroying
2409         the accompanying windows, and probably improves
2410         efficiency a bit too. (#50214)
2411
2412 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
2413
2414         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
2415         Clamp max window width/height to 32767, not 32768 since
2416         we have to be able to deal with a dx/y of -32768 without
2417         getting a width of 65536 when guffaw scrolling.
2418
2419         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2420         for the guffaw scrolling case, fixing some problems with
2421         copy-area case as well. Fix BadValue bug with moving windows
2422         by large amounts.
2423
2424         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2425         clip in window structue before calling gdk_window_invalidate_region
2426         since that trims new invalidations to the window's visible
2427         region.
2428
2429         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
2430         Really set the static window gravity on the children, not
2431         repeatedly on the window.
2432
2433         * gtk/testgtk.c: Add a torture test for big windows and 
2434         gdk_window_scroll().
2435
2436 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
2437
2438         * acconfig.h configure.in: sigsetjmp is macroized in some places,
2439         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2440
2441 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
2442
2443         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2444         in terms of pango_color_parse().
2445
2446         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2447         gdk_color_parse() implementations.
2448
2449 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
2452         queue_resize_on_group with both the old and new mode, not
2453         just the new mode. (#60171, Nicolas Setton). Also, notify
2454         the "mode" property.
2455         
2456 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2457
2458         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
2459         for use in "shallow invalidation" of a widget. (Windows belonging
2460         to the widget, but not to the widget's children)
2461
2462         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2463         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
2464         up on ancestors up to the resize container on queue_resize. Size
2465         requests only actually take place if GTK_REQUEST_NEEDED, size
2466         allocations only take place if GTK_ALLOC_NEEDED or the size
2467         changed.
2468
2469         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2470         container->resize_widgets and the RESIZE_NEEDED flag since the
2471         above flags are sufficient to figure out what needs to be
2472         resized/reallocated. Remove code manipulating
2473         container->resize_widget.
2474
2475         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2476         allows widgets to turn off being automatically invalidated is when
2477         they are resized.
2478
2479         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2480         a widget is resized or moved is "shallow" as described above -
2481         only the windows that need to be invalidated are invalidated.
2482
2483         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
2484         Make these widget's init functions call 
2485         gtk_widget_set_redraw_on_allocate(widget,FALSE).
2486
2487         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
2488         _gtk_container_queue_resize(), since we don't want
2489         redrawing. (Probably could be done for other 
2490         calls to gtk_widget_queue_resize() in gtkwindow.c,
2491         but this is the most important one.)
2492
2493         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
2494         gtk_widget_queue_draw() - size_allocate() handles
2495         that as appropriate.
2496
2497         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
2498         of queue_clear() to avoid invalidating children.
2499
2500 2001-11-04  jacob berkman  <jacob@ximian.com>
2501
2502         * gtk/gtkmain.c (find_module): don't free the module name until
2503         after we load the module
2504
2505 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
2506  
2507         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
2508         derivation instead of boxed derivation.
2509  
2510         * gtk/gtkmarshal.list: Remove some now unused marshallers.
2511  
2512 2001-11-04  Tor Lillqvist  <tml@iki.fi>
2513
2514         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
2515         include yesterday, without really thinking), as that defeats the
2516         working of correct_libdir_prefix() (it becomes a no-op.). Add
2517         comment mentioning that. Thanks to Hans Breuer for noticing.
2518         
2519 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
2520
2521         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
2522         signal argument (was GtkWidget*).
2523
2524         * gtk/gtkwindow.c (gtk_window_frame_event),
2525           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
2526         Fixed argument types as above, removed GTK_WINDOW casts and
2527         added some GTK_WIDGET casts instead.
2528
2529 2001-11-03  Hans Breuer  <hans@breuer.org>
2530
2531         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
2532         finalize to parent class to get removed from the toplevel_list.
2533         Should fix 'random' crashes of #63474.
2534
2535         * gtk/gtktreemodelsort.c : chain finalize() to parent class
2536
2537 2001-11-03  Tor Lillqvist  <tml@iki.fi>
2538
2539         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
2540         for .dll or .so as appropriate as module suffix.
2541
2542         * gtk-zip.sh.in: Use correct import library names.
2543
2544         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
2545
2546         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
2547         Windows to turn build-time paths from a gtk.immodules distributed
2548         as part of a binary package into runtime ones in the
2549         end-user-chosen installation directory.
2550         (gtk_im_module_init): Use it for module path and domain
2551         directory.
2552
2553 2001-11-02  Tor Lillqvist  <tml@iki.fi>
2554
2555         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
2556         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
2557         Windows.
2558
2559 2001-10-30  Tor Lillqvist  <tml@iki.fi>
2560
2561         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
2562         files. Configure on Win32 (running on Cygwin) thinks symlinks
2563         exist, but pkg-config is not necesarily a Cygwin program, and
2564         doesn't understand them.
2565
2566 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
2567
2568         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
2569         a bit.  I don't think it's completely correct yet, but it's
2570         getting there.
2571
2572 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
2573
2574         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
2575         random + 5 for width and height. If people want padding,
2576         they should add padding. (Note the +5 isn't padding
2577         that will always appear - it just appears in the case
2578         where the widget is allocated it's requisition.)
2579         (#51018, Janet Davis)
2580
2581 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
2582
2583         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
2584         the structure for future expansion.
2585
2586 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
2587
2588         Patch from HideToshi Tajima (#51922)
2589         
2590         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
2591
2592         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
2593         set_use_preedit().
2594         
2595         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
2596         to destroy the input context because we change the
2597         client window or use_preedit, make sure we empty
2598         the preedit string.
2599
2600 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
2601
2602         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
2603         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
2604         proposed ordering of buttons with [OK] in the lower
2605         right hand corner. Patch from Gregory Merchan,
2606         #56331.
2607
2608 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
2609
2610         * gtk/gtklabel.c (gtk_label_select_region_index): remove
2611         extraneous gtk_label_clear_layout (label)
2612
2613 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2614
2615         * tests/makefile.msc, gtk/makefile.msc.in: Removed
2616         -DGTK_DISABLE_COMPAT_H.
2617
2618         * docs/Changes-2.0.txt:
2619         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
2620
2621         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
2622
2623 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
2624
2625         * examples/**/Makefile.am: Convert to use pkg-config
2626         rather than gtk-config. (#53375, Skip Montanaro)
2627
2628 2001-11-02  Matt Wilson  <msw@redhat.com>
2629
2630         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
2631         broken unused, non-compiling, static function.
2632
2633 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2634
2635         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
2636         Iterate through children of the action area, not of
2637         the vbox. (#58278, Sergey Kuzminov)
2638
2639 2001-11-01  Havoc Pennington  <hp@pobox.com>
2640
2641         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
2642         order to remove a workaround in Nautilus that forced
2643         GTK_ENABLE_BROKEN
2644
2645         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
2646
2647 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
2648
2649         * gtk/gtkrange.c: Patch from George Lebl to 
2650         fix division by zero for full scroll bars. (#62114)
2651
2652 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
2653
2654         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
2655         around gtk_widget_event() if we are going to
2656         set a flag afterwards. (#63464)
2657
2658 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2659
2660         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
2661         Actually add the missing/broken image icon as the
2662         image for the "missing image" stock icon.
2663
2664 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
2665
2666         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
2667         Set a reasonable default height for the window.
2668
2669         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
2670         bug where subsequent '-' weren't converted to '_'.
2671         (#59550, Matthias Clasen)
2672
2673         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
2674         justify the Help menu - just include a comment on
2675         how to do it. (#63539,  Marius Andreiana)
2676
2677         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
2678         list GTK_ICON_SIZE_INVALID.
2679
2680         * demos/gtk-demo/stock_browser.c: Show the biggest available
2681         size, not a fixed size. (Often reported, including #63539, 
2682         Marius Andreiana)
2683
2684 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
2685
2686         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
2687         #59583
2688
2689         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
2690         warning.
2691
2692 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
2693
2694         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
2695         (Daniel Elstner).
2696
2697 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
2698
2699         * gtk/gtkimcontext.[ch]: Add:
2700           - A ::retrieve_surrounding signal that asks the widget for
2701             context around the insertion point.
2702           - A ::delete_surrounding signal that asks the widget to 
2703             delete context aroudn the insertion point.
2704           - gtk_im_context_set_context() for widgets to set context
2705             around the insertion point in response to ::retrieve_context.
2706           - gtk_im_context_get_context() for context to get context
2707             around the insertion point
2708
2709         * gtkmarshal.list: Add BOOL:INT,INT
2710
2711         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
2712         set_surrounding() methods, and the ::retrieve_surrounding /
2713         ::delete_surrounding signals.
2714
2715         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
2716         GtkIMContext::retrieve_surrounding / ::delete_surrounding
2717         signals.
2718
2719 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
2720
2721         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2722         it's amazing how well things work sometimes, even when they're
2723         completely wrong.
2724
2725         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2726         where you could try to collapse a node w/o it having children.
2727
2728         (gtk_tree_view_class_init): remove Shift L<->R as they already
2729         existed for expand/collapse.
2730
2731 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
2732
2733         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
2734         found by Matt Wilson.
2735
2736 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
2737
2738         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
2739         Control, and Shift|Control L<->R, #63475
2740
2741 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
2742
2743         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
2744         infinite loop noticed by yosh.
2745
2746 2001-11-01  Michael Meeks  <michael@ximian.com>
2747
2748         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
2749         GTK_REALIZED flag so we don't re-enter when we are
2750         destroyed from the plug side.
2751
2752 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
2753
2754         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
2755         Add a "menu" property and notify on it. (#62798,
2756         Padraig O'Briain)
2757
2758         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
2759         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
2760         Fix set_text to take a gchar, not a guchar, and to have 
2761         a len argument.
2762
2763 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
2764
2765         * gtk/gtkstock.c: fix typo to make it compile
2766
2767 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
2768
2769         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
2770         the widget is insensitive, draw the text insensitively, #63306
2771
2772 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
2773
2774         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
2775
2776 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2777
2778         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
2779         gtk_selection_data_set_tree_row, #60218
2780         (gtk_tree_get_row_drag_data): rename
2781         gtk_selection_data_get_tree_row, #60218
2782
2783         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
2784         get this right, after the third try, #63122.
2785
2786 2001-10-31  jacob berkman  <jacob@ximian.com>
2787
2788         * gdk/gdkselection.h (GDK_TARGET_STRING): 
2789         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
2790         for Xatoms (and not using the XA_* macros)!
2791
2792 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
2793
2794         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
2795         gtk_window_get_focus() getter to determine the currently
2796         focused widget within the window. (#63145, request
2797         from Damian Ivereigh)
2798
2799 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
2800
2801         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
2802
2803         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
2804         GTK_SELECTION_NONE enum.
2805         (_gtk_tree_selection_internal_select_node): ditto
2806
2807         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
2808         constness.
2809
2810         * gtk/gtkcellrenderertoggle.c: more yummy constness.
2811
2812         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
2813         if mode == GTK_SELECTION_NONE
2814
2815 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
2816
2817         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
2818         "cursor_changed" signal, #62850.
2819
2820 2001-10-31  Matt Wilson  <msw@redhat.com>
2821
2822         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
2823         allocating the treedatalist, zero it to make sure the values are
2824         cleared from any garbage that was in this chunk.
2825
2826 2001-10-31  Murray Cumming  <murrayc@usa.net>
2827
2828         * gtk/cellrenderertext.h: "edited" default signal handler
2829         gchar* args are now const.
2830         gtk/cellrenderertoggle.h: "toggled" default signal handler
2831         gchar* arg is now const.
2832         Also changed other signal handlers for "edited" and "toggled" to
2833         have the same signature.
2834
2835 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
2836
2837         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
2838         rewrite.  Static models now totally work.  I'm not 100% sure about
2839         row_inserted and row_changed, but I'll get those later.
2840
2841 2001-10-30  Sven Neumann  <sven@gimp.org>
2842
2843         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
2844         output for configure --help.
2845
2846 2001-10-30  Havoc Pennington  <hp@pobox.com>
2847
2848         * gtk/gtktextview.c (changed_handler): Update the IM spot location
2849         here, if text was invalidated in the visible area, because the
2850         scroll offset doesn't normally change in that case, and the mark
2851         isn't set, just implicitly moved over as text is added/removed
2852         
2853 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
2854
2855         * gtk/gtkseparatormenuitem.c: Code cleanup.
2856         (gtk_separator_menu_item_class_init): Fix bugs in this code.
2857
2858 2001-10-29  jacob berkman  <jacob@ximian.com>
2859
2860         * gdk/Makefile.am (LDFLAGS): 
2861         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
2862         LDFLAGS, so put win32 flags in here
2863
2864 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
2865
2866         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
2867         I can't believe this took this long to fix.
2868
2869 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
2870
2871         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
2872         reordered signal.
2873
2874 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
2875
2876         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
2877         the focus to the fileop entry for create dir / rename
2878         file. (#62838)
2879
2880 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
2881
2882         * configure.in: Don't use AC_CHECK_FILE to check for a 
2883         file since it always spits warnings about cross compilation,
2884         use -f instead. It's not like we cross compile properly
2885         anyways.
2886
2887         * configure.in (gtktargetlib): Move call to AC_PROG_CC
2888         to suppress autoconf warning.
2889
2890         * acconfig.h: Add some missing #undefs from recent
2891         Win32 additions.
2892
2893 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
2894
2895         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
2896         when we didn't find it. (#62944, Eric Lemings)
2897
2898         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
2899         sign in assignment. (#63209, Arkadiusz Miskiewicz)
2900
2901 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2902
2903         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
2904         the buttons size request before using it. Fixes #61696.
2905
2906 2001-10-29  Tor Lillqvist  <tml@iki.fi>
2907
2908         * README.win32: Updates.
2909
2910         * gtk-zip.sh.in: New file, used to build distribution package for
2911         Windows.
2912
2913         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
2914         applicable with GDKVAR.
2915
2916         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
2917         Wintab library.
2918
2919         * gdk/win32/gdkwin32.h
2920         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
2921         X11 headers better, and to enable gdkwin32.h to be installed and
2922         included from applications, but not the *-win32.h headers.
2923
2924         * gdk/win32/*.c: Corresponding small changes, simplifications of
2925         #includes.
2926         
2927         * gdk/win32/gdkregion-win32.c: Remove.
2928
2929         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
2930
2931         * gdk/win32/gdkfont-win32.c
2932         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
2933
2934         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
2935         GDK_NONE values into hash table.
2936
2937         * gtk/gtk.def: Update.
2938
2939         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
2940         gethostname().
2941
2942         * gtk/gtkmain.c 
2943         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
2944         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
2945         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
2946         g_win32_get_package_installation_subdirectory() with the actual
2947         DLL name saved above. Redefine above directory name macros to call
2948         these functions. Remove some ifdefs.
2949
2950         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
2951         variable for export on Win32) also to the _vars file.
2952
2953         Changes for autoconfiscated build on Win32, and addition of Win32
2954         backend to the related files:
2955         
2956         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
2957         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
2958         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
2959         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
2960         win32 target, using pangowin32. Don't use the
2961         -export-symbols-regex option on Win32, we use .def files to list
2962         exported symbols. Check <winsock.h> (for gethostname() in
2963         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
2964         prevent premature m4 expansion.
2965
2966         * acconfig.h: Add HAVE_WINTAB.
2967
2968         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
2969         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
2970         MS_LIB_AVAILABLE, build MS import library. Install the import
2971         libraries. If HAVE_WINTAB, link with the Wintab library.
2972
2973         * gdk/win32/Makefile.am: Actually enable building the win32
2974         objects here, not just list all files in EXTRA_DIST. Link in the
2975         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
2976         copy the Wintab library into the .libs directory. 
2977
2978         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
2979         name of the GDK DLL when fetching the icon. Use the HMODULE saved
2980         in gdk_dll_hinstance by DllMain.
2981
2982         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
2983         build/win32/lt-compile-resource script.
2984
2985         * gdk/win32/rc/gdk.rc.in
2986         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
2987
2988         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
2989         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
2990         file. Install import libraries.
2991
2992 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2993
2994         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
2995
2996 2001-10-28  Hans Breuer  <hans@breuer.org>
2997
2998         * gdk/gdk.c gdk/gdkevents.c
2999           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3000           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3001           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3002           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3003           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3004           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3005           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3006         static correct-ness, underscore prefixing of library internal 
3007         functions
3008         (applied the undisputed and the win32 part. Of the latter 
3009          I'm probably the one who will change it back again, if Owen
3010          decides that the Gdk*Impl types should not be private to Gdk)
3011
3012         * gdk/gdk.def : added the remaining exported functions
3013
3014 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3015
3016         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3017         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3018         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3019
3020 2001-10-28  jacob berkman  <jacob@ximian.com>
3021
3022         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3023         gtk_settings_get_default() here as that requires an X connection
3024         (which breaks doc building with no X connection) and is not
3025         multihead safe
3026         (gtk_color_selection_init): delay palette loading until realize
3027         time
3028         (gtk_color_selection_realize): load the palette, and initialize
3029         the global palette if it hasn't been already
3030
3031         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3032         visual/cmap fields of klass->info since they are gone
3033         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3034         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3035         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3036
3037         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3038         cmap fields
3039         (gtk_preview_get_visual):
3040         (gtk_preview_get_cmap): mark as deprecated
3041
3042         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3043         changes
3044
3045 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3046
3047         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3048         structure to have GObject not GtkObject as
3049         parent_instance. (Jeff Franks.)
3050
3051 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3052
3053         * gdk/x11/gdkinput.c: Typo fix.
3054
3055 2001-10-26  Havoc Pennington  <hp@pobox.com>
3056
3057         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3058         update_im_spot_location here explicitly
3059         (gtk_text_view_reset_im_context): don't update the spot location
3060         here
3061
3062 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3063
3064         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3065         This fixes #62942.
3066
3067         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3068         Clarify that we're returning a spin button in the _new function.
3069         This fixes #54097.
3070         
3071 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3072
3073         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3074         Unfortunately, people apparently erroneously connect
3075         to ::clicked for GtkToggleButton and expect
3076         they know what happened in the default signal handler
3077         instead of appropriately connecting to notification
3078         signal ::toggled. When the revolution comes, such
3079         people will be first against the wall.
3080
3081         We'll just have to go back to the old less-reliable
3082         set-it-back hacks for handling model-view check
3083         buttons and radio buttons. :-(. 
3084
3085 2001-10-27  Hans Breuer  <hans@breuer.org>
3086
3087         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3088           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3089           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3090           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3091           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3092           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3093         to simplify parsing for exported functions:
3094         - made implementation signature static, when the local 
3095           prototype already was
3096         - put the functions return value on it's own line
3097         - added as space between the function name and the 
3098           opening bracket
3099
3100         * gtk/gtk.def : added the remaining exported functions
3101
3102 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3103
3104         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3105         Add note about width having to be greater than 0. This fixes
3106         #55574. 
3107
3108         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3109         Fix docs to say previous instead of next.
3110         (gtk_text_iter_backward_word_start): Likewise.
3111         This fixes bug #62980.
3112
3113         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3114         that the valid width is in range 0-65535 pixels. Fixes bug 
3115         #56754.
3116
3117         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3118         a dot in the documentation. Fixes bug #62632.
3119
3120         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3121         long and gulong in some places to make the code 64-bit
3122         clean.
3123         (_gdk_windowing_init_check): Replace gint with gulong.
3124         This patch was made by George Lebl and fixes bug #62113.
3125
3126         * tests/testgtk.c (create_range_controls): Don't set a 
3127         fixed height on the hscale widget. This fixes "bug" 
3128         #55840.
3129         (create_window_states): Set up destroy signals so that
3130         all windows will be destroyed when one is. This fixes 
3131         bug #58133.
3132
3133 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3134
3135         * gtk/gtktreeview.c: 
3136         (gtk_tree_view_class_init): Create new "indent_expander"
3137         style property.
3138
3139         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3140         to the function since the xrange can change depending
3141         on where in the tree we are. 
3142         
3143         (coords_are_over_arrow): Update function call to
3144         gtk_tree_view_get_arrow_xrange.
3145         (gtk_tree_view_draw_arrow): Likewise.
3146         
3147         (gtk_tree_view_real_expand_collapse_cursor_row):
3148         Call real_{expand|collapse}_row, so that we'll have an
3149         animation.
3150
3151 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3152
3153         * tests/Makefile.am: fixed a small typo
3154
3155 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3156
3157         * demos/gtk-demo/list_store.c (create_model): Anders
3158         Carlsson suggested to use G_N_ELEMENTS here
3159
3160 2001-10-26  Sven Neumann  <sven@gimp.org>
3161
3162         * gtk/gtkbutton.[ch]
3163         * gtk/gtkdnd.c: fixed inline comments
3164         
3165         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3166
3167 2001-10-26  Hans Breuer  <hans@breuer.org>
3168
3169         * gdk-pixbuf/gdk_pixbuf.def : 
3170         * gdk/gdk.def : 
3171         * gtk/gtk.def : updated externals
3172
3173         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3174         gdk_window_lookup implementation. It already was in
3175         gdk/win32/gdkwindow-win32.c
3176
3177         * gdk/win32/gdkproperty-win32.c : made it compile again
3178         after GdkAtom API change
3179
3180         * gtk/gtk/makefile.msc.in : updated
3181
3182 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3183
3184         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3185         require GLib 1.3.10.
3186
3187         * NEWS: updates.
3188
3189 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3190
3191         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3192         invalid nodes.
3193          (_gtk_rbnode_rotate_right): Ditto.
3194          (_gtk_rbtree_node_mark_invalid): New function.
3195          (_gtk_rbtree_node_mark_valid): New function.
3196
3197         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3198         GObject, not a GtkObject.
3199         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3200         correct.
3201         (gtk_tree_model_sort_row_deleted): ditto.
3202         (gtk_tree_model_sort_{un,}ref_node): Fix.
3203
3204         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3205         out)
3206
3207         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3208         to const char *key.
3209
3210         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3211         Important 1 line fix to fix a lot of refcounting woes.
3212
3213 2001-10-25  Matt Wilson  <msw@redhat.com>
3214
3215         * gtk/gtktextview.c (gtk_text_view_destroy): call
3216         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3217         now invalidates) so that we remove our idle functions.
3218         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3219         well.
3220
3221         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3222         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3223         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3224         instead.
3225
3226 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3227
3228         * gtk/gtktreeview.c: 
3229         (gtk_tree_view_real_expand_row): add an animate argument
3230         (gtk_tree_view_real_collapse_row): likewise
3231         
3232         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3233         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3234         (gtk_tree_view_collapse_row): update functions that call
3235         real_{expand|collapse}_row to set the animate argument 
3236         accordingly.
3237         
3238 2001-10-24  Alex Larsson  <alexl@redhat.com>
3239
3240         * gdk/linux-fb/gdkfont-fb.c:
3241         Update to new Pango APIs
3242
3243         * gdk/linux-fb/gdkproperty-fb.c:
3244         Update to new GdkAtom APIs
3245
3246         * gdk/linux-fb/gdkwindow-fb.c:
3247         Remove warnings
3248
3249 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3250
3251         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3252
3253 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3254
3255         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3256         s_path as a child path
3257
3258 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3259
3260         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3261         it right. It's not yet ready for general consumption.
3262
3263         * tests/treestoretest.c: add a button and entry for the new
3264         iter_change function
3265         (iter_change): new function, to test
3266         the row_changed signal implementation of the GtkTreeModelSort
3267
3268         * tests/testtreesort.c: cleanups, changes to test more features
3269         of the GtkTreeModelSort at once
3270
3271 2001-10-24  Havoc Pennington  <hp@redhat.com>
3272
3273         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3274         remove hack to strip off the bogus newline, since we killed the
3275         bogus newline; fixes #61779
3276
3277 2001-10-24  Havoc Pennington  <hp@redhat.com>
3278
3279         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3280         create layout if we didn't have one
3281         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3282         as appropriate, avoids blanking the screen 
3283         (gtk_text_view_invalidate): new function to do invalidation,
3284         containing old guts of invalidated_handler
3285
3286 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3287
3288         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3289         dreadful tooltips.
3290
3291 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3292
3293         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3294         set window->parent (except or the root window itself); if 
3295         the window's parent is not a GdkWindow, or is a window of 
3296         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3297
3298         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3299         windows of type GDK_WINDOW_FOREIGN.
3300
3301 2001-10-24  Havoc Pennington  <hp@pobox.com>
3302
3303         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3304         the front of a segment, use the "slow" technique for moving
3305         backward, so we don't mess up the any_segment field in the iter. 
3306         Fixes #57707
3307
3308         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3309         regression
3310
3311 2001-10-23  Havoc Pennington  <hp@redhat.com>
3312
3313         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3314         if selection contains some editable text, #60975
3315         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3316         prior to map; it should actually be OK to do so in many cases, 
3317         it would be nice to warn about scrolling when many lines have
3318         height 0, but I don't know what to do about that. Perhaps 
3319         move part of flush_scroll into this function? comment added 
3320         to consider this.
3321
3322 2001-10-23  Havoc Pennington  <hp@redhat.com>
3323
3324         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3325         text on the top of the screen, considering that the changed region
3326         may have overlapped the first paragraph. Should fix msw's "text
3327         widget scrolled to wrong place on map" bug, and probably some
3328         other scrolling cases as well.
3329         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3330         instead of some random value
3331
3332         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3333         grab_focus, so #59708 is really fixed
3334
3335 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3336
3337         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3338         (popup_targets_received): Call append_action_signal with stock items
3339         
3340         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3341         (gtk_label_do_popup): Call append_action_signal with stock items
3342         
3343         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3344         (popup_targets_received): Call append_action_signal with stock items
3345
3346 2001-10-23  Havoc Pennington  <hp@redhat.com>
3347
3348         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3349         temporarily slow down the widget a lot, until we figure out how to
3350         optimize to avoid full redraw everytime we queue a resize.
3351
3352 2001-10-23  Havoc Pennington  <hp@redhat.com>
3353
3354         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3355         0 and char_len == 0, bug #61729
3356
3357 2001-10-23  Havoc Pennington  <hp@redhat.com>
3358
3359         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3360         return value, #61714 (Vitaly Tishkov)
3361         (gtk_text_iter_backward_sentence_starts): ditto
3362         (gtk_text_iter_backward_word_starts): ditto
3363         (gtk_text_iter_forward_word_ends): ditto
3364         (gtk_text_iter_forward_sentence_ends): ditto
3365         (gtk_text_iter_backward_cursor_positions): ditto
3366
3367 2001-10-23  Havoc Pennington  <hp@redhat.com>
3368
3369         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3370         fix from Dov Grobgeld, #61858
3371
3372 2001-10-23  Havoc Pennington  <hp@redhat.com>
3373
3374         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3375         Update IM spot location at appropriate times, #50626
3376         (Hidetoshi Tajima)
3377
3378 2001-10-23  Havoc Pennington  <hp@redhat.com>
3379
3380         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3381         on grab focus, unless it's caused by button click, #59708
3382
3383 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3384
3385         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3386
3387         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3388         G_CONST_RETURN. (Murray Cumming)        
3389
3390         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3391         Make G_CONST_RETURN.
3392
3393         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3394         results of g_get_home_dir().
3395
3396         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3397         copy. Storing the return from gtk_entry_get_text() is evil.
3398
3399         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3400         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3401         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3402         gtk/gtksignal.c: Add const.
3403
3404         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3405
3406         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
3407         if we are setting them on private widgets.
3408
3409         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
3410         Duplicate entry->text before setting it as object data.
3411
3412 2001-10-22  Havoc Pennington  <hp@redhat.com>
3413
3414         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3415         up a char from the end iterator, fixes #61859 ("can't put cursor
3416         at the end of the buffer")
3417
3418         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3419         to work with delimiters other than newline.
3420
3421         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3422         get_bytes_in_line
3423
3424         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3425         last line, since the newline is no longer counted.
3426         (gtk_text_iter_get_bytes_in_line): ditto
3427
3428 2001-10-22  Havoc Pennington  <hp@redhat.com>
3429
3430         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
3431         #58290 would trigger if it reappeared, I think
3432
3433 2001-10-22  Havoc Pennington  <hp@redhat.com>
3434
3435         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3436         add temporary code to dump btree contents on assertion failure
3437         described in #62656
3438         
3439         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3440         assertions that we're getting the right end iter segment
3441
3442         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3443         verify that we aren't on the end iterator after moving 
3444         forward one segment - fixes return value in an obscure case. 
3445         Also, some trivial code cleanup/rearranging.
3446         
3447 2001-10-22  Havoc Pennington  <hp@redhat.com>
3448
3449         * gtk/gtktextlayout.h: add a #error unless you define
3450         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3451
3452         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3453         
3454 2001-10-22  Havoc Pennington  <hp@redhat.com>
3455
3456         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
3457         #62365
3458
3459 2001-10-22  Havoc Pennington  <hp@redhat.com>
3460
3461         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
3462         #62436
3463
3464 2001-10-22  Havoc Pennington  <hp@redhat.com>
3465
3466         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
3467         #62366
3468
3469 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
3470
3471         * gtk/gtklabel.c: Add cursor-position, selection-bound 
3472         properties. (#62148, reported by Padraig O'Briain)
3473
3474         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3475         to cursor_position. (1.3.x addition, text_position is an awful
3476         name.) Make cursor_position read-only to avoid sticky questions
3477         of interaction with selection_bound. (#62636, reported by
3478         Padraig O'Briain)
3479
3480 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
3481
3482         Fixing popup menus to have "Paste" sensitized correctly. Original
3483         patches from Damian Ivereigh, much mangled.
3484
3485         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3486         gtk_selection_data_targets_include_text(). (#60854)
3487
3488         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
3489         the clipboard has text" function gtk_clipboard_wait_is_text_available.
3490         (#60854)
3491
3492         * gtk/gtkentry.c: Only enable the paste item if the clipboard
3493         contains text. (#60973)
3494
3495         * gtk/gtktextview.c: Only enable the paste item if the clipboard
3496         contains text. (#60975)
3497
3498 2001-10-22  Havoc Pennington  <hp@redhat.com>
3499
3500         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
3501         "height_lines" and "width_columns" properties, it doesn't make
3502         sense to set the size request on a text view really. #62103
3503
3504 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
3505
3506         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
3507         g_node_depth is broken, and that it's not worth being consistent
3508         with it.
3509
3510 2001-10-22  Havoc Pennington  <hp@redhat.com>
3511
3512         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
3513         docs, #61777
3514         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
3515         change the two boolean args to a flags field, so we can extend 
3516         to add case insensitive, regexp searches later. #61852
3517
3518 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
3519
3520         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
3521         reflect reality, #62810
3522
3523 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
3524
3525         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
3526
3527         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
3528         system.  Instead of having a window the size of the tree, we have
3529         a window the size of widget->allocation, and simply draw with the
3530         offset.
3531         (coords_are_over_arrow): ditto.  Move to window coordinates.
3532         (do_prelight): ditto
3533         (do_unprelight): ditto
3534
3535         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3536         Minor fix from Kristian Rietveld to fix unsorted case.
3537
3538 2001-10-22  jacob berkman  <jacob@ximian.com>
3539
3540         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
3541         a PIXMAP cell (fixes crash when using PIXTEXT cells)
3542
3543 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
3544
3545         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
3546         (#58768, Vitaly Tishkov)
3547         
3548         * gtk/gtkobject.h: Deprecate with abandon. 
3549         (#61942, Vitaly Tishkov, Matthias Clasen)
3550
3551         * gtk/gtksignal.h: Deprecate everything.
3552
3553         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
3554         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
3555         (#61942, Matthias Clasen)
3556
3557         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
3558         Havoc Pennington)
3559
3560         * gtk/gtkitemfactory.h: Deprecate compat functions
3561         for GtkMenuFactory code. (#62071)
3562
3563         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
3564         gdk_draw_text,gdk_draw_text_wc. (#62071)
3565
3566 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
3567
3568         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
3569         g_thread_init(), we don't want to link to -lgthread if we don't
3570         have to.
3571
3572 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
3573
3574         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
3575         Add a function, gdk_threads_init() that must be explicitely 
3576         called to enable the GDK thread mutex.
3577
3578 2001-10-22  Jakub Steiner <jimmac@ximian.com>
3579
3580         * gtk/stock-icons/stock_stop.png: no body parts
3581         
3582 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
3583
3584         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
3585         problem with g_return_if_fail return value.
3586
3587         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
3588         virtual atom code from the gdk-multihead branch, removing the per-display
3589         part. Virtualizing atoms needs to be done now to prevent compat
3590         breakage in direct Xlib accessing code in the future. (#62208)
3591  
3592         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
3593         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
3594  
3595         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
3596         an opaque pointer type so the compiler catches attempts
3597         to mingle it with X atoms.
3598
3599         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
3600           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
3601           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
3602           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
3603           tests/testdnd.c,tests/testselection.c: 
3604         Fix up for above atom changes.
3605
3606         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
3607         now have the ability to add custom predefines.
3608
3609         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
3610         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
3611         to gtk_clipboard_get().
3612
3613         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
3614         for GdkAtom => pointer change.
3615
3616         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
3617         atoms, fix for GdkAtom => pointer change.
3618
3619 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
3620
3621         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
3622         new function spin_button_get_arrow_size() instead.
3623
3624         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
3625         arrow was hardcoded, it's now variable.
3626
3627         Fixes bug #50200
3628
3629 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
3630
3631         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
3632         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
3633         for those
3634
3635 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
3636
3637         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
3638         in favor of g_signal_*, gtk_object_* in favor of 
3639         g_object_*.
3640
3641 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
3642
3643         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
3644         from GObject now, we have to use the g_object_* functions, not
3645         gtk_object_*.
3646
3647 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
3648
3649         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
3650         nailed down now (this code is not yet ready for general consumption)
3651
3652 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
3653
3654         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
3655         for use_align
3656
3657 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
3658
3659         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
3660
3661 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
3662
3663         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
3664         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
3665         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
3666         GObject, not GtkObject. (#62621)
3667
3668 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
3669
3670         * tests/testsocket.c: Remove now useless include of unistd.h,
3671         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
3672         
3673 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
3674
3675         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
3676         Pango font API. #61933. (Untested, even for compilation.)
3677
3678 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
3679
3680         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
3681         export gtk_disable_setlocale(). (Caught by Sven Neumann)
3682
3683 2001-10-18  Havoc Pennington  <hp@redhat.com>
3684
3685         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
3686
3687 2001-10-18  Havoc Pennington  <hp@redhat.com>
3688
3689         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
3690         to GTK_RUN_LAST, #50239
3691
3692 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3693
3694         * gtk/gtkimmodule.c (match_locale):
3695         Support "*" for all locales with least priority
3696         when to select default im module, #58201
3697
3698 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
3699
3700         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
3701         Fix docs. (#61976)
3702  
3703         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
3704
3705         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
3706
3707         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
3708         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
3709         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
3710         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
3711         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
3712         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
3713         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
3714
3715         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
3716
3717         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
3718         Don't restrict the width of the spinbutton entry field 
3719         to 10 digits. (#58681)
3720
3721 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
3722
3723         * tests/testtreeflow.c: new test program for the tree.
3724
3725 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
3726
3727         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
3728         reported by (Oleg Maiboroda), #62600
3729
3730 2001-10-18  Michael Meeks  <michael@ximian.com>
3731
3732         * gtk/gtkentry.c (gtk_entry_set_property),
3733         (gtk_entry_get_property): impl 'text'
3734         (gtk_entry_class_init): add the 'text' prop.
3735         (gtk_entry_insert_text): notify 'text' changed.
3736         (gtk_entry_delete_text): ditto.
3737
3738 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
3739
3740         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
3741         Documentation updates.
3742
3743 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
3744
3745         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
3746         in truncating length of text to MAX_SIZE. (Found by 
3747         Padraig O'Briain, #62055)
3748
3749 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
3750
3751         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
3752         MNEMONIC_ACTIVATE; signal was changed a long time
3753         ago.
3754
3755         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
3756         Fix wrong return statement. (Reported by HideToshi
3757         Tajima and others.)
3758
3759         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
3760         left over select_all vfunc.
3761
3762 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
3763
3764         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
3765         a utility function to translate coordinates relative to
3766         one widget's allocation to coordinates relative to another
3767         widget's allocation.
3768
3769         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
3770         that:
3771          - only accepts external focus if there is no active
3772            member of the group or the button is active.
3773          - makes arrow keys move the active button as well
3774            as the focus
3775          - make tab tab out directly.
3776         This makes a radio button group act as a single focus location.
3777         (#53577).
3778         
3779         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
3780         it was only a small optimization that didn't matter and made
3781         things more complicated.
3782
3783         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
3784         sorter for FOCUS_TAB as we did for the other focus directions,
3785         sort by center of widgets, not upper-left corner. (Shouldn't
3786         matter in general.)
3787
3788         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
3789         from the different types of focusing: encapsulate sorting the
3790         widgets for the focus direction into one routine
3791         (gtk_container_focus_sort()) and then share the work of moving the
3792         focus between the different focus directions.
3793
3794         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
3795         work correctly with focus chains containing non-immediate
3796         children. Sorting was being done using allocation coordinates for
3797         each widget in the focus chain, and if there were intermediate
3798         window-widgets, these allocations would not be in the same
3799         coordinate system.
3800
3801 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
3802
3803         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
3804         mnemonic_activate function to option menu.
3805
3806 2001-10-15  Murray Cumming <murrayc@usa.net>
3807
3808         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
3809           Corrected the type names used in some calls to g_signal_new().
3810         
3811 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
3812
3813         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
3814         specs, use g_pattern_spec_equal() instead of direct field accesses.
3815         upon compressing two equal paths of the same type, the resulting
3816         priority has to be the maximum.
3817         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
3818         GtkPathPriorityType enum and make it a macro.
3819
3820 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
3821
3822         * gtk/gtkwidget.c: Fix some doc comments.
3823
3824 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
3825
3826         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
3827         on empty models.
3828
3829 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
3830
3831         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
3832         Remove stale gdk backend includes.
3833  
3834 2001-10-10  Michael Meeks  <michael@ximian.com>
3835
3836         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
3837         and value_in_list properties.
3838         (gtk_combo_set_value_in_list): notify change.
3839         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
3840
3841 2001-10-11  James Henstridge  <james@daa.com.au>
3842
3843         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
3844         that gtk+ can be built with automake 1.5 while not breaking
3845         things for automake 1.4.
3846
3847 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
3848
3849         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
3850         (#60606)
3851
3852         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
3853         to disable calling setlocale (LC_ALL, "").
3854
3855         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
3856         docs that this function is not typically useful.
3857
3858         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
3859         Automatically initialize GDK for the current locale
3860         on gdk_init(). Don't reset locale to C when
3861         XSupportsLocale() fails.
3862
3863         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
3864         useless checks for UTF-8 locale breakage that mattered
3865         only for X.
3866
3867         * examples/calendar/calendar.c
3868         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
3869         gtk_set_locale().
3870
3871         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
3872         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
3873
3874 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
3875
3876         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
3877
3878         Fixes bug #61904
3879
3880 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
3881
3882         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
3883         new function, #61923
3884         (gtk_tree_selection_path_is_selected): Ditto
3885
3886 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
3887
3888         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
3889         not a GtkObject.  Thanks andersca.
3890
3891         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
3892
3893 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3894
3895         * gtk/gtktreeviewcolumn.c
3896         (gtk_tree_view_model_sort_column_changed): fix broken code.
3897
3898 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
3899
3900         * gtk/gtkselection.c: s/succesfully/successfully/g
3901
3902 2001-10-08  Havoc Pennington  <hp@pobox.com>
3903
3904         * demos/gtk-demo/stock_browser.c: remove unused enum
3905
3906         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3907         pass the current selection state of the node in to the user
3908         selection func
3909
3910 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
3911
3912         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
3913         non-existent function gdk_x11_cursor_get_xid 
3914         by gdk_x11_cursor_get_xcursor.
3915
3916 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
3917
3918         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
3919         warning.
3920
3921         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
3922         unref nodes, #okay61676
3923
3924         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
3925         to the property; no need to clear the other columns.  Also, we go
3926         to 'unsorted' if the model supports it.
3927
3928 2001-10-05  Sven Neumann  <sven@gimp.org>
3929
3930         * demos/testpixbuf-save.c
3931         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
3932         feature.
3933
3934 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
3935
3936         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
3937         destroy the search dialog
3938
3939         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3940         added check to prevent creation of a search dialog if there's
3941         already one around
3942
3943         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
3944         it instead of "search-dialog" (when getting/setting the search dialog
3945         widget).
3946
3947 2001-10-05  Jakub Steiner <jimmac@ximian.com>
3948
3949         * gtk/stock-icons/stock_broken_image.png: broken images icon
3950
3951 2001-10-04  Havoc Pennington  <hp@pobox.com>
3952
3953         Fix #56586
3954         
3955         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
3956         accelerator setting here...
3957
3958         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
3959         because we try to use it when a menu bar hasn't necessarily been 
3960         initialized.
3961
3962 2001-10-03  Havoc Pennington  <hp@redhat.com>
3963
3964         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
3965         it previously verified incorrect behavior
3966
3967         Fixes for #61565
3968         
3969         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
3970         off the end
3971         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
3972         the end
3973         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
3974         the end
3975         (gtk_text_iter_forward_lines): if on the last line, move to end of
3976         it
3977
3978         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
3979         don't return a line off the end
3980
3981 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
3982
3983         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
3984         functions to do_insert_text and do_delete_text, add signals
3985         insert_text, delete_text and changed
3986
3987         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
3988         and changed. Updates to match new situation.
3989
3990         * gtk/gtkspinbutton.c: updates to match new situation
3991
3992         * gtk/gtkoldeditable.h: remove signals changed, insert_text
3993         and delete_text
3994
3995         * gtk/gtkoldeditable.c: updates to match new situation
3996
3997         * gtk/gtktext.c: updates to match new situation
3998
3999         Fixes bug #59803
4000
4001 2001-10-03  Havoc Pennington  <hp@redhat.com>
4002
4003         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4004         position
4005
4006         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4007         changes
4008
4009         * tests/testtextbuffer.c (logical_motion_tests): updates
4010
4011 2001-10-03  jacob berkman  <jacob@ximian.com>
4012
4013         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4014         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4015         * gtk/gtksettings.c (apply_queued_setting): 
4016         * gtk/gtkmain.c (gtk_init_check): 
4017         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4018         s/retrive/retrieve/
4019
4020 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4021
4022         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4023         * tests/testtreesort.c: ditto
4024
4025 2001-10-02  Havoc Pennington  <hp@redhat.com>
4026
4027         Throughout: assorted docs
4028         
4029         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4030         gdk_window_set_geometry_hints() should be used instead.
4031
4032         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4033         document them
4034
4035         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4036         seem to exist in any .c files
4037
4038         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4039         g_return_if_fail (pixel < colormap->size).
4040
4041 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4042
4043         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4044         NULL for @target_list to mean, use
4045         gtk_drag_dest_get_target_list (widget).
4046
4047         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4048         drop could hang when calling gtk_drag_finish with 
4049         success == FALSE and del == TRUE.
4050
4051         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4052         drops without a matching target found would propagate
4053         to the parent widget rather than being rejected.
4054
4055         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4056         Use text_view->dnd_mark instead of mark name to be
4057         consistent with the rest of the code.
4058
4059         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4060         pendantically correct for a drop-only-in-some-places
4061         widget. (Check whether you can insert in drag_drop,
4062         not just in drag_motion ... matters in theory, and
4063         for Motif drag and drop in practice.)
4064
4065         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4066         Damian Ivereigh to not allow drops on non-editable
4067         entries. (#61124)
4068
4069         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4070         text to be moved from a non-editable entry.
4071         
4072 2001-10-03  James Henstridge  <james@daa.com.au>
4073
4074         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4075         s/width/fixed_width/ in order to get things to compile.
4076
4077 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4078
4079         * gtk/gtkcelleditable.c: docs
4080
4081         * gtk/gtktreemodel.h: more docs.
4082
4083 2001-10-02  Havoc Pennington  <hp@redhat.com>
4084
4085         * gdk/x11/gdkwindow-x11.c: docs
4086
4087         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4088         boundary tests
4089
4090 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4091
4092         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4093         list_store.c and tree_store.c
4094
4095         * demos/gtk-demo/appwindow.c: remove tearoff item from
4096         File menu, put menubar and toolbar in handle boxes.
4097
4098         * demos/gtk-demo/genincude.pl: various changes to support trees
4099
4100         * demos/gtk-demo/main.c: various changes to support trees
4101
4102         * demos/gtk-demo/stock_browser.c: changed name of demo
4103         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4104         it as child
4105
4106         * demos/gtk-demo/editable_cells.c: new file/demo
4107         * demos/gtk-demo/list_store.c: new file/demo
4108         * demos/gtk-demo/tree_store.c: new file/demo
4109
4110 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4111
4112         * gtk/gtkrc.c gtk/gtksettings.c: 
4113         g_string_printfa => g_string_append_printf.
4114
4115 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4116
4117         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4118         and destroy handler.
4119
4120         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4121
4122         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4123         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4124         Singh <yosh@gimp.org>.
4125
4126 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4127
4128         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4129         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4130
4131         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4132
4133 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4134
4135         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4136         scroll_to_cell delayed code to happen in size_allocate.
4137
4138         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4139         prelight/normal arrow drawing.
4140
4141         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4142
4143         * gtk/gtktreestore.c: refactor.
4144
4145 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4146
4147         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4148         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4149         centers the child in relation to the to indicator height.
4150
4151 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4152
4153         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4154         correct
4155
4156 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4157
4158         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4159         property code using g_param_spec_int and changed from
4160         g_value_get_enum to g_value_get_int instead. Probably a better way
4161         to fix the problem :-)
4162
4163 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4164
4165     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4166       g_param_spec_int to g_param_spec_enum.
4167
4168 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4169
4170         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4171         fix: s/Wether/Whether/ in reorderable property description
4172
4173 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4174
4175         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4176         start editing when you select with a keyboard.
4177
4178         (gtk_tree_view_button_press_event): much more graceful now.
4179
4180         * gtk/gtkstyle.c: Draw togglebutton better.
4181
4182 2001-09-26  Havoc Pennington  <hp@redhat.com>
4183
4184         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4185         of passing non-stock label in to gtk_dialog_new_with_buttons
4186
4187         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4188         debugging updates
4189
4190         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4191         are private
4192
4193         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4194         exist, fall back to mnemonic label, not plain label, bug #61184
4195         
4196 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4197
4198         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4199         stupid and emitting the signal every time.
4200
4201         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4202
4203 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4204
4205        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4206
4207        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4208        gdk-pixbuf-xlib-2.0.pc.
4209
4210 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4211
4212         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4213         problem where menmonic wasn't removed properly when
4214         setting a label when there already is a label.
4215         Also, handle setting the tab label back to the same
4216         value. (#61160, #61161)
4217
4218         * gtk/gtkentry.c (paste_received): Patch from 
4219         Damian Ivereigh to replace selection if there is 
4220         one. (#61121)
4221
4222 2001-09-25  Darin Adler  <darin@bentspoon.com>
4223
4224         * tests/.cvsignore: Ignore new test program.
4225
4226 2001-09-25  Havoc Pennington  <hp@redhat.com>
4227
4228         * gtk/gtktextview.c: fix for #50317
4229         
4230 2001-09-25  Havoc Pennington  <hp@redhat.com>
4231
4232         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4233         gtk_text_iter_can_insert
4234         
4235         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4236
4237         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4238          (gtk_text_iter_can_insert): new function to fix #60282, should
4239         also fix msw's "can paste into empty buffer" bug.
4240
4241         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4242         "event object,"  #59091
4243
4244         * gtk/gtktextbtree.c: indentation fixes
4245
4246         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4247
4248 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4249
4250         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4251
4252         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4253
4254         * NEWS: Updates.
4255
4256 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4257
4258         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4259         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4260         Should this be public? It has a bit of an odd interface, but
4261         custom editing widgets probably should be using it.
4262         Function will draw with wider width for taller cursors, and
4263         draws a little indicator arrow to indicate directoin for split 
4264         cursors.
4265
4266         * gtk/gtktextview.c: Add a "cursor_color" property.
4267
4268         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4269         gtk_text_layout_draw().
4270
4271         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4272         _gtk_draw_insertion_cursor().
4273
4274 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4275
4276         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4277         the behavior where you could turn family_set (etc) back on
4278         and get back the values you had before.
4279
4280         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4281         g_string_ascii_up() rather than looping through the
4282         string ourself.
4283
4284 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4285
4286         * gtk/gtktreeviewcolumn.c
4287         (gtk_tree_view_column_set_cell_renderer): Removed
4288         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4289
4290         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4291         Patch from Detlef Reichl
4292
4293 2001-09-25  Havoc Pennington  <hp@redhat.com>
4294
4295         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4296         line separators, addresses bug #57428
4297
4298 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4299
4300         * gtk/gtkentry.c: Make a GtkCellEditable
4301         (get_widget_window_size): Change to let it honor size_allocate
4302         when a CellEditable.
4303
4304         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
4305         editable changes.
4306         (gtk_tree_view_set_cursor): Now you can set the cursor
4307         horizontally, as well as start editing.
4308
4309         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4310         code to look more like the other check buttons.
4311
4312         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4313         Change the way we calculate cell size.
4314
4315         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4316
4317         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4318
4319         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4320         Fix logic.
4321
4322         * gtk/gtkcellrenderertext.c: Change to be editable.
4323
4324         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4325
4326         * test/testtreesort.c: Fix misspelling
4327
4328         * test/testreecolumns.c: Add mnemonics.
4329
4330         * test/testreeedit.c: New test program.
4331
4332 2001-09-25  Havoc Pennington  <hp@pobox.com>
4333
4334         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4335         etc. docs about how these are not going to do what you want for 
4336         the X/win32 ports. Futile attempt to avoid a FAQ...
4337
4338 2001-09-24  James Henstridge  <james@daa.com.au>
4339
4340         * gtk/gtkmarshal.list (VOID): add marshal function types.
4341
4342         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4343         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4344         GTK_TYPE_POINTER.
4345         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4346         with no-op copy/free functions.
4347
4348         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4349         GtkCTreeNode get_type function.
4350
4351 2001-09-24  Havoc Pennington  <hp@redhat.com>
4352
4353         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4354         gtktextlayout.c:
4355         Get rid of the newline-that-could-not-be-deleted; buffers may 
4356         now be zero-length. Much easier to fix than expected, once 
4357         I figured out the right way to do it. However, there are 
4358         various subtle bugs introduced by this that will have to get 
4359         sorted out. Please use bugzilla.
4360
4361 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4362
4363         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4364         response back from the window manager if our size hasn't changed 
4365         since we won't get a response back from the window manager;
4366         there was code in there to do this, but it was in the wrong
4367         place so if the hints change and the size didn't we'd expect
4368         a response.
4369
4370         Also, optimize the position-only-changed case by running
4371         the resize queue immediately, and clean up some comments
4372         for the changes.
4373
4374 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4375
4376         * gtk/gtknotebook.h: Add a compat macro that got lost.
4377
4378         * gtk/gtktreestore.c: Doc fixes.
4379
4380         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4381         leak for windows that receive events after being destroyed.
4382         (#60863, Joshua N. Pritikin)
4383
4384         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4385         rather than gtk_container_queue_resize().
4386
4387         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4388         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4389         gtk_container_child_composite_name. (#60217.)
4390
4391 2001-09-22  Hans Breuer  <hans@breuer.org>
4392
4393         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4394
4395 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4396
4397         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4398         weight value should be an int
4399
4400 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4401
4402         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4403         to gtk_menu_scroll_item_visible(). Only call
4404         gtk_menu_scroll_item_visible() if the menu widget has been
4405         realized. Fixes bug #55310.
4406
4407 2001-09-21  Havoc Pennington  <hp@redhat.com>
4408
4409         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4410         key press to IM context if cursor isn't in an editable location;
4411         bug #58425, patch from Hidetoshi Tajima
4412
4413 2001-09-21  Havoc Pennington  <hp@redhat.com>
4414
4415         Bug #60862
4416         
4417         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
4418         (_gtk_text_btree_unref): fix up mark memory management
4419
4420         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4421
4422 2001-09-20  Havoc Pennington  <hp@redhat.com>
4423
4424         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4425         try to handle alignment here, because it's done by PangoLayout
4426         after we set the layout width. Fix from Dov.
4427
4428 2001-09-21  Hans Breuer  <hans@breuer.org>
4429
4430         * gdk/gdk.def :
4431         * gtk/gtk.def : updated externals
4432
4433         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
4434         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4435         Also handle that Win32 pathes cann't be hard-coded      
4436
4437         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4438         module, themes etc directory calculations
4439
4440         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4441         >16 bit right. The size limit within Win9x appears _not_ to be 32767
4442         but slightly smaller ...
4443
4444         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
4445         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4446
4447         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4448
4449         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4450         handling. I'm not sure if it is better now, but at least not worse
4451
4452         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4453
4454         * gdk/win32/gdkwin32.h : reflect recent API restrictions
4455
4456 2001-09-21  Matt Wilson  <msw@redhat.com>
4457
4458         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4459         radio_menu_item->group to NULL after removing it from the list, as
4460         it is no longer in the group. (#60869)
4461
4462         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4463
4464 2001-09-20  Havoc Pennington  <hp@pobox.com>
4465
4466         * configure.in (PANGO_REQUIRED_VERSION)
4467         (ATK_REQUIRED_VERSION): add variables and checks for specific 
4468         versions of dependencies. Previously we didn't verify the 
4469         Pango or ATk versions.
4470
4471 2001-09-09  Havoc Pennington  <hp@pobox.com>
4472
4473         * gtk/gtktextiter.c: fool with indentation
4474         (gtk_text_iter_in_range): add g_return_if_fail
4475
4476 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
4477
4478         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4479         ref count on new tag to be 1.  Update doc.  (#60836)
4480
4481 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
4482
4483         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4484         call to gdk_image_new_bitmap(). (#59094, reported by
4485         by Sven Neumann)
4486
4487 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
4488
4489         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
4490         day, as well as the current month and year.
4491         (#59047, reported by Vitaly Tishkov)
4492
4493 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
4494
4495         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
4496         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
4497         
4498 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
4499
4500         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
4501
4502         (build_option_menu): add func argument, connect ::changed
4503         signal to option menu instead of connecting the ::activate
4504         signal to the menu items,
4505
4506         (toplevel): get rid of RADIOMENUTOGGLED macro,
4507
4508         (list_toggle_sel_mode), (clist_toggle_sel_mode),
4509         (ctree_toggle_line_style), (ctree_toggle_expander_style),
4510         (ctree_toggle_justify), (ctree_toggle_sel_mode),
4511         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
4512         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
4513
4514         (notebook_type_changed): merged standard_notebook(),
4515         notabs_notebook(), scrollable_notebook() and borderless_notebook()
4516         into notebook_type_changed()
4517
4518         (create_list), (create_ctree), (create_notebook),
4519         (create_progress_bar): changed OptionMenuItem arrays into
4520         gchar * arrays. Removed "Extended" item where used.
4521
4522         Fixes bug #59885
4523
4524 2001-09-20  Sven Neumann  <sven@gimp.org>
4525
4526         * configure.in
4527         * gdk/Makefile.am
4528         * gtk/Makefile.am
4529         * gtk/gtkselection.c
4530         * gtk/gtktreeview.c
4531         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
4532
4533 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
4534
4535         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
4536         a missing pango_layout_iter_free ().
4537
4538 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
4539
4540         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
4541         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
4542
4543         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
4544         the function definition so we don't accidentally rely on
4545         the compat #define from gtk_radio_menu_item_group.
4546         (#60782, Jeff Franks)
4547
4548 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
4549
4550         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
4551         incorrect values for top, right and bottom due to cut-and-paste
4552         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
4553
4554 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
4555
4556         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
4557         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
4558         window, not just on the client leader. (#58463)
4559
4560 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
4561
4562         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
4563
4564         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
4565         non-public _gtk_menu_item_set_placement.
4566
4567         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
4568
4569 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
4570
4571         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
4572           gdk/linux-fb/gdkcolor-fb.c:
4573         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
4574         (#59723)
4575
4576 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
4577
4578         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
4579         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
4580         #59723)
4581
4582 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
4583
4584         Patch from Frank Belew #59037 for Solaris compilation.
4585
4586         * gtk/maketypes.awk: Change syntax slightly for a call
4587         to sub(), apparently making awk on Solaris happier.
4588
4589         * gtk/gtktreeview.c: Remove C++ comments.
4590
4591 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
4592
4593         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
4594         to handle '99% of the time. (#60473, reported by Christian Rose)
4595
4596         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
4597         which no longer exists. (#60379, reported by Vitaly Tishkov)
4598
4599 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
4600
4601         * Released 1.3.8.
4602
4603         * gdk/Makefile.am: kill EXTRA_DIST clearing.
4604         
4605 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
4606
4607         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
4608         as its broken in automake 1.4, add explicit object rule to
4609         generate this.
4610         
4611         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
4612         get rid of uneccessary stamps, group stuff more logically, and build
4613         sources due to object rules. fix srcdir!=builddir.
4614
4615 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
4616
4617         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
4618         incorrect parameter to compute_double_length
4619         (#58680, patch from Matthias Clasen)
4620
4621         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
4622
4623         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
4624
4625         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
4626         for GDK_RELEASE_MASK to avoid warnings with Forte.
4627
4628         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
4629         break; statements.
4630
4631 2001-09-18  Alex Larsson  <alexl@redhat.com>
4632
4633         * gtk/gtkcheckbutton.c:
4634         * gtk/gtkradiobutton.c:
4635         Don't draw with GTK_STATE_ACTIVE.
4636
4637         * gtk/gtkclist.c:
4638         * gtk/gtkctree.c:
4639         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
4640
4641         * gtk/gtktextdisplay.c:
4642         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4643         unfocused with base_gc [GTK_STATE_ACTIVE].
4644         
4645         * gtk/gtkentry.c:
4646         Add select all menu-item.
4647         Default cursor color is red.
4648         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4649         unfocused with base_gc [GTK_STATE_ACTIVE].
4650
4651         * gtk/gtklabel.[ch]:
4652         Add keynav + menu to selectable lables.
4653         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4654         unfocused with base_gc [GTK_STATE_ACTIVE].
4655
4656         * gtk/gtkfilesel.c:
4657         Add drag and drop support.
4658
4659         * gtk/gtkstyle.c:
4660         (This was checked in earlier)
4661         New default values for text/base SELECTED and ACTIVE
4662         
4663 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
4664
4665         * configure.in: up version to 1.3.8, interface age 0,
4666         binary age 0, depend on glib 1.3.8.
4667
4668         * NEWS: 1.3.8 updates.
4669
4670 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
4671
4672         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
4673         the editing code
4674
4675         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
4676         reason to call it beyond emiting the two signals.
4677
4678         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
4679         to GtkEntry.
4680
4681 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
4682
4683         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
4684           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
4685         PangoFontDescription.
4686
4687         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
4688         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
4689         structure.
4690   
4691         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
4692
4693         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
4694         direct access to style->font. Deprecate gtk_style_ref/unref.
4695   
4696         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
4697         Remove gtk_style_ref/unref with g_object_ref/unref.
4698   
4699         * gtk/gtkcalendar.c: Remove leftover macros accessing
4700         style->font.
4701   
4702         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
4703         variable.
4704   
4705         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
4706         style->font.
4707
4708 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
4709
4710         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
4711         "can_activate" properties in favor of
4712         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
4713         and GTK_CELL_RENDERER_MODE_EDITABLE
4714
4715 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
4716
4717         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
4718         editable widgets.  This function is private, and should only be
4719         used by GtkTreeView.
4720
4721 2001-09-18  Matt Wilson  <msw@redhat.com>
4722
4723         * docs/Makefile.am (EXTRA_DIST): don't use += before =
4724
4725         * docs/faq/Makefile.am (EXTRA_DIST): likewise
4726
4727         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
4728         
4729         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
4730         (EXTRA_HEADERS): likewise
4731
4732         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
4733         (EXTRA_HEADERS): likewise
4734         (EXTRA_DIST): likewise
4735         (CLEANFILES): likewise
4736
4737         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
4738
4739         * tests/Makefile.am (EXTRA_DIST): likewise
4740         
4741         * Makefile.am (install-data-local): changed to use
4742         install-data-hook, which runs after install-pkgconfigDATA, so that
4743         the pkgconfigdir will have been created and populated first.
4744
4745 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
4746
4747         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
4748         be the last big GtkTreeView API change.
4749
4750         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
4751         replace with "activate" and "start_editing".  Also, added a
4752         "can_activate" and "can_edit" property.
4753
4754         * gtk/gtktreeviewcolumn.c: modify to use above.
4755
4756 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
4757
4758         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
4759
4760 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
4761
4762         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
4763         icon instead of one with ugly white background.
4764
4765 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
4766
4767         * demos/gtk-demo/stock_browser.c (id_to_macro): make
4768         the uppercasing work. (#59550)
4769
4770 2001-09-14  Jakub Steiner <jimmac@ximian.com>
4771
4772         * gtk/stock-icons/dialog_error.png:
4773         * gtk/stock-icons/dialog_question.png: more road signs
4774
4775 2001-09-13  Jakub Steiner <jimmac@ximian.com>
4776
4777         * gtk/stock-icons/dialog_question.png:
4778         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
4779           like a road sign.
4780
4781 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
4782
4783         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
4784         signals to make them more clear.  Also, change ::range_changed to
4785         ::row_changed.
4786         * gtk/gtktreemodel.c: Adjust to interface change
4787         * gtk/gtktreemodel.h: ditto
4788         * gtk/gtktreemodelsort.c: ditto
4789         * gtk/gtktreestore.c: ditto
4790         * gtk/gtkliststore.c: ditto
4791         * gtk/gtktreeview.c: ditto
4792         * tests/testtreecolumns.c: ditto
4793         * gtk/gtkmarshal.list: Actually remove a marshaller!
4794
4795 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
4796
4797         * gtk/gtktextview.c
4798         Add support for Ctrl+Up/Down arrow to move cursor to beginning
4799         of previous/next paragraph. If within a paragraph cursor moves to
4800         beginning of that paragraph.
4801
4802 2001-09-12  Jakub Steiner <jimmac@ximian.com>
4803
4804         * gtk/stock-icons/dialog_question.png: replacing the shaky
4805           question mark with a sans-serif one.
4806         * gtk/stock-icons/stock_top.png, stock_bottom.png,
4807      stock_first.png, stock_last.png: using the new style arrows
4808         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
4809      colors.
4810         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
4811      color.
4812         * gtk/stock-icons/stock_zoom*: anti-aliased
4813         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
4814      '-' with a '_', removed the wrong files
4815
4816 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4817  
4818         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
4819  
4820         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
4821         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
4822         than in gtk-2.0/major.minor.micro/<type>/. This
4823         works better for a search path for modules.
4824  
4825         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
4826         gtk_binary_version variable holding major.minor.(micro-binary_age).
4827  
4828         * modules/input/Makefile.am (moduledir): Fix installation
4829         directory to match change in lookup location.
4830  
4831         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
4832         suffixes. Needs to be handled in g_module_build_path().
4833
4834         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
4835         appropriate.
4836  
4837 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
4838
4839         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
4840         causing RC properties not to work.
4841
4842 2001-09-11  Jakub Steiner <jimmac@ximian.com>
4843
4844         * gtk/stock-icons/dialog-error.png: less drastic
4845         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
4846           "STOP" is international enough.
4847         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
4848         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
4849
4850 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
4851
4852         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
4853         (add|remove)_selection_clipboard symmetric. (bug #59836)
4854
4855         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
4856         Avoid SEGV for empty tree. (bug #60243)
4857
4858 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
4859
4860         * tests/testgtk.c (create_idle_test): slight fix for
4861         g_object_set() not usable for nesting anymore.
4862
4863         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
4864         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
4865         properties, supply ::shadow_type properties instead as most
4866         other widgets do.
4867
4868 2001-09-10  Alex Larsson  <alexl@redhat.com>
4869
4870         * demos/gtk-demo/stock_browser.c:
4871         * gdk/gdkcolor.c:
4872         * gdk/gdkfont.c:
4873         * gdk/gdkcursor.c:
4874         * gdk/gdkevents.c:
4875         * gdk/gdkrectangle.c:
4876         * gtk/gtktypeutils.c:
4877         Update to use the new g_boxed_type_register_static API.
4878
4879 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4880
4881         * gtk/gtktreestore.c:
4882         Fix looping in gtk_tree_store_init() waiting for zero random int.
4883
4884 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
4885
4886         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
4887         behaviour which havoc broke. they have to default to 1.0 for
4888         expand behaviour.
4889
4890         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
4891
4892 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4893
4894         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
4895         Amend previous change to avoid runtime error in g_param_spec_ref()
4896
4897 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
4898
4899         * gtk/gtkrc.c (insert_rc_property): Fix blank line
4900         in the wrong place.
4901
4902 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
4903
4904         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
4905         do a lookup immediately after creating style->property_cache,
4906         since bsearch crashes on zero length for Solaris.
4907         (Found by Padraig O'Briain.)
4908
4909 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4910
4911         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
4912         Really return NULL if not set.
4913         (gtk_widget_init): Remove unused varaible.
4914         
4915 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4916
4917         * configure.in:
4918         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
4919         in cvs.
4920
4921 2001-09-08  Havoc Pennington  <hp@pobox.com>
4922
4923         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
4924         people might want to use
4925
4926 2001-09-08  Havoc Pennington  <hp@pobox.com>
4927
4928         * gtk/gtkalignment.c (gtk_alignment_class_init): default
4929         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
4930
4931         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
4932
4933         * gtk/gtktextiter.c: fix docs
4934         (gtk_text_iter_spew): get rid of this
4935
4936         * gtk/gtklayout.c: docs
4937
4938         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
4939         to center image and label together, instead of having image on
4940         left and label centered, patch/suggestion from Jacob
4941
4942         * gtk/gtkdialog.c: docs
4943
4944 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
4945
4946         * gtk/gtkliststore.c: Write documentation
4947         * gtk/gtktreestore.c: Write documentation
4948
4949 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
4950
4951         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
4952         with GArray and bsearch(), to remove dependency on a still
4953         evolving interface that we want to keep private to glib/gobject. 
4954
4955 2001-09-08  Havoc Pennington  <hp@pobox.com>
4956
4957         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
4958         docs fixes
4959
4960         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
4961
4962         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
4963
4964         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
4965
4966         * gtk/gtkscrolledwindow.h: docs fixes
4967
4968         * gtk/gtkimage.c (gtk_image_new): docs fixes
4969
4970 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
4971
4972         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
4973         false alarm  constness warning with a cast.
4974
4975         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
4976         for the inside-gdk case.
4977
4978 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
4979
4980         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
4981         remove g_print.
4982
4983         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
4984         change models, #59899
4985
4986 2001-09-07  Havoc Pennington  <hp@pobox.com>
4987
4988         * gtk/gtkmain.c: move some docs inline
4989
4990 2001-09-07  Havoc Pennington  <hp@pobox.com>
4991
4992         * gtk/gtk.h: tsk tsk, jrb broke the build
4993
4994 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
4995
4996         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
4997         Removed 'fill' attribute.  It was silly b/c that was a property of
4998         the cell renderer, anyway.
4999         (gtk_tree_view_column_render): Actually render the packed
5000         renderers.
5001         * doc/tree-column-sizing.txt: initial devel documentation.
5002         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5003         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5004
5005         * tests/testtreefocus.c: fix up to reflect above changes.
5006         * tests/testtreeview.c: ditto
5007         * demos/gtk-demo/stock_browser.c: ditto
5008
5009 2001-09-07  Alex Larsson  <alexl@redhat.com>
5010
5011         * gdk/linux-fb/gdkcolor-fb.c:
5012         Removed unused function.
5013         
5014         * gdk/linux-fb/gdkdrawable-fb2.c
5015         * gdk/linux-fb/gdkfont-fb.c:
5016         Use PangoLanguage functions.
5017
5018         * gdk/linux-fb/gdkinput.c:
5019         * gdk/linux-fb/gdkselection-fb.c:
5020         Fix const warnings.
5021         
5022         * gdk/linux-fb/gdkwindow-fb.c:
5023         Fix warning. Implement gdk_window_set_icon_list() and
5024         gdk_window_get_frame_extents(). (No icon support yet though.)
5025
5026         * gtk/gtkwindow.c (gtk_window_get_position):
5027         If window->frame is set get the extents of it instead.
5028         
5029 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5030
5031         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5032         Make the default default colormap the GdkRGB colormap,
5033         not the system colormap.
5034
5035         * gtk/gtkinvisible.c (gtk_invisible_init) 
5036           gtk/gtkwindow.c (gtk_window_init): Set the current
5037         colormap, as returned by _gtk_widget_peek_colormap()
5038         on the widget.
5039
5040         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5041         to GTK+. Make it return %NULL instead of the default
5042         colormap if no colormap has explicitely been pushed.
5043
5044         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5045         colormaps on ancestral widgets before defaulting the
5046         the system default colormap.
5047
5048         * docs/Changes-2.0.txt: explain colormap changes.
5049
5050 2001-09-07  Havoc Pennington  <hp@redhat.com>
5051
5052         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5053         #57424
5054
5055 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5056
5057         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5058         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5059         option. If we aren't autodetecting properly, we need
5060         to fix the problem, or at least make it an environment
5061         variable setting, to avoid problems with propagating
5062         to embedded children, plugins, etc.
5063
5064         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5065
5066         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5067         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5068         New function to render a pixmap and mask for a particular colormap.
5069
5070         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5071         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5072         of internal implementation of the same.
5073
5074 2001-09-07  Havoc Pennington  <hp@redhat.com>
5075
5076         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5077         debug code that seems to have caused a breakpoint in valid cases
5078         
5079         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5080         pointer on the first view when adding the second view, fixes
5081         crash when closing gtk-demo text test with active selection
5082
5083         * gtk/gtktextbuffer.c
5084         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5085         clipboards in the list of clipboards - probably fixes #59836
5086
5087 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5088
5089       Make gdkx.h the only installed header from gdk/x11.
5090       All structures in gdk/x11 are opaque.
5091
5092         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5093         Don't install gdk{drawable,pixmap,window}-x11.h.
5094
5095         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5096         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5097         GdkVisualClass into C files.
5098
5099         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5100
5101         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5102         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5103         Add public functions to replace previously exported direct
5104         structure access.
5105         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5106         gdk_x11_cursor_get_{xdisplay,xcursor},
5107         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5108         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5109         gdk_x11_gc_get_{xdisplay,ximage}
5110         
5111         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5112         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5113
5114       Fix a number of variables and functions that were exported
5115       "accidentally" from GDK.
5116
5117         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5118         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5119         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5120         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5121         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5122         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5123         gdk_event_queue_append, gdk_event_button_generate,
5124         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5125
5126         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5127            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5128         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5129         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5130         gdk_use_xshm, gdk_input_ignore_core.
5131
5132         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5133         #defines to namespace functions into the private _gdk_ 
5134         namespace.
5135
5136         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5137         to replace gdk_parent_root exported variable. Adjust and
5138         deprecate GDK_ROOT_PARENT().
5139
5140         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5141         GDK_ROOT_PARENT usage, remove includes of port-specific
5142         headers.
5143
5144         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5145         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5146         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5147
5148         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5149         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5150         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5151         use gdk_atom_intern() instead.
5152
5153         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5154           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5155           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5156           gtk/gtkselection.c 
5157         Unexport gdk_selection_property, just use 
5158         gdk_atom_intern ("GDK_SELECTION").
5159
5160         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5161         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5162         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5163         GdkVisualprivate, gdk_x11_gc_flush.
5164
5165       Make a number of public exports of variables into functions
5166       to increase encapsulation.
5167
5168         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5169         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5170         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5171
5172         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5173         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5174         gdk_error_warnings.
5175
5176         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5177           docs/Changes-2.0.txt: 
5178         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5179         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5180         Add gdk_x11_get_default_xdisplay().
5181
5182         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5183         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5184         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5185         Don't export gdk_progclass, move --class command line
5186         option and handling to common portion of GDK.
5187
5188       Miscellaneous fixes:
5189
5190         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5191         g_return_val_if_fail that should have been g_return_if_fail.
5192
5193         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5194         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5195
5196         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5197         X11 dependency.
5198
5199         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5200         Remove unused gdk_key_repeat_disable/restore.
5201
5202         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5203         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5204         Remove unused gdk_null_window_warnings variable.
5205
5206         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5207         it can be retrieved from the repository; it is too far
5208         from functional to be worth having people check out;
5209         it would be easier to start from scratch, I suspect.
5210
5211         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5212
5213         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5214         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5215         Fix some accidentally global variables and unused global variables.
5216
5217         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5218         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5219         Fix some accidentally global variables and unused global variables.
5220
5221       Add some space for future expansion to multihead.
5222
5223         * gdk/gdkdrawable.h: Add four reserved function pointers
5224         for future expansion of GdkDrawableClass.
5225
5226         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5227         where we can put a GdkScreen * later.
5228
5229 2001-09-07  Havoc Pennington  <hp@redhat.com>
5230
5231         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5232         adjustments after validating destination yrange; fixes #53918
5233         (This may cause other issues, but I hope it won't)
5234         
5235 2001-09-05  Havoc Pennington  <hp@redhat.com>
5236
5237         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5238         line into start line, update the character counts in parent nodes; 
5239         caused a bug when end and start line had different parent nodes.
5240
5241 2001-08-30  Havoc Pennington  <hp@redhat.com>
5242         
5243         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5244         assertion that tag is in a table
5245
5246 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5247
5248         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5249         g_strcasecmp on NULL strings. (#59058)
5250
5251 2001-09-06  Alex Larsson  <alexl@redhat.com>
5252
5253         * gtk/gtkbin.c:
5254         * gtk/gtkfontsel.c:
5255         * gtk/gtkspinbutton.c:
5256         * gtk/gtktipsquery.c:
5257         Use GtkType/GType instead of uint.
5258
5259 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5260
5261         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5262         sort column.
5263
5264         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5265
5266         * gtk/gtktreesortable.c: add docs.
5267
5268 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5269
5270         * Version 1.3.7
5271
5272         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5273         docs for gtk-config
5274
5275         * modules/input/Makefile.am (install-data-local): Don't
5276         run gtk-query-immodules if DESTDIR is set.
5277
5278         * NEWS: Various additions.
5279
5280 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5281
5282         * NEWS: updates for 1.3.7 release.
5283
5284 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5285
5286         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5287         handle default sort feature
5288
5289         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5290         new function to handle default sort.
5291         (gtk_tree_sortable_has_default_sort_func): check if default sort
5292         is set.
5293
5294         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5295         handle default sort feature
5296
5297 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5298
5299         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5300         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5301         #59731
5302
5303 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5304
5305         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5306         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5307         time, #59727
5308
5309         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5310         correctly.
5311
5312 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5313
5314         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5315         so that we don't eternally update the keymap after we
5316         get a change notification.
5317
5318         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5319         incorrect cast.
5320
5321 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5322
5323         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5324         it working. It mostly works now, although there're still a few issues
5325         to be worked out.
5326
5327         * tests/testtreesort.c (main): changes to have a better test
5328         application for the GtkTreeModelSort.
5329
5330 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5331
5332         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5333         fix for bug #59222.
5334
5335         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5336         gpointer search_data argument to function definition and
5337         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5338
5339 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5340
5341         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5342         per jrb's request.
5343
5344 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5345
5346         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5347
5348         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5349
5350 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5351
5352         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5353         Instead of always mirroring the selection to a single PRIMARY
5354         selection, allow it to be mirrored to any number of clipboards.
5355
5356         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5357         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5358
5359         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5360         GtkClipboard argument, and for paste_clipboard, the
5361         @override_location argument from @paste_primary.
5362
5363         * gtk/gtktextview.c: Adapt to above change.
5364         
5365 2001-08-30  Havoc Pennington  <hp@redhat.com>
5366
5367         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5368         resize - 2 just for flexibility
5369
5370 2001-08-30  Havoc Pennington  <hp@redhat.com>
5371
5372         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5373         object from the empty-child-anchor case by drawing a little box.
5374         
5375         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5376         if the child anchor has no anchored widgets - fixes #59328.
5377
5378         Also, remove bizarre deletion of preedit string that seems to have
5379         gotten in here somehow.
5380
5381 2001-08-30  Havoc Pennington  <hp@redhat.com>
5382
5383         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5384         to #58420 from Hidetoshi Tajima and Matthias Clasen
5385
5386 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5387
5388         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5389         change color when the GtkTreeView loses focus.
5390
5391         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5392         ditto.
5393         
5394         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5395
5396 2001-08-28  Havoc Pennington  <hp@pobox.com>
5397
5398         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5399
5400 2001-08-28  Havoc Pennington  <hp@pobox.com>
5401
5402         * demos/gtk-demo/main.c (setup_default_icon): add default icon
5403
5404         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5405         warning fix
5406         (gtk_radio_button_new_with_label): warning fix
5407
5408         * gtk/gtkdnd.c: used some random GtkImage private structs, 
5409         update to reflect GtkImage changes
5410
5411         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5412         whether the hint is supported, just always set the icon. A task
5413         list might want to use it even if the WM doesn't, and the WM may
5414         change over time. Also, XDeleteProperty() if list == NULL.
5415
5416         * gtk/gtkwindow.c (gtk_window_set_icon_list)
5417         (gtk_window_get_icon_list)
5418         (gtk_window_set_icon)
5419         (gtk_window_get_icon)
5420         (gtk_window_set_default_icon_list)
5421         (gtk_window_get_default_icon_list):
5422         new functions
5423
5424         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5425
5426         * gtk/gtkimage.c: Implement property support, bug #59408
5427
5428         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5429         on reparent-without-removing-first a bit more helpful.
5430         Let's just destroy this FAQ.
5431
5432 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
5433
5434         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5435         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5436
5437 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
5438
5439         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5440         of use_text_format to the end of the function. (#56447)
5441
5442 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
5443
5444         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5445         only in response to an area_prepared signal.
5446
5447 2001-08-28  Alex Larsson  <alexl@redhat.com>
5448
5449         * gtk/gtkwidget.c (gtk_widget_class_init):
5450         Make unrealize GTK_RUN_LAST.
5451
5452 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5453
5454         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5455         with_label and with_mnemonic should create radio buttons, not
5456         check buttons
5457
5458 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
5459
5460         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5461         * tests/treestoretest.c (make_window): ditto
5462         * demos/gtk-demo/main.c (create_tree): ditto
5463         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5464
5465 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
5466
5467         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5468         GTK selection types rather than GtkTreeSelectionMode.
5469
5470         * docs/Changes-2.0: Add comment about selection change.
5471
5472 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
5473
5474         * gtk/gtkenums.h (GtkSelectionMode): deprecate
5475         GTK_SELECTION_EXTENDED.
5476
5477         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5478         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5479
5480         * gtk/gtkctree.c: ditto
5481
5482         * gtk/gtklist.c: ditto
5483
5484         * gtk/gtktree.c: ditto
5485
5486 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
5487
5488         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
5489         of typos in compat macros. (#59624, Skip Montaro)
5490
5491 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
5492
5493         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
5494         macro.
5495
5496          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
5497  
5498         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
5499         interface to be a standard setter from gtk_menu_item_right_justify.
5500         (gtk_menu_item_get_right_justified): a getter to go with the setter
5501
5502         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
5503         gtk_menu_item_right_justify.
5504
5505         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
5506         gtk_menu_item_set_right_justified.
5507  
5508 2001-08-27  Jens Finke <jens@gnome.org>
5509
5510         * gtk+.spec.in: Updated to match gpp requirements, reworked the
5511         files section to make it work with 1.3.x releases.
5512
5513 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5514
5515         * gtk/gtkbutton.[ch]:
5516         Add properties for labels, mnemonics and stock items.
5517         Added C accessor functions for the properties.
5518         Removed deprecated button->child.
5519
5520         * gtk/gtkradiobutton.c:
5521         * gtk/gtktogglebutton.c:
5522         Update to use the functions in GtkButton.
5523
5524         * gtk/gtkcheckbutton.c:
5525         Update to use the functions in GtkButton.
5526         Changed size allocation of child. Now only gets as much
5527         space as it requests.
5528
5529         * gtk/gtkclist.c:
5530         Don't use GtkButton->child
5531
5532         * gtk/gtklabel.c:
5533         Fixed typo in docs
5534         
5535 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5536
5537         * tests/testgtk.c:
5538         * tests/Makefile.am:
5539         Ressurect the properties test.
5540         I don't care if it is inferior, I just want to test my property code.
5541
5542 2001-08-25  Chema Celorio  <chema@celorio.com>
5543
5544         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
5545         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
5546         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
5547
5548 2001-08-24  Havoc Pennington  <hp@pobox.com>
5549
5550         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
5551         these are already in gtkmenu.h, and the copies
5552         here were broken.
5553
5554         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
5555
5556         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
5557         special-case bitmaps to allow no colormap
5558         (bitmap1): implement no-colormap bitmap-getting
5559         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
5560         alpha
5561         (rgb8): indentation
5562         (rgb1a, rgb1): change the way we read the data out of the image, 
5563         old way didn't seem to work quite right.
5564
5565         I'm pretty sure a lot of the rgbconvert code is still broken.
5566         
5567         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
5568         above position constraint (I really intended to do this before,
5569         don't know what's up with that)
5570         (gtk_XParseGeometry): shut up gcc
5571
5572         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
5573         and "0" should have been. remove the attempted 4-bytes-at-once
5574         optimization, it was totally broken.
5575
5576 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
5577
5578         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
5579         on push to buttons (based on patch from Soeren Sandmann, #54720)
5580
5581           - Add child_displacement_x/y style properties to control how far the
5582             child moves when the button is depressed.
5583
5584           - Add non-exported function _gtk_button_set_depressed to clean
5585             up the handling of the in/out shadow and separate it frmo
5586             widget->state.
5587
5588           - Lots of code cleanup and simplification of state handling
5589             for GtkButton/GtkToggleButton.
5590  
5591         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
5592         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
5593
5594 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
5595
5596         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
5597         and make gtk_image_new() take no arguments. The compiler will
5598         catch it, and it is vastly more useful than having
5599         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
5600
5601         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
5602         to add tearoff-title property (#51319, Lee Mallabone)
5603
5604 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
5605
5606         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
5607         gtk_menu_item_configure(). (#58925)
5608
5609 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
5610
5611         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
5612         "use_align" to give people the option to just make a cell visible.
5613
5614         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
5615         we were scrolling past the end of the tree.
5616
5617         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
5618         rename gtk_tree_view_column_pack_start_cell_renderer to
5619         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
5620
5621 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5622
5623         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
5624         a stray g_object_ref() left over from gtk_object_ref/sink.
5625         (Pointed out by Josh Pritikin.)
5626
5627 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
5628
5629         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
5630         to gtk_container_get_children. Added deprecated compatibility
5631         macro. (Suggested by Vitaly Tishkov, #59051)
5632
5633         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
5634         calls.
5635
5636 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
5637
5638         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
5639         gtk_menu_bar_append/prepend/insert, forgot to do this
5640         when we deprecated gtk_menu_append/prepend/insert.
5641
5642         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
5643         compat macros.
5644
5645         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
5646         renamed by compat macro.
5647
5648         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
5649         gtk_font_selection_dialog_get_font(). (Suggested by
5650         Vitaly Tishkov, #59383)
5651
5652 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
5653
5654         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
5655         Rename from gtk_text_tag_table_size(). (#59366)
5656
5657 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
5658
5659         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
5660         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
5661         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
5662         (#59173).
5663
5664 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
5665
5666         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
5667         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
5668         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
5669
5670 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5671
5672         [ Patch from Sebastian Wilhelmi, 52790 ]
5673
5674         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
5675
5676         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
5677         Move compatibility macros from g[dt]kcompat.h to within 
5678         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
5679
5680         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
5681
5682         * demos/Makefile.am demos/gtk-demo/Makefile.am 
5683           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
5684           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
5685
5686         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
5687                  testpixbuf.c}: Fix usages of deprecated functions.
5688
5689 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
5690
5691         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
5692         when changing models.
5693
5694 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
5695
5696         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
5697         We check the current event for modifiers rather than try to trap
5698         all presses.
5699
5700 2001-08-22  Anders Carlsson  <andersca@gnu.org>
5701
5702         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
5703         It's LIST_STORE, not LISTSTORE.
5704
5705 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
5706
5707         * gtk/gtk.h: Remove commented out gtkpacker reference.
5708
5709 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5710
5711         * configure.in (all_loaders): Add tga loader, 
5712         patch by Nicola Girardi. (#56067)
5713
5714 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
5715
5716         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
5717         a little.  More needs to be done tomorrow.
5718
5719 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
5720
5721         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
5722
5723 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
5724
5725         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
5726         reported by Kristian Rietveld <kristian@planet.nl> to handle row
5727         == NULL.
5728         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
5729         <kristian@planet.nl> to change destroy order.
5730
5731 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
5732
5733         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
5734         correct marshaller.
5735
5736 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
5737
5738         * gtk/gtkliststore.c: Fix up warnings, #58928.
5739
5740         * gtk/gtktreeselection.h: Change signal prototype, #58647
5741
5742         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
5743         #59221.
5744
5745         * gtk/gtkstyle.c: Actually prelight arrow, #50981
5746         
5747 2001-08-18  Hans Breuer  <hans@breuer.org>
5748
5749         * gdk/gdk.def : updated externals
5750
5751         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
5752         is required to get (at least) visible in entry fields. Some selections
5753         are really handled now - even on win32 - but copying via middle
5754         mouse button into a different app needs to wait ... 
5755
5756         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
5757         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
5758
5759         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5760         handling. I'm not sure if it is better now, but at least not worse
5761
5762         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
5763         with SetWindowPos () which allows more fine-tuning backing-store wise
5764
5765         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
5766         Also changed move/resize to be more like the X version.
5767
5768         * gtk/gtk.def : updated externals
5769
5770 2001-08-19  Sven Neumann  <sven@gimp.org>
5771
5772         * gtk/gtktooltips.c
5773         * tests/testtreesort.c
5774         * tests/treestoretest.c: inserted some casts to get rid of compiler
5775         warnings.
5776
5777 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
5778
5779         * gtk/gtktreeviewcolumn.c
5780         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
5781
5782         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
5783         (_gtk_tree_view_find_node): If *node is NULL,
5784         *tree should be NULL too.
5785
5786         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
5787         column/renderers.
5788         * tests/testtreecolumns.c: ditto
5789         * tests/testtreefocus.c: ditto
5790         * tests/testtreesort.c: ditto
5791         * tests/testtreeview.c: ditto
5792         * tests/treestoretest.c: ditto
5793
5794 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
5795
5796         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
5797         signals; is_expander/is_expanded.
5798
5799         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
5800         pixbufs.
5801
5802         * gtk/gtktreeview.c: set above properties.
5803
5804 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
5805
5806         * gtk/gtkwidget.h: Really remove set_default_style().
5807
5808         * docs/Changes-2.0.txt: added a note about
5809         gtk_widget_push/pop/set_default_style.
5810
5811 2001-08-18  Havoc Pennington  <hp@pobox.com>
5812
5813         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
5814         hints_changed in addition to the other cases.
5815         (gtk_window_move_resize): include last position from configure
5816         notify in debug spew
5817
5818 2001-08-18  James Henstridge  <james@daa.com.au>
5819
5820         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
5821         second argument to the weak ref notify, cleaning up some uglyness.
5822         (gtk_accel_group_attach): remove and add the weak notifier when
5823         changing the accel groups slist.
5824         (gtk_accel_group_detach): same here.
5825
5826 2001-08-17  Darin Adler  <darin@bentspoon.com>
5827
5828         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
5829         missing parameters to utf8 functions to make it compile.
5830
5831 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
5832
5833         * gtk/gtktreeprivate.h:
5834         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
5835         (gtk_tree_view_init), (gtk_tree_view_set_property),
5836         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
5837         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
5838         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
5839         (gtk_tree_view_set_destroy_count_func),
5840         (gtk_tree_view_set_enable_search),
5841         (gtk_tree_view_get_enable_search),
5842         (gtk_tree_view_get_search_column),
5843         (gtk_tree_view_set_search_column),
5844         (gtk_tree_view_get_search_equal_func),
5845         (gtk_tree_view_set_search_equal_func),
5846         (gtk_tree_view_search_dialog_destroy),
5847         (gtk_tree_view_search_position_func),
5848         (gtk_tree_view_interactive_search),
5849         (gtk_tree_view_search_delete_event),
5850         (gtk_tree_view_search_button_press_event),
5851         (gtk_tree_view_search_key_press_event),
5852         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
5853         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
5854         * gtk/gtktreeview.h:
5855         Add heavily modified patch from Kristian Rietveld to handle
5856         interactive searching.
5857
5858 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
5859
5860         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
5861         string parameter.
5862
5863         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
5864         GtkMenuShell::selection_done, now that we have it, instead of 
5865         ::deactivate so we're not tearing the menu apart and notify
5866         the user prematurely.
5867
5868 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
5869
5870         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
5871         window, clear window->need_default_position to avoid infinite loops.
5872         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
5873
5874 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
5875
5876         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
5877         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
5878         (gtk_tree_view_set_property): don't cast possible NULL objects.
5879         (gtk_tree_view_destroy): reset the model to NULL.
5880
5881         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
5882         parent_class handler.
5883
5884 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5885
5886         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
5887
5888 2001-08-17  Anders Carlsson  <andersca@gnu.org>
5889
5890         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
5891         point numbers so that the result will be floating point.
5892
5893 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5894
5895         * tests/testgtk.c (create_handle_box): 
5896         (create_toolbar): Replace gtk_window_set_policy calls by
5897         gtk_window_set_resizable.
5898
5899 2001-08-16  Jakub Steiner <jimmac@ximian.com>
5900
5901         * gtk/stock-icons/dialog_info.png: new style bulb
5902         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
5903         * gtk/stock-icons/dialog_warning.png: need a hand?
5904         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
5905           the aa border gets chopped off ok
5906         * gtk/stock-icons/stock_colorselector.png: using the new hand
5907         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
5908           this one is for, but the old icon was butt ugly.
5909         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
5910         * gtk/stock-icons/stock*_insert_object.png: "
5911         * gtk/stock-icons/stock_index.png: using new hand icon
5912         * gtk/stock-icons/stock*_new.png: the document template being used 
5913           elsewhere too
5914         * gtk/stock-icons/stock*_print*.png: new print and print preview 
5915           icons (panel/menu)  
5916         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
5917           icons based on Tuomas' floppy image.
5918         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
5919         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
5920         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
5921         * gtk/stock-icons/stock*_undelete.png: "
5922         * gtk/stock-icons/stock_preferences.png: I have a version with a 
5923           document base if the sliders are no good.
5924         * gtk/stock-icons/stock_properties.png: properties 
5925         
5926
5927         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
5928           (tigert@ximian.com) clipboard icons
5929         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
5930         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
5931         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
5932           little bigger IMHO
5933
5934 2001-08-16  Sven Neumann  <sven@gimp.org>
5935
5936         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
5937
5938 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
5939
5940         * gtk/gtkcellrenderertext.c:
5941         Avoid warning when specifying NULL for "attributes" property
5942
5943 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5944
5945         * docs/debugging.txt: Add a warning about --enable-debug=no,
5946         some editorial changes.
5947
5948 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5949
5950         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
5951         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
5952         debugging info, remove unused debug flags. (#58330)
5953
5954 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
5955
5956         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
5957         (gtk_tree_selection_select_all): Remove strict checking for rows.
5958
5959 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5960         
5961         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
5962         Don't remove the tooltip window when the tip text changes. (#15891)
5963
5964 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
5965
5966         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
5967         $(srcdir).
5968
5969 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
5970
5971         * Makefile.am (EXTRA_DIST): Fix problem with trying to
5972         dist files from intl/, which is no longer there.
5973
5974 2001-08-11  Hans Breuer  <hans@breuer.org>
5975
5976         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
5977           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
5978           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
5979           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
5980           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
5981           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
5982
5983         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
5984           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
5985         GDK_TYPE_EVENT signals
5986
5987         * gtk/gtkalignment.c : removed 'direct allocation bug',
5988         which Tim discovered while reading the patch
5989
5990 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
5991
5992         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
5993         compat macros for push/pop/set_visual that were supposed
5994         to be added a long time ago, but got dropped. 
5995
5996 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
5997
5998         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
5999         property notifies.
6000
6001 2001-08-07  Havoc Pennington  <hp@pobox.com>
6002
6003         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6004
6005         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6006         some fixage is needed here, but nothing simple. Owen understands
6007         it. ;-)
6008
6009         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6010         sizing and positioning.  Also, fix bug in compute_geometry_hints
6011         (width/height confusion for setting min size). 
6012         (gtk_window_move): new function
6013         (gtk_window_resize): new function
6014         (gtk_window_get_size): new function
6015         (gtk_window_get_position): new function
6016         (gtk_window_parse_geometry): new function
6017         
6018         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6019         (gtk_widget_get_size_request): new function
6020         (gtk_widget_get_usize): delete, that was a short-lived function
6021         ;-)
6022         (gtk_widget_set_usize): deprecate
6023         (gtk_widget_set_uposition): deprecate, make it a trivial 
6024         gtk_window_move() wrapper
6025         (gtk_widget_class_init): remove x/y/width/height properties,
6026         add width_request height_request
6027         
6028         * demos/*: update to avoid deprecated functions
6029         
6030         * gtk/gtklayout.c: add x/y child properties
6031
6032         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6033         uses of "gint16"
6034
6035         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6036         sizing test
6037
6038         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6039         configure events on toplevel windows are always in root window
6040         coordinates, following ICCCM spec that all synthetic events 
6041         are in root window coords already, while real events are 
6042         in parent window coords. Previously the code assumed that 
6043         coords of 0,0 were parent window coords, which was 
6044         really broken.
6045   
6046         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6047         warning
6048  
6049         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6050         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6051         hints in gtk_window_parse_geometry()
6052  
6053         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6054         new USER_POS USER_SIZE hints    
6055
6056 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6057
6058         * tests/prop-editor.c (properties_from_type): Use 
6059         g_object_class_list_properties to get the param specs 
6060         for a given type. (#58609)
6061
6062 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6063
6064         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6065         free the text_aa parts. (#57549)
6066
6067 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6068
6069         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6070         not the foreground color. (#57621)
6071
6072 2001-08-09  Alexander Larsson <alexl@redhat.com>
6073
6074         * gdk/win32/gdkfont-win32.c:
6075         Update to the new pango win32 api.
6076
6077 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6078
6079         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6080         COMPOUND_TEXT instead of TEXT
6081         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6082         interpret the return value of g_string_to_compound_text()
6083         (#55152)
6084
6085 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6086
6087         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6088         fail if iter is NULL. (#58347)
6089
6090 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6091
6092         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6093         some off-by-one issues, fixing selection of line-ends. (#50323)
6094
6095 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6096
6097         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6098         functions in order to make mouse operation work again in the
6099         color wheel. (#58604)
6100
6101 2001-08-07  James Henstridge  <james@daa.com.au>
6102
6103         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6104         the accelerator when the accel object is changed.  Fixes bug
6105         #58628.
6106
6107 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6108
6109         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6110         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6111         (gnome bugzilla #58202)
6112
6113 2001-08-06  Havoc Pennington  <hp@pobox.com>
6114  
6115         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6116         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6117         it was expecting a GdkWindow, not a GdkWindowImplX11.
6118  
6119         Also, we were getting the window rect in screen coords 
6120         and the screen rect in window coords then intersecting 
6121         them; instead, get window rect in window coords.
6122  
6123         Finally, there were codepaths that resulted in a stuck server grab
6124         (when the window was fully onscreen, or on gdk_image_new()
6125         failure); make the server ungrab thing a bit more
6126         robust/consistent.
6127
6128 2001-08-06  Sven Neumann  <sven@gimp.org>
6129
6130         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6131         check if info->colormap != NULL before unref'ing it. It might have
6132         been set to NULL using gdk_pango_context_set_colormap().
6133
6134 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6135
6136         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6137         Fix conversion from float to int so that we don't get
6138         skew in the int => float => int roundtrip. 
6139         (#58120, reported by Vitaly Tishkov). Also fix problem
6140         where if no alpha was set, the returned alpha
6141         from (say) set_current_alpha() was returned as 1, not 65535.
6142
6143 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6144
6145         * gtk/gtklist.c (gtk_list_clear_items): Fix
6146         problem with selecting a new focus child.
6147
6148         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6149         list->undo/list_focus_child after unparenting
6150         child, since unparenting the child can result
6151         in list->last_focus_child being set. (#58024)
6152
6153         * Makefile.am (SUBDIRS): Add target specific pc
6154         files to DISTCLEANFILES.
6155
6156         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6157         (58327, Matthias Clasen)
6158
6159 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6160
6161         * tests/testgtk.c: Patch from Hans (with various modifications),
6162         to add the ability to use testgtk as a rough-and-ready
6163         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6164         numbers, run without a window manager)
6165
6166 2001-08-04 Alexander Larsson <alexl@redhat.com>
6167
6168         * gdk/win32/gdkinput.c:
6169         Add #ifdef HAVE_WINTAB around wintab.h include.
6170
6171         * gtk/gtk.def:
6172         Removed marshals that have been moved to glib.
6173         Commented out plug and socket. They didn't compile for me 
6174         on win32.
6175
6176 2001-08-04  Hans Breuer  <hans@breuer.org>
6177
6178         * gtk/stocks-icons/makefile.msc : new file
6179         * gtk/makefile.msc.in : use it
6180
6181         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6182         friends, but luckily there is G_PI
6183
6184         * gtk/gtk.def : updated
6185
6186         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6187         windows WS_POPUP, but only those without a parent. This fixes the 
6188         mis-alignment between the selectable (temp, input only) window and 
6189         the window text of GtkLabel.
6190
6191         (gdk_window_show) : respect private->state when actually showing
6192         the window.
6193
6194         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6195         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6196         error handling. Should fix #50586.
6197
6198         * gdk/win32/gdkevents-win32.c : beautify log output
6199
6200 2001-08-04  Michael Natterer  <mitch@gimp.org>
6201
6202         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6203         Need to show the image after adding it to the GtkImageMenuItem.
6204         This used to work without in testgtk because of the
6205         gtk_widget_show_all() at the end of the function.
6206         (Closes #54978).
6207
6208 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6209
6210         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6211         (gtk_notebook_set_child_property): fix finding of child's page,
6212         since we have to validly deal with labels and menus here as well.
6213         (gtk_notebook_get_child_property): fix warning.
6214         (gtk_notebook_class_init): property tab_pack is of type
6215         GTK_TYPE_PACK_TYPE (enum) not boolean.
6216         (gtk_notebook_find_child): don't always warn, we might be looking
6217         for a label or menu child.
6218         (gtk_notebook_map): fix mapping of panel.
6219
6220         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6221         widget's mapped state, regardless of the value being set equals
6222         old settings, since things like REALIZED(parent) or MAPPED(parent)
6223         may have changed since the old value was set. make it an error to
6224         invoke this function on a toplevel widget.
6225
6226 2001-07-31  Darin Adler  <darin@bentspoon.com>
6227
6228         * gdk/gdkprivate.h:
6229         * gdk/x11/gdkx.h:
6230         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6231
6232         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6233         GTK_OBJECT.
6234
6235 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6236
6237         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6238         scoping error pointed out by matthiasc@poet.de.
6239
6240 2001-07-31  Sven Neumann  <sven@gimp.org>
6241
6242         * demos/gtk-demo/appwindow.c
6243         * demos/gtk-demo/item_factory.c
6244         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6245
6246 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6247
6248         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6249         argument order for g_signal_has_handler_pending.
6250
6251 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6252
6253         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6254         instead of long deprecated g_scanner_stat_mode().
6255
6256 2001-07-29  Hans Breuer  <hans@breuer.org>
6257
6258         * gdk/makefile.msc : build in the backend dir after
6259         auto-generating files
6260
6261         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6262         with code from win32-production-branch.
6263
6264         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6265         before calling DestroyWindow, which indirectly calls 
6266         gdk_window_destroy_notify ()
6267
6268         (performance patch merged from win32-production-branch)
6269         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6270         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6271         R2_COPYPEN rop). It is claimed to be much faster.
6272
6273 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6274
6275         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6276         add an "attributes" property to the text renderer for ATK.
6277
6278 2001-07-26  Alex Larsson  <alexl@redhat.com>
6279
6280         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6281         Initialize image->bits_per_pixel from the drawable, not from
6282         the root window.
6283
6284         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6285         Fix cast. argument is an IMPL already.
6286
6287 2001-07-15  James Henstridge  <james@daa.com.au>
6288
6289         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6290         (gtk_window_remove_accel_group): same here.
6291         (gtk_window_key_press_event): same here.
6292
6293         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6294         (gtk_widget_remove_accelerator): same here.
6295         (gtk_widget_remove_accelerators): same here.
6296
6297         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6298
6299         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6300         instead of GtkObject.
6301
6302         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6303         now takes GObjects.
6304
6305         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6306         pass a GObject to gtk_accel_group_entries_from_object.
6307         (gtk_item_factory_create_item): s/accel_widget/accel_object/
6308
6309         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6310
6311         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6312
6313         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6314         GObjects can have accelerators set now.  Add compatibility
6315         defines.
6316
6317         * gtk/gtkmarshal.list: add missing marshallers.
6318
6319         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6320         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6321         has been converted into a weak reference, and
6322         gtk_accel_group_delete_entries is now a destroy notify for that
6323         piece of data.
6324
6325 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6326
6327         * gdk/gdkdraw.c: Added a check on the colormap depth to
6328         gdk_drawable_set_colormap()
6329         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6330         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6331         for pixmaps without visuals (more specifically, bitmaps)
6332         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6333         doesn't set a colormap with the wrong depth
6334
6335
6336 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6337
6338         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6339         expander_height and expander_width properties with a single
6340         property, expander_size.
6341         (gtk_tree_view_init): Set the tab_offset to expander_size
6342         plus some padding.
6343         (gtk_tree_view_unrealize): Remove the expand/collapse
6344         timeout if it exists.
6345         (coords_are_over_arrow): Fix a small bug.
6346         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6347         expander_size.
6348         (gtk_tree_view_draw_focus): Use "treeview" instead of
6349         "add-mode" as detail when drawing the focus.
6350         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6351         instead of "add-mode" as detail when drawing the focus.
6352         (gtk_tree_view_deleted): If we have a node currently being
6353         expanded or collapsed, remove the timeout and set the node 
6354         to NULL.
6355         (gtk_tree_view_queue_draw_arrow): New function that just
6356         redraws the arrow of a node.
6357         (gtk_tree_view_draw_arrow): Use expander_size instead of
6358         expander_width/expander_height, also pass a different
6359         expander_style to gtk_paint_expander depending on the 
6360         state of the node being drawn.
6361         (expand_collapse_timeout): New function for expanding 
6362         or collapsing a node depending on the previous state.
6363         (gtk_tree_view_real_expand_row): Add timeout and set 
6364         correct state for node being expanded.
6365         (gtk_tree_view_real_collapse_row): Add timeout and set
6366         correct state for node being collapsed.
6367
6368         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6369         information about the node currently being expanded or
6370         collapsed, and also a timeout id.
6371
6372         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6373         with expander_style for draw_expander.
6374
6375         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6376         expander_style.
6377         (create_expander_affine): New function for creating an 
6378         expander affine.
6379         (apply_affine_on_point): New function for applying an 
6380         affine to a point.
6381         (gtk_default_draw_expander): Modified to take expander_style
6382         instead of is_open, and to draw the rectangle rotated differently
6383         depending on the expander style.
6384         (gtk_paint_expander): Replace is_open with expander_style.
6385
6386         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6387
6388         * gtk/gtkenums.h: Add expander style enum.
6389
6390 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6391
6392         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6393         value from gtk_tree_model_get_iter, the model might be empty.
6394
6395 2001-07-20  Hans Breuer  <hans@breuer.org>
6396
6397         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6398         gdk/gdkinput.c like the other backends
6399
6400         * gdk/win32/gdkinput-win32.h :
6401         * gdk/win32/gdkinput.c :
6402         * gdk/win32/gdkvisual-win32.c :
6403         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6404         GdkVisual GObjectification. UNTESTED for pen-devices because
6405         I simply have none.
6406
6407         * gdk/gdk.def :
6408         * gtk/gtk.def : updated externals
6409
6410         * gtk/gtkiconfactory.c :
6411         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
6412         before passing &error to functions to avoid strange crashes
6413         
6414         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6415
6416         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6417
6418         * gtk/makefile.msc.in : updated
6419
6420 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
6421
6422         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6423         Add property support. (#51858)
6424
6425 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
6426
6427         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
6428         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6429         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6430
6431 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
6432
6433         * gtk/gtkcolorsel.c: Add propery support (roughly
6434         based on patch from Lee Mallabone, #51014)
6435
6436         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6437         deprecated, since we already g_warning() on it.
6438
6439 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
6440
6441         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6442         typo that sometimes caused selection not to work properly.
6443
6444         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6445         entry when tabbing in. (#57743)
6446         
6447         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6448         user drags up above or down below the entry, move
6449         to the end or the beginning of the entry. (Suggestion
6450         from Jay Cox, #50940)
6451
6452         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6453         a current selection, then when moving by chars or
6454         words, move to the end of the selection rather than
6455         from entry->current_pos. (Suggestion from Jay Cox,
6456         #50942)
6457         
6458 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
6459
6460         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6461         set window->decorated. (Patch from Hidetoshi Tajima,
6462         #55846)
6463
6464 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
6465
6466         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6467         the widget/child realization/mapping invariants.
6468
6469         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
6470         gtk_widget_[get/set]_child_visible() to control
6471         whether visible children of a mapped window are
6472         mapped.
6473
6474         * docs/widget_system.txt: Updated for changes in
6475         container contract, and addition of GTK_CHILD_VISIBLE.
6476
6477         * gtk/gtkcontainer.c: Add generic map()/unmap()
6478         functions that work for almost all containers.
6479
6480         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
6481         gtk_widget_set_child_visible() where necessary.
6482
6483         * gtk/*.c: Remove excess map(), unmap(), and 
6484         realization/mapping invariant enforcing code
6485         from many containers.
6486
6487 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
6488
6489         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
6490         Get the foreground color from 'text', nor 'fg'. (#57568)
6491
6492 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
6493
6494         * gtk/*.c: Patch from Matthias Clasen to remove remove
6495         all instances of g_return_if_fail (foo != NULL); that are
6496         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
6497         since the second check catches the NULL anyways.
6498
6499 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6500
6501         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
6502         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
6503         GDK_THREADS_ENTER()/LEAVE() pairs.
6504
6505         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
6506         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
6507         pairs. (Problem found by M. Meeks)
6508
6509 2001-07-18  Darin Adler  <darin@bentspoon.com>
6510
6511         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
6512         that we don't get a g_warning message every time we register a new
6513         icon size.
6514
6515         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
6516         using pixel variable of the correct type.
6517         
6518 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
6519
6520         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
6521         so that using X functions on a GdkWindow is possible, if
6522         a little hairy.
6523
6524         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
6525         and ts_origin of a GC, so that external parties can offset/restore
6526         a GC, when using gdk_window_get_internal_paint_info().
6527
6528 2001-07-17  Darin Adler  <darin@bentspoon.com>
6529
6530         * .cvsignore: Ignore the sgml directory made by gtkdoc.
6531         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
6532         instead of the deprecated gtk_window_set_policy.
6533         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
6534         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
6535         function to get rid of warning and some code too.
6536         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
6537         missing const.
6538         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
6539         unused local.
6540         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
6541         const.
6542         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
6543         (gdk_utf8_to_compound_text): Add missing const.
6544         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
6545         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
6546         cast and get rid of an unnecessary one.
6547         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
6548         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
6549         local.
6550         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
6551         Remove unused local.
6552         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
6553         missing const.
6554         * tests/testsocket.c: (add_child): Add cast so the printf format
6555         doesn't make us implicitly depend on what integer type
6556         gtk_socket_get_id returns.
6557         * tests/testtextbuffer.c: Add missing const.
6558         * tests/testtreefocus.c: (main): Remove unused local.
6559         * tests/treestoretest.c: (iter_remove): Remove unused local.
6560         (uppercase_value): Remove unused function.
6561         (make_window): Add statement to quiet the compiler's uninitialized
6562         variable warning.
6563
6564 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
6565
6566         * gtk/gtkrange.c:
6567         (second_timeout): 
6568         (initial_timeout): 
6569         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
6570         (gtk_range_calc_layout): compute the new layout based on an
6571         adjustment->value being passed in as argument.
6572         (gtk_range_button_press): for button2 slider warps, first recalc
6573         the layout, then adjust the value. also, use update_slider_position()
6574         for adjusting the value, so we keep pixel quantisation at which we
6575         usually operate (upon motion or button releases). the reason for this
6576         is that, we can't change the adjustment upon button2 presses to a non
6577         quantised value and upon button2 release re-quantise the value since
6578         that'd alter the value even if we didn't get any motion events (causing
6579         unexpected scroll area warps upon release and/or slider pixel-jitter).
6580         (gtk_range_motion_notify): update the slider position from queried
6581         coordinates, not event coordinates.
6582
6583 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
6584
6585         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
6586         the default gc values are: width=0, CapBut, JoinMiter.
6587
6588 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
6589
6590         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
6591         into account the xpad and ypad when calculating the width and the
6592         height of the pixbuf cel.
6593
6594 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
6595
6596         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
6597         Rename to gtk_radio_menu_item_get_group(), add deprecated
6598         alias. (#57044)
6599
6600         * gtk/gtkfilesel.c: Indentation fix.
6601
6602 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
6605         Hasselmann to fix warnings in compat macros. 
6606         (#56773)
6607
6608         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
6609         stupid wrong cast added in last patch.
6610
6611 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
6612
6613         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
6614         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
6615
6616 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
6617
6618         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
6619         missing cast.
6620
6621         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
6622         NULL/FALSE return value confusion.
6623
6624         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
6625         problem when scrollbar completely fills range. (Patch
6626         from  Matthias Clasen, #57047)
6627
6628 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
6629
6630         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
6631         clean up when handling events for move-resize emulation.
6632         (Problem traced down by Matthias Clasen, #57271)
6633
6634 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
6635
6636         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
6637           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
6638           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
6639           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
6640           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
6641           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
6642           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
6643         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
6644
6645 2001-07-09  Peter Williams  <peterw@ximian.com>
6646
6647         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
6648         for when srcdir != builddir
6649
6650 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6651
6652         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
6653         gtk_tree_model_get_iter_root.
6654
6655         * gtk/gtkliststore.c: Add a bunch of g_return statements.
6656         (gtk_list_store_iter_n_children): Fix up.
6657
6658         * gtk/gtktreestore.c: Add a bunch of g_return statements.
6659
6660 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
6661
6662         * gtk/gtkwidget.c (gtk_widget_class_init):
6663         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
6664         restore some workingness.
6665
6666         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
6667         handle of window type for input-only windows.
6668
6669 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
6670
6671         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
6672         Patch from Gregory Merchan to add 
6673         gtk_button_box_set_secondary(), which separates
6674         the child into a separate group from the normal
6675         buttons. (#56331)
6676
6677         * gtk/gtkdialog.c: Make help buttons secondary by
6678         default.
6679
6680         * gtk/gtkbbox.c: Added a child property "secondary".
6681
6682         * gtk/testgtk.c: Turn on the help button for the 
6683         color selector to check that it properly appears
6684         as secondary.
6685
6686 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
6687  
6688         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
6689         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
6690         Add gdk_set_pointer_hooks() to allow pointer-querying to
6691         be hooked by an event record/playback system like GERD.
6692         (#56914)
6693         
6694 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
6695
6696         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
6697         in the right value of initial_emission to
6698         gtk_widget_set_style_internal (#57091)
6699
6700 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
6701
6702         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
6703         Make compile.
6704
6705         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
6706         with calling gtk_widget_set_style_internal() with
6707         the old style, not the new style. (#56989)
6708
6709 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
6710
6711         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
6712           gtk/gtkwidget.c:
6713         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
6714         not GTK_WIDGET_GET_ANCESTOR ... see 
6715         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
6716         Indicate the best practice in the docs for gtk_widget_get_toplevel().
6717
6718         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
6719         so GtkPlug can give the correct signals when transforming
6720         from a child to a toplevel.
6721         
6722         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
6723         reparentation correctly.
6724
6725         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
6726         Propagate the previous_toplevel argument down properly.
6727
6728         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
6729         of wrong atr list.
6730
6731         * gtk/gtkplug.[ch]: Add an "embedded" signal.
6732
6733         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
6734         signals.
6735
6736         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
6737         functions gtk_plug_get_id(), gtk_socket_get_id(),
6738         to avoid the user having to worry about realization,
6739         and gdkx.h.
6740
6741         * tests/testsocket.c: Extend to try out the new signals
6742         and gtk_plug/socket_get_id().
6743
6744         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
6745         setting of underline attributes.
6746
6747         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
6748         DestroyNotify events from SubstructureNotifyMask
6749
6750         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6751         Switch GDK_WINDOW_TYPE (window) as needed.
6752
6753         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
6754         allow creation of toplevel windows as children of
6755         foreign windows.
6756
6757         * gtk/gtkplug.c: Remove hacks involving changing private
6758         fields of GdkWindow.
6759
6760         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
6761         exactly the same signals and notification
6762         be emitted for local embedding as for inter-process
6763         embedding.
6764
6765 2001-07-04  James Henstridge  <james@daa.com.au>
6766
6767         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
6768
6769 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
6770
6771         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
6772         XEMBED embedding add a _XEMBED_INFO property to the
6773         client with version number and a "mapped" flags.
6774         Use the mapped flag instead of the racy MapRequestEvent
6775
6776         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
6777         code to reliably set things (when the child is a passive
6778         embedder participating in the XEMBED protocol) intead
6779         of just being a hack for embedding non-participating
6780         programs. Fix various bugs and race conditions.
6781         
6782         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
6783         work by simply making the GtkSocket the gtk parent
6784         of the GtkPlug. Set a flag in this case and make
6785         the GtkPlug work like a normal container by overriding
6786         methods such as check_resize and "chaining past" GtkWindow
6787         to GtkBin.
6788
6789         * gtk/gtkentry.c (gtk_entry_real_activate)
6790           gtk/gtkmain.c (gtk_propagate_event): 
6791         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
6792         
6793         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
6794         gtk_widget_get_ancestor):
6795         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
6796         might not give the expected result and recommend
6797         an alternative.
6798
6799         * tests/testsocket.c tests/testsocket_child.c
6800         tests/testsocket_common.c tests/Makefile.am: Extended
6801         to test different type of adding plugs to sockets
6802         (local,active,passive), and to test mapping/unmapping
6803         the plug.
6804
6805         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
6806         mark the window as destroyed until after we
6807         called _gdk_windowing_window_destroy().
6808         (_gdk_windowing_window_destroy() may use GDK functions
6809         on the window.)
6810
6811         * gdk/x11/gdkinput.c: Remove the check for finalization - 
6812         devices can be finalized under some circumnstances.
6813  
6814         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
6815         small problem with GDK_TYPE_DEVICE.
6816  
6817 2001-07-02  Havoc Pennington  <hp@pobox.com>
6818
6819         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
6820         use constants not atoms.
6821
6822 2001-07-02  James Henstridge  <james@daa.com.au>
6823
6824         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
6825         PANGO_TYPE_TAB_ARRAY.
6826
6827         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
6828         for PANGO_TYPE_TAB_ARRAY.
6829
6830         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
6831         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
6832
6833         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
6834         the file.  Remove Pango types from defs -- they are now defined in
6835         libpango.
6836
6837 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
6838
6839         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
6840
6841         * gtk/gtkobject.c (gtk_object_destroy): invoke
6842         g_object_run_dispose().
6843
6844         * gtk/gtkwindow.c: 
6845         * gtk/gtkwidget.c: 
6846         * gtk/gtkobject.c:
6847         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
6848         method.
6849
6850 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6851
6852         * gtk/gtktypeutils.c (gtk_type_class): Remove
6853         change check for GTK_TYPE_OBJECT derivation to
6854         G_TYPE_OBJECTS - it's Tim-approved to use this 
6855         for arbitary objects.
6856
6857         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
6858         prefix gtk_container_dequeue_resize_handler().
6859
6860         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
6861         to the hierarachy_changed signal, since you otherwise
6862         have to always keep that around.
6863
6864         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
6865         for extra argument to hierarchy_changed.
6866
6867 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
6868
6869         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
6870         for style to mean "revert to default style"
6871
6872         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
6873           gtk_widget_restore_default_style): Make this functions
6874         deprecated aliases for gtk_widget_set_style (widget, NULL).
6875
6876         * gtk/gtkwidget.[ch]: Remove:
6877            gtk_widget_set_default_style ()
6878            gtk_widget_push_style ()
6879            gtk_widget_pop_style ()
6880         These functions interact are overriden by RC files, and
6881         thus virtually useless, and complicated.
6882
6883 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
6884
6885         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
6886         most of the previous global variables in gtkrc.c. This is
6887         in preparation for multi-head, since each screen can
6888         have different GtkSettings and RC information.
6889
6890         * gtk/gtkrc.[ch]: 
6891
6892         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
6893         GtkSettings parameter to GtkRcStyle::parse.
6894
6895         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
6896         Add two new settings gtk-theme-name, gtk-key-theme-name,
6897         for RC files that are loaded by name after reading
6898         the default RC files.
6899         
6900         * gtk/gtkrc.c: Allow priorities for styles, as wll as
6901         bindings.
6902
6903         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
6904         and use it by default for RC files loaded via 
6905         gtk-theme-name, gtk-key-theme-name.
6906
6907         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
6908         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
6909         tests/testgtkrc: Require pathnames to be absolute.
6910
6911         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
6912         the source when parsing, since the operation of looking up a
6913         pixmap from an RC file depends on the parsing context.
6914
6915         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
6916         reset RC styles on all widgets when files are reparsed.
6917
6918         * tests/testgtk.c (create_rc_file) 
6919           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
6920         Simplify, now that gtk_rc_reparse_all() resets styles on
6921         all widgets itself.
6922
6923         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
6924         return value.
6925
6926         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
6927         GtkSettings argument.
6928
6929         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
6930         gtk_settings_get_global().
6931
6932         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
6933         to get the appropriate GtkSettings for a widget. (For now,
6934         just gets the default GtkSetttings.) 
6935
6936         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
6937           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
6938         changes.
6939
6940         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
6941         getting a style for a path without actually having a widget.
6942         (Allows using a style for a subpart of a widget, for
6943         example.)
6944
6945         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
6946         the RC files to be reloaded for just one GtkSettings
6947         (not sure how useful this really is.)
6948
6949         * gtk/gtkrc.h: Deprecate
6950         gtk_rc_add_widget_name/widget_class/class_style
6951
6952 2001-06-30  Alex Larsson  <alexl@redhat.com>
6953
6954         * gdk/linux-fb/gdkinput-none.c:
6955         * gdk/linux-fb/gdkinput.c:
6956         * gdk/linux-fb/gdkinputprivate.h:
6957         Convert GdkDevice to a GObject.
6958
6959         * linux-fb/gdkprivate-fb.h:
6960         * linux-fb/gdkvisual-fb.c:
6961         Convert GdkVisual to a GObject.
6962
6963 2001-06-29  Alex Larsson  <alexl@redhat.com>
6964
6965         * gdk/gdkvisual.h:
6966         * gdk/gdkcolor.c:
6967         * gdk/x11/gdkx.h:
6968         * gdk/x11/gdkvisual-x11.c:
6969         Convert GdkVisual to a GObject.
6970
6971         * gdk/gdkinput.h:
6972         * gdk/gdkevents.c:
6973         * gdk/x11/gdkinputprivate.h:
6974         * gdk/x11/gdkinput-gxi.c:
6975         * gdk/x11/gdkinput-none.c:
6976         * gdk/x11/gdkinput-x11.c:
6977         * gdk/x11/gdkinput-xfree.c:
6978         * gdk/x11/gdkinput.c:
6979         Convert GdkDevice to a GObject.
6980
6981 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
6982
6983         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
6984         to just plain new, fixing the number of columns, and column types
6985         at creation time.
6986
6987         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
6988
6989         * gtk/gtkcellrenderertext.c
6990         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
6991         height to a specific font.
6992
6993         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
6994
6995         * tests/*c: change to work with new store models.
6996
6997 2001-06-29  Havoc Pennington  <hp@redhat.com>
6998
6999        * Throughout: fixes to compile with G_DISABLE_COMPAT
7000         (s/g_signal_connectc/g_signal_connect/,
7001         s/g_signal_newc/g_signal_new/,
7002         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7003
7004 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7005
7006         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7007         add path argument to selection callbacks.
7008
7009 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7010
7011         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7012         walk through a model in a depth first manner, with the option to
7013         break out.
7014
7015 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7016
7017         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7018         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7019         column and follow it when draged, rather than a location in the
7020         view. "expander_column" property and drawing functions changed
7021         accordingly.  Fixes bug #55942.
7022
7023         (gtk_tree_view_{set,get}_expander_column): Now works with a
7024         GtkTreeViewColumn* instead of int.
7025
7026 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7027
7028         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7029
7030 2001-06-28  Havoc Pennington  <hp@pobox.com>
7031
7032         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7033         image data to the screen, using a server grab to avoid race
7034         conditions.
7035
7036         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7037         check for NULL return from gtk_image_new_from_stock(), it never
7038         returns NULL.
7039         (gtk_item_factory_create_item): fix bug where we parsed the stock
7040         ID as an inline pixbuf
7041
7042         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7043
7044         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7045         support (should be using binding set here)
7046
7047         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7048         support (should be using binding set here)
7049
7050         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7051         support
7052
7053         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7054
7055         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7056
7057         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7058
7059         * gtk/gtkimcontextsimple.c
7060         (gtk_im_context_simple_filter_keypress): keypad
7061
7062         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7063
7064         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7065
7066         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7067
7068         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7069         should be binding-setted)
7070
7071         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7072
7073         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7074
7075         * gtk/gtkcalendar.c: numeric keypad fixes
7076
7077         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7078         support
7079
7080         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7081         screwup
7082
7083         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7084         clip the render area to the drawable's clip region in advance,
7085         so we don't get data from the server that we don't need.
7086
7087         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7088         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7089         to bilevel alpha if we can't get the pixbuf to composite against.
7090
7091         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7092
7093         * gdk/gdkimage.c (gdk_image_get_colormap): add
7094         gdk_image_set_colormap, gdk_image_get_colormap
7095
7096         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7097         take a region of the image, instead of converting the entire
7098         image.
7099
7100         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7101         keybinding signal. Add default bindings for it. Add default
7102         handler for show_help that shows the tooltip for the widget.
7103
7104         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7105         "close" keybinding signal, remove key press handler.
7106
7107         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7108         it's not our usual practice to leave a deprecated function around
7109         with a runtime warning, plus we don't want it to appear in docs,
7110         plus if we make them yellow no one will want to change them
7111         anyhow.
7112
7113 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7114
7115         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7116         GTK_WIDGET_REALIZE() for resize queueing.
7117
7118         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7119         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7120         GDK_DESTROY.
7121         
7122         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7123         sompensate for former (pre-2.0) connect_after() facility.
7124         (gtk_widget_send_expose): 
7125         (gtk_widget_event): assert the widget is realized, since event delivery
7126         to non-realized widgets is essentially a bug. event handlers should
7127         be able to unconditionally rely on widget->window (unless they
7128         emit events on their own which can trigger widget destruction).
7129         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7130         logic. event delivery happens as follows:
7131         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7132         b) if !was_handled in (a) and the widget is still realized, emit event-
7133            specific signal (RUN_LAST handler). returns was_handled.
7134         c) emission of GtkWidget::event-after for notification if the widget is
7135            still realized (regardless of was_handled from previous stages, no
7136            class handler). no return value.
7137         d) was_handled gets passed on to caller, to determine further
7138            propagation. if the widget got unrealized meanwhile, was_handled
7139            is returned as TRUE.
7140
7141         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7142         gdk_event_get_coords().
7143
7144 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7145
7146         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7147         age 0, binary age 0. depend on glib 1.3.7.
7148
7149         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7150
7151         * gtk/gtkmenubar.c: same here.
7152         
7153         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7154
7155         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7156
7157         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7158         
7159         * gtk/gtkmenubar.c (add_to_window): likewise.
7160         
7161         * gtk/gtktextbtree.c: and here...
7162         
7163         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7164         
7165         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7166         
7167         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7168         
7169         * gtk/gtktreeviewcolumn.c:
7170         (_gtk_tree_view_column_set_tree_view): yet again.
7171
7172         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7173         signal connections without g_signal_connect_data().
7174         
7175         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7176         demo of the matter.
7177         
7178         * demos/testpixbuf.c (main): running out of equality phrases for the
7179         ChangeLog, but had to adapt connections here as well.
7180         
7181         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7182         tackled this the same way.
7183         
7184         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7185         point, but had enough enery for one more fix.
7186
7187         * tests/testtreecolumns.c (main): stand up man, do your work!
7188
7189         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7190         fix, either that's been all of it or CVS gtk is broken yet again.
7191         
7192 2001-06-29  James Henstridge  <james@daa.com.au>
7193
7194         The following changes correspond to bug #56812
7195
7196         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7197         code for GdkDevice.
7198
7199         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7200         GdkCursor.
7201
7202 2001-06-19  Havoc Pennington  <hp@pobox.com>
7203
7204         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7205         for mapping a window without fooling with stacking order, but
7206         updating the "withdrawn" flag
7207
7208         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7209         filtering as soon as possible, moving move resize and wmspec_check
7210         handling after the event filter.  Make default filter apply to all
7211         events, not just those with no GdkWindow wrapped around the X
7212         window. Fix a FIXME about how the window could be a pixmap using 
7213         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7214
7215         Also, be robust against events not on a known GdkWindow.
7216
7217         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7218         gdk_x11_ungrab_server): export reference-counted server grabs, so
7219         other people can grab server over a GDK function that also does
7220         so.
7221
7222 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7223
7224         * gtk/gtktreeviewcolumn.c
7225         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7226         reflect that you can (hypothetically) pack cell renderers into a
7227         column.
7228         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7229         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7230         the column.
7231         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7232         the column.
7233
7234         * gtk/gtktreeview.c: Move to use new column-packing code.
7235         (gtk_tree_view_real_expand_row): remove totally braindead code.
7236         (gtk_tree_view_real_collapse_row): ditto.
7237
7238 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7239
7240         * gtk/gtktreeviewcolumn.c: Fix a typo.
7241         
7242 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7243
7244         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7245           at the end of the file
7246
7247 2001-06-26  Havoc Pennington  <hp@redhat.com>
7248
7249         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7250
7251 2001-06-26  Havoc Pennington  <hp@redhat.com>
7252
7253         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7254         property
7255
7256 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7257
7258         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7259         stupid missing statement
7260
7261         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7262         private function for ATK.  It notifies you of how many _visible_
7263         children are deleted when a node is deleted.  Should be used by
7264         atk only.
7265
7266 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7267
7268         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7269         Use new pango_context_get_metrics() to fix problems
7270         with font lists in descriptions. (#56184, reported by
7271         Jonas Borgström)
7272
7273 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7274
7275         * gtk/gtkiconfactory.c:
7276         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7277         item factory so inlined pixbufs actually work.
7278
7279 2001-06-25  Havoc Pennington  <hp@redhat.com>
7280
7281         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7282         s/RESIZEABLE/RESIZABLE/
7283
7284         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7285
7286 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7287
7288         * configure.in:
7289         Added --enable-fbmanager. This is some experimental code
7290         that lets several GtkFB apps coordinate their access to the
7291         framebuffer.
7292         
7293         * acconfig.h:
7294         Added ENABLE_FB_MANAGER.
7295
7296         * gdk/linux-fb/Makefile.am:
7297         Added gdkfbmanager and gdkfbswitch.
7298
7299         * gdk/linux-fb/gdkkeyboard-fb.c:
7300         * gdk/linux-fb/gdkmouse-fb.c:
7301         * gdk/linux-fb/gdkprivate-fb.h:
7302         Split device init and open so that
7303         they can be opened and closed while switched
7304         away.
7305
7306         * gdk/linux-fb/gdkmain-fb.c:
7307         Add the basic manager communication.
7308
7309         * gdk/linux-fb/gdkrender-fb.c:
7310         Don't update to the shadow fb if we're
7311         blocked by the fb manager.
7312
7313 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7314
7315         * docs/Changes-2.0.txt: Add note about child property
7316         changes.
7317
7318 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7319
7320         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7321         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7322
7323         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7324         with un'reffing wrong list reported by Jeff Franks.
7325
7326         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7327
7328         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7329         for the default icon. Remove inline XPM.
7330
7331         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7332         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7333         is used for GTK_STOCK_DND, but it is a bit too small.)
7334
7335         * gtk/stock-icons/stock_dnd_multiple.png
7336         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7337
7338         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7339         TRUE when starting a drag. In other cases, we are
7340         just observing. (#52995)
7341
7342         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7343         function to set the icon for a drag from a GdkPixbuf
7344         or stock ID.
7345
7346         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7347         Likewise, for drag sources.
7348
7349         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7350         (Now should be done using the stock system.)
7351
7352 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7353
7354         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7355         Removed - didn't work and not particularly useful anyways
7356         if it did. 
7357
7358 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7359
7360         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7361         introduced last night that was making things decidedly not work.
7362
7363         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7364         so that we have getter/setter pairing everywhere it makes
7365         sense. (#55767)
7366
7367         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7368         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7369         deprecated compat macro. (#55516)
7370
7371         * gtk/gtklabel.[ch]: Add functions
7372         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7373         gtk_label_set_label(), which mirror the property API for GtkLabel.
7374         Make gtk_label_get_attributes() only reflect the attributes
7375         set by gtk_label_set_attributes.
7376
7377         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7378         from gtk_notebook_set_page().
7379
7380 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7381
7382         * configure.in: Fix tests for XShm.h.
7383
7384         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7385         gdk_image_new() by use of goto, properly use g_object_unref().
7386
7387 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7388
7389         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7390         calls, as GdkImage is an object. these should be g_obejct_unref()
7391         instead but that won't work because of the g_error() statement
7392         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7393         to spot these places.
7394
7395 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7396
7397         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7398         text length handling in error cases.
7399
7400         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7401         a bit to make test actually warn on attempt to allocation
7402         a negative size. (#56101, Matthias Clasen)
7403
7404 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
7405
7406         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7407         noticed by Brian Cameron.
7408         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7409         Cameron.
7410
7411 2001-06-22  Hans Breuer  <hans@breuer.org>
7412
7413         * gdk/gdk.def : updated externals
7414
7415         * gdk/win32/gdkdrawable-win32.c : corrected some casts
7416         in GDK_NOTEs
7417
7418         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7419         to translate coordinates to the internal > 16 bit system
7420         Try to handle WM_WINDOWPOSCHANGED to get better performance for
7421         when moving/resizing
7422
7423         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7424         and gdk_keymap_get_direction (). The latter is untested for
7425         the RTL case
7426
7427         * gtk/gtk.def : updated externals
7428
7429         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7430         from pango_language_from_string (), not an already freed pointer
7431
7432         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
7433         binary (-kb) to be useable on windoze
7434  
7435 2001-06-21  Alexander Larsson  <alexl@redhat.com>
7436
7437         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
7438         Update to new PangoLanguage changes.
7439         
7440         * gtk/gtkwindow-decorate.c:
7441         * gtk/gtkwindow.[ch]:
7442         Added setting argument to gtk_window_set_has_frame ()
7443         
7444 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
7445
7446         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7447         the case without XKB properly.
7448
7449         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7450         unused gtk_rc_auto_parse variable.
7451
7452         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7453         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7454         longer needed with GdkPixbuf.
7455
7456         * gtk/gtkrc.c (_gtk_rc_init): Make private.
7457
7458 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
7459
7460         * gtk/gtkentry.h: Mark deprecated functions with
7461         GTK_DISABLE_DEPRECATED.
7462
7463 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7464
7465         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7466
7467         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7468
7469         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7470           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7471           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7472           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7473           to recent changes in Pango.
7474
7475         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7476           to test whether the basic engine honors them.
7477
7478 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
7479
7480         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7481         gtk_container_child_get_property().
7482
7483 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
7484
7485         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7486         (gtk_tree_view_move_cursor_page_up_down): implement.
7487
7488 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
7489
7490         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
7491         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
7492         don't use automatic fixed size buffer for printf-ing floats, doubles
7493         can expand to really _huge_ strings, use g_strdup_printf() instead.
7494
7495 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
7496
7497         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
7498         construct property in 1.2 and still needs to be.
7499
7500         * gtk/gtkwidget.c: "composite_child" is not a settable property.
7501
7502 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
7503
7504         * gtk/gtkliststore.c (gtk_list_store_clear): 
7505         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
7506         clear a model.
7507
7508 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
7509
7510         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
7511
7512         * gtk/Makefile.am:
7513         * gtk/gtk.h: disabled GtkPacker compilation.
7514
7515         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
7516
7517         * gtk/gtknotebook.c:
7518         * gtk/gtktable.c:
7519         * gtk/gtkbox.c: ported this over to child properties.
7520
7521         * gtk/gtksettings.c: fetch class properties via
7522         g_object_class_list_properties().
7523
7524         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
7525         child arg interface. use gobjectnotifyqueue.c for child property
7526         notification.
7527
7528         * gtk/gtkwidget.[hc]: provide necessary means for container child
7529         properties, i.e. ::child_notify signal,
7530         gtk_widget_freeze_child_notify(),
7531         gtk_widget_child_notify(),
7532         gtk_widget_thaw_child_notify().
7533
7534         * tests/testgtk.c: removed inferior property handling code, for
7535         property editing, a generic module should be used, and GLE
7536         coincidentally fullfills that purpose.
7537
7538         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
7539         needs to be adapted to g_object_class_list_properties() before this
7540         builds again.
7541
7542 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
7543
7544         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
7545         test if a node is expanded.
7546
7547 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
7548
7549         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7550         where collapsing a selected row would result in the cursor/anchor
7551         getting screwed up.
7552
7553 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
7554
7555         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
7556         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
7557         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
7558         Now I can really reorder/sort all Store widgets.  treesorttest
7559         seems to just work now.
7560         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
7561         testtreesort worked through a big coincidence all this time.
7562         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
7563         code.
7564         * tests/testtreecolumns.c: Big 'ol warning at the top letting
7565         people know that this code should never ever ever be copied.
7566
7567 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
7568
7569         * gtk/gtkwindow.h: Fixed a small typo, it should be
7570         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
7571         on line 134.
7572
7573 2001-06-14  Havoc Pennington  <hp@redhat.com>
7574
7575         Docs fixups, and:
7576         
7577         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
7578         GTK_DISABLE_DEPRECATED
7579
7580 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
7581
7582         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
7583         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
7584         finish it off tonight, though it basically works now when it's a
7585         list.  Also, I have a sinking feeling neither GtkTreeStore or
7586         GtkListStore actually resort when adding a new item.  I'll look
7587         into it.
7588
7589 2001-06-14  Havoc Pennington  <hp@redhat.com>
7590
7591         * demos/gtk-demo/main.c (load_file): fix bug identified by
7592         warnings I just added to gtktextbuffer
7593
7594 2001-06-14  Havoc Pennington  <hp@redhat.com>
7595
7596         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
7597
7598         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
7599
7600         * gtk/gtktextbtree.c: don't leak node data all over the place.
7601
7602         * demos/gtk-demo/main.c (main): create fontify tags for the right
7603         buffer
7604
7605         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
7606         to mention tags in the same table can't have the same name,
7607         suggested by Skip Montanaro
7608
7609 2001-06-11  Havoc Pennington  <hp@redhat.com>
7610
7611         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
7612         for trying to add two tags with same name to the tag table
7613
7614         * demos/gtk-demo/main.c (main): fix colors ;-)
7615
7616 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
7617
7618         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
7619         that allows grouping together multiple windows so that grabs
7620         within that set of windows only affect those windows.
7621
7622         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
7623         signal for notification when a widget becomes shadowed
7624         by a grab or is no longer shadowed by a grab.
7625
7626         * gtk/gtkwidget.c (gtk_widget_propagate_state)
7627           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
7628         insenstive widgets to maintain a grab.
7629
7630 2001-06-14  Alexander Larsson  <alexl@redhat.com>
7631
7632         * docs/README.linux-fb:
7633         Add some example config files that can be used with the URW fonts.
7634         
7635         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
7636         Set up the color ramps for DirectColor mode.
7637
7638 2001-06-11  Havoc Pennington  <hp@redhat.com>
7639
7640         * Release 1.3.6
7641          
7642 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7643
7644         * gdk/linux-fb/gdkwindow-fb.c:
7645         Unify shaped window code and make it repaint the area that used
7646         to be part of the shape, but isn't anymore.
7647
7648 2001-06-11  Havoc Pennington  <hp@redhat.com>
7649
7650         * NEWS: Updates
7651
7652         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
7653
7654         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
7655         
7656 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7657
7658         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
7659         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
7660         passes zero instead, so do we.
7661         
7662 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7663
7664         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7665         Deep copy dash_list too.
7666         (_gdk_fb_gc_new): Set default cap_style before
7667         setting values.
7668
7669 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
7670
7671         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
7672         gdk_keymap_get_direction): New functions.
7673
7674 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
7675
7676         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
7677         gtk_tree_model_get_flags by adding a second flag for atk.
7678
7679         * gtk/gtktreemodel.c: make cursor behavior interact better with
7680         mouse presses.
7681
7682 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
7683
7684         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
7685         expand_row/collapse_row to be 2 signals each -- test_expand_row
7686         and row_expanded as well as test_collapse_row and row_collapsed.
7687
7688 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
7689
7690         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
7691         signal name to be changed instead of selection_changed.
7692
7693 2001-06-08  Havoc Pennington  <hp@redhat.com>
7694
7695         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
7696         "scroll_offset" property for notification when the layout offsets
7697         may have changed
7698         (gtk_entry_adjust_scroll): add notify for scroll_offset
7699         (gtk_entry_layout_index_to_text_index): function to compensate for
7700         preedit string when doing coordinate stuff on the entry's layout
7701         (gtk_entry_text_index_to_layout_index): inverse function
7702         (gtk_entry_get_layout_offsets): hook to get current position of
7703         the layout      
7704         (gtk_entry_get_layout): hook to get the layout itself.
7705
7706         * gtk/gtklabel.c (gtk_label_get_layout): new function
7707
7708 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
7709
7710         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
7711         keybinding.
7712         (gtk_tree_view_focus): Fix merge conflict.
7713
7714 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
7715
7716         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
7717         clean up cursor handling.
7718
7719 2001-06-08  Havoc Pennington  <hp@redhat.com>
7720
7721         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
7722         function
7723
7724         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
7725         this function
7726
7727 2001-06-08  Alex Larsson  <alexl@redhat.com>
7728
7729         * gtk/gtkcompat.h.in:
7730         Added compat macros for all old GTK_TYPE_GDK_xxx types.
7731         Fixes bug #52892
7732
7733 2001-06-08  Havoc Pennington  <hp@redhat.com>
7734         
7735         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
7736         parent still
7737
7738 2001-06-08  Havoc Pennington  <hp@redhat.com>
7739
7740         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
7741         don't call g_list funcs on GSList
7742
7743         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
7744         gtk_container_focus(), since some widgets have focusable locations
7745         which are not other widgets. These widgets should not have to be 
7746         containers just to manage the focus. For example, GtkHSV is
7747         currently a container for no good reason. Also, this cleans
7748         up the "if (is_container && is_sensitive && is_drawable)
7749         container_focus ()" mess in widget implementations.
7750
7751         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
7752         function, and have it just call gtk_widget_child_focus().
7753
7754         * gtk/gtkhsv.c: derive from widget not container
7755         
7756         Throughout: fix to reflect GtkContainer::focus change
7757         
7758 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
7759
7760         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
7761         range.  Fix bug #55921
7762
7763         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
7764         (#55920).
7765
7766 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
7767
7768         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
7769         and gdk_keymap_get_current_direction().
7770
7771         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
7772           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
7773         the current locked group, use it to set the keymap
7774         direction.
7775
7776         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
7777         to determine whether we draw a split cursor or use
7778         a jumping cursor based on the current direction.
7779
7780         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
7781         Obey the split cursor setting. 
7782
7783 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
7784
7785         * gtk/gtkimmulticontext.c (activate_cb): Only activate
7786         when toggling on, not when toggling off... (#55906)
7787
7788 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
7789
7790         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
7791         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
7792         in docs. (#55812, Vitaly Tishkov)
7793
7794 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
7795
7796         * demos/gtk-demo/main.c (create_tree): Changed signal name from
7797         selection_changed to changed in signal connection to GtkTreeSelection,
7798         also used g_signal_connectc since GtkTreeSelection is now a GObject.
7799
7800 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
7801
7802         * gtk/gtktreeselection.c: Now it's a GObject instead of a
7803         GtkObject.  The GtkTreeSelection::selection_changed signal is now
7804         the GtkTreeSelection::changed signal.
7805
7806         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
7807         object.
7808
7809         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
7810         object.
7811
7812 2001-06-07  Havoc Pennington  <hp@redhat.com>
7813
7814         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
7815
7816 2001-06-07  Havoc Pennington  <hp@redhat.com>
7817         
7818         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
7819         (not tested yet because with absolute path to srcdir I can't build
7820         atk, but it was broken anyway so this may help) 
7821
7822 2001-06-07  Havoc Pennington  <hp@redhat.com>
7823
7824         * configure.in: output m4macros/Makefile
7825         
7826 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
7827
7828         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
7829         buttons.  Fixes #55460 reported by matthiasc@poet.de.
7830
7831 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
7832
7833         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
7834         expansion/collapsing so it only happens in one place.
7835         (gtk_tree_view_real_expand_row): ditto.
7836
7837 2001-06-07  Havoc Pennington  <hp@redhat.com>
7838
7839         * tests/Makefile.am: add missing -I flag
7840
7841         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
7842
7843         * configure.in: use pkg-config to see if GModule is
7844         supported; fix to properly turn on included loaders 
7845         when GModule isn't supported; don't use AC_CHECK_LIB 
7846         when libs are not installed yet
7847
7848         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
7849
7850         * Makefile.am (SUBDIRS): add m4macros subdir
7851
7852         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
7853         dependencies also.
7854
7855 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
7856
7857         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
7858         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
7859
7860 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
7861
7862         * gtk/gtktreeview.c
7863         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
7864         bindings to expand and collapse rows.
7865         (gtk_tree_view_real_select_cursor_parent): New key binding.
7866         (gtk_tree_view_real_toggle_cursor_row): New key binding.
7867
7868         * gtk/gtkmarshal.list: new
7869         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
7870
7871 2001-06-06  Havoc Pennington  <hp@redhat.com>
7872
7873         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
7874
7875         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
7876         Down to move visually rather than logically, since it confuses 
7877         people. Add -/+ and Ctrl--/+ bindings for logical movement.
7878
7879 2001-06-06  Alex Larsson  <alexl@redhat.com>
7880
7881         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7882         Fix up error messages.
7883
7884 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
7885
7886         * gtk/gtktooltips.h: Include gtkwidget.h 
7887         (#55798, Karl Nelson)
7888
7889         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
7890         a valid latin-1 character. (Marc Lehmann, #35467)
7891
7892         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
7893         (Marc Lehmann, #35467)
7894         
7895 2001-06-05  Alex Larsson  <alexl@redhat.com>
7896
7897         * demos/gtk-demo/appwindow.c (do_appwindow):
7898         Don't swap the order of the args to gtk_widget_destroyed.
7899
7900         * tests/testgtk.c (destroy_properties):
7901         Don't crash when the properties window is destroyed.
7902
7903         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
7904         Use with_mnemonics to handle the case of stock items with
7905         underscores in them.
7906
7907 2001-06-05  Havoc Pennington  <hp@redhat.com>
7908
7909         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
7910         gtk_text_iter_reorder
7911
7912 2001-06-05  Havoc Pennington  <hp@redhat.com>
7913
7914         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
7915
7916 2001-06-05  Havoc Pennington  <hp@redhat.com>
7917
7918         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
7919         to the range that was set
7920
7921         * gtk/gtkrange.c: add value_changed signal, primarily 
7922         intended for use with GtkScale
7923         (gtk_range_set_increments): new function
7924         (gtk_range_set_range): new function with weird name
7925         (gtk_range_set_value): new function
7926         (gtk_range_get_value): new function
7927
7928         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
7929         from gtk_spin_button_get_value_as_float(). Compat #define
7930         added for get_value_as_float.
7931
7932         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
7933
7934         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
7935
7936 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
7937
7938         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
7939
7940 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
7941
7942         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
7943
7944         * tests/testgtk.c (create_tooltips): Remove usage of
7945         gtk_widget_set().
7946
7947 2001-06-05  Havoc Pennington  <hp@redhat.com>
7948
7949         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
7950
7951         Applying patch from Jeff Franks, with function docs added.
7952         
7953         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
7954         remove call to set_mnemonic_widget, change docs a bit.  
7955
7956         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
7957         new function
7958
7959         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
7960         new function
7961
7962         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
7963
7964         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
7965         function
7966         (gtk_radio_button_new_with_mnemonic_from_widget): new function
7967
7968         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
7969         new function
7970
7971         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
7972         function        
7973
7974         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
7975         auto-selection of mnemonic widget.
7976
7977 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
7978
7979         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
7980         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
7981         (gtk_tree_view_column_set_min_width): ditto.
7982
7983 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
7984
7985         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
7986         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
7987
7988 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
7989
7990         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
7991         gtk_clist_thaw().
7992
7993 2001-06-04  Havoc Pennington  <hp@pobox.com>
7994
7995         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
7996 r       eleases for buttons 6, 7
7997
7998 2001-06-04  Havoc Pennington  <hp@redhat.com>
7999
8000         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8001         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8002         #55562
8003
8004 2001-06-04  Havoc Pennington  <hp@redhat.com>
8005
8006         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8007         where text_view->layout == NULL by assuming its size is 0, 
8008         i.e. same as if we haven't done any reflow. Reported by 
8009         Hidetoshi Tajima #55448 
8010
8011 2001-06-04  Havoc Pennington  <hp@redhat.com>
8012
8013         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8014         and 7 for scroll left/right, from Thomas Broyer
8015
8016 2001-05-10  Havoc Pennington  <hp@redhat.com>
8017
8018         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8019         we need to parse the xsetting as if it were an RC file string.
8020
8021         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8022         value of palette from settings, not from static variable
8023
8024         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8025         xsettings translation table
8026
8027         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8028         hardcoding the toolbar style conflicts with new customizable 
8029         toolbar style philosophy
8030         (gtk_toolbar_class_init): add settings for default toolbar style;
8031         these are used unless the app specifically forces a toolbar style
8032
8033         * gtk/gtksettings.c (settings_install_property_parser): only
8034         return at the start if we warn and parser == NULL
8035
8036         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8037         palette changed handler so we don't notify dead color selections
8038
8039         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8040         xthickness/ythickness of 0 or 1 properly 
8041         (gtk_default_draw_resize_grip): clear the background behind the
8042         resize grips, and align to bottom right if we square the 
8043         area to be drawn.
8044
8045         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8046         statusbar label to 1, so it doesn't make toplevels resize oddly
8047         (gtk_statusbar_size_request): add grip size to request
8048         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8049         the grip size in the request
8050
8051         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8052         bug where showing all on a toplevel makes the toolbar 
8053         button text appear despite the toolbar mode
8054
8055         * gtk/gtkmenubar.c: add internal padding style property
8056
8057         * gtk/gtktoolbar.c: Add internal padding style property; add
8058         shadow type style property
8059
8060         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8061         state; and put Container::border_width outside the frame
8062
8063         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8064         interior focus mode, we just use blinking cursor
8065
8066 2001-06-04  Havoc Pennington  <hp@redhat.com>
8067
8068         * configure.in: Make gdk-pixbuf have same version number as GTK
8069
8070 2001-06-04  Havoc Pennington  <hp@redhat.com>
8071
8072         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8073         digits greater than 6. If there actually are limits (which there
8074         likely aren't), should clamp to them not warn.
8075         (gtk_spin_button_new_with_range): don't take log of 0
8076         (gtk_spin_button_size_request): use digits to compute size
8077         request, rather than step increment.
8078
8079         * tests/testgtk.c (create_spins): test larger values of digits
8080         
8081         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8082         font on map not expose, so we don't get weirdness during scrolling
8083
8084 2001-06-04  Havoc Pennington  <hp@redhat.com>
8085
8086         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8087         Sam Solon, bug #54577, update value even if not drawable.
8088
8089 2001-06-04  Havoc Pennington  <hp@redhat.com>
8090
8091         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8092         SCROLL_LEFT, reported by Thomas Broyer.
8093
8094 2001-06-04  Havoc Pennington  <hp@redhat.com>
8095
8096         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8097         Process updates immediately, to prevent funny lag effect
8098         when scrolling, at some mild potential efficiency cost.
8099
8100 2001-06-04  Havoc Pennington  <hp@redhat.com>
8101
8102         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8103         slider on the click.
8104
8105 2001-06-03  Havoc Pennington  <hp@pobox.com>
8106
8107         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8108         hscale/vscale details, so we can use it for scrollbar as well.
8109
8110         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8111
8112         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8113         (GtkScrollType): add START and END from GtkTroughType
8114
8115         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8116         its x/y arguments
8117
8118         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8119         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8120         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8121         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8122         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8123
8124         Notable changes in the process:
8125          
8126         - stepper_size style property is the height for vertical 
8127           ranges, width for horizontal; the other dimension matches
8128           the trough size
8129         - add ability to do NeXT-style steppers (and several other styles
8130           that don't make any sense)
8131         - added min_slider_length, fixed_slider_length properties to
8132           GtkScrollbar
8133         - cleaned some private (or at least useless) functions out of
8134           gtkscale.h    
8135         - moved bindings to GtkScale from subclasses, even arrow keys,
8136           since blind users don't know scale orientation.
8137         - change move_slider action signal to use new GtkScrollType,
8138           remove GtkTroughType argument
8139         - digits rounds the values a range will input to the given 
8140           number of decimals, but will not try to force adjustment 
8141           values set by other controllers. That is, we no longer
8142           modify adjustment->value inside a value_changed handler.
8143         - added getters for GtkScale setters
8144         - middle-click begins a slider drag
8145         
8146 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8147
8148         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8149         getting the focus code to work.
8150         (gtk_tree_view_class_init): Add a bunch of keybindings.
8151
8152         * gtk/gtktreeviewcolumn.c
8153         (gtk_tree_view_column_set_cell_data_func):
8154         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8155         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8156         of "properties_changed" to help justify the death of the latter
8157         signal. (-:
8158
8159         * tests/testtreefocus.c (main): Let some columns be focussable to
8160         test focus better.
8161
8162 2001-06-01  Havoc Pennington  <hp@redhat.com>
8163
8164         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8165         
8166         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8167         overwrite in overwrite mode if we already deleted the selection
8168         and replaced it with new text.  
8169
8170         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8171         selection to an empty range, clear the clipboard if we owned it.
8172         (gtk_label_set_selectable): give up selection if we become
8173         unselectable.
8174         (gtk_label_state_changed): override state changed to unselect text
8175         when insensitive
8176         (get_text_callback): add paranoia check that indexes aren't
8177         outside of label->text
8178         (gtk_label_select_region): make -1 for start_offset mean "end of
8179         label," for consistency with GtkEditable
8180
8181         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8182         GTK_DIALOG_NO_SEPARATOR flag
8183
8184 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8185
8186         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8187         notifications on non-existant "enable_arrow_keys".
8188         (#53753, Skip Montanaro)
8189
8190 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8191
8192         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8193         GDK_TYPE_RECTANGLE.
8194
8195         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8196         of allocation argument be GDK_TYPE_RECTANGLE.
8197
8198 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8199
8200         * gtk/gtkoptionmenu.c: Account for the fact that the border
8201         width is _outside_ the window. (Fixes #54585, bug found
8202         by Bastien Nocera.)
8203
8204 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8205
8206         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8207         value from GDK settings against parameter spec.
8208
8209         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8210         to temporary values and use g_value_transform(), since
8211         thinking that GValue was going to be easy or efficient
8212         to use was, of course, a mistake.
8213
8214         * gtk/gtksettings.c: Add cursor blink setting.
8215         
8216         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8217
8218         * gtk/gtkentry.c: Add cursor blinking.
8219
8220         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8221         cursor blink global settings.
8222
8223         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8224         for :text_position in places where it is missing.
8225
8226 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8227
8228         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8229
8230 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8231
8232         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8233         not pkg-config. (#51032)
8234
8235         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8236         (fixes #51952, James Henstridge)
8237         
8238 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8239
8240         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8241         Rename to the more correct gtk-go-up.
8242
8243         * gtk/stock-icons/stock_menu_sort_ascending.png:
8244         Added new file.
8245         
8246         * gtk/stock-icons/stock_menu_sort_descending.png:
8247         Changed to show descending instead of ascending.
8248
8249         * gtk/gtkiconfactory.c:
8250         Added menu size icon to sort ascending.
8251
8252         * gtk/stock-icons/Makefile.am:
8253         Added stock_menu_sort_ascending.png.
8254         
8255         * gtk/gtkseparatormenuitem.c:
8256         Use correct typenames.
8257
8258 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8259
8260         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8261         gulong as in GSignal.
8262
8263 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8264
8265         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8266         instances of GtkCellRenderer in code (all but dnd icon code).
8267         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8268         there, and I can do multiple Cells per column.
8269
8270         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8271
8272         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8273         when model was unreffed prior to removing the row reference.
8274
8275 2001-05-25  Havoc Pennington  <hp@redhat.com>
8276
8277         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8278         you call gtk_stock_list_ids()
8279
8280         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8281         in list
8282
8283 2001-05-25  Havoc Pennington  <hp@redhat.com>
8284
8285         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8286         set can render without falling back to missing image icon
8287
8288         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8289         size of text, instead of random values
8290
8291         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8292         size of tree view, instead of random values
8293
8294         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8295         image in an appropriate size
8296
8297         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8298         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8299
8300         Throughout: fix GTK_STOCK_BUTTON_ instances
8301         
8302         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8303         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8304         Add a bunch of new stock items/icons
8305
8306         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8307         new function, convenience for inserting columns with a data func
8308
8309         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8310         (_gtk_icon_factory_list_ids): use list of all factories to
8311         generate a list of all known IDs
8312
8313         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8314         gtk_stock_list_items() with a function that returns all IDs known
8315         including those for GtkIconFactory.
8316
8317 2001-05-25  Hans Breuer  <hans@breuer.org>
8318
8319         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8320         work -> check boxes and radio buttons are drawn now, even on win9x.
8321         Improved line settings a bit, still no clue how to get really dotted
8322         lines on win9x, on NT it's PS_ALTERNATE.
8323
8324         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8325         GDK_HINT_MIN_SIZE as well
8326
8327         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8328
8329         * gtk/gtk.def : updated
8330
8331         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8332         pointer not a function pointer pointer
8333
8334         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8335
8336         * tests/testsocket.c : made it compile on win32 again
8337
8338         * tests/makefile.msc : one more test-app uses prop-editor.obj
8339
8340 2001-05-22  Havoc Pennington  <hp@pobox.com>
8341
8342         * gtk/gtkbin.c (gtk_bin_get_child): New function
8343
8344 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8345
8346         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8347         to ignore when doing compose processing.
8348
8349 2001-05-22  Joe Shaw  <joe@ximian.com>
8350
8351         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8352         Simplify as suggested by Havoc. Just get the last iter and work
8353         backward to the tag instead of getting a line and working back from
8354         there. Fixes passing in an invalid offset to
8355         iter_init_from_byte_offset().
8356
8357 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8358
8359         * gtk/gtktreeview*.h: 
8360         * gtk/gtkcell*.h:
8361         * gtk/gtk*store.h:
8362         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8363         macros to all objects.
8364
8365 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8366
8367         * gtk/gtkcellrenderertext.c
8368         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8369         with very large (TM) amounts of text.  May be moved to
8370         GtkCellRenderer in the future, though I'm not sure it wants to be
8371         this accessible.
8372
8373         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8374         More sanity brought to this class.  I like it.
8375
8376         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8377         case.  Kids, don't try this at home.
8378
8379         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8380         convenience function.
8381
8382         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8383
8384 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8385
8386         * gtk/gtkfontsel.c:
8387         Added properties. Based on patch by Lee Mallabone.
8388
8389         * gtk/gtkruler.c:
8390         * gtk/gtkhruler.c:
8391         * gtk/gtkvruler.c:
8392         * gtk/gtktext.c:
8393         * gtk/gtktextview.c:
8394         Converted GtkArg to GParam. Based on patches by John Margaglione.
8395
8396         * tests/Makefile.am:
8397         * tests/testtext.c:
8398         Add a property editor to testtext.
8399         
8400 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8401
8402         * gtk/gtk{h,v,}paned.c: Only show the separator if 
8403
8404         * configure.in: Fixed reversed conditional causing all image
8405         libraries to be linked in.
8406
8407 2001-05-21  Joe Shaw  <joe@ximian.com>
8408
8409         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8410         that top_y needs to be >= 0.
8411
8412 2001-05-11  Havoc Pennington  <hp@pobox.com>
8413         
8414         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8415         losing connection to the X server.
8416
8417 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
8418
8419         * configure.in: Start checks for X from pangox/pangoxft
8420         CFLAGS to avoid duplicate libraries.
8421
8422         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8423
8424         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8425         to include gobject.
8426         
8427 2001-05-18  Alexander Larsson  <alexl@redhat.com>
8428
8429         * gtk/gtkspinbutton.c:
8430         Convert GtkArgs to GParams. Based on patch by John Margaglione.
8431         Also do size request reasonable for MAXDOUBLE. Previously it printed
8432         the limits to a buffer and overran it. Instead do it using log10() and
8433         limit the width to 10 digits.
8434         
8435         * gtk/gtkwidget.c (gtk_widget_get_property):
8436         Correctly handle setting the parent property to NULL.
8437
8438 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
8439
8440         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
8441         style attributes even if the widget isn't realized.
8442
8443         * demos/gtk-demo/main.c: Use a slightly smaller font.
8444
8445 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
8446
8447         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8448         This is something that only a widget writer would ever want
8449         to change.
8450
8451         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8452         gtk_signal_emit_by_name().
8453
8454         * gtk/gtkviewport.c: Fix some warnings.
8455
8456         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8457         allowing the requisitions of multiple widgets to be grouped
8458         together.
8459
8460         * tests/testgtk.c: Add GtkSizeGroup test
8461
8462         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8463
8464         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8465         warnings.
8466
8467         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8468
8469 2001-04-28  Martin Baulig  <baulig@suse.de>
8470
8471         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8472         to gtk_image_menu_item_set_icon() and made it work if there's already
8473         an image.
8474         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8475         (gtk_image_menu_item_new_with_label): New function.
8476
8477 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
8478
8479         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8480         highlighting code!!!!  The result is okay so long as you don't try
8481         to stress it.  It also highlights a bug in the TextView so it's in
8482         an unproportional font right now until it's fixed.
8483
8484         *demos/gtk-demo/*.c: Clean up code a bit to make it
8485         ugly-parser(TM) friendly. (-:
8486
8487 2001-05-17  Joe Shaw  <joe@ximian.com>
8488
8489         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
8490         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
8491         if it is only partially onscreen.
8492
8493 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
8494
8495         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
8496         not by characters.
8497
8498         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
8499         are not zero or one; that is, when graphemes of multiple characters
8500         are involved.
8501
8502         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
8503         FIXME.
8504
8505 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
8506         
8507         * gtk/gtkbbox.c:
8508         Add properties, based on patch by Lee Mallabone.
8509
8510         * gtk/gtknotebook.c:
8511         * gtk/gtktoolbar.c:
8512         Convert from GtkArg to GParam, based on patch by John Margaglione.
8513         
8514         * gtk/gtkhscale.c:
8515         * gtk/gtkvscale.c:
8516         * gtk/gtkhscrollbar.c:
8517         * gtk/gtkvscrollbar.c:
8518         * gtk/gtkrange.c:
8519         Move adjustment property to GtkRange.
8520
8521         * gtk/gtklabel.c:
8522         Setup mnemonics on property changes
8523
8524         * gtk/gtkwidget.c (gtk_widget_get_property):
8525         GdkExtensionMode is an enum, not a flag. Set it with
8526         g_value_set_enum ().
8527
8528         * tests/prop-editor.c:
8529         Better propery editor.
8530
8531         * tests/testgtk.c:
8532         Add new property test. Pass zero to the property editor to
8533         get properties from all derived types.
8534         
8535 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
8536
8537         * autogen.sh (have_automake): Require libtool-1.4,
8538         automake-1.4p1.
8539
8540         * acinclude.m4: Remove libtool macros.
8541
8542         * gdk-pixbuf/Makefile.am: Add dependencies to loade
8543         modules.
8544
8545         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
8546         for libgdk.
8547
8548         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
8549         libgdk.la for libgtk.
8550
8551         * modules/input/Makefile.am: Make modules have full
8552         dependencies.
8553
8554 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
8555
8556         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
8557         #54699 where paths weren't being checked for correctness.
8558
8559 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
8560
8561         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
8562         in any order you wan, whether or not the column is added to the
8563         tree, or the tree is realized.  Yay!
8564
8565         * gtk/gtktreeviewcolumn.c
8566         (gtk_tree_view_column_setup_sort_column_id_callback): handle
8567         sorting columns a lot saner
8568
8569         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
8570         new function to actually set wether or not a column is
8571         reorderable.
8572
8573         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
8574         if we have 'em.
8575
8576         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
8577         Fix nasty bug where we were showing the button just before
8578         realizing it.  As a result, the parent window was
8579         tree_view->window instead of tree_view->priv->header_window.
8580
8581         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
8582         to let you easily reorder a list or tree.
8583
8584 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
8585
8586         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
8587         from args to properties.
8588
8589 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
8590
8591         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
8592         from args to properties. (#51957)
8593
8594         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
8595         calls to after ->set_property call.
8596
8597 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
8598
8599         * tests/prop-editor.c: Block against redundant changes.
8600
8601         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
8602         properties.
8603
8604 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
8605
8606         * gdk/gdkpixmap.h: Remove creative formatting.
8607
8608 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
8609
8610         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
8611         property API. (#51669)
8612
8613         * gtk/gtkscale.c: Patch from John Margaglione converting to
8614         property API. (#51891)
8615
8616         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
8617         to property API. (#50985)
8618
8619 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
8620
8621         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
8622         buffering state across expose event, so we still call end_paint().
8623
8624 2001-05-11  Alexander Larsson  <alexl@redhat.com>
8625
8626         * gtk/gtkhsv.c (paint_triangle):
8627         Expose the ring in the triangle at the correct place when
8628         exposing just a part of the triangle.
8629
8630         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
8631         Return FALSE, or window focusing will not work.
8632
8633 2001-05-11  Havoc Pennington  <hp@pobox.com>
8634
8635         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
8636         #54144
8637
8638         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
8639         bug #54330
8640
8641 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
8642
8643         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
8644         propagate exposes to NULL child.
8645
8646         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
8647         against not having one of the scrollbars.
8648
8649         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
8650         we don't keep a mnemonic window if we have no mnemonic installed.
8651
8652 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
8653
8654         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
8655         it has the _important_ side effect of initializing a class.
8656
8657 2001-05-10  Alexander Larsson  <alexl@redhat.com>
8658
8659         * gdk/linux-fb/gdkprivate-fb.h:
8660         Make sure you can compile out the implementation/wrapper assert
8661         macros.
8662
8663         * gdk/linux-fb/gdkdrawable-fb2.c:
8664         Check implementation/wrappers, initialize type for pixmap dummys.
8665
8666         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8667         Hide the cursor if reading from the screen.
8668
8669         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8670         Fix sign bug in tiling code.
8671
8672         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8673         Handle background pixmaps.
8674
8675 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
8676
8677         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
8678         function to let user control where columns are dragged.
8679
8680         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
8681         Escape is pressed.
8682
8683 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
8684
8685         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
8686         "columns_changed" signal.
8687         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
8688         motion code to draw arrows to the side if indicator is outside the
8689         widget.
8690         (gtk_tree_view_map_expanded_rows): Implement.
8691
8692 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8693
8694         * demos/testpixbuf-save.c: 
8695         * demos/testpixbuf-drawable.c:
8696         Include gdkfb.h on linux-fb.
8697
8698 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8699
8700         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
8701         New function for getting toplevel window at position.
8702         (gdk_drag_find_window): Use get_toplevel_window () instead
8703         of gdk_window_get_pointer(). (gdk_drag_status): Use
8704         correct context for getting window.
8705
8706         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
8707         g_strdup the atom name.
8708
8709         * gdk/linux-fb/gdkwindow-fb.c:
8710         Costmetic fix.
8711
8712         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
8713         Add code for changing cursor on linux-fb backend (same as
8714         win32).
8715
8716 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
8717
8718         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
8719         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
8720         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
8721         report was not for the development branch of GTK+, but it applies
8722         anyways).
8723
8724 2001-05-04  Havoc Pennington  <hp@redhat.com>
8725
8726         * configure.in: fix some shell typos
8727
8728         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
8729
8730         * gtk/gtkimage.c: handle animations
8731
8732         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
8733         border_width * 2, not just border_width
8734
8735         * gtk/gtkscale.c: add "format_value" signal to allow people
8736         to override the way values are drawn.
8737         (gtk_scale_get_value_size): fix width/height mistake,
8738         and compute size from actual displayed text, not 
8739         from made-up text.
8740
8741         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
8742         signal registration
8743
8744         * tests/testtext.c: Add "Remove all tags" menu item for testing
8745
8746         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
8747
8748         * demos/gtk-demo/main.c (main): add hack so we can find modules
8749         without installing gtk
8750
8751         * demos/gtk-demo/textview.c (insert_text): demo font scaling
8752
8753         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
8754         factor)
8755         (gtk_cell_renderer_text_set_property): remove some bogus
8756         g_object_notify
8757
8758         * gtk/gtktexttag.c: add "scale" property which is a font scaling
8759         factor
8760
8761         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
8762         to layout
8763
8764         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
8765         gtk_text_iter_is_first
8766
8767 2001-01-06  Hans Breuer  <hans@breuer.org>
8768
8769         * gdk/gdk.def : updated exports
8770
8771         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
8772         gdk won't compile anymore
8773  
8774         * gdk/win32/gdkevents-win32.c : initialize ret_val when
8775         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
8776         Improved gdk_flush () to not only do pending drawing operations
8777         but also process all currently pending events. This should make
8778         the behaviour more similar to the X11 version.  
8779
8780         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
8781         option needs to be set even if there is no GDK_GC_BACKGROUND.
8782         (gdk_win32_hdc_get) : use predraw_set_background () independent
8783         of value_mask. This allows to draw dashed lines leaving the original
8784         background intact.
8785
8786         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
8787         after processing, because we can't reuse it as the X11 version does.
8788
8789         * gtk/gtk.def : updated exports
8790
8791         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
8792         would like to get rid of this file again, and use straight
8793         makefile.msc again, as the other Gtk+ subdirs do)
8794
8795         * test/makefile.msc (new file) : build the test apps here
8796
8797 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
8798
8799         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
8800         strike-through setting
8801         (gdk_draw_layout_line_with_colors): Render strike-through
8802
8803 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
8804
8805         * Release 1.3.5
8806
8807         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
8808
8809         * NEWS: Updated
8810
8811         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
8812         Makefile breakage.
8813
8814 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
8815
8816         * demos/gtk-demo/images.c (progressive_timeout): Fix
8817         typo in filename.
8818
8819         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
8820         out FIXME warning; just too annoying.
8821
8822 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
8823
8824         * gdk/linux-fb/gdkcolor-fb.c:
8825         Better error messages.
8826
8827         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
8828         Initialize abs_x and abs_y.
8829         
8830         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8831         Correct handling of stipple offset.
8832
8833         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
8834         Treat directcolor framebuffers as truecolor.
8835         
8836 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
8837
8838         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
8839         dependency on Atk for accessibility support.
8840
8841         * configure.in **/Makefile.am: Major reworking of substituted
8842         variables for CFLAGS/LIBS to make a lot more sane and 
8843         keep the the compile/link lines a bit shorter.
8844
8845         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
8846
8847 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
8848
8849         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
8850         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
8851         use _gtk_boolean_handled_accumulator.
8852
8853 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
8854
8855         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
8856         to fix things so clicking inside selection leaves cursor
8857         at point where clicked. (#50324)
8858
8859         * gtk/gtksettings.c (gtk_settings_class_init): Restore
8860         sane value for default double click time.
8861
8862         * tests/testtext.c (test_init): Really path to input modules.
8863
8864 2001-05-03  Sven Neumann  <sven@convergence.de>
8865
8866         * demos/testpixbuf-save.c: include target-specific headers as
8867         done in testpixbuf-drawable.c
8868
8869 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
8870
8871         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
8872         new_text_length appropriately when we run into the 
8873         size limit for the entry. (#53445, reported by Jeff Franks)
8874
8875         * tests/testgtk.c (create_entry): Remove most of the
8876         property toggle buttons. Replace with a "Props" button
8877         that brings up a property editor.
8878
8879         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
8880         Split the property editor code out for reuse, improve.
8881
8882 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
8883
8884         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
8885         trap errors around calls to XSetInputFocus since we have
8886         no way of knowing reliably whether we are viewable or
8887         not. (#53947)
8888
8889 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
8890
8891         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8892         fix bug in dropping columns.  Moving columns now basically works
8893         modula some fine tuning.
8894
8895 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
8896
8897         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
8898         autoscroll support.  It mostly works, but could use some fine
8899         tuning.
8900         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8901         Actually move the column.
8902
8903 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
8904
8905         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
8906           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
8907           New default theme! A slighly improved version of the 2.0 Raleigh
8908           theme, with Windows-esque focus/drawing default. 
8909           (GtkWidget::interior_focus defaults to TRUE.)
8910
8911         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
8912
8913 2001-04-30  Havoc Pennington  <hp@pobox.com>
8914
8915         * tests/testtext.c (line_numbers_expose): fix to work with
8916         gtk_paint_layout change
8917
8918 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8919
8920         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
8921           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
8922           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
8923           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
8924
8925         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
8926           with GtkWidget::interior_focus = TRUE better.
8927
8928         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
8929         ::default_outside_border for more flexibility.
8930
8931         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
8932         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
8933         change that had to be made with g_object_get.
8934
8935 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
8936
8937         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
8938         (gtk_tree_view_move_column_after): Clean up interface. 
8939
8940 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
8941
8942         * gtk/gtkpacker.h:
8943         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
8944          to gtkenum.h.
8945
8946         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
8947         handled in switch).
8948
8949         * gtk/Makefile.am:
8950         (gtk.defs): generate enum portions with  glib-mkenums.
8951         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
8952         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
8953         
8954         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
8955         addition.
8956
8957         * docs/Changes-2.0.txt: keep a note on signal handlers now
8958         not getting emitted during the emission they were connected within.
8959
8960 2001-04-28  Havoc Pennington  <hp@pobox.com>
8961
8962         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
8963
8964 2001-04-24  Havoc Pennington  <hp@redhat.com>
8965
8966         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
8967         (gtk_text_layout_move_iter_to_next_line): fix these two for
8968         invisible text, lots of other stuff still hosed.
8969
8970         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
8971         new function, replaces the get/set palette stuff. This function 
8972         is intended for use by libgnomeui which should set the hook to a
8973         thing which sets the palette in GConf, and we need the
8974         GConf-to-xsettings proxy which will result in the change being
8975         propagated back to the GTK app.
8976
8977         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
8978         about unusable signals that it may be because the signal has 
8979         parameters.
8980
8981         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
8982         style, otherwise gtkrc.c won't know to create a new GtkStyle for
8983         it.
8984         (gtk_widget_modify_color_component): call
8985         gtk_widget_modify_style() so the rc style will get copied.
8986         (gtk_widget_modify_font): ditto
8987
8988         * gtk/gtkrc.c: make a couple variables static
8989
8990         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
8991         help button by default, since it does nothing
8992
8993         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
8994         around with UI
8995
8996         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
8997         so we can have tooltips
8998
8999         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9000         can have tooltips
9001
9002         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9003         GDK_ENABLE_BROKEN, because its memory behavior is completely
9004         hosed.
9005
9006         * gtk/gtknotebook.c: remove key press handler, replace with
9007         binding set, add numeric keypad support
9008
9009         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9010
9011         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9012
9013         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9014         addition to plain Delete
9015
9016         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9017         GDK_KP_Enter in addition to GDK_Return
9018
9019         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9020         activate on entry instead of key press
9021         (gtk_font_selection_on_clist_key_press): get
9022         rid of this signal handler, not needed with new font sel.
9023
9024         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9025         no-longer-needed emit_stop_by_name(), just return TRUE
9026
9027         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9028         cruft, this widget is no longer focusable.
9029
9030         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9031         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9032         move_slider action signal, add binding set for vscale/hscale, in
9033         the process support numeric keypad
9034
9035         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9036         make GDK_Return and GDK_KP_Enter activate the entry via 
9037         binding set, instead of hardcoded.
9038
9039 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9040
9041         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9042         code.  Some documentation added.
9043
9044 2001-04-27  Havoc Pennington  <hp@redhat.com>
9045
9046         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9047
9048         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9049
9050         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9051         line/para separators
9052         (gtk_entry_create_layout): set single paragraph mode on the layout
9053
9054         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9055         spacing between the image and label; instead, inside a button box 
9056         the button will get extra space that will go there, but if people 
9057         configure button box for 0 chubbiness, then there's no spacing.
9058
9059         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9060         and min/max size style properties, so people can tune their
9061         chubbiness.
9062
9063         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9064         functions
9065
9066         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9067         space_style, and button_relief into style properties, remove
9068         functions for setting them
9069         
9070         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9071         it back down
9072
9073         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9074         types from gtk_widget_style_get
9075
9076         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9077         with a style property.
9078
9079         * gdk/x11/gdkevents-x11.c: namespace the settings
9080
9081         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9082
9083         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9084         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9085         be used. Also, translate doc strings for settings. Also, namespace
9086         the double-click-time property. Also, remove bell properties crap.
9087
9088 2001-04-27  Sven Neumann  <sven@gimp.org>
9089
9090         * Makefile.am: before creating links, check if pkg-config files
9091         exist for the default target. Otherwise link to the pkg-config files
9092         that got installed with this build.
9093
9094 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9095
9096         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9097         dragging code.  Revealed some (potential) GdkWindow bugs.
9098
9099         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9100         _gdk_window_init_position to the end of reparent to fix the case
9101         of reparenting when new_x != old_x and new_y != old_y.
9102
9103 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9104
9105         * gtk/gtkentry.c (strstr_len): Fix optimization that
9106         was correct for the use here, but completely incorrect
9107         in general.
9108
9109 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9110
9111         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9112         until patch adding gtk_window_set_size() is recommitted. 
9113
9114         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9115           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9116           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9117           (#10784)
9118
9119 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9120
9121         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9122         window == NULL in a number of cases.
9123
9124         * tests/testdnd.c: Set module path for gdk-pixbuf.
9125
9126 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9127
9128         * gtk/Makefile.am xembed.h: File containing #defines
9129         for XEMBED protocol.
9130
9131         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9132
9133         - Change protocol from old plug/socket specific protocol
9134           to XEMBED draft
9135         - Various fixes to work with GTK+-2.0
9136
9137         Still quite a bit of work to do here to handle initiation
9138         from the socket side (as specified by XEMBED), to handle
9139         the more advanced features of XEMBED, and to figure out
9140         a good way to handle same-app embedding with less overhead
9141         than using full XEMBED.
9142
9143 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9144
9145         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9146         track of whether the toplevel has the focus; only send
9147         focus-in events to the focus widget when the window
9148         actually has the focus.
9149
9150 2001-04-25  Havoc Pennington  <hp@pobox.com>
9151
9152         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9153         were still in the header
9154
9155 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9156
9157         * gtk/gtkclist.[ch]:
9158         * gtk/gtkctree.c:
9159         When there is a row highlighted for D'n'D it must alse
9160         be painted hightlighted on exposes. Otherwise exposes from
9161         the icon being dragged will mess up the hightlight.
9162
9163         * gtk/gtkfontsel.c:
9164         Don't recenter selected font when exposing the font family
9165         clist. This means you can now actually scroll the font family
9166         list.
9167
9168         * gtk/gtknotebook.c:
9169         Fix focus movement on scrolling tabs that are placed on the left
9170         and right.
9171
9172 2001-04-21  Havoc Pennington  <hp@pobox.com>
9173
9174         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9175         empty/invisible lines.
9176
9177         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9178         (gtk_text_iter_set_visible_line_index): new functions to set
9179         indexes excluding invisible text
9180
9181         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9182         index
9183
9184         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9185         (gtk_text_iter_get_visible_line_offset): new functions to 
9186         get indexes excluding invisible text
9187
9188         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9189         bunch of extra padding that served no purpose
9190
9191         * gtk/gtkdialog.c: Make all the spacings configurable via style
9192         properties, for chubbiness configuration in themes
9193
9194         * tests/testtext.c: fix path to the immodules.
9195         
9196 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9197
9198         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9199         got munched by #endif.
9200
9201         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9202
9203         * gtk/gtktreeview.c: Refactored code to clean up a number of
9204         events.
9205
9206         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9207         values to make consistent with other functions.  Spotted by Jeff
9208         Franks <jcf@tpg.com.au>.
9209
9210         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9211         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9212
9213 2001-04-23  Sven Neumann  <sven@gimp.org>
9214
9215         * gtk/Makefile.am
9216         * gtk/gtkplug.c
9217         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9218         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9219
9220 2001-04-23  Sven Neumann  <sven@gimp.org>
9221
9222         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9223         compile for non-X11 targets again
9224
9225 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9226
9227         * gtk/gtkcolorsel.[ch]:
9228         API Change. Take GdkColor arguments instead of gdouble *.
9229         Leave the old gtk_color_selection_set_color for compatibility,
9230         but marked deprecated.
9231         Do correct rounding when converting RGB <-> HSV.
9232         
9233         * gtk/gtkcolorseldialog.c:
9234         * tests/testgtk.c:
9235         Use new GtkColorSelection API.
9236
9237         * gtk/gtkhsv.c:
9238         Fix problem selecting colors in triangle when Hue is 330.
9239         Fix some black dots around the HSB triangle.
9240         
9241         * gtk/gtkfilesel.c:
9242         return FALSE from the focus_in_event handler to fix focus problems.
9243
9244 2001-04-18  Havoc Pennington  <hp@redhat.com>
9245
9246         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9247         set, so keybindings are configurable    
9248         (gtk_window_activate_default): Change to activate the focus widget
9249         instead if there's a focus widget, to be consistent with the
9250         behavior that previously existed in key_press_event
9251
9252 2001-04-18  Havoc Pennington  <hp@redhat.com>
9253
9254         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9255
9256 2001-04-18  Havoc Pennington  <hp@redhat.com>
9257
9258         Close bug #50615:
9259         
9260         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9261         the layout
9262
9263         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9264
9265         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9266
9267         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9268         
9269         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9270         to blue for base, in addition to bg
9271         
9272 2001-04-18  Havoc Pennington  <hp@redhat.com>
9273
9274         * tests/testgtk.c (create_image): allow shrinking the image window
9275         to test that we clip to allocation.
9276
9277         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9278         #9845
9279
9280         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9281
9282 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9283
9284         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9285         mode on shm segments to 0600. We'll see who complains.
9286
9287         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9288         _gdk_windowing_window_destroy() AFTER recursing through
9289         children.
9290
9291         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9292         testsocket_child on X.
9293
9294         * tests/testsocket[_child].c: Fix uses of
9295         gtk_window_get_default_accel_group().
9296
9297         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9298
9299         * gdk/gdkimage.c: (gdk_image_get):
9300         Deal with the possibility that XGetImage() might return NULL.
9301         Allocate the GdkImagePrivate structure only after XGetImage()
9302         succeeds in order not to dereference a NULL ximage pointer.  This
9303         prevents a core dump when XGetImage() fails - which is unlikely,
9304         but can happen due to race conditions accessing the geometries of
9305         drawables.  An x error will still be triggered, but the gdk image
9306         wrapper at least wont seg fault.
9307         
9308 2001-04-18  Havoc Pennington  <hp@redhat.com>
9309
9310         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9311         set
9312
9313         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9314         if the insertion point isn't editable
9315
9316         * demos/gtk-demo/images.c: Added a GtkImage demo
9317
9318         * demos/gtk-demo/drawingarea.c: drawing area demo
9319         
9320         * demos/gtk-demo/menus.c (create_menu): cleanups
9321
9322 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9323
9324         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9325           gdk/x11/gdkevents-x11.c: Introduce an extra child
9326         of toplevel windows that serves to hold the focus to
9327         avoid events being delivered to embedded windows.
9328
9329         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9330         some extra variables to clean up code and reduce the
9331         number of casts.
9332
9333         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9334         guint for 1 bit bit fields, not gboolean.
9335
9336 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9337
9338         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9339         not TRUE. (Fixes #52925)
9340
9341 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9342
9343         * Released 1.3.4
9344
9345         * NEWS: Updated
9346
9347         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9348         use GTK_TYPE_ENUM.
9349
9350 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9351
9352         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9353
9354         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9355         names to compatibility #defines so docs work.
9356
9357         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9358
9359         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9360
9361         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9362
9363         * tests/testgtkrc: No magenta cursors, please.
9364
9365         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9366
9367         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9368         
9369 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9370
9371         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9372         grabs, since they are no longer necessary.
9373
9374         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9375         by signal_connect() and call gtk_button_pressed() rather
9376         than signal_connect_after().
9377
9378         * tests/testgtk.c: Restore radio menu items to combos 
9379         since they'll look OK with Raleigh, and it is easier
9380         than finishing the process of removing them that was
9381         started earlier.
9382
9383 2001-04-16  Hans Breuer  <hans@breuer.org>
9384
9385         * gdk/gdk.def :
9386         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9387
9388         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9389         we are interested in the functions return value not the function address
9390         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9391
9392         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9393
9394 2001-04-14  Hans Breuer  <hans@breuer.org>
9395
9396         * gdk/gdk.def :
9397         * gdk/makefile.msc : updated
9398
9399         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9400         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9401         (the testgtk::text backgound pixmap is drawn again)
9402         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
9403         Win32 Pango change
9404         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9405
9406         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9407         Not sure if the returned settings have the right unit, because I couldn't
9408         find any docs for the X version ...
9409
9410         * gtk/gtk.def :
9411         * gtk/makefile.msc.in : updated
9412
9413 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
9414
9415         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9416         wording problems. (Compared to version from Johannes Stezenbach to
9417         check correctness.)
9418
9419 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
9420
9421         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9422         this to compile.
9423
9424 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
9425
9426         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9427         not pixbufpos.
9428
9429         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9430
9431         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9432         are unsigned insts, therefore use g_value_set_uint.
9433         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9434
9435 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
9436
9437         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9438
9439         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9440         GTK_TYPE_STRING.
9441
9442         * gtk/gtktreeview.c: New functions to allow initial column
9443         dragging work.
9444
9445         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9446
9447         * tests/testtreefocus.c: give dave some love.
9448
9449         * tests/testtreesort.c: Modify test to check really long samples.
9450
9451 2001-04-11  Alexander Larsson  <alexl@redhat.com>
9452
9453         * gtk-2.0.m4: Pass pkg-config options
9454         before the other args so it works even if
9455         POSIXLY_CORRECT is set.
9456
9457 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
9458
9459         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9460         0, interface 0).
9461
9462 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
9463
9464         * gtk/gtkcalendar.c (gtk_calendar_button_press):
9465         check for action_func != NULL
9466
9467 2001-04-04  Sven Neumann  <sven@gimp.org>
9468
9469         * tests/testgtk.c (test_init): corrected path to gtk.immodules
9470
9471 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
9472
9473         * Released Gtk+-1.3.3.
9474
9475 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
9476
9477         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9478
9479 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
9480
9481         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9482         files to/from source dir. (if we don't stay in builddir, we
9483         can't reach make-inline-pixbuf.
9484
9485         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9486         deps.
9487
9488         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
9489         ages 0).
9490
9491 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
9492
9493         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
9494         moved to the GtkTreeSortable interface.
9495
9496         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9497         Make more efficient (fixes #50262).
9498
9499 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
9500
9501         * NEWS: Updated.
9502
9503         * configure.in: Remove support for uninstalled glib.
9504
9505         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
9506         so as not to stop emission.
9507
9508         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
9509         is no longer supported.
9510
9511         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
9512         into tests, change build order to build modules before
9513         gtk/.
9514
9515         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
9516         to here.
9517
9518 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
9519
9520         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
9521         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
9522         GPatternSpec. this is actually unlikely to cause breakage in
9523         third-party apps since except for gle, pretty much ever caller
9524         passes NULL here.
9525
9526         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
9527
9528         * *.c: use g_pattern_*() API.
9529
9530         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
9531
9532         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
9533         directions aren't passed in.
9534
9535         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
9536         functionality to be usable from gtkstyle.c as well, give precedence
9537         for conversion to user-supplied parsers.
9538         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
9539
9540         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
9541         _gtk_settings_parse_convert() for rcporperty value conversion.
9542
9543 2001-04-03  Alexander Larsson  <alexl@redhat.com>
9544
9545         * gdk/linux-fb/gdkevents-fb.c:
9546         Add empty gdk_setting_get().
9547
9548 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
9549
9550         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
9551         variable names.
9552         
9553         * gtk/makeenums.pl: touch this so enum files get remade.
9554
9555 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
9556
9557         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
9558         work again when not sorted.
9559
9560         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
9561         and "expand_row" signal, closing bug 52578.
9562
9563         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
9564         support.
9565
9566         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
9567         support.
9568
9569 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9570
9571         * gdk/gdkevents.h: Add GdkEventSetting event for notification
9572         of changes to system settings, gdk_setting_get() to retrieve
9573         a single system setting.
9574
9575         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
9576         to the draft XSETTINGS mechanism.
9577
9578         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
9579         XSETTINGS.
9580
9581         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
9582         of GDK settings changes to the GtkSettings object.
9583
9584         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
9585         double-click-timeout property to GDK.
9586
9587         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
9588         Define GDK boxed types here.
9589
9590         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
9591         gdk/gdkenumtypes.[ch] for enum definitions.
9592
9593         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
9594         * gtk/gtk-boxed.defs: Comment out GDK types
9595         * gtk/gtktypeutils.h: Remove GDK types
9596         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
9597
9598 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
9599
9600         * Applied patch from Ron Steinke to add signal accumulators
9601         so that signals with the convention 'TRUE return means
9602         handled' stop emission on a TRUE return.
9603
9604         * gtk/gtkmain.[ch]: Add private accumulator 
9605         _gtk_boolean_handled_accumulator, used throughout GTK+.
9606         
9607         * gtk/gtkspinbutton.c: Add accumulator for ::output.
9608
9609         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
9610         
9611         * gtk/gtkwidget.c: Add accumulators for event signals,
9612         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
9613         for ::mnemonic-activate.
9614
9615         * gtk/gtkwindow.c: Add accumulator for ::frame_event
9616
9617 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
9618
9619         * gtk/gtkwidget.c: Add missing include.
9620
9621 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
9622
9623         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
9624         marshaller.
9625
9626         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
9627         "changed" signal to "range_changed".
9628
9629         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
9630         removing a tree from one model would remove all trees from that
9631         model.
9632         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
9633         changed signal instead.
9634
9635 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
9636
9637         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
9638         chaining up to parent impl, since we have a INPUT_ONLY
9639         window.
9640
9641         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
9642         foreground color for the cursor.
9643
9644 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
9645
9646         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
9647         param spec when caching property values, since we unref it
9648         later when we free the style.
9649
9650         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
9651         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
9652
9653 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
9654
9655         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
9656         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
9657         stupidity.
9658
9659 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
9660
9661         [ First pass at adding style properties. Still needs some definite
9662         fine-tuning. ]
9663
9664         * gtk/gtkbutton.c: Add ::default_spacing style property.
9665          
9666         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
9667         ::indicator_spacing style properties.
9668
9669         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
9670         style properties.
9671
9672         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
9673         rather than a normal property.
9674
9675         * gtk/gtkwidget.c: Add an ::interior_focus style property to
9676         draw focus inside buttons, in the Windows/Java Metal/etc. style.
9677
9678         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
9679         Honor ::interior_focus.
9680         
9681         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
9682         TRUE.
9683
9684         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
9685         Add ::slider_width, ::trough_border, ::stepper_size,
9686         ::stepper_spacing style properties.
9687
9688         * gtk/gtkscale.[ch] Add ::slider-length style property.
9689
9690 2001-04-02 Alexander Larsson   <alexl@redhat.com>
9691
9692         * gdk/linux-fb/gdkwindow-fb.c:
9693         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
9694         warnings that were spewed on startup.
9695
9696         * gtk/gtkwindow-decorate.c:
9697         gtk_window_reposition -> _gtk_window_reposition
9698
9699 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
9700
9701         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9702         Add boxed type for GtkRequistion. Use it for ::size-request.
9703
9704         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9705         Add a new GtkBorder structure useful for geometry properties
9706         for widgets. Add corresponding GTK_TYPE_BORDER.
9707         
9708         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
9709         Support automatic parser selection like
9710         gtk_settings_install_property_parser().
9711
9712         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
9713         functionality for use by gtk_widget_class_install_style_property.
9714         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
9715
9716 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
9717
9718         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
9719         g_param_spec_unichar(). 
9720
9721 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
9722
9723         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
9724         _NET window managers.
9725
9726         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
9727
9728 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
9729
9730         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
9731         bad needs to be nuked, not just deprecated.
9732
9733         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
9734         gtk_widget_popup().
9735
9736         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
9737         
9738         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
9739         widget.
9740         
9741         * docs/Changes-2.0.txt: updates.
9742         
9743 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
9744
9745         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
9746         for (i = 0; i < 100; i ++)
9747           g_print ("I will confirm it compile before committing\n");
9748
9749 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
9750
9751         * gtk/gtktreestore.c: Initial work on implementing the
9752         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
9753
9754 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
9755
9756         * gtk/gtkwidget.c: fixed a bunch of notifications, added
9757         reference counts around emissions where the widget is used afterwards.
9758         added freeze/thaws around multiple properties being notified.
9759         (_gtk_widget_get_aux_info): cleanups.
9760         
9761         * gtk/gtksettings.c (gtk_settings_install_property): provide
9762         default parsing functions for gdkcolor, enums and flags.
9763
9764         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
9765         applied by owen.
9766         backed out gtk_window_get_location(), gtk_window_set_location(),
9767         gtk_window_get_size() and gtk_window_set_size(), these
9768         have to be sorted out wrg x/y/width/height/default_with/default_height
9769         properties.
9770         kept a flag in GtkWindowGeometryInfo to handle user
9771         resetting default sizes.
9772         cleaned up ZVT comments.
9773         bunch of assorted bug fixes, notification fixes.
9774         (_gtk_window_reposition): make this a really internal function.
9775         
9776         * gtk/testgtk.c: fixups.
9777         
9778 2001-03-31  Hans Breuer  <hans@breuer.org>
9779
9780         * config.h.win32.in : disable USE_MMX for msvc build cause
9781         the assembler doesn't fit and is out of my scope. Disable
9782         USE_GMODULE for msvc build as wel. The right way to share
9783         binaries on win32 would be to use libtiff.dll etc. To reduce
9784         installation hassles IMO it's better to include all fileformats
9785         builtin to gdk-pixbuf
9786
9787         * gdk-pixbuf/makefile.msc : new file
9788
9789         * gdk/gdk.def : updated
9790
9791         * gdk/win32/gdkevents-win32.c : don't erase the background if
9792         .no_bg is set. It improves the scrolling (e.g. of testgtk main
9793         buttons
9794         * gdk/win32/gdkgeometry-win32.c : added comment about the above
9795
9796         * gdk/win32/gdkwindow-win32.c : added three new functions like
9797         the X version. Only one is implemented, because the other two
9798         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
9799         be default behaviour on win32 anyway ...
9800
9801         * gtk/gtk.def : updated
9802
9803         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
9804         from where it was built and add an additional rule to automagically
9805         build gtkmarshal.[hc]
9806
9807         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
9808         before array access for the current entry isn't finished
9809
9810         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
9811         use g_return_val_if_fail
9812
9813         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
9814         for the static array, but let the compiler calculate it. It
9815         makes me wonder if gcc isn't capable to catch bugs like this ...
9816
9817 2001-03-31  James Henstridge  <james@daa.com.au>
9818
9819         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
9820         constant "-1" in the aux info structure.
9821
9822 2001-03-30  Alexander Larsson  <alexl@redhat.com>
9823
9824         * gtk/gtkbutton.c (gtk_button_get_property):
9825         * gtk/gtklabel.c:
9826         Remove leaks.
9827         
9828         * gtk/gtkcontainer.c:
9829         * gtk/gtkhscale.c:
9830         * gtk/gtkhscrollbar.c:
9831         * gtk/gtklayout.c:
9832         * gtk/gtkmisc.c:
9833         * gtk/gtkprogress.c:
9834         * gtk/gtkprogressbar.c:
9835         * gtk/gtkrange.c:
9836         * gtk/gtktable.c:
9837         * gtk/gtkviewport.c:
9838         * gtk/gtkvscale.c:
9839         * gtk/gtkvscrollbar.c:
9840         * gtk/gtkwidget.c:
9841         Property patches, based on patches from John Margaglione and Lee Mallabone.
9842
9843 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
9844
9845         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
9846         adjustment. Cleaned redundant preconditions (spin != NULL). Added
9847         inline API function docs.
9848         (gtk_spin_button_new_with_range): New convenience constructor.
9849         (gtk_spin_button_set_increments): New adjustment helper.
9850         (gtk_spin_button_set_range): New adjustment helper.
9851
9852         * gtk/testgtk.c : added test of the new convenince constructor and
9853         value_changed signals.
9854
9855 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
9856
9857         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
9858         listen to the reorder signal.
9859
9860 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
9861
9862         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
9863         to get the aux info structure fo the widget.
9864
9865         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
9866         above function.
9867
9868         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
9869
9870         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
9871         to get the size of the window manager frame, basically the same
9872         code that gdk_window_get_root_origin() had
9873         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
9874
9875         * gtk/gtkwindow.c (gtk_window_set_default_size): use
9876         gdk_window_resize() if the window is realized and resizeable
9877
9878         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
9879         typo so that setting gravity works
9880
9881         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
9882         allocation if auto_shrink is on, even if the default size
9883         has not changed.
9884
9885         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
9886         g_return_if_fail
9887
9888 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
9889
9890         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
9891         reordering/sorting work.  Now pretty much works.
9892
9893         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
9894         reorder mostly work.  Still need to get the parity correct.
9895
9896         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
9897         signal, so I can listen for the sort_column_changed signal so I
9898         can change my "sort_indicator" property.  Cool.
9899
9900 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
9901
9902         [ Patch from Havoc Pennington, hp@redhat.com ]
9903
9904         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
9905         Add functions gdk_window_begin_resize_drag/begin_move_drag
9906         to start resizing or moving a toplevel window. This
9907         is done either using the _NET_WM_MOVERESIZE protocol,
9908         or, if that isn't present, by emulation.
9909
9910         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
9911         to export the above to GTK+-land.
9912
9913         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
9914         
9915         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
9916         Move this function into gdkwindow, since we need it
9917         when implementing fallback resizing.
9918
9919         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
9920         Fix typo when setting gravity.
9921
9922         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
9923         Add an optional (but on by default) resize grip for resizing 
9924         the parent window.
9925
9926 01-03-29  Alexander Larsson  <alexl@redhat.com>
9927
9928         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
9929         Don't return TRUE from the event handler, that blocks all
9930         event signals on the tooltip widget. Now you can press buttons
9931         in toolbars again.
9932
9933 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
9934
9935         * gtk/testtext.c (create_buffer): Add missing NULL on
9936         valist.
9937
9938         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
9939         c-n-p problem with INCONSISTENT property.
9940
9941         [ Patch from Havoc Pennington  <hp@redhat.com> ]
9942
9943         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
9944         hook.
9945
9946         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
9947         signal as a hook for extending the default popup menu
9948
9949         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9950         use radio menu items for the input method menuitems
9951
9952         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
9953         inserted unicode from Ctrl-Shift-hex input method
9954
9955         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
9956         validatation here, already done at GtkTextBuffer level.
9957
9958         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
9959         popup_menu run action signal and Shift+F10 and Menu keybindings.
9960
9961         * gtk/gtkentry.c: implement a default handler for popup_menu
9962
9963         * gtk/gtktextview.c: implement a default handler for popup_menu
9964
9965         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
9966         from a key event
9967         
9968         * gtk/gtklabel.c: remove "trailer" cruft
9969
9970 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
9971
9972         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
9973         handle reordering of trees.  Seems to mostly work w/ the exception
9974         of the parity flag.
9975
9976         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
9977         signal.
9978
9979 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
9980
9981         * gtk/gtkwidget.h: c++ fixes.
9982
9983 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
9984
9985         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
9986         memory.
9987
9988 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
9989
9990         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
9991         Nils Barth fixing event return values. (#51041)
9992
9993         * gtk/gtkwidget.c: Fix some return values for default
9994         functions.
9995
9996         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
9997         return values for trough_keys functions.
9998
9999         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10000         value for add_accelerator (shoudl have been a void
10001         return.)
10002
10003         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10004         Fix return type of EVENT.
10005
10006         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10007         signal return a boolean.
10008
10009 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10010
10011         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10012         reordered signal.
10013
10014         * tests/testtreesort.c (main): fix spelling.
10015
10016 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10017
10018         * gtk/gtkliststore.c: More work on implementing sortable
10019         interface.
10020
10021 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10022
10023         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10024         reference the widgets in the resulting list. (#11821)
10025         This makes this consistent with gtk_container_children.
10026
10027         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10028         uses of gtk_window_list_toplevels.
10029
10030 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10031
10032         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10033         a virtual function to set whether the IM context should use 
10034         the preedit string. (#51922)
10035         
10036 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10037
10038         * gdk/gdkpango.h: Remove stale FIXME comment.
10039
10040 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10041
10042         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10043         Fixed bug that returned NULL if a filename was selected.
10044
10045 2001-03-24  Havoc Pennington  <hp@pobox.com>
10046
10047         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10048         to contain the word "theme"
10049
10050 2001-03-24  Havoc Pennington  <hp@pobox.com>
10051
10052         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10053         slower but finer-grained
10054         (gtk_hsv_focus): get initial focus on the ring or triangle 
10055         according to tab direction
10056
10057         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10058
10059 2001-03-23  Havoc Pennington  <hp@pobox.com>
10060
10061         * gtk/gtkhsv.c: make this somewhat key-navigable
10062
10063         * gtk/gtkfontsel.c: mnemonics
10064
10065         * gtk/gtkgamma.c: mnemonics
10066
10067         * gtk/gtkcolorsel.c: add mnemonics to labels
10068
10069 2001-03-22  Havoc Pennington  <hp@pobox.com>
10070
10071         Applied big patch from Seth Lytle to fix event handler return
10072         values, slightly modified.
10073
10074         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10075         handled.
10076         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10077         select_day
10078
10079         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10080         (gtk_clist_button_release): return TRUE if handled
10081
10082         * gtk/gtkcolorsel.c (mouse_release):
10083         (palette_activate): 
10084         (palette_press): 
10085         (palette_new): 
10086         (mouse_press): 
10087         (get_screen_color): 
10088         fixed return type (void to gboolean), return TRUE,
10089         added GTK_SIGNAL_FUNC cast
10090
10091         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10092         (void to gboolean), and return TRUE
10093         (gtk_combo_button_release): changed return value to TRUE after
10094         gtk_grab_add on combo->popwin
10095
10096         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10097         collapse or expand
10098
10099         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10100         button/motion
10101
10102         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10103         press/release and motion that trigger act
10104
10105         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10106
10107         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10108         for GDK_Return
10109         
10110         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10111         (gtk_list_button_release): return TRUE if selection
10112
10113         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10114         press
10115
10116         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10117         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10118
10119         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10120         nothing triggered
10121         (gtk_notebook_button_release): return TRUE if we do anything
10122
10123         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10124         (gtk_spin_button_button_release): return TRUE or chained retval
10125
10126         * gtk/gtktext.c (gtk_text_button_press): 
10127         (gtk_text_button_release): return TRUE
10128         (gtk_text_key_press): remove redundant retval code
10129         
10130         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10131         and sensitive
10132         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10133         TRUE if sensitive
10134
10135         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10136         return TRUE
10137
10138 2001-03-23  Havoc Pennington  <hp@redhat.com>
10139
10140         * gtk/testgtk.c: fix warnings
10141
10142         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10143
10144         * gtk/gtktextview.c: fix warnings
10145
10146         * gtk/gtktext.c (find_cursor_at_line): fix warning
10147
10148         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10149
10150         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10151         of this function
10152
10153         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10154         fix warning
10155
10156         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10157
10158         * gtk/gtkfontsel.c: fix warning
10159
10160         * gtk/gtkcolorsel.c: fix warnings
10161
10162 2001-03-23  Havoc Pennington  <hp@redhat.com>
10163
10164         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10165
10166         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10167
10168         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10169         and deprecated gtk_check_menu_item_set_show_toggle().
10170         
10171         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10172
10173         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10174
10175         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10176
10177 2001-03-23  Havoc Pennington  <hp@redhat.com>
10178
10179         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10180         some docs
10181
10182 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10183
10184         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10185         this.
10186
10187         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10188         set_cell to set_value
10189
10190         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10191         set_cell to set_value
10192
10193 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10194
10195         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10196         fix braino.
10197         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10198         support.
10199
10200         * gtk/gtktreeview.c: Addition of initial sortable support.
10201
10202         * gtk/gtktreestore.c: Addition of initial sortable support.
10203
10204         * gtk/gtkliststore.c: Addition of initial sortable support.
10205
10206         * gtk/gtkmarshal.list: yet another marshaller.
10207
10208         * gtk/gtktreedatallist.[ch]: shared code between the store models
10209         for handling sorting headers.
10210
10211 2001-03-22  Havoc Pennington  <hp@redhat.com>
10212
10213         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10214         (gtk_container_unset_focus_chain): Add ability to override the 
10215         focus chain for a container explicitly
10216
10217 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10218
10219         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10220         added PROP_MNEMONIC_WIDGET.
10221
10222         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10223         (gtk_window_remove_mnemonic): 
10224         (gtk_window_add_mnemonic): fixed assertions.
10225         (gtk_window_activate_mnemonic): constrain modifier checks to those
10226         permitted by gtk_accelerator_get_default_mod_mask().
10227         got rid of gtk_window_get_default_accel_group().
10228
10229         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10230         activatable widgets either by focussing or a warning.
10231         added a signal accumulator to ::activate_mnemonic which stops the
10232         emission once a handler returned TRUE.
10233
10234 2001-03-22  Havoc Pennington  <hp@pobox.com>
10235
10236         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10237         the stock item label
10238
10239         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10240
10241         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10242
10243         * demos/gtk-demo/*.c: Add mnemonics all over the place
10244
10245         * gtk/gtklabel.h: mark parse_uline deprecated
10246
10247 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10248
10249         * gtk/gtkitemfactory.[ch]:
10250         Add support for stock and normal imagemenuitems.
10251         
10252         * gtk/testgtk.c:
10253         Add some tests for mnemonics, stock toolbars, stock
10254         and image menuitems in itemfactory and gdk_window_scroll.
10255
10256 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10257
10258         * gtk/gtkbutton.[ch]:
10259         * gtk/gtkdialog.c:
10260         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10261         removed accel_group argument. Renamed gtk_button_new_accel() to
10262         gtk_button_new_with_mnemonic() and removed accel_group argument.
10263
10264         * gtk/gtkcheckbutton.[ch]:
10265         New function gtk_check_button_new_with_mnemonic().
10266
10267         * gtk/gtkentry.c:
10268         Override activate_mnemonic and just grab focus.
10269
10270         * gtk/gtkitemfactory.c:
10271         Don't add menu uline accel group, instead use mnemonics support.
10272
10273         * gtk/gtklabel.[ch]:
10274         New support for mnemonics.
10275
10276         * gtk/gtkmarshal.list:
10277         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10278
10279         * gtk/gtkmenu.[c]:
10280         * gtkmenushell.c:
10281         Use mnemonics instead of accel groups for uline
10282         support in menu items.
10283         Removed gtk_menu_get_uline_accel_group() and
10284         gtk_menu_ensure_uline_accel_group().
10285
10286         * gtk/gtkmenuitem.c:
10287         Override activate_mnemonic to handle switching between
10288         menu items if there are collisions.
10289         
10290         * gtk/gtknotebook.c:
10291         Connect to activate_mnemonic on the tab_label, so that
10292         activating it switches to that notebook page.
10293
10294         * gtk/gtkwidget.[ch]:
10295         Add activate_mnemonic signal. New function
10296         gtk_widget_activate_mnemonic() to emit it.
10297         Default implementation does activate/grab_focus.
10298
10299         * gtk/gtkwindow.[ch]:
10300         Add support for mnemonics in windows.
10301         New functions:
10302         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10303         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10304
10305         * gtk/testgtk.c:
10306         Update to function name changes.
10307         
10308 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10309
10310         * gtk/gtkimagemenuitem.[c]:
10311         Add gtk_image_menu_item_new_from_stock()
10312
10313 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10314
10315         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10316         Fix buglet in meeting.
10317
10318 2001-03-19  Havoc Pennington  <hp@redhat.com>
10319
10320         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10321         add a bunch of accessor functions. This is because we have
10322         reasonable expectations of extending what fields it contains in
10323         the future.
10324
10325         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10326         changes
10327
10328         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10329         GtkIconSource   
10330
10331 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10332
10333         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10334         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10335
10336         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10337           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10338           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10339           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10340         Change float to double everywhere with the exception of 0<->1.0 alignment
10341         and GtkCurve.
10342
10343 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10344
10345         * gdk/win32/gdkdrawable-win32.c
10346         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10347         output.
10348
10349         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10350         gdkwin32.h.
10351
10352 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10353
10354         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10355         print_event_state, print_event): Use preprocessor macro to make
10356         code more compact. Print also GDK_WINDOW_STATE events.
10357         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10358         
10359         * gtk/gtk.def
10360         * gtk/makefile.mingw.in: Update.
10361
10362         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10363         to catch also Cygwin.
10364
10365 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10366
10367         * gtk/gtkspinbutton.[hc]: added rc-style argument
10368         GtkSpinButton::shadow_type.
10369         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10370         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10371         rc-style settings.
10372
10373         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10374
10375         * gtk/gtkwidget.c: quark cleanups.
10376
10377         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10378         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10379         to create_rc_style() (we don't do cloning in standard OO sense).
10380         added per rc style properties.
10381         
10382         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10383         property values and for caching those. some cleanups.
10384         
10385         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10386         
10387         * gtk/gtksettings.[hc]: new file for global rc-file properties
10388         (at least currently, should get extended to support X properties
10389         and other communication mechanisms).
10390         
10391         * gtk/gtkwidget.[hc]: added style property support:
10392         (gtk_widget_class_install_style_property_parser): install style
10393         property pspec with parser function for rc-file values other
10394         than LONG, DOUBLE or STRING.
10395         (gtk_widget_class_install_style_property): same as above without
10396         parser (parsers are going to be needed quite infrequently).
10397         (gtk_widget_style_get_property): retrive style property value.
10398         (gtk_widget_style_get_valist): same as above with varargs support,
10399         has NOCOPY semantics.
10400         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10401
10402 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
10403
10404         * demos/gtk-demo/main.c (row_activated_cb): modified to use
10405         "row_activated" signal.
10406
10407         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10408         stupidity.  Lets actually pass in the row with this signal...
10409
10410 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10411
10412         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10413
10414         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10415
10416         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10417         everything into the ::destroy function, and freed a lot more.
10418
10419 2001-03-16  Havoc Pennington  <hp@redhat.com>
10420
10421         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10422         instead of gint16, to avoid overflow issues, since sizes > 16-bit
10423         are now allowed.
10424
10425 2001-03-16  Havoc Pennington  <hp@redhat.com>
10426
10427         * Applied patch from Nils Barth (bug # 51041) to 
10428         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10429         in various places.
10430
10431 2001-03-15  Havoc Pennington  <hp@redhat.com>
10432         
10433         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
10434         for properties to set on the tag.
10435
10436         * gtk/testtext.c: fixups to reflect create_tag change
10437         
10438         * gtk/gtktexttag.c (gtk_text_tag_set_property):
10439         background/foreground stipple are objects, not boxed.
10440
10441         * demos/gtk-demo/textview.c: intellihancing
10442
10443 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
10444
10445         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10446         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10447
10448 2001-03-16  Alexander Larsson  <alexl@redhat.com>
10449
10450         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10451         Fix sign error with queued region translations.
10452
10453 2001-03-15  HideToshi Tajima  <tajima@happy>
10454
10455         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
10456         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10457         * gtk/gtkentry.c (update_im_cursor_location): 
10458         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10459         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10460         set_cursor_pos to set_cursor_location in GtkInputContext class
10461
10462 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
10463
10464         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10465         the location of the cell relative to its area.
10466         * gtk/gtkcell*: modified for above change
10467         * gtk/gtktreeview.c: modified for above change.
10468
10469 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
10470
10471         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10472          (gtk_tree_view_finalize): actually unref the model.  Thanks to
10473         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10474
10475 2001-03-14  Havoc Pennington  <hp@redhat.com>
10476
10477         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10478         
10479         * gtk/gtk.h: remove gtkdata.h
10480
10481         * gtk/Makefile.am: remove gtkdata
10482         
10483         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10484         not "disconnect" on the adjustments.
10485         
10486         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10487         GtkData
10488
10489         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
10490         not GtkData
10491
10492         * configure.in: handle case where X render exists, but Pango lacks
10493         Xft support.
10494
10495 2001-03-15 Alexander Larsson  <alexl@redhat.com>
10496
10497         * gtk/gtktoolbar.[ch]:
10498         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
10499         to add stock items to toolbars.
10500
10501         * gtk/Makefile.am:
10502         Remove ../gdk/gdkim.h from gdk_headers.
10503
10504 2001-03-15  Sven Neumann  <sven@gimp.org>
10505
10506         * gdk/gdkim.h: removed
10507         
10508         * gdk/gdkprivate.h
10509         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
10510
10511 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
10512
10513         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
10514         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
10515         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
10516         set_cursor_pos() virtual method
10517
10518         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
10519         (gtk_im_context_xim_set_cursor_pos): add implementation for
10520         set_cursor_pos() method
10521
10522         * gtk/gtkentry.c (recompute_idle_func): set current cursor
10523         position to input methods
10524
10525 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
10526
10527         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
10528         code a lot.
10529
10530         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
10531         g_mem_chunk.
10532         (_gtk_tree_data_list_alloc): use g_mem_chunk.
10533         (_gtk_tree_data_list_node_to_value): Fix to switch on
10534         G_TYPE_FUNDAMENTAL.
10535         (_gtk_tree_data_list_value_to_node): Fix to switch on
10536         G_TYPE_FUNDAMENTAL.
10537         (_gtk_tree_data_list_node_copy): Fix to switch on
10538         G_TYPE_FUNDAMENTAL.
10539
10540 2001-03-12  Havoc Pennington  <hp@redhat.com>
10541
10542         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
10543         to convert to new property API. Also, change default_width and
10544         default_height get_property to return 0 as the flag value for
10545         "unset"; -1 is not a valid value for these fields.
10546
10547 2001-03-12  Havoc Pennington  <hp@redhat.com>
10548
10549         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
10550         enum with registration for icon sizes, instead of strings.
10551
10552         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
10553         gtkwidget.c: Fix to reflect GtkIconSize
10554         
10555 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10556
10557         Make GtkFB compile and link.
10558         
10559         * gdk/linux-fb/gdkdrawable-fb2.c:
10560         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10561         
10562         * gdk/linux-fb/gdkwindow-fb.c:
10563         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10564         Added gdk_window_shape_combine_region.
10565         Added assorted placeholders for unimplemented new GdkWindow API calls.
10566
10567 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10568
10569         * gtk/gtkfilesel.c:
10570         Add more test when converting filenames from/to utf-8.
10571         Don't allow entering text in the filename entry which isn't allowed in
10572         a filename. Just beep instead.
10573
10574 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10575
10576         * gtk/gtkclist.c:
10577         Scroll using gdk_window_scroll(). Don't wait for exposes.
10578         Move the column headers in an order that makes them flash less.
10579
10580 2001-03-10  Hans Breuer  <hans@breuer.org>
10581
10582         * gdk/gdk.def : updated
10583
10584         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
10585         to offseting the clip_mask at the right place
10586
10587         * gdk/win32/gdkwindow-win32.c : don't create background brushes
10588         for all the gdkClasses, especially not for the input_only case.
10589         Otherwise flickering wont be avoidable, because we don't get
10590         WM_ERASEBKGND message for these windows.
10591
10592         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
10593         and fixed massive redraw problems apparently triggered by Alexanders 
10594         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
10595         but it seems to work quite well :-)
10596
10597         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
10598         prototype
10599
10600 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
10601
10602         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
10603         (gtk_list_store_set_cell): Fix a stupid typo.
10604
10605 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
10606
10607         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
10608         select_all not work if you're in SINGLE mode (it doesn't make that
10609         much sense, anyway.)
10610
10611         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10612         handle types more sanely.
10613         (_gtk_tree_data_list_value_to_node): handle types more sanely.
10614         (_gtk_tree_data_list_node_copy): handle types more sanely.
10615
10616         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
10617         GValue better. Converts the type as well.
10618
10619         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
10620         GValue better. Converts the type as well.
10621
10622 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
10623
10624         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
10625         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
10626         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
10627         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
10628
10629         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
10630         gdk_im/gdk_ic.
10631
10632 2001-03-09  Hans Breuer  <hans@breuer.org>
10633
10634         * gdk/gdk.def : updated
10635
10636         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
10637         for their palette
10638
10639         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
10640         removing
10641
10642         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
10643         removing and implemented Havoc's GdkWindow state functions; 
10644         stick/unstick only as no-op, cause I don't know how to emulate 
10645         on win32 ...
10646
10647         * gtk/gtk.def : updated
10648
10649         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
10650
10651         * gtk/gtktypeutils.c : #include <string.h>
10652
10653         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
10654
10655 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
10656
10657         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
10658         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
10659         not a boxed.
10660
10661 2001-03-09  Alexander Larsson  <alexl@redhat.com>
10662
10663         * docs/Changes-2.0.txt:
10664         Document expose event->region change and that gtk_widget_event
10665         doesn't allow passing expose events.
10666
10667         * gdk/gdkevents.h:
10668         Add region to expose event.
10669         
10670         * gdk/gdkevents.c:
10671         Handle event->region in gdk_event_copy() and gdk_event_free().
10672
10673         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
10674         Generate expose_event->region when creating expose events.
10675
10676         * gdk/x11/gdkevents-x11.c:
10677         Generate expose events with regions when translating X events.
10678
10679         * gtk/gtkcontainer.[ch]:
10680         Default expose handler that propagates expose events to NO_WINDOW
10681         children. New function gtk_container_propagate_expose()
10682
10683         * gtk/gtkwidget.[ch]:
10684         Moved gtk_widget_event implementation to gtk_widget_event_internal.
10685         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
10686         expose events. New function gtk_widget_send_expose() to send expose
10687         events. New function gtk_widget_region_intersect() to calculate
10688         window/region intersections.
10689         
10690         * gtk/gtkmain.c (gtk_main_do_event):
10691         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
10692         Use gtk_widget_send_expose() to send expose events.
10693         
10694         * gtk/gtkbin.c:
10695         * gtk/gtkbox.c:
10696         * gtk/gtkfixed.c:
10697         * gtk/gtkimagemenuitem.c:
10698         * gtk/gtklist.c:
10699         * gtk/gtkpacker.c:
10700         * gtk/gtktable.c:
10701         * gtk/gtktree.c:
10702         Remove expose handler, using the default container implementation
10703         instead.
10704         
10705         * gtk/gtkbutton.c:
10706         * gtk/gtkcheckbutton.c:
10707         * gtk/gtkeventbox.c:
10708         * gtk/gtkfixed.c:
10709         * gtk/gtkhandlebox.c:
10710         * gtk/gtklayout.c:
10711         * gtk/gtklistitem.c:
10712         * gtk/gtkmenu.c:
10713         * gtk/gtkmenubar.c:
10714         * gtk/gtkmenuitem.c:
10715         * gtk/gtknotebook.c:
10716         * gtk/gtkoptionmenu.c:
10717         * gtk/gtkpaned.c:
10718         * gtk/gtkscrolledwindow.c:
10719         * gtk/gtktogglebutton.c:
10720         * gtk/gtktoolbar.c:
10721         * gtk/gtktreeitem.c:
10722         * gtk/gtkviewport.c:
10723         Chain expose handler to parent class handler. Use
10724         gtk_container_propagate_expose() to propagate exposes.
10725
10726         * gtk/gtkclist.c (check_exposures):
10727         * gtk/gtktext.c (process_exposes):
10728         Use gtk_widget_send_expose instead of gtk_widget_event.
10729
10730 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
10731
10732         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
10733
10734 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
10735
10736         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
10737         unref the nodes.   Fixes bug #50058.
10738
10739         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
10740         "::ref_iter" to "::ref_node".
10741         (gtk_tree_model_unref_node): change "::unref_iter" to
10742         "::unref_node". Fixes bug #50064.
10743
10744 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
10745
10746         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
10747         support for invisible cells.
10748          (gtk_tree_view_bin_expose): ditto
10749
10750 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
10751
10752         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
10753         on gobjects.
10754
10755         * tests/testtreefocus.c (main): New test file.
10756
10757         * tests/testtreeview.c: update to latest glib changes.
10758
10759         * tests/testtreecolumns.c: update to latest glib changes.
10760
10761 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
10762
10763         * gtk/testgtk.c: re-enabled event watcher emission hooks.
10764
10765 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
10766
10767         * *.c: added accumulator data argument to g_signal_newc()
10768         functions.
10769
10770         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
10771         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
10772         * gtk/treestoretest.c (make_window):
10773         s/g_signal_connect/g_signal_connectc/.
10774
10775         * gtk/gtktextbuffer.c: completed signal arg fixups,
10776         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
10777
10778 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
10779
10780         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
10781         G_CONST_RETURN.
10782
10783         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
10784         ::hierarchy-changed signal when a widget changes
10785         from anchored to unanchored or vice versa.
10786         (anchored means 
10787          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
10788         Use a private flag to keep track of this efficiently.
10789
10790 2001-03-07  Havoc Pennington  <hp@redhat.com>
10791
10792         * gtk/testgtk.c (create_spins): uglify so that size request gets
10793         tested.
10794
10795         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
10796         request on values for upper/lower, completes #6152
10797
10798 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
10799
10800         * Makefile.am: Remove gtk-config-2.0 again.
10801         (Grrrr, pkg-config. And stops make loops.)
10802
10803 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
10804
10805         * gtk/gtksignal.[hc]: removed old emission hook API.
10806         
10807         * docs/Changes-2.0.txt: fixed sections.
10808         
10809         * gtk/gtktextbuffer.c: signal arg fixups.
10810
10811 2001-03-07  Havoc Pennington  <hp@redhat.com>
10812
10813         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
10814
10815         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
10816         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
10817         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
10818         validation and the redraw which is higher priority than the
10819         validation.
10820
10821 2001-03-07  Havoc Pennington  <hp@redhat.com>
10822
10823         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
10824         (gtk_entry_set_property): remove trailer
10825
10826         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
10827         (gtk_entry_get_width_chars): new functions, to set size request to 
10828         a given number of characters
10829
10830         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
10831
10832         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
10833         (gtk_dialog_get_has_separator): new function
10834         (run_delete_handler): fix to not emit "response" signal
10835         because we already did in the delete event handler installed
10836         at dialog creation time.
10837         
10838         * gtk/gtkdialog.h: add a has_separator property,
10839         add GTK_DIALOG_NO_SEPARATOR flag
10840
10841 2001-03-07  Havoc Pennington  <hp@redhat.com>
10842
10843         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
10844         off decorations for a window.
10845
10846         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
10847         changes
10848
10849         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
10850         to get location of PangoLayout inside the label, closes #51198
10851
10852         * gtk/testgtk.c (create_bbox): fix up button box usage
10853
10854         * gtk/testcalendar.c (create_calendar): fix up button box usage
10855
10856         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
10857
10858         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
10859
10860         * gtk/gtkhbbox.h: deprecations
10861
10862         * gtk/gtkvbbox.h: deprecations
10863
10864         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
10865         emulate deprecated gtk_button_box_get_spacing
10866
10867         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
10868         the "set global default" functions
10869         (struct _GtkButtonBox): remove "spacing" field, use the one from 
10870         GtkBox base class
10871
10872         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
10873
10874         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
10875         render the icon, return the missing image icon.
10876
10877         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
10878         image icon if the load fails.   
10879
10880         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
10881         when no image is found; should be the Netscape "missing image"
10882         icon eventually but for now is a random image
10883
10884         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
10885         role for the session manager
10886
10887         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
10888
10889         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
10890         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
10891
10892         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
10893
10894 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
10895
10896         * gtk/*.c: marshaller fixes.
10897         
10898         * gtk/gtkmarshal.list: extreme cleanup.
10899
10900         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
10901         param spec for now.
10902
10903         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
10904         where appliable.
10905
10906         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
10907         special cased autogenerated boxed types from gtktypebuiltins_ids.c
10908         which are not reference counted:
10909         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
10910         PangoFontDescription, GtkTreeIter and GtkTreePath.
10911
10912 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
10913
10914         * gtk/gtktreeselection.h: 
10915         * gtk/gtktreemodel.c:
10916         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
10917         file should be included directly, and gobject/gmarshal.h
10918         as well as gtk/gtkmarshal.h even can't be included directly.
10919
10920         * Makefile.am: grr, install gtk-config-2.0.
10921
10922         * gtk/testgtk.c:
10923         * gtk/simple.c:
10924         * gtk/gtkmenu.c:
10925         * gtk/gtkitemfactory.c: use g_object_connect() instead of
10926         passing "*signal*::*" args to gtk_widget_set().
10927         
10928         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
10929         
10930         * gtk/*.c: removed trailer arg from property setters and getters.
10931         macro fixups.
10932
10933 2001-03-07  Alexander Larsson  <alexl@redhat.com>
10934
10935         * gtk/gtklabel.c (set_markup): Removed warning
10936
10937 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
10938
10939         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
10940         field to allow you to hide cell renderers.
10941
10942         * gtk/gtkcellrenderer.c: Add support for invisible cells.
10943
10944         * gtk/gtktreeview.c: Add support for invisible cells.
10945
10946 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
10947
10948         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
10949         Add "clicked" signal back to columns.
10950
10951         * ChangeLog: remove conflict markers.
10952
10953 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
10954
10955         * gtk/gtkbutton.c: Add animation of activation by, on 
10956         activate, pressing the button, and adding a timeout that 
10957         releases the button after 250ms or on key release and
10958         emits ::clicked. (#51501)
10959
10960         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
10961         action area, we connect to ::clicked instead of ::activate
10962         so the dialog stays up through the animation.
10963
10964 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
10965
10966         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
10967         check the ignore_enter flag for the menu shell that
10968         the item is actually a child of, not for attached
10969         submenus. (#51536)
10970
10971 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
10972
10973         * gtk/gtkmain.c (gtk_propagate_event): Only do special
10974         special key-press grab handling for widgets within
10975         GtkWindows. Otherwise, fall through to normal case.
10976
10977         This prevents key events being sent twice to GtkInvisible
10978         widgets, which can cause all sorts of mischief.
10979
10980 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
10981
10982         * gtk/gtkmain.c (gtk_propagate_event): When a grab
10983         widget is in effect, give the grab widget a first
10984         crack at KEY_PRESS/RELEASE events. (#424)
10985
10986 2001-03-06  James Henstridge  <james@daa.com.au>
10987
10988         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
10989         offset for the window_state_event to point at window_state_event
10990         rather than no_expose_event.
10991
10992 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
10993
10994         * gtk/gtkimmodule.h: fix busted /* comment */
10995
10996 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
10997
10998         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
10999         object properties.
11000
11001 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11002
11003         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11004         add object properties.
11005
11006         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11007         to add object properties.
11008
11009         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11010         object properties.
11011
11012         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11013         add object properties.
11014
11015         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11016         object properties.
11017
11018 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11019
11020         * gtk/gtktreemodel.c: renamed "child_toggled" to
11021         "has_child_toggled".
11022
11023         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11024         handle new signal name.
11025
11026         * gtk/gtktreestore.c: Updated to handle new signal name.
11027         * gtk/gtklisttore.c: Updated to handle new signal name.
11028         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11029
11030 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11031
11032         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11033         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11034
11035 2001-03-05  Michael Natterer  <mitch@gimp.org>
11036
11037         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11038         pixbuf-engine coincidentially also failed to make one of it's
11039         parent_class pointers static, causing overwriting of GtkLabel's
11040         parent_class pointer in pixbuf_style_class_init().
11041         (Will commit the fix to the pixbuf-engine too).
11042
11043 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11044
11045         * gdk/gdkwindow.h:
11046         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11047         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11048         gdk_window_set_icon_list for net wmspec functionality.
11049
11050         * gdk/x11/gdkwindow-x11.c:
11051         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11052         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11053         gdk_window_set_icon_list.
11054         Added gdk_wmspec_change_state helper function and used it in the code.
11055         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11056
11057         * gtk/gtkdialog.c (gtk_dialog_init):
11058         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11059
11060         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11061         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11062
11063         * gtk/gtkwindow.c:
11064         new function gtk_window_set_type_hint.
11065         On realize, set type hint and modal hint.
11066
11067         * gtk/gtkwindow.h:
11068         Added type_hint field and gtk_window_set_type_hint.
11069
11070 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11071
11072         * gtk/gtklabel.[ch]:
11073         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11074         New function gtk_label_get_accel_keyval () to get the underline accelerator
11075         of the label. Setting the label pattern overrides other attributes.
11076
11077 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11078
11079         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11080         Added missing initializers to gtk_rc_style_init().
11081
11082 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11083
11084         * gtk/gtktextview.c: fixed bug #51097 about setting 
11085         gtk_text_view_set_border_window_size() if the widget is 
11086         already realized.
11087
11088 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11089
11090         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11091
11092         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11093         comment. Won't do to have duplicated doc comments between
11094         the platform subdirs.
11095
11096 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11097
11098         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11099           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11100
11101         Detectable auto-repeat - make a repeating key generate
11102         press/press/press/release instead of press/release pairs.
11103
11104         If we have Xkb and XkbSetDectableAutoRepeat supports
11105         that, we do it that way. Otherwise, when we get
11106         a release event, we check ahead with XPending to see
11107         if the next key is a KeyPress with the same keycode
11108         and timestamp. (Not 100% reliable, but pretty close.)
11109           
11110 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11111         
11112         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11113         special key-press grab handling for widgets within
11114         GtkWindows. Otherwise, fall through to normal case.
11115  
11116         This prevents key events being sent twice to GtkInvisible
11117         widgets, which can cause all sorts of mischief.
11118  
11119 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11120  
11121         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11122         widget is in effect, give the grab widget a first
11123         crack at KEY_PRESS/RELEASE events. (#424)
11124  
11125 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11126
11127         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11128         to extend the selection. (Roughly based on patch
11129         from Jay Cox, #50939)
11130
11131         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11132         to properly handle previous GDK_BUTTON_PRESS. 
11133         (Patch from Jay Cox, #50938)
11134
11135         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11136         '\0' back along with the deleted text. (#51148)
11137
11138 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11139
11140         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11141         the group when extracting it from the X keyboard event.
11142
11143         * modules/input/Makefile.am modules/input/imipa.c: 
11144         Simple module for entering IPA. (Do we need a 
11145         gtk-stupid-input-tricks CVS module?)
11146
11147 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11148
11149         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11150         const.
11151
11152         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11153
11154         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11155         is no focus widget for the dialog currently, grab the focus as well
11156         as the default.
11157
11158         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11159         the action area's children to iterate through, not the
11160         dialog's children.
11161
11162 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11163
11164         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11165         Add plug-socket tests. (Won't work worth a darn until I commit
11166         the rest of the plug-socket changes, but no reason these
11167         can't go into CVS now.)
11168
11169 2001-03-02  Havoc Pennington  <hp@redhat.com>
11170
11171         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11172         _gdk_region_get_xrectangles()
11173
11174         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11175
11176         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11177
11178         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11179         function, contributed by Ron Steinke    
11180
11181         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11182         gdk_net_wm_supports
11183
11184         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11185         New function, contributed by Ron Steinke
11186
11187         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11188         used to line up the text in the entry when using the entry for
11189         editable sheet cell hacks
11190
11191         * gtk/testgtk.c (create_entry): test the activate_default setting
11192         on GtkEntry
11193
11194         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11195         cause the entry to activate the default button for a dialog when 
11196         activated
11197         (gtk_entry_get_activates_default): new function
11198
11199 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11200
11201         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11202         Hwang to move call to sync_selection() up a few lines
11203         to before the row list is modified, to fix crash when
11204         removing rows in the undo_selection list.
11205
11206         (Test case provided by Daniel Elstner:
11207
11208         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11209
11210 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11211
11212         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11213         of tree->root_tree in parent_set rather than _map(), 
11214         fixing #50892 in a bit better manner.
11215
11216 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11217
11218         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11219
11220 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11221
11222         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11223         gtk_default_draw_shadow.
11224
11225 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11226
11227         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11228         warning, make warnings more verbose, treat a error
11229         in shmat as permanent, and don't try again.
11230         (#51163, Ed Randall.)
11231
11232 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11233
11234         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11235         delay for the first click before starting to scroll.
11236         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11237
11238         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11239         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11240
11241 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11242
11243         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11244         cleanup to remove some references to unused
11245         ->xoffset, ->yoffset.
11246
11247 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11248
11249         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11250         mask. (#51039, fix from Martin Maierhofer)
11251
11252 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11253
11254         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11255         for unshifted + and shifted = for non-us keyboards.
11256         Make <Control>+ and <Control>- work as well as 
11257         <Control>KP_Plus, <Control>KP_Minus for recursive
11258         open/close.  (#2682, René Seindal)
11259
11260 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11261
11262         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11263         the active menu item before deactivating the menu,
11264         so gtk_menu_popdown doesn't change the history. (#50964)
11265         
11266 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11267
11268         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11269         draw lines with text_gc rather than black_gc.
11270         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11271
11272 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11273
11274         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11275         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11276         less interrelated then it was, but it still requires the
11277         GtkTreeView to map it.
11278
11279         * test/testtreecolumn.c: Now I can add a column to one view,
11280         remove it, add it to the another view, remove it, then re-add it
11281         to the first.  Nifty.
11282
11283 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11284
11285         * docs/tutorial/gtk-tut.sgml: Minor corrections
11286
11287 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11288
11289         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11290         GtkRowReference.
11291
11292 2001-02-28  Havoc Pennington  <hp@redhat.com>
11293
11294         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11295         draw_default
11296         (gtk_widget_draw_focus): remove this function; we could instead
11297         make it just gtk_widget_draw(), but in most cases I think the
11298         result would be broken user code, so think it's better to have
11299         that code not compile and get fixed
11300         (gtk_widget_draw_default): ditto
11301
11302         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11303         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11304         
11305         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11306         widgets lose/get the default, instead of calling draw_default
11307         
11308         * docs/Changes-2.0.txt: note about all this
11309
11310         Then fixed every widget in GTK, I won't list all the filenames.
11311
11312 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11313
11314         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11315         _gtk_tree_row_reference_deleted.
11316         (inserted_callback): Proxy out to
11317         _gtk_tree_row_reference_inserted.
11318         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11319         get around signal emission ordering problem.
11320
11321         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11322         fix to work with SINGLE 
11323         (_gtk_tree_selection_internal_select_node): Major sanitization on
11324         selections.  SINGLE now seems to work.
11325
11326         * tests/Makefile.am: add testtreecolumn.c:
11327
11328         * tests/testtreecolumn.c: New test.  Mostly points out selection
11329         bugs currently, but will test columns later.
11330
11331         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11332         selection bug.  I hate touching this code -- it's scary.
11333
11334 2001-02-26  Havoc Pennington  <hp@redhat.com>
11335
11336         * gtk/testgtk.c: test the window state stuff
11337
11338         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11339         window come to the user's attention as if it were just created
11340         (gtk_window_iconify): new function
11341         (gtk_window_deiconify): new function
11342         (gtk_window_stick): new function
11343         (gtk_window_unstick): new function
11344         (gtk_window_maximize): new function
11345         (gtk_window_unmaximize): new function
11346
11347         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11348
11349         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11350
11351         * gdk/x11/gdkevents-x11.c: create window state events when
11352         appropriate
11353         (gdk_wmspec_supported): new function
11354
11355         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11356         iconification before showing the window
11357         (gdk_window_deiconify): new function
11358         (gdk_window_stick): new function
11359         (gdk_window_unstick): new function
11360         (gdk_window_maximize): new function
11361         (gdk_window_unmaximize): new function
11362
11363         * gdk/gdkwindow.c: store the window state in the window; 
11364         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11365         window->mapped.
11366         (gdk_window_get_state): return the current window state
11367
11368         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11369         (gdk_event_get_state): handle GDK_WINDOW_STATE
11370         (gdk_synthesize_window_state): function to create the window state
11371         events
11372
11373         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11374         event, for changes to "window state" such as maximized, sticky, 
11375         etc.
11376         
11377         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11378         focuses a window
11379
11380         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11381         finds out if we support a given WM spec hint
11382
11383 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11384
11385         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11386
11387 2001-02-25  Hans Breuer  <hans@breuer.org>
11388
11389         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11390         cause we want to loose those prototypes only in the latter case
11391
11392         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11393         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11394         impl member variable instead
11395
11396         * gtk/gtk.def : updated
11397
11398         * gtk/gtklist.c : 
11399         * gtk/gtkmenus.c : include <string.h> for memset ()
11400
11401         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11402         for everthing built here, but for gtk-x.x.dll only. This solves
11403         problem of indifferent gtk type definitions
11404
11405 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
11406
11407         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11408
11409 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
11410
11411         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11412         column that is exposed.
11413
11414         (_gtk_tree_view_update_size): Changed name from set_size, and
11415         changed function to do more work, and not force people calling it
11416         to figure out the size.  Simplifies a lot of code elsewhere.
11417
11418 2001-02-23  Alexander Larsson  <alexl@redhat.com>
11419
11420         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11421         return solid masks for xpms that have no transparent color.
11422         This makes the ..._create_from_xpm... API backwards
11423         compatible.
11424
11425 2001-02-23  Tor Lillqvist  <tml@iki.fi>
11426
11427         * README.win32: Update. Mention the gtk-1-3-win32-production
11428         branch.
11429
11430         * gdk/win32/bdfcursor.c: New file. A program that generates
11431         xcursors.h. Thanks to Stefan Ondrejicka.
11432
11433         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11434         compact format.
11435
11436         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11437
11438         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11439         function, uses xcursors.h.
11440         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11441         cursor from inline data instead of using LoadCursor() to generate
11442         it from a resource.
11443
11444         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11445         event, must check the Windows message for mouse button state, as
11446         the GDK event state might not have been built if it is
11447         undelivered. Remove one goto.
11448
11449         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11450         SetCursor() if the current cursor as returned by GetCursor() is
11451         the window's previous cursor. The ChildWindowFromPoint() test
11452         apparently didn't work correctly.
11453
11454         * gdk/win32/rc/*.cur: Remove.
11455
11456         * gdk/win32/rc/gdk.rc.in: Remove cursors.
11457
11458         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11459
11460         * gtk/makefile.{mingw,msc}.in: Updates.
11461
11462 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
11463
11464         * gtk/gtktreemodel.h: add functions for signal emission.
11465
11466         * gtk/gtktreestore.c: move to use above functions instead of
11467         g_signal_emit.
11468
11469         * gtk/gtkliststore.c: ditto
11470
11471 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
11472
11473         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
11474         GObject instead of GtkObject.
11475
11476         * gtk/gtkliststore.c: ditto.
11477
11478         * gtk/gtktreemodelsort.c: ditto.
11479
11480         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11481         GtkTreeModelIface, instead of in each model.
11482
11483 2001-02-21  Havoc Pennington  <hp@redhat.com>
11484
11485         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11486         unbreak this function
11487
11488         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
11489         properties
11490
11491         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
11492         properties
11493
11494         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
11495         properties
11496
11497         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
11498         mean unset the max length
11499
11500 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
11501
11502         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
11503         Changed name to be set_cell_data_func to make it clear what
11504         the functino does.  Close bug #51069.
11505
11506 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
11507
11508         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
11509         have memory actually freed.  Keeps box running longer.
11510
11511 2001-02-21  Alexander Larsson  <alexl@redhat.com>
11512         
11513         * gtk/gtkseparatormenuitem.[ch]:
11514         Added new menu separator item. The drawing and size handling
11515         is still done in GtkMenuItem, but the API is a bit more sane.
11516         
11517         * gtk/Makefile.am:
11518         Add gtkseparatormenuitem.[ch].
11519
11520         * gtk/gtk.h:
11521         Add gtkseparatormenuitem.h.
11522         
11523         * gtk/gtkentry.c:
11524         * gtk/gtkmenufactory.c:
11525         * gtk/gtktextview.c:
11526         Use the new API for menu separators.
11527         
11528         * demos/gtk-demo/menus.c (create_menu):
11529         Add some GtkSeparatorMenuItem demo code.
11530
11531 2001-02-20  Havoc Pennington  <hp@redhat.com>
11532
11533         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
11534         Lee Mallabone
11535
11536         * gtk/gtkarrow.c: Convert to new property API, patch from 
11537         Lee Mallabone
11538
11539 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
11540
11541         * tests/testtreeview.c (toggled_callback): fix to reflect change
11542         in GtkTreeModelStore.
11543
11544 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
11545
11546         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
11547         function to create an icon set from a pixbuf.
11548
11549 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11550
11551         * gtk/gtkcellrenderertext.[ch]:
11552         Add a "markup" property.
11553
11554         * gtk/treestoretest.c:
11555         Use the markup property, remove some leftover stuff from
11556         GtkTreeModelMapping.
11557
11558 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11559
11560         * gtk/gtklabel.c (gtk_label_set_selectable):
11561         Queue a redraw if the selectable setting was changed.
11562
11563 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11564
11565         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11566         Actually copy the whole gc, not just the public parts.
11567         
11568         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11569         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
11570         labels.
11571
11572 2001-02-19  Havoc Pennington  <hp@pobox.com>
11573
11574         * gdk/gdkwindow.c: docs
11575
11576         * gdk/gdkrgb.c: docs
11577
11578         * gdk/gdkregion-generic.c: docs
11579
11580         * gdk/gdkgc.c (gdk_gc_set_values): docs
11581
11582         * gdk/gdkdraw.c: docs
11583
11584         * gdk/gdkdrawable.h: deprecate drawable get/set data
11585
11586 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
11587
11588         * demos/gtk-demo/dialog.c: Add simple new demo.
11589
11590 2001-02-19  Havoc Pennington  <hp@redhat.com>
11591
11592         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
11593         insert_child_anchor signal, bug #50245
11594
11595         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
11596         from create_child_anchor, so the anchor is passed in
11597
11598         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
11599         (_gtk_widget_segment_new): have the child anchor object passed in, 
11600         instead of creating it.
11601
11602         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
11603         to gtk_text_buffer_get_modified
11604
11605 2001-02-19  Havoc Pennington  <hp@redhat.com>
11606
11607         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
11608         changed GLib without fixing GTK
11609
11610         * gtk/gtkrange.h: Rename all the stupid implementation detail 
11611         functions to have an underscore in front. Most of them should 
11612         probably just go away, but for starters don't export them.
11613         Bug #50482
11614
11615 2001-02-19  Havoc Pennington  <hp@redhat.com>
11616
11617         * gdk/gdkcolor.h: test was backward, so deprecated functions were
11618         excluded by default
11619
11620         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
11621         clean up the old code a bit
11622
11623         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
11624         inconsistent state
11625
11626         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
11627         draw inconsistent state
11628
11629         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
11630         (create_menu): add inconsistent test
11631
11632         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
11633         new function
11634         (gtk_check_menu_item_get_inconsistent): new function
11635         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
11636         state (using etched in for now)
11637
11638         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
11639         draw inconsistent state
11640
11641         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
11642         function, used when the user has selected a range of stuff in
11643         different states
11644         (gtk_toggle_button_get_inconsistent): accessor for that
11645         (gtk_toggle_button_paint): draw inconsistent state (etched in?
11646         don't know what else to do)
11647
11648 2001-02-19  Hans Breuer <hans@breuer.org>
11649
11650         * gtk/gtk.def : updated exported symbols
11651
11652         * gtk/makefile.msc.in : updated
11653
11654         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
11655         a colormap, when invoked from testgtk::entry. I'm not sure where
11656         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
11657         avoids immediate crashing ...
11658
11659         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
11660         any objections ?
11661
11662         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
11663         0 parameter. At least msvc doesn't like macros with var args. 
11664         I simply removed the extra 0, was it a feature or a typo ?
11665
11666         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
11667         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
11668         because the value assignment to the internal struct wasn't working.
11669         I'm not absolutely sure. The problem could have been resolved by
11670         changing the "func" declartion in the struct, but was the pointer
11671         to the function pointer intended ?
11672
11673         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
11674
11675         * gdk/gdk.def : updated exported symbols
11676
11677         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
11678         only use SetDIBitsToDevice if there is a palette at the drawable
11679         and the image is GDK_VISUAL_PSEUDO_COLOR
11680
11681         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
11682
11683         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
11684
11685         * gdk/*/makefile.msc : updated
11686
11687 2001-02-19  Havoc Pennington  <hp@redhat.com>
11688
11689         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
11690         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
11691
11692         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
11693         (gdk_key_repeat_restore): nuke
11694
11695         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
11696         (gdk_init_check): no atexit func
11697
11698         * gdk/gdkrgb.h: mark some stuff deprecated
11699
11700         * gdk/gdkcolor.h: mark some stuff deprecated
11701         
11702         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
11703
11704         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
11705
11706 2001-02-16  Havoc Pennington  <hp@redhat.com>
11707
11708         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
11709         scroll steps.
11710
11711         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
11712         steps, and add Ctrl-arrow shortcuts for paging visually as with
11713         HScale, since Page Up and Page Down move logically.
11714
11715         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
11716         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
11717         
11718         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
11719         steps
11720         (gtk_range_scroll): handle the visual steps
11721
11722         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
11723         scroll steps
11724
11725         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
11726         steps, not the logical ones.
11727
11728         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
11729         (scroll_vertical): handle up/down steps
11730
11731 2001-02-19 Alexander Larsson  <alexl@redhat.com>
11732
11733         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
11734         Copy data and free data with free().
11735
11736         * gdk-pixbuf/gdk-pixbuf.c:
11737         * gdk-pixbuf/io-jpeg.c:
11738         * gdk-pixbuf/io-png.c:
11739         Use g_try_malloc/g_free instead malloc/free.
11740         
11741         * gdk-pixbuf/test-gdk-pixbuf.c:
11742         Must... initialize... gobject...
11743         
11744         * gdk-pixbuf/pixops/timescale.c:
11745         * gtk/gtkcalendar.c:
11746         Use g_malloc instead of malloc.
11747         
11748 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
11749
11750         * gtk/testgtkrc:
11751         Comment out property assignments, these don't work yet.
11752
11753 2001-02-17  Havoc Pennington  <hp@pobox.com>
11754
11755         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
11756         bit.
11757
11758 2001-02-17  Havoc Pennington  <hp@pobox.com>
11759
11760         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
11761         shadowed variables that had broken size request in some cases,
11762         leading to bogus tooltips (#50996)
11763
11764 2001-02-06  Jon K Hellan  <hellan@acm.org>
11765
11766         Implement fast browsing of tooltips, bug #50619
11767         
11768         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
11769         and last_popdown
11770         
11771         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
11772         use_sticky_delay and last_popdown.
11773         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
11774         time of popdown.
11775         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
11776         is NULL.
11777         (gtk_tooltips_recently_shown): New static function.  Return true
11778         if < sticky_delay has elapsed since last popdown.
11779         (gtk_tooltips_event_handler): Display window after sticky_delay
11780         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
11781         since last popdown.
11782         
11783 2001-02-17  Havoc Pennington  <hp@pobox.com>
11784
11785         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
11786         instead of (). #6394
11787
11788         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
11789         G_CONST_RETURN, make it return by reference, #50473
11790         
11791 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
11792
11793         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
11794         generated ENTER_NOTIFY event with 0, otherwise not explicitely
11795         setup fields contain garbage (e.g. subwindow, breaking
11796         gdk_drawable_ref() upon event copy).
11797         (gtk_menu_stop_navigating_submenu_cb): same here.
11798
11799         * gtk/gtklist.c (gtk_list_vertical_timeout): 
11800         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
11801         * gtk/gtkclist.c (vertical_timeout): 
11802         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
11803         default-zero-intialization for unions to memset(,0,), as unions are
11804         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
11805         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
11806
11807         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
11808         g_closure_sink() warning.
11809
11810         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
11811         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
11812         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
11813         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
11814         
11815 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
11816
11817         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
11818         gtk_*_store_get, and moved to GtkTreeModel.
11819
11820         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
11821
11822         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
11823
11824         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
11825
11826         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
11827         set the func.
11828
11829         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11830         freeze/thaw notify between setting all the properties for a cell.
11831
11832         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
11833
11834 2001-02-15  Havoc Pennington  <hp@redhat.com>
11835
11836         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
11837         the X coordinates so they're with respect to the line, rather than 
11838         with respect to the layout.
11839
11840         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
11841         Mallabone
11842
11843         * gtk/testgtk.c (create_range_controls): add vscale tests, 
11844         and inverted test
11845
11846         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
11847         #50806
11848
11849         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
11850
11851         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
11852         gtk_text_iter_is_end
11853
11854         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
11855         rename gtk_text_buffer_get_end_iter
11856
11857         * gtk/testgtk.c (create_labels): Add test for selectable
11858
11859         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
11860         the selection stuff. This code is kind of broken since it doesn't 
11861         use the theme engine.
11862
11863         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
11864         fix infinite loop and y offset problem
11865         (gdk_draw_layout_line_with_colors): fix foreground color handling
11866
11867         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
11868         that makes the label selectable.
11869         
11870         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
11871         layout when the style is set, since fonts etc. could have changed.      
11872
11873 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
11874
11875         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
11876
11877         * gtk/gtktreemodelsimple.[ch]: removed.
11878
11879 2001-02-16  Alexander Larsson  <alexl@redhat.com>
11880
11881         * gtk/gtktreemodelmapping.[ch]:
11882         New files. Implement GtkTreeModelMapping.
11883         
11884         * gtk/Makefile.am:
11885         Add gtktreemodelmapping.[ch].
11886         
11887         * gtk/gtk.h:
11888         Add gtktreemodelmapping.h
11889
11890         * gtk/treestoretest.c:
11891         Test the GtkTreeModelMapping
11892
11893 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
11894
11895         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
11896         have a demo, we might as well pass in real values.  Thanks to
11897         clahey for pointing this out.
11898
11899 2001-02-14  Havoc Pennington  <hp@pobox.com>
11900
11901         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
11902         "static" to a private function
11903         (gtk_image_menu_item_class_init): remove destroy handler,
11904         add "image" object property
11905
11906 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
11907
11908         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
11909         Add a shortcut if the window and the current clip_region doesn't
11910         overlap. This is needed when there are a lot of windows in a
11911         window. The layout test in testgtk is a good test.
11912
11913         * gdk/linux-fb/gdkwindow-fb.c:
11914         Whitespace fix.
11915
11916 2001-02-13  Sven Neumann  <sven@convergence.de>
11917
11918         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
11919
11920 2001-02-13  Alexander Larsson  <alexl@redhat.com>
11921
11922         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
11923         Don't reference last_cursor if it is null. Fixes crash when rotating
11924         the screen before having moved the mouse.
11925
11926         * gdk/linux-fb/gdkcc-fb.c: Zapp!
11927
11928         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
11929
11930         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
11931         when using 90 or 270 degrees rotation.
11932
11933 2001-02-12  Havoc Pennington  <hp@pobox.com>
11934
11935         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
11936         it always set the foreground, even if we were only using
11937         a stipple.
11938         (gdk_draw_layout_line_with_colors): new function, allow
11939         override colors
11940         (gdk_draw_layout_with_colors): new function, allow override
11941         colors
11942         (gdk_pango_layout_line_get_clip_region): function to get the clip
11943         region for a logical text range
11944         (gdk_pango_layout_get_clip_region): get the clip region for a
11945         logical text range
11946
11947         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
11948         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
11949         the right number of arguments.
11950
11951         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
11952         enhance the function to check that node data corresponds to a 
11953         view still belonging to the tree.
11954
11955         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
11956         GtkTreePath
11957         (gtk_tree_view_inserted): ditto
11958         (gtk_tree_view_child_toggled): ditto
11959
11960         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
11961         simplify this code.
11962
11963         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
11964         a PangoAttrList
11965
11966         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
11967
11968         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
11969
11970         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
11971         size in the size request 
11972         (gtk_menu_bar_size_allocate): consider toggle size here
11973
11974         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
11975         that displays a widget in the toggle slot
11976
11977         * gtk/testgtk.c: test GtkImageMenuItem
11978
11979         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
11980         
11981         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
11982         request and allocation
11983
11984         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
11985
11986         * gtk/gtkcheckmenuitem.c
11987         (gtk_check_menu_item_toggle_size_request): ditto
11988         
11989 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
11990
11991         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
11992         reference.
11993
11994         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
11995         and refuse to initialize GTK+ if they fail.
11996
11997 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
11998
11999         * configure.in: Add check for gtk-doc version.
12000
12001 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12002
12003         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12004         where the xpad/ypad was only being used on one side!
12005
12006 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12007
12008         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12009         function, copied from X11 version.
12010
12011         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12012         DestroyCursor failures. The reason for the problem (despite the
12013         inconsistent messages from GetLastError()) was that
12014         DestroyCursor() cannot be called while a cursor is set in a
12015         window. Set the new cursor first and then destroy the old one.
12016         Thanks to jpe@archaeopteryx.com.
12017
12018         * gdk/win32/gdkcc-win32.c: Remove.
12019
12020         * gdk/win32/Makefile.am: Remove from here, too.
12021         
12022         * gdk/gdk.def
12023         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12024
12025         * gtk/gtk.def
12026         * gtk/makefile.mingw.in: Updates.
12027
12028 2001-02-08  Havoc Pennington  <hp@redhat.com>
12029
12030         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12031         add a widget to a bin that already has a child.
12032
12033         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12034
12035         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12036         
12037         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12038
12039         * gdk/gdk.h: remove gdkcc.h
12040
12041         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12042
12043         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12044         GdkPixbuf, since the previous implementation was GdkColorContext
12045         dependent.
12046
12047         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12048         
12049 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12050
12051         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12052         a sane value!
12053
12054 2001-02-08  Havoc Pennington  <hp@redhat.com>
12055
12056         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12057         lighten them.
12058
12059 2001-02-08  Havoc Pennington  <hp@redhat.com>
12060
12061         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12062         validation idle
12063
12064         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12065         cell renderer
12066
12067         * demos/pixbuf-demo.c (timeout): remove deprecated
12068         gtk_widget_draw
12069
12070         * demos/testpixbuf-save.c (main): remove deprecated
12071         gtk_drawing_area_size
12072
12073         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12074         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12075         at the start of the allocation.
12076         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12077         unsetup or NULL model.
12078
12079         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12080         even/odd/sorted cells in the tree view.
12081
12082         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12083         bugfixes
12084
12085         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12086         backgrounds with draw_flat_box using different detail for even/odd
12087         rows.
12088
12089         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12090         row, so we can draw the alternating colors thing
12091
12092         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12093         property from a synonym property, notify for the synonym.
12094         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12095         (gtk_text_tag_get_property): Always return the font, even if
12096         all its fields aren't set
12097
12098         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12099         store the attr list; it leaves us with no way to change attributes
12100         in _render according to the render flags, and no way to implement
12101         get_property. Instead store all the specific text attributes. 
12102         Separate whether an attribute is enabled from its value. Sync all
12103         properties with GtkTextTag, make them all consistent, etc.
12104
12105         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12106         renderers can highlight the sort row/column     
12107
12108         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12109         accessor functions to get values; this has the side effect of
12110         showing up which accessor functions were missing. Added those.
12111
12112         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12113         set_alignment, to be consistent with GtkLabel, GtkMisc
12114
12115         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12116         arrow.
12117
12118         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12119
12120         * gtk/gtktreesortable.h: updates in here
12121
12122 2001-02-07  Sven Neumann  <sven@convergence.de>
12123
12124         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12125         pango dimensions after painting the background. We used to draw
12126         gigantic flat boxes here.
12127
12128 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12129
12130         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12131         error introduced with earlier commit) (pointed out by
12132         Ollie Lho)
12133
12134 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12135
12136         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12137         which are no longer necessary.
12138
12139 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12140
12141         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12142
12143 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12144
12145         * gdk/gdk.def
12146         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12147         Provide dummy implementations.
12148
12149 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12150
12151         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12152
12153         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12154         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12155         deprecated this function.
12156
12157         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12158         argument.
12159
12160 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12161
12162         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12163
12164 2001-02-03  Havoc Pennington  <hp@pobox.com>
12165
12166         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12167         Mikael Hermansson with patch from Mikael (if there was a toggle
12168         start one after the first character in the range, this function
12169         was broken). Bug #50380
12170
12171 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12172
12173         * configure.in: Remove confusing comment about X11.
12174
12175 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12176
12177         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12178         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12179         
12180 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12181
12182         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12183         it breaks things on BSD. If you want to compile GTK+ with
12184         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12185         when configuring, since GTK+ simply can't be "pure ANSI" 
12186         in the header files it uses. (#8170, Greg Hudson)
12187
12188 2001-02-02  Havoc Pennington  <hp@redhat.com>
12189
12190         * gtk/gtkwindow.c: docs
12191
12192         * gtk/gtkwidget.c: docs
12193         (gtk_widget_set_colormap): add a reference to the colormap
12194         (gtk_widget_get_default_colormap): add a reference to the colormap
12195
12196         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12197
12198         * gtk/gtktextiter.c: docs
12199
12200         * gtk/gtkmain.c (gtk_propagate_event): docs
12201
12202         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12203         (gtk_paned_set_position): docs
12204
12205         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12206         sort interface, no implementation yet.
12207
12208         * demos/testpixbuf.c (new_testrgb_window): replace
12209         gtk_drawing_area_size() with gtk_widget_set_usize()
12210
12211         * demos/testpixbuf-drawable.c (main): ditto
12212         
12213         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12214
12215         * gtk/gtktextbuffer.c: docs
12216
12217         * gtk/gtkstock.c: docs
12218
12219         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12220
12221         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12222
12223         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12224         
12225         * gtk/gtkimage.c: add some docs in here
12226         (gtk_image_size_request): change name of
12227         gtk_widget_render_stock_icon
12228         (gtk_image_get_icon_set): don't dup returned string
12229         (gtk_image_get_icon_set): don't dup returned string
12230
12231         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12232         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12233         and gtkiconfactory.h functions
12234
12235         * gtk/gtkiconfactory.c: add some docs in here
12236
12237         * gtk/gtkmain.c (gtk_get_default_language): document
12238         (gtk_get_current_event): document
12239         (gtk_get_current_event_state): document
12240         (gtk_get_event_widget): document
12241
12242         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12243
12244         * gtk/gtkcontainer.c: Add some documentation
12245         (gtk_container_add): give a more explanatory warning on adding an
12246         already-parented widget, this is kind of a FAQ and also a common
12247         typo that's easier to debug with a nice warning 
12248
12249         * gtk/gtkcellrenderertoggle.c
12250         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12251         adding this, it's useless
12252         (gtk_cell_renderer_toggle_set_active): remove
12253         (gtk_cell_renderer_toggle_get_radio): add
12254
12255         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12256         the NULL cell renderer, that doesn't make any sense to me. 
12257
12258         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12259         demo code should never use deprecated features.
12260
12261         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12262         code should never use deprecated features.
12263
12264         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12265         gtk_widget_queue_clear_area deprecated
12266
12267         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12268         deprecated
12269
12270         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12271
12272         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12273         a GdkImage deprecated, replaced by new consistently-named
12274         functions       
12275
12276         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12277
12278         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12279
12280         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12281         deprecated
12282
12283         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12284         so it won't appear in docs and confuse people.
12285
12286         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12287
12288         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12289         macros deprecated. (can't mark the type itself deprecated, since
12290         GtkProgressBar is not deprecated and we need the type decl to use
12291         GtkProgressBar)
12292
12293         * gtk/gtkpixmap.h: Mark deprecated
12294
12295         * gtk/gtkoldeditable.h: Mark deprecated
12296
12297         * gtk/gtklist.h: Mark deprecated
12298
12299         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12300         for anything anymore.
12301
12302         * gtk/gtkctree.h: Mark deprecated
12303
12304         * gtk/gtkclist.h: Mark deprecated
12305
12306         * gtk/gtkpreview.h: Mark deprecated
12307
12308         * gtk/gtkpacker.h: Mark deprecated
12309
12310         * gtk/gtktipsquery.h: Mark deprecated
12311
12312         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12313
12314         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12315
12316         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12317
12318         * gtk/gtkruler.h: Add comment that it will move out of GTK
12319
12320         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12321
12322         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12323
12324 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12325
12326         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12327         gdk_colormap_sync private since it was never exported
12328         in a header file.
12329
12330         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12331         colormap->colors[] for StaticGray, StaticColor colormaps.
12332
12333         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12334         was being used as if it was image->bits_per_pixel.
12335
12336         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12337         for the image in the GdkImage structure since it isn't
12338         reconstructable, and we need it to handle packed types
12339
12340         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12341         the assumption that on Win32 image->bits_per_pixel == image->depth,
12342         always.
12343
12344         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12345
12346         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12347         warning message if no converter can be found. 
12348
12349 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12350
12351         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12352         chars to isupper() / tolower(). (#567)
12353
12354         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12355         to clear up 64-bit warnings. (#567)
12356
12357 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12358
12359         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12360         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12361
12362         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12363         since some people set $(libdir) separately. (#1290, David Kaelbling)
12364
12365 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12366
12367         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12368         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12369         MAXPATHLEN, but the code here depends on a fixed value.)
12370         (#4524)
12371
12372 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12373
12374         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12375         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12376
12377 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12378
12379         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12380         viewable there is no way that moving the node will cause the 
12381         focus row to become not viewable, so omit check on the visibility
12382         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12383
12384 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12385
12386         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12387         selection before inserting new text.
12388
12389 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12390
12391         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12392         Make the sensitivity of the reparented child track that of
12393         the original parent menu item. (#34218, David Hodson)
12394
12395         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12396         the case where the current item is destroyed properly.
12397
12398         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12399         some edge cases with child-less menuitems.
12400         
12401 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12402
12403         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12404         key pop down window. (#12074, Jon K Hellan)
12405
12406 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
12407
12408         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12409         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
12410         The solution here isn't perfect - you get an extraneous
12411         emission of "toggle", which could conceivably confuse an app,
12412         but better than the current situation. LXR search seems to
12413         indicate that no apps in GNOME CVS connect to "toggle".
12414
12415 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
12416
12417         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12418         gtk_public_h_sources to directly here to avoid warning when
12419         building srcdir != builddir. (#9656)
12420
12421 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
12422
12423         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12424         handlers in gtkrange.c return the proper values (TRUE == handled)
12425         (#10316).
12426
12427         This is just the tip of the iceberg, but gtkrange.c is the
12428         most common place where the propagation is problematical,
12429         and also a place where it is almost certainly safe to change
12430         this in the stable branch.
12431
12432         (You don't want right click popups on a range control or anything...)
12433
12434 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
12435
12436         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12437         area on focus out, even if a background pixmap isn't set.
12438         (#13941)
12439         
12440 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
12441
12442         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12443         to deal with setting the shape properly when scrolling arrows are
12444         turned on, but not visible because there is sufficient space.
12445         (#13432)
12446
12447 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
12448
12449         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12450         items with submenus, destroy the item along with the submenu.
12451         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
12452         properly.
12453
12454         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12455         later.
12456
12457 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
12458
12459         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12460         the focus widget sometimes wasn't drawn with the default if there
12461         was no default widget.
12462
12463         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12464         unreference pixmaps. 
12465
12466         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12467         for some extra safety.
12468
12469 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
12470
12471         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12472         the text of a cell to the old pointer value better, by
12473         copying the new text before freeing the old text. Some code
12474         cleanup. (#8079, Karl Nelson)
12475
12476 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
12477
12478         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12479         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12480
12481 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
12482
12483         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12484         item from a menu, check to see if it matches 
12485         menu->old_active_menu_item, and if so, unref and clear
12486         old_active_menu_item (Patch from Pavel Cisler)
12487
12488         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
12489         menu_shell->active_menu_item, if it is the child being
12490         removed. (Patch based on that of Gene Ragan, #50337)
12491
12492 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
12493
12494         * gdk/linux-fb/gdkselection-fb.c: 
12495         * gdk/linux-fb/gdkcolor-fb.c: 
12496         * gdk/linux-fb/gdkdrawable-fb2.c: 
12497         * gdk/linux-fb/gdkfont-fb.c: 
12498         * gdk/linux-fb/gdkim-fb.c: 
12499         * gdk/linux-fb/gdkinput.c: 
12500         * gdk/linux-fb/gdkkeyboard-fb.c: 
12501         * gdk/linux-fb/gdkmain-fb.c: 
12502         * gdk/linux-fb/gdkrender-fb.c: 
12503         A bunch of whitespace cleanup.
12504         
12505 2001-01-30  Havoc Pennington  <hp@pobox.com>
12506
12507         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
12508         #ifdef GTK_ENABLE_BROKEN.
12509
12510         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
12511         GTK_ENABLE_BROKEN just before including the broken headers.
12512         
12513         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
12514         deprecated types registered.
12515
12516         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
12517         we have to test the broken stuff.
12518
12519         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
12520         
12521 2001-01-30  Havoc Pennington  <hp@redhat.com>
12522
12523         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
12524         here where prev pointer was set to the wrong thing
12525
12526         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
12527         (gtk_tree_path_is_descendant): new function
12528
12529         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
12530         cached length
12531         (gtk_list_store_get_iter): don't modify iter if we can't get the
12532         path.
12533
12534         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
12535         
12536         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
12537         GtkTreeDragDest
12538
12539         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
12540         was causing segfault
12541
12542         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
12543         pointer to NULL
12544
12545         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
12546
12547         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
12548         on returning FALSE
12549         (gtk_list_store_iter_children): ditto
12550         (gtk_list_store_iter_nth_child): ditto
12551         (gtk_list_store_iter_nth_child): ditto
12552         (gtk_list_store_iter_parent): ditto
12553
12554         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
12555         on iter->user_data != NULL instead of silently accepting it.
12556         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
12557         we are returning TRUE.
12558         (gtk_tree_store_iter_children): ditto
12559         (gtk_tree_store_iter_nth_child): ditto
12560         (gtk_tree_store_iter_parent): ditto
12561         (gtk_tree_store_insert): remove handling of parent->user_data ==
12562         NULL, replace with parent == NULL       
12563
12564         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
12565         and a comment explaining things
12566
12567         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
12568         interface support to GtkTreeStore.
12569
12570         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
12571         FALSE if no prev, fix
12572
12573         * gtk/gtktreeview.c (set_source_row): use a row reference
12574         (set_dest_row): use a row reference
12575
12576 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
12577
12578         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
12579         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
12580         (gtk_tree_selection_select_iter): The same as above.
12581
12582 2001-01-26  Havoc Pennington  <hp@redhat.com>
12583
12584         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
12585         which holds a handle to a specific row (particular set of values
12586         in the model, i.e. pointer-identity row).
12587
12588         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
12589         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
12590         Still need to use it for the src/dest row saved on the drag context.
12591
12592 2001-01-26  Havoc Pennington  <hp@redhat.com>
12593
12594         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
12595
12596         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
12597         not offset by TREE_VIEW_HEADER_HEIGHT
12598         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
12599         TREE_VIEW_HEADER_HEIGHT
12600
12601         * configure.in (included_loaders): for me, --with-included-loaders
12602         generates the error "the specified loader yes does not exist",
12603         i.e. the arg defaults to "yes", so change test for value ""
12604         to test for value "yes", and include all loaders in that case.
12605
12606         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
12607
12608         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
12609         handle TREE_VIEW_VERTICAL_SEPARATOR
12610         (gtk_tree_view_bin_expose): fix to consider the row offset as
12611         pointing halfway into vertical separator.       
12612         (gtk_tree_view_draw_node_focus_rect): ditto
12613
12614         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
12615         --gtk-debug=updates, which causes gdk_window_set_debug_updates
12616         (TRUE) to be called.
12617
12618         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
12619         debug mode where the invalid region is colored in on invalidate,
12620         so you can see the flicker and know whether your redraw code is 
12621         doing a good job.
12622
12623         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
12624         tree window coordinates (clip rect is in tree window coords)
12625
12626         * gtk/Makefile.am: add gtktreednd.[hc]
12627
12628         * gtk/gtkliststore.c: implement gtktreednd interfaces.
12629
12630         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
12631         drag-and-drop data operations on a model (so we can set up tree
12632         drag-and-drop automatically)
12633
12634         * gtk/testgtk.c: Add a window to change sensitivity in the
12635         GtkLabel test; add a way to change the entry frame in GtkEntry
12636         test
12637
12638         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
12639         (gtk_entry_get_has_frame): new functions to remove the frame
12640         around an entry
12641         (gtk_entry_size_request): shrink requisition if no frame
12642         (gtk_entry_draw_focus): don't draw frame if no frame
12643
12644         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
12645         checks inside a cell renderer
12646         (gtk_default_draw_option): ditto for options
12647
12648         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
12649         children from the alignment, not the button
12650         (gtk_tree_view_column_init): ref/sink the column, to emulate
12651         GObject refcounting.
12652
12653         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
12654         
12655         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12656         Use theme functions to draw the toggles 
12657
12658         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
12659
12660         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
12661         GdkPangoAttrEmbossed to use in rendering insensitive text
12662
12663         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
12664
12665         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
12666         using new GDK features
12667         
12668 2001-01-24  Alexander Larsson  <alexl@redhat.com>
12669
12670         * gtk/gtkimage.c:
12671         Splitted gtk_image_clear into gtk_image_clear() and
12672         gtk_image_reset(). Call gtk_image_clear() in ::destroy
12673         to avoid leaks.
12674
12675         * gtk/gtklabel.c (set_markup):
12676         Don't leak text.
12677
12678         * gtk/gtktextlayout.c:
12679         Always free display->shaped_objects.
12680
12681         * gtk/testgtk.c (create_clist):
12682         Don't leak custom style.
12683
12684 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12685
12686         * gtk/gtkcolorsel.c (grab_color_at_mouse):
12687         Don't leak image. Simplify using gdk_colormap_query_color().
12688         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
12689
12690         * linux-fb/gdkcolor-fb.c:
12691         Implemented gdk_colormap_query_color.
12692
12693 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12694
12695         * linux-fb/gdkcursor-fb.c:
12696         Don't leak built-in cursors.
12697
12698         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
12699         Don't leak tmp_points.
12700
12701         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
12702         Don't modify desc. Don't leak font if the PangoFont
12703         isn't found.
12704         
12705         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
12706         Free dash_list.
12707
12708         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
12709         Don't leak string.
12710         
12711 2001-01-20  Havoc Pennington  <hp@pobox.com>
12712
12713         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
12714         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
12715         me, matches Pango
12716
12717 2001-01-22  Havoc Pennington  <hp@redhat.com>
12718
12719         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
12720
12721         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
12722
12723         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
12724         Remove, move back to gdk-pixbuf
12725
12726         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
12727         to all the word functions
12728
12729         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
12730         before doing anything on NULL layout or if we don't have the focus
12731
12732         * gtk/testtext.c (fill_example_buffer): "justification"
12733
12734         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
12735         to be called "justification" not "justify"
12736
12737         * demos/gtk-demo/textview.c (create_tags): "justification"
12738         
12739         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
12740
12741 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12742
12743         * gdk/gdkwindow.c (gdk_window_invalidate_region):
12744         Don't leak visible_region. Use visible_region instead of region.
12745         
12746         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12747         Don't do extra gdk_drawable_ref(). This is not X.
12748         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
12749         gdk_fb_focused_window is ref:ed.
12750         (gdk_fb_window_send_crossing_events): Watch out for destroyed
12751         windows.
12752
12753 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12754
12755         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
12756         Don't leak the PangoFontDescriptor.
12757
12758 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
12759
12760         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
12761         when not realized.
12762         (gtk_tree_view_scroll_to_cell): Make work when not realized.
12763         (gtk_tree_view_realize): add scroll_to support
12764         (gtk_tree_view_finalize): add a finalize method.  Populate.
12765         (gtk_tree_view_insert_column): ref and sink the column.
12766         (gtk_tree_view_append_column): ref and sink the column.
12767         (gtk_tree_view_queue_draw_node): New function to handle redrawing
12768         individual nodes.  Should make the code much more efficient, if
12769         actually used.
12770
12771 2001-01-19  Havoc Pennington  <hp@redhat.com>
12772
12773         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12774         byte_offset variable was being used to mean both "offset into
12775         layout" and "offset into buffer line" which was no longer true
12776         with addition of preedit string; fix
12777
12778 2001-01-19  Havoc Pennington  <hp@redhat.com>
12779
12780         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
12781
12782         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
12783         function
12784
12785         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
12786         implement
12787
12788         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
12789         scroll_to_cell, matches TextView scroll functions better
12790         (gtk_tree_view_tree_to_widget_coords): new function
12791         (gtk_tree_view_widget_to_tree_coords): new function
12792         (gtk_tree_view_get_visible_rect): new function
12793         (gtk_tree_view_get_path_at_pos): accept negative coordinates
12794         (gtk_tree_view_draw_node_focus_rect): new function moved from
12795         draw_focus, also, use width of bin_window as width of the focus
12796         rect
12797         (gtk_tree_view_expand_row): fix bug where it didn't recognize
12798         already-expanded rows
12799         (gtk_tree_view_get_cell_rect): new function
12800         (gtk_tree_view_get_path_at_pos): return the click position
12801         relative to the passed-in cell
12802         (gtk_tree_view_set_expander_column): new function
12803
12804         * configure.in: remove gtk-config-2.0 chmod
12805
12806         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
12807         and properly handle drags with targets we don't understand
12808         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
12809         scrolling anyway
12810         (gtk_text_view_drag_drop): stop scrolling here though, and set the
12811         mark invisible
12812
12813         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
12814         function
12815         (gtk_drag_dest_get_target_list): new function
12816         (gtk_drag_dest_set_target_list): new function
12817         
12818         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
12819
12820         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
12821         related to drag-and-drop
12822
12823 2001-01-19  Alexander Larsson  <alexl@redhat.com>
12824
12825         * gdk/linux-fb/gdkprivate-fb.h:
12826         Define EMULATE_GDKFONT.
12827         Add extra pango_font stuff to GfkFontPrivate.
12828         
12829         * gdk/linux-fb/gdkdrawable-fb2.c:
12830         * gdk/linux-fb/gdkfont-fb.c:
12831         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
12832         emulation using PangoFont.
12833
12834 2001-01-17  Havoc Pennington  <hp@pobox.com>
12835
12836         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
12837         all the non-deprecated set_foo functions. Added missing object
12838         properties, and added g_object_notify() to setters. 
12839         Wrote docs.
12840         
12841 2001-01-18  Tor Lillqvist  <tml@iki.fi>
12842
12843         * gtk/gtkmain.c
12844         * gtk/gtkrc.c: (Win32) Use the new
12845         g_win32_get_package_installation_(sub)directory() functions.
12846
12847         * config.h.win32.in: New file.
12848         
12849         * config.h.win32: Removed.
12850
12851         * configure.in: Output config.h.win32.
12852
12853         * Makefile.am: Add it to EXTRA_DIST.
12854
12855         * gtk/gtk.def: Update.
12856
12857 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
12858
12859         * gtk/gtklabel.c (gtk_label_size_request): Set the
12860         attributes onto the PangoLayout even if they are newly
12861         created from label->pattern.
12862
12863 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
12864
12865         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
12866
12867         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
12868         structures in functions. Fixes bug where gtk_dataset_*
12869         was accidentally still being used in one place, causing
12870         every dest side event to be treated independently.
12871
12872         * gtk/gtkdnd.c: Remove last vestages of handling
12873         ::draw (fixes warning)
12874         
12875         * gtk/gtkentry.[ch]: Add drag and drop support.
12876
12877         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
12878         new function gtk_check_drag_threshhold() for checking
12879         to check if (dx,dy) has exceeded the threshhold for starting
12880         a drag and use it everywhere.
12881
12882 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
12883
12884         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
12885         add -I{includedir}/gtk-2.0.
12886
12887         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
12888         gdk/gdk-pixbuf.h: Doc fixups.
12889         
12890         * gtk/gtkobject.h: Remove trailing , from enum
12891
12892 2001-01-17 Alexander Larsson <alexl@redhat.com> 
12893
12894         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
12895         Doh! Mixed up x and y.
12896
12897         * gdk/linux-fb/gdkglobals-fb.c:
12898         Removed gdk_fb_pointer_grab_window_events,
12899         added _gdk_fb_pointer_grab_owner_events and
12900         _gdk_fb_keyboard_grab_owner_events.
12901
12902         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
12903         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
12904         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
12905         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
12906         Send crossing events after ungrab finished.
12907         (gdk_keyboard_grab): Set ..._owner_events
12908         (type_masks): Move out of function.
12909         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
12910         gdk_fb_keyboard_event_window): New functions, return the
12911         window an event should be targeted at. Handles grabs and
12912         event propagation. Can return NULL.
12913         (gdk_event_make): Remove event_mask checking. Now always
12914         returns an event.
12915                 
12916         * gdk/linux-fb/gdkkeyboard-fb.c:
12917         * gdk/linux-fb/gdkproperty-fb.c:
12918         * gdk/linux-fb/gdkselection-fb.c:
12919         Use new event_window/gdk_event_make() behaviour.
12920         
12921         * gdk/linux-fb/gdkmouse-fb.c:
12922         Use new event_window/gdk_event_make() behaviour.
12923         Only send motion events if in the same window.
12924         If grabbed, use cursor from window if sibling of grabbed
12925         window, and cursor from grabbed window otherwise.
12926
12927         * gdk/linux-fb/gdkprivate-fb.h:
12928         Update gdk_fb_window_send_crossing_events, gdk_event_make
12929         and grab varaible declarations. Add gdk_fb_*_event_window().
12930
12931         * gdk/linux-fb/gdkwindow-fb.c:
12932         Use new event_window/gdk_event_make() behaviour.
12933         Keep correct track of focus window.
12934         (gdk_window_set_events): Set all specific button motion masks
12935         if GDK_BUTTON_MOTION_MASK set.
12936
12937         * gtk/gtkdnd.c (gtk_drag_update):
12938         Free info->last_event if gdk_drag_motion returned FALSE.
12939
12940 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12941
12942         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
12943         Eliminate redraws when input-only windows are shown or
12944         hidden. Thanks to jpe@archaeopteryx.com.
12945
12946 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
12947
12948         * docs/faq/gtk-faq.sgml: FAQ update:
12949           - Update to bugzilla
12950           - Add GTK+ and security/SUID/SGID
12951           - Add DnD question
12952
12953 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
12954
12955         * gdk/linux-fb/gdkdnd-fb.c:
12956         Some cleanups.
12957         
12958 2001-01-15  Havoc Pennington  <hp@pobox.com>
12959
12960         * tests/testtreeview.c: add test stuff for CellRendererToggle
12961
12962         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
12963         accessor
12964
12965         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
12966         only toggle on button press (would do release like GtkButton, but
12967         we'd need implicit grab code for treeview cells)
12968
12969 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12970
12971         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
12972
12973         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
12974         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
12975
12976         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
12977         to g_{locale,filename}_{to,from}_utf8 to match current API.
12978
12979         * gtk/makefile.msc.in (gtk_OBJECTS)
12980         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
12981
12982         * gtk/gtk.def: Update.
12983
12984 2001-01-15  Tor Lillqvist  <tml@iki.fi>
12985
12986         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
12987         implementaion that more closely mimics the events that an X server
12988         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
12989         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
12990         with nested preview widgets, for instance, more responsive when
12991         you move the mouse quickly into them.
12992         (find_window_for_pointer_event): Make it actually compile.
12993         (gdk_event_translate): Set send_event to the value of
12994         InSendMessage (). This doesn't really mean the same as X11's
12995         send_event flag, but is close enough, says jpe@archaeopteryx.com
12996
12997 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12998
12999         * gdk/linux-fb/gdkdnd-fb.c:
13000         Implemented drag and drop.
13001         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13002         when it tries to free and then copy the same event (info->last_event).
13003         I am not sure about why this happens, but will continue looking.
13004
13005 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13006
13007         * gdk/linux-fb/gdkwindow-fb.c:
13008         Use gdk_window_invalidate_rect instead of
13009         gdk_window_invalidate_rect_clear to minimise flashing.
13010         When hiding windows you need to clear the root window though.
13011
13012 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13013
13014         * gdk/linux-fb/gdkdrawable-fb2.c:
13015         For optization, add an full_shapes argument to gdk_fb_clip_region.
13016         If this is false, only the cliprects of the shapes are used.
13017
13018         * gdk/linux-fb/gdkprivate-fb.h:
13019         Export gdk_fb_window_peek_shape.
13020         Add full_shapes to gdk_fb_clip_region.
13021
13022         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13023         When moving a window, don't clear everything under the it, just the
13024         root window. Makes stuff faster and flash less.
13025         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13026         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13027         offset of the shape.
13028         
13029
13030 2001-01-12  Havoc Pennington  <hp@redhat.com>
13031
13032         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13033         current invalid region, fixes redraw bug while scrolling the 
13034         text widget
13035
13036         * gtk/gtktextview.c, gtk/gtktextview.h:
13037         Rearrange the scrolling/validation/etc. code in a major way, 
13038         so it seems to make sense to me. Probably isn't genuinely that
13039         much better, but...
13040
13041         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13042         notifies
13043
13044         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13045
13046 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13047
13048         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13049         Hide mouse pointer while rotation. Show it afterwards.
13050
13051 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13052
13053         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13054         windows in consideration when generating clip region.
13055
13056         * gdk/linux-fb/gdkfb.h:
13057         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13058
13059         * gdk/linux-fb/gdkprivate-fb.h:
13060         Add shape to GdkWindowFBDatat.
13061         exported gdk_fb_window_get_abs_shape().
13062         removed gdk_fb_draw_lines declaration.
13063
13064         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13065         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13066         send focus changes when there is a grabbed window.
13067         (gdk_window_get_pointer): Handle shaped windows.
13068         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13069         (gdk_fb_window_peek_shape): Returns the shape for a window,
13070         handles GDK_FB_USE_CHILD_SHAPE.
13071         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13072         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13073         (gdk_window_shape_combine_mask): Implement.
13074
13075         * gtk/gtkwindow-decorate.c:
13076         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13077         setting the shape of a window makes the window transparent.
13078
13079 2001-01-11  Havoc Pennington  <hp@redhat.com>
13080
13081         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13082
13083 2001-01-10  Havoc Pennington  <hp@redhat.com>
13084
13085         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13086         add this function, bug 40251
13087
13088         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13089         of type macro   
13090
13091 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13092
13093         * acconfig.h:
13094         Added ENABLE_SHADOW_FB
13095
13096         * configure.in:
13097         Added --disable-shadowfb
13098
13099         * gdk/linux-fb/gdkcursor-fb.c:
13100         Update shadowfb when updating cursor
13101
13102         * gdk/linux-fb/gdkdrawable-fb2.c:
13103         Added wrappers for shadowfb that calls  the normal drawable
13104         methods, but calls gdk_shadow_fb_update(bounding box) when
13105         GdkWindows are drawed to.
13106         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13107         which also returns the bounding box.
13108
13109         * gdk/linux-fb/gdkfb.h:
13110         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13111
13112         * gdk/linux-fb/gdkgeometry-fb.c:
13113         Update shadowfb when scrolling window.
13114
13115         * gdk/linux-fb/gdkglobals-fb.c:
13116         Add _gdk_fb_screen_angle.
13117         
13118         * gdk/linux-fb/gdkkeyboard-fb.c:
13119         Test code for screen rotation. Shift-F2 in the xlate driver
13120         rotates the screen.
13121
13122         * gdk/linux-fb/gdkmain-fb.c:
13123         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13124
13125         * gdk/linux-fb/gdkmouse-fb.c:
13126         Use fb_width/height instead of modeinfo.xres/yres.
13127
13128         * gdk/linux-fb/gdkprivate-fb.h:
13129         Added fb_men, fb_width, fb_height & fb_stride. When using
13130         shadow fb these can differ from the framebuffer stuff.
13131         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13132         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13133         _gdk_fb_screen_angle. Removed CM, RP.
13134
13135         * gdk/linux-fb/gdkrender-fb.c:
13136         Added code for shadowfb handling and screen rotation using
13137         shadowfb.
13138
13139         * gdk/linux-fb/gdkwindow-fb.c:
13140         Use fb_mem, fb_stride, fb_width, fb_height.
13141         Added recompute_rowstride to reset the rowstride of all windows.
13142         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13143         window abs positions and window rowstrides. Usefull when the
13144         rotation has changed.
13145
13146 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13147
13148         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13149
13150 2001-01-10  Havoc Pennington  <hp@redhat.com>
13151
13152         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13153         where sibling == iter
13154         (gtk_tree_store_insert_after): handle sibling == iter
13155         (gtk_tree_store_prepend): remove stamp checks
13156         (gtk_tree_store_insert_before): ditto
13157         (gtk_tree_store_append): ditto
13158         (gtk_tree_store_get_path): ditto
13159         (gtk_tree_store_get_value): ditto
13160         (gtk_tree_store_iter_has_child): ditto
13161         (gtk_tree_store_iter_n_children): ditto
13162         (gtk_tree_store_iter_nth_child): ditto
13163         (gtk_tree_store_insert_after): ditto
13164         (gtk_tree_store_is_ancestor): ditto
13165         (gtk_tree_store_iter_depth): ditto
13166         (gtk_tree_store_insert_before): assert that sibling's parent is
13167         the same as the passed-in parent
13168         (gtk_tree_store_insert_after): assert that sibling's parent is
13169         the same as the passed-in parent
13170
13171         
13172         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13173         function to get the first iterator in a model
13174         
13175         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13176         conventionally the "root" in this sense is just NULL afaict.
13177
13178         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13179         where sibling == iter
13180         (gtk_list_store_insert_after): handle case where sibling == iter
13181
13182         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13183         automated tests for ListStore, TreeStore
13184
13185         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13186         (gtk_list_store_insert): update tail pointer, and fix it to work
13187         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13188         (gtk_list_store_append): use tail to be faster
13189         (gtk_list_store_prepend): fix it, update tail pointer
13190         (gtk_list_store_insert_after): fix it, update tail pointer
13191
13192         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13193         the list
13194
13195 2001-01-09  Havoc Pennington  <hp@redhat.com>
13196
13197         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13198         is NULL due to a pending resize
13199
13200         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13201         column width to values less than 1
13202
13203         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13204         width to be between min/max width, and still set the width 
13205         even if autosize is turned on, so the tree view can use this 
13206         function in order to autosize.
13207         (gtk_tree_view_column_init): set initial width to 1 not 0
13208
13209         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13210         setter function to modify column width, so we get notification
13211         (gtk_tree_view_insert_iter_height): ditto
13212         (gtk_tree_view_calc_size): ditto
13213         (gtk_tree_view_check_dirty): ditto
13214
13215         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13216         properties to change all the interesting attributes of the tree
13217         view column.
13218         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13219         (gtk_tree_view_column_get_clickable): add
13220         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13221         attributes; assume a cell renderer with equivalent object
13222         properties has been swapped in. Do g_object_notify().
13223         (gtk_tree_view_column_set_visible): g_object_notify
13224         (gtk_tree_view_column_get_sizing): rename from get_col_type
13225         (gtk_tree_view_column_set_sizing): g_object_notify
13226         (gtk_tree_view_column_set_width): add g_object_notify
13227         (gtk_tree_view_column_set_min_width): ditto
13228         (gtk_tree_view_column_set_max_width): ditto
13229         (gtk_tree_view_column_set_title): ditto
13230         (gtk_tree_view_column_set_clickable): ditto
13231         (gtk_tree_view_column_set_widget): ditto
13232         (gtk_tree_view_column_set_justification): ditto
13233
13234 2001-01-09  Havoc Pennington  <hp@redhat.com>
13235
13236         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13237         there are no rows in the model
13238
13239         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13240         NULL, then return the start of the list
13241
13242         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13243         if we can't get any rows from an empty model 
13244
13245         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13246         extraneous * after function pointer typedef usage
13247
13248         * Makefile.am: don't specify full path to cp and rm
13249
13250         * gtk/gtkcellrenderertextpixbuf.c
13251         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13252         NULL before dereferencing, fixes a segfault that happened from
13253         time to time
13254
13255         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13256         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13257         and reindent the function
13258         (gtk_cell_renderer_pixbuf_get_size): indentation
13259
13260         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13261         we quit it
13262         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13263         (gtk_dialog_set_default_response): New function, to set default
13264         button
13265         (gtk_dialog_set_response_sensitive): New function, to set 
13266         sensitivity of buttons
13267
13268         * gtk/gtkcellrendererpixbuf.c
13269         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13270         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13271
13272         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13273         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13274         also boxed types.
13275         (_gtk_tree_data_list_value_to_node): ditto
13276
13277         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13278         --gtk-debug=tree
13279
13280         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13281
13282         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13283
13284 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13285
13286         * gdk/win32/gdkevents-win32.c: Implement better mouse
13287         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13288         (find_window_for_pointer_event): New function.
13289         (gdk_event_translate): Use it when handling mouse events.
13290
13291 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13292
13293         * configure.in:
13294         Added --with-included-loaders option
13295
13296         * gdk-pixbuf/Makefile.am:
13297         * gdk-pixbuf/gdk-pixbuf-io.c:
13298         Add support for including selected gdk-pixbuf loaders only.
13299
13300         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13301         gtk_window_set_has_frame):
13302         Added inline documentation.
13303
13304         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13305         * docs/reference/gdk/tmpl/windows.sgml:
13306         Added inline documentation.
13307
13308 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13309
13310         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13311         realizing buttons that have already been realized.
13312
13313 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13314
13315         * tests/testtreeview.c (main): Show menu items before adding to
13316         option menu.
13317
13318         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13319         around if we kill them.
13320
13321         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13322         Return if we pass in a NULL model.
13323
13324 2001-01-08  Havoc Pennington  <hp@redhat.com>
13325
13326         * tests/testtreeview.c: hack on this some
13327
13328         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13329         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13330         list
13331         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13332
13333         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13334         functions
13335
13336 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13337
13338         * gtk/gtkwindow-decorate.[hc]:
13339         * gtk/Makefile.am:
13340         New files. Contains an implementation of a minimal WM for
13341         linux-fb.
13342
13343         * gtk/gtkwindow.h:
13344         Add the possibility for GtkWindows to specify a frame. This
13345         is used for the window decoration code, but could concievably
13346         be used for X programs too (xmms style windows).
13347         GtkWindow->frame is the toplevel window if the window is framed.
13348         The signal frame_event gets all events that are targeted to
13349         GtkWindow->frame.
13350         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13351         
13352         * gtk/gtkwindow.c:
13353         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13354         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13355
13356 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13357
13358         * docs/README.linux-fb:
13359         Correct filename ~/.pangoft2_aliases
13360
13361         * gdk/gdkwindow.h:
13362         Added new function gdk_window_get_decorations.
13363
13364         * gdk/linux-fb/gdkfb.h:
13365         Removed _gdk_window_get_decorations declaration.
13366         Renamed _gdk_window_set_child_handler to
13367         gdk_fb_window_set_child_handler.
13368
13369         * gdk/linux-fb/gdkwindow-fb.c:
13370         Renamed _gdk_window_set_child_handler to
13371         gdk_fb_window_set_child_handler.
13372
13373         * gdk/x11/gdkwindow-x11.c:
13374         New function gdk_window_get_mwm_hints().
13375         Implemented gdk_window_get_decorations.
13376
13377         * docs/reference/gdk/tmpl/windows.sgml:
13378         * docs/reference/gdk/gdk-sections.txt:
13379         Added gdk_window_get_decorations docs.
13380         
13381 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13382
13383         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13384         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13385         gdk_fb_window_send_crossing_events):
13386         Possibly send focus events when the mouse moves from one
13387         window to another.
13388
13389 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13390
13391         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13392         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13393         to match current API.
13394
13395         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13396         environment variable is set, don't call g_error when on a
13397         palettized (PseudoColor) display. Some people want to use GTK+ 
13398         in 256-colour mode even though works only partially.
13399
13400         * gdk/gdk.def
13401         * gtk/gtk.def
13402         * gtk/makefile.mingw.in: Update.
13403
13404 2001-01-05  Havoc Pennington  <hp@redhat.com>
13405
13406         * tests/testtreeview.c: hack on this a bit
13407
13408         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13409         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13410
13411         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
13412         was spelled incorrectly
13413         (GTK_IS_TREE_MODEL_SIMPLE): ditto
13414
13415         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13416         from gtk_tree_view_set_headers_active   
13417
13418         * gtk/gtktexttag.c:
13419         (gtk_text_tag_get_property): handle PROP_DIRECTION
13420         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13421         properties, bug 40235
13422
13423         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13424         forward_to_line_end
13425
13426 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
13427
13428         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13429         modules/input/gtkimcontextxim.c: Adapt to new prototypes
13430         for unicode,locale,filename conversion functions.
13431
13432 2001-01-05  Havoc Pennington  <hp@redhat.com>
13433
13434         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13435         broken if called on the first position in the buffer.
13436
13437         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13438         forward_to_delimiters to be called only if we aren't already at
13439         the delimiters.
13440
13441 2001-01-05  Havoc Pennington  <hp@redhat.com>
13442
13443         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13444
13445 2001-01-05  Alexander Larsson  <alexl@redhat.com>
13446
13447         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13448         colormap in here. Sync from X port.
13449         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13450         Sync from X port.
13451         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13452         This happens now and then, and i don't think it is a bug.
13453         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13454         != endpoint.
13455         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13456         GDK_LINE_SOLID.
13457
13458         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13459         some of the fields filled in at least.
13460
13461         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13462         miLineArcD is no more, remove it from the function definition.
13463
13464 2001-01-04  Havoc Pennington  <hp@redhat.com>
13465
13466         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13467         this
13468
13469         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13470         user_data instead of tree_node
13471
13472         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13473         TREE_VIEW_COLUMN_SIZE
13474
13475         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13476         "size" field to "width" finishes bug 40061
13477
13478         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13479         for bitfields, bug 40268
13480
13481 2001-01-04  Havoc Pennington  <hp@redhat.com>
13482
13483         Rename some stuff:
13484         
13485         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13486
13487         s/GtkModelSimple/GtkTreeModelSimple/g;
13488         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
13489         s/gtk_model_simple/gtk_tree_model_simple/g;
13490         s/gtkmodelsimple/gtktreemodelsimple/g;
13491
13492         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
13493
13494         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
13495         s/column_set_col_type/column_set_sizing/g;
13496
13497         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
13498         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
13499
13500         s/GtkCellRendererType/GtkCellRendererState/g;
13501         
13502         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
13503         (gtk_cell_renderer_toggle_class_init): change "state" property to
13504         "active", to match GtkToggleButton
13505         (gtk_cell_renderer_toggle_get_active): new function, bug
13506         40269
13507         (gtk_cell_renderer_toggle_set_active): new function
13508         (gtk_cell_renderer_toggle_set_property): route changes to toggle
13509         state through gtk_cell_renderer_set_active
13510
13511 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
13512
13513         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
13514         temporarily until they work again.  Brought up to date with
13515         changes in the model.
13516         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
13517         model.
13518
13519 2001-01-04  Havoc Pennington  <hp@redhat.com>
13520
13521         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
13522         equal to the line length, then position iterator before paragraph 
13523         separators. Fixes crash reported by Mikael Hermansson when
13524         pressing left arrow from the start of a line.   
13525
13526         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
13527         about byte indexes off the end
13528         (iter_set_from_char_offset): add g_error about char offsets
13529         off the end
13530
13531 2001-01-03  Havoc Pennington  <hp@redhat.com>
13532
13533         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
13534
13535         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
13536         of private functions; remove inclusion of private headers.
13537
13538         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
13539         function, so we don't need private functions in gtktextdisplay.c
13540
13541         * gtk/gtktextiterprivate.h: underscore-ification
13542
13543         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
13544         to instead say "only useful to implement widgets"
13545
13546         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
13547         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
13548         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
13549
13550         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
13551         This function was completely broken
13552
13553         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
13554
13555         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
13556
13557         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
13558
13559         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
13560
13561         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
13562
13563         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
13564
13565         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
13566         gtk_paint_layout
13567
13568         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
13569         gtk_paint_layout
13570
13571         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
13572         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
13573         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
13574         which were not implemented.     
13575
13576         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
13577         insert_pixbuf signal. Rename delete_text to delete_range since it
13578         also deletes pixbufs and child anchors. This almost closes bug
13579         40245 (still need to deal with child anchors)
13580
13581         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
13582         insert_pixbuf, change signal names as appropriate, change types of
13583         signals taking marks/tags to have the specific type, not just
13584         G_TYPE_OBJECT
13585         
13586         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
13587         closes bug 40051
13588
13589         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
13590         unnecessary remove_contents() call
13591         (gtk_option_menu_class_init): add a "changed" signal, closes
13592         bug 40039
13593         (gtk_option_menu_update_contents): emit "changed" if the 
13594         active menu item changes
13595
13596         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
13597         cast to GtkObject, reported by Jonas Borgstrom
13598         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
13599         we can't do stuff with side effects in finalize. Instead, spew a
13600         warning if the loader isn't closed.
13601
13602         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
13603         colormap in here, non-X ports probably need to sync to this change
13604
13605         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
13606         assertion that colormap != NULL, you can set the colormap to NULL
13607         if you like.
13608         
13609         * Makefile.am: remove gtk-config-2.0
13610
13611         * configure.in: Use pkg-config to locate GLib. Remove
13612         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
13613         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
13614         Use pkg-config to locate Pango. Output correct Pango libs to
13615         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
13616
13617         * Makefile.am (pkgconfig_DATA): install only target-specific pc
13618         files
13619         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
13620         X11 pc files
13621
13622         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
13623         unref from here
13624
13625 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
13626
13627         * configure.in:
13628         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
13629
13630 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
13631
13632         * gtk/gtktextlayout.c
13633         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
13634         variable when moving back onto a single line.
13635
13636 2001-01-01  Havoc Pennington  <hp@redhat.com>
13637
13638         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13639
13640         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13641
13642         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
13643         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
13644
13645 2001-01-01  Havoc Pennington  <hp@redhat.com>
13646
13647         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
13648
13649         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
13650         GtkTextAttributes
13651
13652         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
13653         #40246
13654         (gtk_text_attributes_copy_values): rename from 
13655         gtk_text_attributes_copy
13656         (gtk_text_attributes_copy): a more standard GTK copy function, 
13657         which returns a new object
13658
13659 2001-01-01  Havoc Pennington  <hp@redhat.com>
13660
13661         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
13662         
13663         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
13664         don't fill in tree_view->priv->selection, kind of an unexpected
13665         side effect
13666
13667         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
13668         gtkintl.h
13669         
13670         * gtk/gtkcellrenderer.c: Remove definition of _ and include
13671         gtkintl.h
13672         (gtk_cell_renderer_get_property): remove calls to g_value_init
13673
13674         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
13675         gtkintl.h
13676
13677         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
13678         and include gtkintl.h
13679         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
13680         property names
13681
13682         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
13683         GtkTreeSelection
13684         (_gtk_tree_selection_new_from_with_view): rename, return
13685         GtkTreeSelection
13686         (_gtk_tree_selection_set_tree_view): rename with uscore
13687         (gtk_tree_selection_get_selected): fill in the "model" out param
13688         first, so it gets filled in even if we return at the top of the 
13689         function
13690         (gtk_tree_selection_real_select_all): add a comment and an else{}
13691         to clarify this a bit
13692         (gtk_tree_selection_real_unselect_all): add the same else{}
13693
13694         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
13695         set_tree_view to have underscore prefixes, move them to the
13696         private header, fix return type of new_with_tree_view
13697         (struct _GtkTreeSelection): mark struct
13698         fields private  
13699
13700         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
13701         GtkTreeModelFlags, not a guint
13702         (gtk_tree_path_prev): return gboolean not gint
13703         (gtk_tree_path_up): return gboolean not gint
13704
13705         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
13706         return GtkTreeModelFlags, not a guint
13707
13708         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
13709         that child model is non-null before unrefing it
13710         (g_value_int_compare_func): make this a qsort compare func, not 
13711         a boolean predicate
13712
13713         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
13714         (add -umn to the end), and mark it unimplemented
13715         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
13716         I don't see what it's for - doesn't the model always sort itself?
13717         (gtk_tree_model_sort_set_compare): this had the wrong signature
13718
13719         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
13720         Fix the docs to say that it destructively replaces existing
13721         attributes (previously said that it added attributes).
13722         (gtk_tree_view_column_set_visible): canonicalize bool before
13723         equality testing. Also, check for realization before
13724         hiding/showing the tree_column->window; if this window could exist
13725         before realization, then it's busted and needs fixing, we can't 
13726         create GDK resources pre-realization. Also, remove
13727         superfluous queue_resize(), since set_size() does that for us.
13728         (gtk_tree_view_column_set_col_type): check realization before 
13729         using tree_column->window
13730
13731         * gtk/gtktreedatalist.c: fix filename in copyright notice
13732
13733 2000-12-31  Havoc Pennington  <hp@pobox.com>
13734
13735         * gtk/gtktextview.c: Rearrange all the
13736         scroll-while-dragging-or-selecting code to be different, not
13737         necessarily better. ;-)
13738         (gtk_text_view_scroll_to_mark): Change this
13739         function to take within_margin as a fraction instead of a pixel
13740         value, and to take alignment arguments (indicating where to align 
13741         the mark inside the visible area)
13742         
13743         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
13744         to GtkObject
13745
13746         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
13747         behavior so that offsets past the end of the line are not 
13748         allowed, and an offset equal to the line length moves the iterator
13749         to the next line
13750         (gtk_text_iter_set_line_index): make parallel change
13751         (gtk_text_iter_get_bytes_in_line): add this function
13752         
13753         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
13754         of byte indexes off the end of the line; byte index at the end of
13755         the line now returns FALSE and doesn't fill in the requested
13756         values, byte index past the end of the line is an error.  Also,
13757         don't allow -1 offset anymore, since its meaning is unclear.
13758
13759         This change exposes some bug in visual cursor motion, where we
13760         end up with a huge invalid byte index; needs fixing. Symptom of 
13761         bug is a crash when you hit up arrow.
13762         
13763         (_gtk_text_line_char_locate): match the change to byte_locate
13764
13765         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
13766         from start of line properly. fixes bug reported by Mikael
13767         Hermansson where backspace would delete all text before the
13768         cursor.
13769
13770 2000-12-30  Tor Lillqvist  <tml@iki.fi>
13771
13772         * gdk/win32/gdkwindow-win32.c
13773         (gdk_window_impl_win32_get_visible_region): New function, as in
13774         the X11 backend.
13775         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
13776         instead of duplicating the same code here.
13777
13778         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
13779         GDK_COLORMAP macro.
13780
13781         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
13782         destroy function.
13783         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
13784         access that.
13785
13786         * gtk/gtk.def: Update.
13787
13788         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
13789
13790 2000-12-30  Havoc Pennington  <hp@pobox.com>
13791
13792         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
13793         colormap on input only windows, to avoid special cases all over
13794         the code for these windows.
13795
13796 2000-12-26  Tor Lillqvist  <tml@iki.fi>
13797
13798         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
13799         we are on a palettized display ("PseudoColor" in X11), as the code
13800         for that doesn't work anyway, and never has.
13801
13802 2000-12-22  Alexander Larsson  <alexl@redhat.com>
13803
13804         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
13805         Don't use isprint() for chars > 255.
13806
13807 2000-12-21  Havoc Pennington  <hp@redhat.com>
13808
13809         * tests/testtreeview.c: more work
13810
13811 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13812
13813         * docs/README.linux-fb:
13814         Update the docs to the new pangoft2 way.
13815
13816 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13817
13818         * configure.in:
13819         For linux-fb get the pangoft2 cflags and libs. This needs a recent
13820         pango version.
13821         Remove modules/linux-fb/Makefile.
13822
13823         * gdk/linux-fb/gdkdrawable-fb2.c:
13824         Render glyphs using freetype.
13825
13826         * gdk/linux-fb/gdkfb.h:
13827         Add new fb-specific functions needed for managing windows.
13828
13829         * gdk/linux-fb/gdkmain-fb.c:
13830         Remove gdk_font_init/fini() calls.
13831
13832         * gdk/linux-fb/gdkpango-fb.c:
13833         Remove old implementation. Use pangoft2 instead.
13834
13835         * gdk/linux-fb/gdkprivate-fb.h:
13836         Remove PangoFBFont and related stuff.
13837
13838         * gdk/linux-fb/gdkwindow-fb.c:
13839         Implement drawable->get_visible_region.
13840         Implement support for _gdk_window_set_child_handler () and
13841         _gdk_window_get_decorations().
13842
13843         * modules/Makefile.am:
13844         Remove linux-fb subdir.
13845
13846         * modules/linux-fb/*:
13847         Removed all.
13848         
13849 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
13850
13851         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
13852         calls, as they are no longer needed.
13853
13854         * gtk/gtktreemodelsort.c: Fix up the comparison code.
13855         
13856         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
13857         figure out how to emit a signal on an interface.
13858
13859 2000-12-20  Havoc Pennington  <hp@redhat.com>
13860
13861         * tests: new directory to contain tests, gtk/test* should move
13862         here sometime (with appropriate on-cvs-server hackery)
13863
13864         * tests/testtreeview.c, tests/Makefile.am: a test
13865         
13866         * configure.in (AC_OUTPUT): add tests/Makefile
13867
13868         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
13869         and "invisible_set" which were missing
13870
13871         * gtk/gtkrbtree.h: some cheesy indentation fix
13872         
13873 2000-12-20  Alexander Larsson  <alexl@redhat.com>
13874
13875         * gtk/gtkinvisible.c (gtk_invisible_realize):
13876         Attach the style to the window so that the style it is not
13877         leaked when unrealizing the window.
13878
13879 2000-12-18  Havoc Pennington  <hp@redhat.com>
13880
13881         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
13882         begin/end user action where appropriate
13883         (gtk_text_view_commit_handler): add begin/end user action
13884
13885         * gtk/gtktextbuffer.c: add begin/end user action signals, and
13886         bracket interactive operations with begin/end user action pair.
13887         
13888         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
13889         "interactive" arg from insert_text and delete_text signals.
13890         Add begin_user_action, end_user_action signals
13891         (gtk_text_buffer_begin_user_action): 
13892         (gtk_text_buffer_end_user_action): New functions to delimit 
13893         a user-visible action
13894
13895         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
13896         signals.
13897         
13898 2000-12-18  Havoc Pennington  <hp@redhat.com>
13899
13900         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
13901         was pretty non-working.
13902
13903         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
13904         by passing the length to g_utf8_validate().
13905
13906 2000-12-16  Havoc Pennington  <hp@pobox.com>
13907
13908         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
13909         Port to GObject, can go back in gdk-pixbuf after setting up 
13910         a gdk-pixbuf-marshal.h header over there.
13911
13912         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
13913         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
13914         args
13915         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
13916         set
13917         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
13918         here, do it when we create the buttons later
13919         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
13920         (gtk_tree_view_map): paranoia checks that column->button is shown 
13921         and unmapped
13922         (gtk_tree_view_size_request): only request visible children.
13923         Move header size calculation in here, for cleanliness, and 
13924         to maintain invariants for child widgets if we eventually 
13925         let users set different children inside the buttons
13926         (gtk_tree_view_map_buttons): factor out code to map buttons,
13927         since it was being called several times
13928         (gtk_tree_view_size_allocate_buttons): move_resize the drag
13929         windows instead of just moving them; their height may change 
13930         if we allow random widgets in there, or the theme changes.
13931         (gtk_tree_view_size_allocate): move button size allocation 
13932         above emitting the scroll signals, to ensure a sane state when we
13933         hit user code
13934         (gtk_tree_view_button_release): remove queue_resize after
13935         tree_view_set_size(), set_size() will handle any resize queuing
13936         that's needed
13937         (gtk_tree_view_focus_in): just queue a draw, don't fool with
13938         draw_focus goo
13939         (gtk_tree_view_focus): use gtk_get_current_event() and
13940         gdk_event_get_state()
13941         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
13942         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
13943         semicolon
13944         (gtk_tree_view_create_button): show the button here
13945         (gtk_tree_view_button_clicked): actually emit the clicked signal
13946         on the column
13947         (_gtk_tree_view_set_size): return right away if the size is
13948         unchanged, as a cheesy optimization
13949         (gtk_tree_view_setup_model): rename set_model_realized to 
13950         setup_model to match the flag that indicates whether we've 
13951         called it
13952         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
13953         exist, because set_scroll_adjustment does that and it shouldn't
13954         matter what order you call these in
13955         (gtk_tree_view_get_vadjustment): ditto
13956         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
13957         for paranoia
13958         (gtk_tree_view_set_headers_visible): call
13959         gtk_tree_view_map_buttons() instead of using cut-and-paste code
13960         (gtk_tree_view_append_column): clarify whether the return value
13961         is the count of columns before or after, and do the increment 
13962         separately from the return statement so you can tell from the code.
13963         (gtk_tree_view_remove_column): ditto
13964         (gtk_tree_view_insert_column): ditto
13965         (gtk_tree_view_get_column): remove g_return_if_fail for columns
13966         outside the existing range, the docs say that outside-range
13967         columns are allowed, so we handle them as documented. (Presumably
13968         this allows a nice loop with column != NULL as test.)
13969         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
13970         mean (left/right/center etc.).
13971         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
13972         (gtk_tree_view_expand_row): add docs
13973         (gtk_tree_view_collapse_row): add docs
13974
13975         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
13976         function to emit the clicked signal on a column
13977         
13978         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
13979         state of an event
13980         (gdk_event_get_time): don't treat GDK_SCROLL 
13981         as a button event, remove default case from switch so gcc 
13982         will whine if we don't explicitly handle all event types
13983
13984         * gtk/gtktreeselection.h: added some FIXME 
13985         
13986         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
13987         "columns" to "n_columns" and "column" to "columns" for clarity
13988
13989 2000-12-16  Havoc Pennington  <hp@pobox.com>
13990         
13991         * gtk/gtktextiter.c: General cleanup of the log attr iteration
13992         stuff. This should make e.g. the delete key work again in the
13993         text widget...
13994         (gtk_text_iter_forward_cursor_positions): handle negative count
13995         (gtk_text_iter_backward_cursor_positions): handle negative count
13996         (gtk_text_iter_forward_word_ends): handle negative count
13997         (gtk_text_iter_backward_word_starts): handle negative count
13998
13999         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14000         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14001         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14002         GObject. No doubt will cause breakage.
14003
14004         * demos/gtk-demo/textview.c: remove hacks around
14005         non-GObject-ification of the text objects
14006
14007         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14008         the text tag
14009         
14010 2000-12-14  Havoc Pennington  <hp@pobox.com>
14011
14012         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14013         that we have Xrender
14014
14015 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14016
14017         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14018         Add two virtualized functions gdk_drawable_get_clip_region - to
14019         get the clip region when drawing.
14020         
14021         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14022         use invalidate_region.
14023
14024         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14025         region.
14026
14027         * acconfig.h configure.in: Check for Xft. For now, assume
14028         that if Xft is found, Pango was compiled with Xft support
14029         as well.
14030
14031         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14032         gdk_colormap_query_color().
14033         
14034         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14035         with Xft if appropriate.
14036
14037         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14038         a pangoxft context if we have XFT and the environment
14039         variable GD_USE_XFT is set.
14040         
14041         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14042         and also possibly an XftDraw structure.
14043
14044         * gtk/gtkfontsel.c: Handle the case where the font from the
14045         style doesn't match any of the fonts a bit better.
14046         
14047         * gtk/testgtk.c: Add tabs between directional segments for
14048         hebrew/arabic test. (Not really necessary, just a little
14049         prettier.)
14050
14051 2000-12-14  Havoc Pennington  <hp@redhat.com>
14052
14053         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14054         reading a file
14055
14056 2000-12-14  Havoc Pennington  <hp@redhat.com>
14057
14058         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14059         unused call to get_last_line()
14060
14061         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14062         here until boxed is working (and maybe after that - we should
14063         really not gratuitously break old code)
14064
14065         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14066         specific types for font_desc and tabs args, move them to
14067         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14068         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14069
14070         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14071         use GTK_TYPE_POINTER for signal signatures as a hack-around
14072
14073         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14074         PangoTabArray
14075
14076         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14077         make static
14078         (line_display_index_to_iter): make static
14079
14080         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14081         to marshal a string not a boxed
14082
14083         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14084
14085         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14086         since the UTF-8 isn't validated yet
14087
14088         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14089         lines to end in '\n'
14090         
14091         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14092         forward_to_delimiters, and grapheme boundaries
14093         (gtk_text_view_delete_from_cursor): properly handle non-newline
14094         delimiters, and grapheme boundaries
14095
14096         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14097         to gtk_text_iter_forward_to_delimiters, and make it work properly
14098         if empty lines end with a character other than '\n'
14099
14100         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14101         position
14102
14103 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14104
14105         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14106
14107         * gtk/gtk.def
14108         * gdk/gdk.def: Update.
14109
14110         * gdk/win32/gdkmain-win32.c
14111         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14112         gdkmain-win32.c here.
14113
14114         * gdk/win32/makefile.mingw.in (all): No need to make
14115         gdk-win32res.o here, the makefile one step up will call us to make
14116         it.
14117
14118         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14119         gdkkeys-win32.
14120
14121         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14122
14123         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14124         call to g_source_add().
14125
14126         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14127         leak. Thanks to Andreas Kemnade.
14128
14129 2000-12-13  Havoc Pennington  <hp@pobox.com>
14130
14131         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14132
14133         * gtk/gtktext*.[hc]: update accordingly
14134         
14135 2000-12-13  Havoc Pennington  <hp@pobox.com>
14136
14137         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14138         header file
14139
14140         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14141
14142 2000-12-13  Alex Larsson  <alexl@redhat.com>
14143
14144         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14145         Add support for ps2 intellimouse.
14146
14147         * gdkkeyboard-fb.c:
14148         Move shift-F1 repaint handling to xlate handler only.
14149         
14150         * docs/README.linux-fb:
14151         Add imps2 to docs.
14152         Document the new refresh keys.
14153         
14154 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14155
14156         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14157
14158         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14159         ::position and ::padding.
14160
14161         * gtk/gtkcontainer.c: make ::border_width an INT property.
14162
14163         * gtk/gtkpacker.c: make ::position an INT property.
14164
14165         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14166         guard against NULL h/v scrollbars, since this is used at construction
14167         time.
14168
14169         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14170         internal gtk_clist_constructor().
14171
14172         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14173         gtk_ctree_constructor().
14174
14175         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14176         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14177
14178         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14179         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14180
14181         * gtk/gtkwidget.[hc]:
14182         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14183         and gtk_widget_get().
14184         (gtk_widget_new): use g_object_new_valist().
14185         (gtk_widget_set): use g_object_set_valist().
14186
14187         * gtk/gtkobject.[hc]:
14188         removed gtk_object_arg_get_info(), gtk_object_getv(),
14189         gtk_object_query_args(), gtk_object_newv(),
14190         gtk_object_class_add_signals(),
14191         gtk_object_class_user_signal_new(),
14192         gtk_object_class_user_signal_newv(),
14193         gtk_object_arg_set(), gtk_object_arg_get(),
14194         gtk_object_args_collect(),
14195         gtk_object_default_construct(),
14196         gtk_object_constructed(),
14197         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14198         removed nsignals, signals and n_args members from GtkObjectClass.
14199         (gtk_object_new): use g_object_new_valist().
14200         (gtk_object_set): use g_object_set_valist().
14201         (gtk_object_get): use g_object_get_valist().
14202         
14203         * gtk/gtkcompat.h: define gtk_object_default_construct().
14204         
14205         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14206         g_object_new().
14207
14208         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14209         fucntions, cleaned up method assignments (make sure your structures
14210         are setup properly before calling out). removed all GTK_CONSTRUCTED
14211         hacks ;)
14212
14213 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14214
14215         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14216         off-by-one error in checks. (Dave Lambert)
14217
14218 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14219
14220         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14221         Don't free gdk_fb_keyboard twice.
14222
14223 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14224
14225         * gtk/testgtk.c:
14226         (create_tooltips): 
14227         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14228         use GObject swapped_signal:: properties instead.
14229
14230         * gtk/gtkcellrenderertoggle.c: 
14231         * gtk/gtkcellrenderertextpixbuf.c: 
14232         * gtk/gtkcellrenderertext.c: 
14233         * gtk/gtkcellrendererpixbuf.c: 
14234         * gtk/gtkcellrenderer.c:
14235         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14236         missing warnings for invalid property ids, install properties
14237         with g_object_class_install_property() now.
14238         
14239         * gtk/gtksignal.c:
14240         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14241         
14242 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14243         
14244         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14245         to determine if a window is the focus widget within
14246         its toplevel.
14247
14248         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14249         to be boolean.
14250
14251         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14252         of the case where the container CAN_FOCUS to here instead
14253         of having it in each individual move-the-focus place.
14254
14255         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14256         focusing to be geometric in a much more obvious sense. Arrowing
14257         around is still non-intuitive because it isn't perfect and
14258         because entries, etc, grab the arrow keys, but it at least
14259         usually will do what you expect now.
14260         
14261         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14262         file.
14263
14264         * gtk/gtknotebook.c: Change tabs to be a single item in
14265         the focus chain. Make movement of focus on tabs with arrow
14266         keys wrap around.
14267         
14268         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14269         CHECK_FIND_CHILD macro to give informative error messages
14270         instead of silent returns.
14271
14272         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14273         flag since we handle GdkReturn on the tabs.
14274
14275         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14276         windows rather than sending expose events directly.
14277
14278         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14279         definition for GtkNotebookPage into .c file, since it is private.
14280
14281         * gtk/testgtk.c (create_notebook): Add option for 
14282         testing borderless notebook.
14283
14284         * gtk/testgtk.c (page_switch): Removed egregious poking
14285         around in GTK+ internals.
14286
14287         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14288
14289         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14290         properly through gtk_clist_focus. Make the title headers a
14291         single item in the tab-focus chain, and make left-right wrap
14292         around.
14293
14294         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14295         focus method so that wrapping around works properly.
14296
14297         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14298         that is handled for the widget now. 
14299
14300 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14301
14302         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14303         widgets as TOPLEVEL.
14304
14305         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14306         TOPLEVEL widgets are containers.
14307
14308         * gtk/gtkinvisible.h: Remove useless include.
14309
14310 2000-12-11  Havoc Pennington  <hp@redhat.com>
14311
14312         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14313         Handle chopping off \r\n and 0x2029 in addition to \n before
14314         passing to PangoLayout
14315
14316         * gtk/gtkimcontextsimple.c
14317         (gtk_im_context_simple_get_preedit_string): 
14318         return an empty string if no match is pending
14319
14320         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14321         assertion that the returned preedit string was sane
14322
14323         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14324         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14325         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14326
14327 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14328
14329         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14330         Fix up finalizer to chain to its parent.
14331
14332 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14333
14334         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14335         Clearified the difference between the keyboard types. Wrote a note
14336         about the magic sysrq key to get out of raw mode.
14337
14338 2000-12-09  James Henstridge  <james@daa.com.au>
14339
14340         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14341         member to hold masks for detecting the start of a protocol packet.
14342         (mouse_devs): add packet start masks for ps2 and ms device types.
14343         Left the mask for fidmour blank, as I have no idea what it should
14344         be.
14345         (handle_mouse_io): skip bytes until we get to the start of a
14346         packet.  My Logitech mouse seems to be passing an extra NULL pad
14347         byte, and GPM does a similar thing here.
14348         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14349         this is the ms mouse driver.
14350         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14351         completely broken except for button1.  It was checking the wrong
14352         bit in the packet for the status of the right mouse button, and
14353         wrongly assuming right == button2 rather than 3.  I fixed that and
14354         also added support for middle button (button2).
14355
14356 2000-12-08  Havoc Pennington  <hp@redhat.com>
14357
14358         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14359         that cause a segfault on text insertion
14360
14361         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14362         warning
14363
14364         * gtk/gtktextiter.c (test_log_attrs): use
14365         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14366
14367         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14368         Get log attrs for a line, using a cache stored on the buffer
14369         
14370         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14371         reported by Jeff Franks
14372
14373 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14374
14375         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14376         /dev/ttyS0 -> /dev/mouse
14377
14378 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14379
14380         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14381         Added dummy gdk_fontset_load.
14382
14383 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14384
14385         * docs/README.linux-fb:
14386         * docs/Makefile.am:
14387         Initial GtkFB docs.
14388         
14389         * gdk/linux-fb/Makefile.am:
14390         Define GDK_DATA_PREFIX.
14391
14392         * gdk/linux-fb/gdkmain-fb.c:
14393         Fix typo.
14394         Change default display to /dev/fb0.
14395
14396         * gdk/linux-fb/gdkpango-fb.c:
14397         Add $(prefix)/share/fonts/ to font path.
14398         
14399 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14400
14401         * gdk/linux-fb/gdkkeyboard-fb.c:
14402         New file containing the abstracted keyboard driver. Most code
14403         taken from gdkinput-ps2.c
14404
14405         * gdk/linux-fb/gdkinput-ps2.c:
14406         Removed file.
14407         
14408         * gdk/linux-fb/Makefile.am:
14409         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14410
14411         * gdk/linux-fb/gdkcolor-fb.c:
14412         display->fb was renamed to display->fb_fd.
14413
14414         * gdk/linux-fb/gdkcursor-fb.c:
14415         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14416
14417         * gdk/linux-fb/gdkinput.c:
14418         Moved gdk_input_init here from gdkinput-ps2.c
14419
14420         * gdk/linux-fb/gdkmain-fb.c:
14421         display->fb was renamed to display->fb_fd.
14422         Now the tty and the console is opened here instead
14423         of in the keyboard driver. Also check GDK_VT to see what
14424         tty to open.
14425         Move gdk_beep () here from gdkinput-ps2.c
14426         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14427
14428         * gdk/linux-fb/gdkmouse-fb.c:
14429         Add header.
14430         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14431         Return correct keyboard modifiers.
14432         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14433
14434         * gdk/linux-fb/gdkprivate-fb.h:
14435         Add tty and vt info to display.
14436         Add orignal modeinfo storage to display
14437         Update global functions
14438
14439         * gdk/linux-fb/gdkwindow-fb.c:
14440         Added gdk_fb_window_find_focus().
14441         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14442
14443 2000-12-07  Havoc Pennington  <hp@pobox.com>
14444
14445         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
14446         function, noticed by Alex
14447
14448 2000-12-06  Elliot Lee  <sopwith@redhat.com>
14449
14450         * configure.in: Detect freetype properly
14451
14452         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14453         above.
14454
14455 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14456
14457         * gdk/linux-fb/Makefile.am:
14458         Add gdkmouse-fb.c
14459         
14460         * gdk/linux-fb/gdkmouse-fb.c:
14461         New file. Abstracted the mouse drivers a bit.
14462
14463         * gdk/linux-fb/gdkcursor-fb.c:
14464         The cursor hide/show functions was moved here from gdkinput-ps2.c.
14465
14466         * gdk/linux-fb/gdkinput-ps2.c:
14467         Removed old mouse handling code. Moved cursor handling code
14468         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14469         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14470         gdk_mouse_get_info.
14471
14472         * gdk/linux-fb/gdkmain-fb.c:
14473         Pass NULL pointers for x,y in gdk_mouse_get_info call.
14474
14475         * gdk/linux-fb/gdkprivate-fb.h:
14476         Removed public gdk_fb_find_common_ancestor, added and renamed
14477         functions for the new mouse handling code.
14478
14479         * gdk/linux-fb/gdkwindow-fb.c:
14480         Moved gdk_fb_window_send_crossing_events here. added global
14481         variable gdk_fb_window_containing_pointer. made
14482         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14483         renamed to gdk_mouse_get_info.
14484
14485 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14486
14487         * gdk/linux-fb/gdkevents-fb.c:
14488         Update to match latest gmain/gsource changes.
14489
14490         * gdk/linux-fb/gdkinput-ps2.c:
14491         Bogus gdk_keymap_get_entries_for_keycode implementation so that
14492         it links. Will be implemented later.
14493
14494 2000-12-03  Havoc Pennington  <hp@pobox.com>
14495
14496         * gdk/Makefile.am: add gdkkeys.[hc]
14497
14498         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
14499         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
14500
14501         * acconfig.h, configure.in: add checks and command line options
14502         for XKB
14503
14504         * gdk/x11/gdkkeys-x11.c: Implement the above functions
14505         
14506         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
14507         and group in the key event
14508
14509         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
14510         field with the low-level hardware key code, and a group
14511         field with the keyboard group
14512
14513         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
14514         and declare a couple globals used for keymap handling
14515         
14516         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
14517         hold down Shift-Control and type a hex number to get a Unicode 
14518         character corresponding to the hex number
14519         (gtk_im_context_simple_get_preedit_string): Fix cursor position
14520         (return bytes not chars)
14521
14522 2000-12-05  Elliot Lee  <sopwith@redhat.com>
14523
14524         * gdk/gdkcolor.h: Make GdkColor specify element sizes
14525         to avoid waste on 64-bit platforms.
14526
14527 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
14528
14529         * INSTALL: Fix link to PNG home, remove reference
14530         to fribidi.
14531
14532         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
14533         
14534         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
14535         tested.)
14536
14537         * gtk/gtkcheckmenuitem.c: Permanently turn on
14538         always_show_toggle.
14539
14540         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
14541         be NULL. (Vladimir Klebanov, #26545)
14542
14543         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
14544         some signed/unsigned comparison problems. (#6510,
14545         David Kaelbling)
14546
14547         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
14548         return type to boolean (Oskar Liljeblad, #18648)
14549
14550 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14551
14552         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
14553         Remove bogus colormap setting.
14554
14555 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14556
14557         * gdk/linux-fb/gdkcolor-fb.c:
14558         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
14559
14560         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
14561         Must set colormap.
14562         
14563 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
14564
14565         * docs/tutorial/gtk-tut.sgml: DND updates
14566
14567 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
14568
14569         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14570         Remove old debug g_warning().
14571         (gdk_fb_draw_drawable): The src argument can be either a wrapper
14572         or an implementation, just pass the implementation to draw_drawable_2.
14573         
14574         * gdk/linux-fb/gdkprivate-fb.h:
14575         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
14576
14577         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14578         clear and invalidate area when window is destroyed.
14579         (send_map_events): Remove old commented out code.
14580
14581 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14582
14583         * gdk/linux-fb/gdkpango-fb.c:
14584         Use italic instead of oblique in font aliases.
14585         
14586         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
14587         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
14588         other unsupported functions.
14589
14590 2000-12-04  Havoc Pennington  <hp@redhat.com>
14591
14592         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
14593
14594         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
14595
14596         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
14597
14598         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
14599         hack to avoid infinite loops (synthetic expose event) - 
14600         Owen has more appropriate fixes in a branch he'll check in later.
14601
14602         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
14603         separator, CR, and CRLF as line ends
14604
14605         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
14606         into lines using pango_find_paragraph_boundary(); other bits of
14607         the widget are still going to be broken if the boundary isn't '\n'
14608         though
14609
14610 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14611
14612         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
14613         multiply.
14614
14615         * gdk/linux-fb/gdkpango-fb.c:
14616         Copied some 26.6 scaling macros from pango to clean up the rounding.
14617         (pango_fb_font_get_glyph_info): Correct sign on x value.
14618
14619         * gdk/linux-fb/gdkprivate-fb.h:
14620         Removed unreferenced external functions.
14621
14622         * modules/linux-fb/Makefile.am: Use ` instead of '.
14623
14624         * modules/linux-fb/basic.c:
14625         Remove dead code. In particular the dummy lang engine which broke all
14626         pango layouts in GtkFB. Don't include tables-big.i anymore.
14627
14628         * modules/linux-fb/tables-big.i:
14629         Upgrade to latest version from pango. Left for reference, basic_ranges
14630         moved to basic.c.
14631         
14632 2000-12-04  Havoc Pennington  <hp@redhat.com>
14633
14634         Fix bugs Alex found:
14635         
14636         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
14637         to "draw"
14638
14639         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
14640
14641         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
14642
14643         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
14644         implementation in here, apparently the expose() implementation was
14645         dead code.
14646
14647 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14648
14649         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14650         Return positive descent.
14651
14652 2000-12-02  Havoc Pennington  <hp@pobox.com>
14653
14654         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
14655         method and signal
14656         
14657         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
14658         calls gdk_window_process_updates() to push the exposes through
14659         (gtk_widget_class_init): No more draw signal, no
14660         gtk_widget_real_draw()  
14661         
14662         * gtk/gtkbin.c (gtk_bin_draw): remove
14663
14664         * gtk/gtkbox.c (gtk_box_draw): remove
14665
14666         * gtk/gtkbutton.c (gtk_button_draw): remove
14667
14668         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
14669
14670         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
14671
14672         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
14673
14674         * gtk/gtkclist.c (gtk_clist_draw): remove
14675
14676         * gtk/gtkentry.c (gtk_entry_draw): remove
14677
14678         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
14679
14680         * gtk/gtkfixed.c (gtk_fixed_draw): remove
14681
14682         * gtk/gtkframe.c (gtk_frame_draw): remove
14683
14684         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
14685
14686         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
14687
14688         * gtk/gtklayout.c (gtk_layout_draw): remove
14689
14690         * gtk/gtklist.c (gtk_list_draw): remove
14691
14692         * gtk/gtklistitem.c (gtk_list_item_draw): remove
14693
14694         * gtk/gtkmenu.c (gtk_menu_draw): remove
14695
14696         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
14697
14698         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
14699
14700         * gtk/gtknotebook.c (gtk_notebook_draw): remove
14701
14702         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
14703
14704         * gtk/gtkpacker.c (gtk_packer_draw): remove
14705
14706         * gtk/gtkrange.c (gtk_range_draw): remove
14707
14708         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
14709
14710         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
14711
14712         * gtk/gtktable.c (gtk_table_draw): remove
14713
14714         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
14715
14716         * gtk/gtktext.c (gtk_text_draw): remove
14717
14718         * gtk/gtktextview.c (gtk_text_view_draw): remove
14719
14720         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
14721
14722         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
14723
14724         * gtk/gtktree.c (gtk_tree_draw): remove
14725
14726         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
14727
14728         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
14729
14730         * gtk/gtkviewport.c (gtk_viewport_draw): remove
14731
14732         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
14733
14734         * gtk/gtkvscale.c (gtk_vscale_draw): remove
14735
14736         * gtk/gtkwindow.c (gtk_window_draw): remove
14737
14738 2000-20-01  Anders Carlsson  <andersca@gnu.org>
14739
14740         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
14741         a GtkToggleButton is both insensitive and active, it was being
14742         drawn by the GtkButton draw handler which doesn't check the
14743         state. Now it's calling gtk_toggle_button_paint instead.
14744         
14745 2000-12-01  Havoc Pennington  <hp@redhat.com>
14746
14747         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
14748         dangling pointers to the appearance attributes from the 
14749         line display
14750
14751         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
14752         width/height to mean "full width/height of drawable"
14753
14754         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
14755         click to select word/line
14756         
14757         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
14758         when getting log attrs. Get a slice, so that pixmaps and stuff
14759         are properly handled.
14760
14761         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
14762         paste into the selection (replaces selection now, previously
14763         crashed or added to selection). Reveals longstanding btree bug -
14764         select multiple lines, middle-click on the selection, boom. This
14765         isn't related to my changes though.
14766
14767         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
14768         PangoLogAttrs changes
14769         (gtk_entry_move_backward_word): ditto
14770
14771         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
14772         functions return bool whether the iter moved onto a
14773         dereferenceable position.
14774  
14775         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
14776         functions for motion in terms of display lines.
14777
14778         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
14779         get the buffer a mark is inside
14780         
14781 2000-12-01  Alexander Larsson  <alexl@redhat.com>
14782
14783         * gdk/linux-fb/Makefile.am:
14784         * modules/linux-fb/Makefile.am:
14785         Freetype 2 final uses freetype-config
14786
14787         * gdk/linux-fb/gdkpango-fb.c:
14788         Upgrade to use Freetype 2 final.
14789         More flexible support for font aliases, this also fixes a bug with
14790         GtkFontSelector, as the aliases must be visible in the font/family list,
14791         or GtkFontSelector reads uninitialized memory.
14792
14793 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
14794
14795         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
14796         XGetIMValues to properly terminate variable argument list, and do
14797         NULL return check for ic_values and xim_styles.
14798
14799         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
14800         Restore preedit state after XmbResetIC().
14801         
14802         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
14803         XvaCreateNestedList() should take XvaNestedList, but not
14804         XvaNestedList*.
14805
14806         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
14807         preedit_draw_callback, preedit_caret_callback): Match
14808         "preedit-changed" signal name to "preedit_changed" to be
14809         consistent to the spec.
14810
14811         * gtk/gtkimcontextsimple.c (check_table):
14812         Match "preedit-changed" to "preedit_changed" to be consistent
14813         to the spec.
14814
14815 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
14816
14817         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
14818         gc->clip_region == NULL>
14819
14820 2000-11-30  Tor Lillqvist  <tml@iki.fi>
14821
14822         Changes by Hans Breuer:
14823         
14824         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
14825         Dont't use negative width and height as max_hints. This fixes
14826         Owen's recent testgtk changes for win32.
14827
14828         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
14829         gdk_win32_hdc_release): These are exported and may be called with
14830         other drawable types than our GdkDrawableImplWin32 (?).
14831
14832         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
14833         so always #define USE_BACKING_STORE.
14834
14835         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
14836         of printf for debugging output.
14837
14838         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
14839         
14840         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
14841
14842         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
14843         declaration.
14844
14845         * gtk/gtktexttypes.h: Ditto.
14846
14847         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
14848         (GDK_VoidSymbol) also if in case of arg check failure.
14849
14850         * gtk/gtkimcontextsimple.c
14851         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
14852         position to the pointer, but to the variable it points to.
14853
14854         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
14855
14856         * gtk/gtk.def: Updates.
14857
14858 2000-11-29  Elliot Lee  <sopwith@redhat.com>
14859
14860         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
14861         GTK_TYPE_TREE_MODEL.
14862
14863 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14864
14865         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
14866         Set the size of the font from the description.
14867         (gdk_text_width): Gross hack that calculates the width
14868         of text by text_length * size/2. This is necessary because
14869         GtkLabel does some ugly gtk_string_width call to calculate
14870         an good size.
14871         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
14872
14873 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
14874
14875         * docs/tutorial/gtk-tut.sgml: DND updates
14876
14877 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14878
14879         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
14880         If you pass width or height == 0 to gdk_window_clear_area they
14881         should be calculated from the window size.
14882
14883 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14884
14885         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
14886         a grab, but no grab-cursor, use the cursor from the grabbed
14887         window. (gdk_fb_window_send_crossing_events): Send normal
14888         enter/leave notifications if grab and owner_events == TRUE.
14889
14890 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14891
14892         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14893         Do implicit button grabs, even if the window doesn't
14894         want the event.
14895         (gdk_fb_window_send_crossing_events): If there is a
14896         grab, only the grabbed window gets normal enter/leave
14897         notifications. On ungrab go from grabbed window to current.
14898         Don't send any notification to b when propagating from c -> b.
14899         If setting a grab on window, don't set prev_window.
14900         (handle_mouse_input): Send enter/leave events to the window the
14901         mouse is over, not the grabbed one.
14902         
14903 2000-11-28  Elliot Lee  <sopwith@redhat.com>
14904
14905         * gdk/gdkregion-generic.c: Zap warning.
14906         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
14907         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
14908
14909 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
14910
14911         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14912         The cursor should be hidden if it is part of either the
14913         source or destination region. Not only if it is in both.
14914         (gdk_window_set_transient_for): Silence warnings.
14915
14916 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14917
14918         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
14919         The default mode in X is Pie Arcs, therefore that is
14920         what Gtk+ uses.
14921
14922 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14923
14924         * gdk/linux-fb/gdkinput-ps2.c:
14925         Implement correct EnterNotify/LeaveNotify:
14926         (gdk_fb_window_send_crossing_events): New function that sends
14927         all GdkCrossingEvents from the last mouse-window to the specified
14928         destination.
14929         (gdk_fb_window_visibility_crossing): Removed function.
14930         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
14931         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
14932         instead of gdk_window_get_pointer() for better readability.
14933
14934         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
14935         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
14936
14937         * gdk/linux-fb/gdkprivate-fb.h:
14938         removed gdk_fb_window_visibility_crossing, added
14939         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
14940
14941         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
14942         New function that finds the least common ancestor of two windows.
14943         (gdk_window_show, gdk_window_hide):
14944         Use gdk_fb_window_send_crossing_events.
14945         (gdk_fb_window_move_resize): Send configure events to toplevel
14946         windows. Use gdk_fb_window_send_crossing_events.
14947
14948 2000-11-27  Havoc Pennington  <hp@redhat.com>
14949
14950         * gtk/gtkprivate.h (enum): Remove a trailing comma
14951
14952 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
14953
14954         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
14955         the "changed" callback of the adjustment.  We need to redraw the
14956         spin button's arrows when the adjustment's range changes.
14957         (adjustment_changed_cb): Draw the arrows.
14958         (gtk_spin_button_value_changed): Draw the arrows.
14959
14960 2000-11-23  Alexander Larsson  <alexl@redhat.com>
14961
14962         * gdk/linux-fb/gdkselection-fb.c:
14963         Initial selection implementation.
14964
14965         * gtk/gtkselection.c:
14966         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
14967         requestor in gtk_selection_request.
14968         
14969         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
14970         Added gdk_selection_property atom.
14971
14972         * gdk/linux-fb/gdkprivate-fb.h:
14973         Export _gdk_selection_window_destroyed.
14974         Removed mask_off_x/y from GdkCursorPrivateFB.
14975         Removed hbearing, added top, left to PangoFBGlyphInfo.
14976
14977         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14978         Call _gdk_selection_window_destroyed
14979         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
14980         the root window has been created.
14981         (static_dx_hack, static_dy_hack, compare_draw_rects,
14982         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
14983         in region. They are already sorted. Instead just traverse them in
14984         reverse if draw_direction < 0.
14985         
14986         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14987         Double-clicks must be sent after the normal button_press.
14988         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
14989         
14990         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
14991         Pass _gdk_fb_screen_gc instead of NULL.
14992
14993         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
14994         Initialize gdk_selection_property.
14995         (gdk_event_make): Remove unused code.
14996
14997         * gdk/linux-fb/gdkcursor-fb.c:
14998         Make the pixmap for the cursor the same size as the mask. Also remove
14999         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15000         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15001         Now the whole cursor is visible.
15002
15003         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15004         Fix bug where xdest+height instead of ydest+height was used
15005         to calculate if the source and dest overlapped. This fixes the
15006         redraw bug when the main window in testgtk was scrolled when
15007         partially covered by a tall window.
15008         Copy rectangles in region in order depending on draw_direction.
15009         Also moved the draw_direction flipping of start_y and end_y into
15010         the gc functions, as this might not be what all of them want.
15011         (gdk_fb_draw_lines): Support dashed lines.
15012         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15013         so that the text is positioned correctly (was 1 pixel high).
15014
15015         gdk/linux-fb/gdkgc-fb.c:
15016         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15017         all lines were drawn a pixel to short. Also checked the default of
15018         the rest of the values, and they're the same as X now.
15019
15020         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15021         Clean up pixel positioning of the glyphs. Just use bgy->top and
15022         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15023         to all divisions to get correct rounding behaviour.
15024
15025         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15026         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15027         Moved start_y/end_y flip into draw_drawable implementations.
15028         Flip also x rendering when draw_direction < 0.
15029         Remove unneccesary multiply with draw_direction.
15030
15031 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15032
15033         * docs/tutorial/gtk-tut.sgml:
15034           - get rid of gtk_toggle_button_toggled FUD
15035           - start DND section - needs work - based on:
15036                 http://wolfpack.twu.net/docs/gtkdnd/
15037
15038 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15039
15040         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15041         Correct calculation of font metrics. Now GtkEntrys have sane
15042         size.
15043
15044 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15045
15046         * gdk/gdktypes.h:
15047         Add new type GdkSpan
15048         
15049         * docs/reference/gdk/gdk-sections.txt,
15050         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15051         gdk/gdkregion.h:
15052         Implement and document gdk_region_spans_intersect_foreach.
15053
15054         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15055         Add new file gdkrender-fb.c which contains all core
15056         rendering code.
15057         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15058         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15059         (optimized rectangle fillers).
15060
15061         * gdk/linux-fb/gdkdrawable-fb2.c:
15062         Move all rendering code to gdkrender-fb.c.
15063         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15064         Use the new span intersection functions in gdk_fb_fill_spans.
15065         gdk_fb_draw_rectangle() clips filled rectangles and calls
15066         gc->fill_rectangle with the result.
15067         gdk_fb_fill_spans() gets extra argument "sorted".
15068
15069         * gdk/linux-fb/gdkevents-fb.c:
15070         Remove unused includes and defines.
15071         New function gdk_fb_get_time() to get correct time for events.
15072
15073         * gdk/linux-fb/gdkinput-ps2.c:
15074         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15075         Make sure to set the time of all events.
15076
15077         * gdk/linux-fb/gdkmain-fb.c:
15078         Use gdk_fb_get_time ().
15079
15080         * gdk/linux-fb/gdkprivate-fb.h:
15081         New virtual GC calls: fill_span & fill_rectangle.
15082         Export gdk_fb_get_time().
15083         gdk_fb_fill_spans() gets extra argument "sorted".
15084
15085         * gdk/linux-fb/mi*.c:
15086         Use GdkSpan instead of GdkRectangle.
15087         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15088         from XFree 4 source)
15089         
15090 2000-11-22    <jrb@redhat.com>
15091
15092         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15093         reversing the order in an if statement will do.  Doing so managed
15094         to make the treemodelsort half work.  Other half will follow after
15095         I get the insert function fully fixed.
15096
15097 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15098         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15099         more than 2 bits. Besides, I need to implement an evil hack. :)
15100
15101 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15102
15103         * docs/tutorial/gtk-tut.sgml: minor corrections
15104
15105 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15106         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15107           convert to and from relative path's and iters.
15108
15109         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15110           testing sorting functions a bit better.  Currently broken -- will
15111           fix in morning.
15112
15113 2000-11-20  Havoc Pennington  <hp@redhat.com>
15114
15115         * gtk/gtkwidget.c: Documented a bunch of functions in here
15116         (gtk_widget_realize): Warn if you try to realize
15117         a widget with no parent that isn't a toplevel
15118         (gtk_widget_intersect): return a gboolean
15119
15120 2000-11-20  Havoc Pennington  <hp@redhat.com>
15121
15122         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15123         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15124         scrolling to be implemented in GDK to finish. Also, right now
15125         we just size_allocate all children on every layout change,
15126         which is pretty lame. Test commented out of testtext.c, 
15127         until it works better.
15128
15129 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15130
15131         * gdk/linux-fb/gdkdrawable-fb2.c:
15132         Removed unused arguments from gdk_fb_drawable_get_pixel().
15133
15134         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15135         Renamed fidur specific mouse packet data in MouseDevice to
15136         generic. Used it in ps2 mouse handling code to avoid blocking
15137         reads.
15138
15139 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15140
15141         * demos/gtk-demo/main.c: Changed to have the list become
15142         non-italic when the demo window is destroyed through an external
15143         event (like a close button).  Doing so found three bugs in the
15144         widget.
15145
15146         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15147
15148         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15149         we actually set the cell.
15150
15151         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15152
15153         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15154         free a leaked path.  Thanks memprof.
15155
15156 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15157
15158         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15159         off-by-one error when destroying allocated segments
15160         on failure. (Elliot)
15161
15162 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15163
15164         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15165         memleaks found by Evan Martin.
15166
15167 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15168
15169         * Released 1.3.2
15170         
15171         * NEWS: Updates for 1.3.2
15172
15173 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15174
15175         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15176         but in general for window system specific events.
15177
15178         * gtk/gtk.def
15179         * gtk/makefile.mingw.in
15180         * gtk/makefile.msc.in: Update.
15181         
15182         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15183
15184 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15185
15186         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15187         distribute gtk.immodules.
15188
15189         * gtk/Makefile.am (install-data-local): Don't install the
15190         gtk.immodules file created for the uninstalled modules;
15191         instead run gtk-query-immodules after install
15192
15193 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15194
15195         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15196         -rpath to the right install location.
15197
15198         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15199         -export-dynamic.
15200
15201         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15202         properly.
15203
15204 2000-11-15  Havoc Pennington  <hp@pobox.com>
15205
15206         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15207         patch from Mikael Hermansson to temporarily stop blinking while
15208         the user is using the keyboard to type or navigate. 
15209
15210         Also, when blinking, stay on for longer than we stay off. Also,
15211         return from start_cursor_blink if !cursor_visible, to save
15212         checking that flag all over the place before we call
15213         start_cursor_blink.
15214
15215 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15216
15217         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15218         only contain a "fontset" line, which is now ignored.
15219
15220         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15221         double-click-to-select-word work.
15222         
15223 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15224
15225         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15226         Don't move back one char when we are actually at the end of the 
15227         paragraph.
15228
15229 2000-11-15  Robert Brady  <robert@suse.co.uk>
15230
15231         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15232         'o' < 'p'.
15233         
15234         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15235         bind_textdomain_codeset.
15236
15237         (gtk_init_check): Make the warning about translating default:LTR
15238         sterner.
15239         
15240 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15241
15242         * **/Makefile.am : remove unecessary rules for win32-specific
15243         config-substituted targets. If you want these rules, use
15244         --enable-maintainer-mode (called automatically by autogen.sh).
15245         Stops a lot of unneccessary make-time warnings.
15246
15247         * gtk/gtktext{layout,display}.c: Factor in total width as
15248         well as screen when figuring alignment for word-wrap as well as
15249         no wrap; this is necessary to handle lines that cannot be wrapped
15250         at all.
15251
15252 2000-11-15  Havoc Pennington  <hp@redhat.com>
15253
15254         * gtk/testtext.c: Implement essential color cycling feature
15255
15256 2000-11-15  Havoc Pennington  <hp@redhat.com>
15257
15258         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15259         when we invalidate the main window.
15260
15261         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15262         GtkTextView will now invalidate the side windows for us when text
15263         changes.
15264
15265 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15266
15267         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15268         unconditionally, since we may need to update the horizontal
15269         scrollbars even if the height didn't change.
15270
15271         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15272         the extra attrs, since some of them affect size.
15273
15274         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15275         x_offset correctly.
15276
15277 2000-11-15  Havoc Pennington  <hp@redhat.com>
15278
15279         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15280         don't move the first line out into the margin, instead move the
15281         whole paragraph in order to make space for the first line within 
15282         the margin
15283
15284 2000-11-15  Havoc Pennington  <hp@redhat.com>
15285
15286         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15287         xoffset in addition to yoffset, so horizontal scrolling doesn't
15288         break redraws
15289
15290 2000-11-15  Havoc Pennington  <hp@redhat.com>
15291
15292         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15293         from the cursor
15294         (render_layout_line): fix reversed test that caused weird
15295         underlines to get drawn
15296
15297 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15298
15299         * gdk/linux-fb/gdkprivate-fb.h:
15300         Fix debug macros.
15301         
15302 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15303
15304         * gdk/linux-fb/gdkprivate-fb.h:
15305         Added virtual functions set_pixel, get_color,
15306         fill_span and draw_drawable to the GC.
15307         Added global _gdk_fb_screen_gc to use instead of
15308         NULL when drawing to the screen.
15309         Added _gdk_fb_gc_calc_state() prototype.
15310
15311         * gdk/linux-fb/gdkgc-fb.c:
15312         Call _gdk_fb_gc_calc_state() on any gc state change.
15313
15314         * gdk/linux-fb/gdkglobals-fb.c:
15315         Add _gdk_fb_screen_gc
15316                 
15317         * gdk/linux-fb/gdkdrawable-fb2.c:
15318         _gdk_fb_gc_calc_state() calculates best functions
15319         for the GC state and depth.
15320         Moved bpp specialized code to separate functions.
15321         Added optimized 24 bpp AA draw_drawable.
15322
15323         * gdk/linux-fb/gdkevents-fb.c:
15324         Silence gcc warning.
15325
15326         * gdk/linux-fb/gdkimage-fb.c:
15327         Use _gdk_fb_screen_gc
15328
15329         * gdk/linux-fb/gdkwindow-fb.c:
15330         Init and use _gdk_fb_screen_gc
15331
15332         * gdk/linux-fb/mitypes.h:
15333         Remove unused types.
15334
15335 2000-11-14  Havoc Pennington  <hp@pobox.com>
15336
15337         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15338         to pixels
15339
15340 2000-11-14  Havoc Pennington  <hp@pobox.com>
15341
15342         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15343
15344         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15345         unknown char, no real reason we were using a variable. 
15346         Remove gtk_text_unknown_char variable. Fix all the text widget
15347         files accordingly.
15348
15349         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15350         since the Unicode spec seems to prefer that character for our
15351         purposes.
15352
15353 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15354
15355         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15356         value of g_getenv() isn't freeable, so g_strdup it.
15357
15358         * modules/input/inuktitut.c: Inuktitut input method.
15359
15360         * modules/input/Makefile.am: Build this.
15361         
15362 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15363
15364         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15365         of gtk programs.
15366
15367 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15368
15369         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15370         reversed > that was causing Home to go to end of previous line.
15371
15372         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15373         modified-keypresses (leave for bindings.)
15374
15375         * modules/input/Makefile.am: Remove useless -export-dynamic
15376         from module LDFLAGS.
15377
15378 2000-11-14  Havoc Pennington  <hp@redhat.com>
15379
15380         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15381         higher.
15382
15383         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15384         account. Also, render rise, underline, background, etc. for
15385         pixbufs as well as text. Also, draw underlines one pixel higher.
15386
15387         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15388         PangoAttribute for the rise, so it gets drawn properly. Also,
15389         add the GtkTextAppearance attribute for pixbuf/widget segments
15390         as well; we should go ahead and have rise, underline, background,
15391         stipple work for those
15392
15393         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15394         Pango
15395
15396 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15397
15398         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15399
15400         * gtk/gtk.def: Update.
15401
15402         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15403         included.
15404         (gtk_rc_get_im_module_file): Use run-time installation directory
15405         on Win32.
15406
15407         * gdk/win32/rc/gdk.rc: Remove.
15408         * gdk/win32/rc/gdk.rc.in: New file.
15409         * gdk/win32/rc/Makefile.am: New file
15410         * gdk/win32/Makefile.am: Corresponding changes.
15411
15412         * gtk/gtk.rc: Remove.
15413         * gtk/gtk-win32.rc.in: New file.
15414         * gtk/Makefile.am: Corresponding changes.
15415
15416         * configure.in: Corresponding changes.
15417
15418         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15419         has a built gtkcompat.h. Developers using CVS code on Win32 can
15420         hand-edit it from gtkcompat.h.in.
15421
15422         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15423         gtkcompat.h from gtkcompat.h.win32.
15424
15425 2000-11-14  Havoc Pennington  <hp@redhat.com>
15426
15427         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15428         to default to GDK_ACTION_MOVE if the drag is within a single
15429         widget. Defaults to GDK_ACTION_COPY between widgets.
15430
15431 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
15432
15433         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15434
15435         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15436
15437         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15438         srcdir != builddir
15439
15440         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15441
15442         * configure.in (GTK_VERSION): Up to 1.3.2
15443
15444         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
15445         gtkimcontextxim.h
15446
15447         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15448         missing doc comment.
15449
15450 2000-11-14  Alexander Larsson  <alexl@redhat.com>
15451
15452         * modules/linux-fb/basic.c:
15453         Use the glib iconv wrappers.
15454
15455 2000-11-13  Havoc Pennington  <hp@pobox.com>
15456
15457         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15458         still more bugs.
15459
15460         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15461         scroll the GdkWindows before realization.
15462
15463 2000-11-13  Havoc Pennington  <hp@redhat.com>
15464
15465         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
15466         where GC didn't always get updated properly
15467
15468         * demos/gtk-demo/textview.c (create_tags): Use subattributes
15469         of fonts instead of setting the entire font
15470
15471         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15472         setting entire font
15473
15474         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15475
15476         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
15477         a bunch of individually-settable font attributes. You can still 
15478         use the "font" and "font_desc" args, they just set all the font
15479         attributes at once.
15480
15481 2000-11-13 Elliot Lee <sopwith@redhat.com>
15482
15483         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15484
15485 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
15486
15487         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15488         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
15489
15490         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
15491         work better.
15492
15493 2000-11-13  Havoc Pennington  <hp@redhat.com>
15494
15495         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
15496         the module file.
15497
15498         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
15499         dest->language
15500
15501         * gtk/testtext.c: Test pixels above/below/inside paragraphs
15502         settings
15503
15504         * gtk/gtktextview.c: Implement object args and setters/getters for
15505         all the aspects of the GtkTextAttributes that are not set from
15506         GtkWidget attributes. This is spacing, justification, margins,
15507         etc.
15508
15509         (gtk_text_view_set_arg)
15510         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
15511         args
15512         (gtk_text_view_class_init): Add args for justify, left_margin,
15513         right_margin, indent, and tabs
15514         
15515
15516         * gtk/gtktextlayout.c (set_para_values): fix to display indent
15517         attribute properly
15518
15519         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
15520         replace with indent attribute
15521
15522         * gtk/gtktextlayout.c (set_para_values): multiply indent by
15523         PANGO_SCALE
15524
15525         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
15526         rearranging code to do that
15527         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
15528         i.e. don't subtract the top_margin first, just to keep
15529         all margin-futzing in one place.
15530
15531         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
15532
15533         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
15534         special case of last line, Pango now handles this itself.
15535         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
15536         Y coordinate
15537         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
15538         (find_display_line_above): wasn't moving the byte index as it
15539         iterated over lines, so always returned byte 0. Also, port to use
15540         PangoLayoutIter.
15541         (find_display_line_below): same problem as
15542         find_display_line_above. Also, port to use PangoLayoutIter.
15543
15544 2000-11-13  Alexander Larsson  <alexl@redhat.com>
15545
15546         * gdk/linux-fb/*.[ch]:
15547         Massive reindent to gtk+ standard. My hands hurt.
15548
15549         * gdk/linux-fb/gdkcolor-fb.c:
15550         Move GdkColorPrivateFB from inherited to windowing_data
15551
15552         * gdk/linux-fb/gdkcursor-fb.c:
15553         _gdk_cursor_new_from_pixmap made static
15554
15555         * gdk/linux-fb/gdkdnd-fb.c:
15556         GdkDragContextPrivate moved to windowing_data
15557
15558         * gdk/linux-fb/gdkdrawable-fb2.c:
15559         Removed endian.h, use glib endianness macros instead
15560         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
15561         and GDK_DRAWABLE_IMPL_FBDATA
15562
15563         * gdk/linux-fb/gdkfont-fb.c:
15564         Add empty gdk_font_load(). Needed for linking of Gtk+.
15565
15566         * gdk/linux-fb/gdkimage-fb.c:
15567         Removed endian.h, use glib endianness macros instead
15568         Moved GdkImagePrivateFB to windowing_data
15569         gdk_image_new_bitmap didn't always allocate enough
15570         memory.
15571
15572         * gdk/linux-fb/gdkinput-ps2.c:
15573         Added semi-working support for MS serial mice.
15574
15575         * gdk/linux-fb/gdkprivate-fb.h:
15576         s/GdkWindowPrivate/GdkWindowObject/
15577         Removed GdkWindowPrivate typedef
15578         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
15579         Removed GDK_DRAWABLE_P
15580         Move GdkColorPrivateFB from inherited to windowing_data
15581         Moved GdkImagePrivateFB to windowing_data
15582
15583         * gdk/linux-fb/gdkvisual-fb.c:
15584         Removed some unused debug code.
15585
15586         * gdk/linux-fb/gdkwindow-fb.c:
15587         Use stock cursors instead of including X headers.
15588         s/GdkWindowPrivate/GdkWindowObject/
15589
15590         * gdk/linux-fb/mitypes.h:
15591         Removed unused types.
15592
15593         * modules/linux-fb/basic.c:
15594         Use the pango fribidi wrappers.
15595
15596 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15597
15598         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
15599         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
15600         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
15601         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
15602         GEqualFunc where applicable.
15603         
15604         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
15605         pango_font_description_equal as changed in pango.
15606         
15607         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
15608
15609         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
15610
15611         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
15612
15613         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
15614
15615         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
15616
15617         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
15618
15619         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
15620         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
15621
15622         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
15623         gtk_rc_styles_compare -> gtk_rc_styles_equal.
15624
15625 2000-11-12  Havoc Pennington  <hp@pobox.com>
15626
15627         * demos/gtk-demo/Makefile.am (democodedir): change demo install
15628         dir to datadir/gtk+-2.0/demo
15629
15630         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
15631         sorts of text widget and Pango font bugs. Urgh.
15632
15633         * demos/gtk-demo/Makefile.am (demos): Add textview.c
15634
15635         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
15636         tree that you should double click to see the demo. Fix 
15637         types of variables to reflect changed return values from 
15638         GtkTreeStore and GtkTreeViewColumn constructors.
15639
15640         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
15641         newly-created buffer to prepare for GObject semantics
15642
15643         * gtk/testtext.c: don't leak the buffer with GObject semantics
15644
15645         * gtk/testtextbuffer.c: ditto
15646         
15647 2000-11-12  Havoc Pennington  <hp@pobox.com>
15648
15649         Rename this testgtk to gtk-demo to avoid confusion, and 
15650         install it so people can use it as a supplement to 
15651         the documentation.
15652         
15653         * demos/gtk-demo: Moved from demos/testgtk
15654
15655         * demos/testgtk: Removed
15656
15657         * configure.in: make Makefile in gtk-demo
15658         
15659         * demos/gtk-demo/Makefile.am: Install sample source to 
15660         datadir/gtk-demo (maybe there's a better place?), and 
15661         rename the binary to gtk-demo
15662         
15663         * demos/gtk-demo/main.c (load_file): Load installed sample
15664         source if source isn't found in pwd.
15665
15666 2000-11-09  Havoc Pennington  <hp@pobox.com>
15667
15668         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
15669         argument to set the char displayed when visibility == FALSE
15670         (gtk_entry_create_layout): If !entry->visible, replace 
15671         all chars with the "invisible char"
15672
15673         * gtk/testgtk.c: Test the invisible_char deal
15674         
15675 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
15676
15677         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
15678         can't get a native font in the right encoding.
15679
15680 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
15681
15682         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
15683         respectively.
15684
15685 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
15686
15687         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
15688         Fix warning when moving between paragraphs.
15689
15690         * gtk/gtkentry.[ch]: Change move => move_cursor, 
15691         delete => delete_from_cursor, insert => insert_at_cursor
15692
15693 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
15694
15695         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
15696
15697         * modules/input/imthai-broken.c: A Thai input method for use if
15698         Thai keys are really generating Latin1 keysyms.
15699
15700         * modules/input/Makefile.am: Build these.
15701
15702 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
15703
15704         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
15705         g_filename_{to,from}_utf8 now takes an extra parameter.
15706
15707         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
15708         strftime into UTF-8.
15709
15710         (column_from_x, gtk_calendar_paint_day_names): Support RTL
15711         calendars.
15712
15713         (gtk_calendar_paint_day_names): Draw day names in the right 
15714         place.
15715         
15716 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
15717
15718         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
15719         problem with using result of g_get_charset() backwards -
15720         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
15721
15722         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
15723         negative min_width/height and max_width/height to
15724         mean "requisition"; this allows setting a window
15725         to be user-resizable in only one direction easily.
15726
15727         * gtk/testgtk.c (create_main_window): Remove hard-coded
15728         usize - set a default size in the vertical direction.
15729
15730 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
15731
15732         * gtk/gtkrange.c: Add some missing casts. Support 
15733         2 and 3 button clicks on the arrows to mean 
15734         "move by pages" and "jump to end". (Like gtkspinbutton)
15735
15736 2000-11-12 Hans Breuer <Hans@Breuer.Org>
15737
15738         * gdk/win32/makefile.msc : reflect build module changes
15739
15740         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
15741         from GdkPixmap*, cast implementation member instead.
15742
15743         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
15744         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
15745         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
15746         more Gdi functions return value checking. 
15747         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
15748         GdkImagePrivateWin32 *.
15749
15750         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
15751         menus useable again. Add #pragma message to keep reminded on this issue.
15752         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
15753         windows. This allows to enable backing store on Win32!
15754
15755         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
15756         in drawable is of impl type. Correct specific type checks appropriate.
15757  
15758         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
15759         GDK_WINDOW_DESTROYED before allocating new resources.
15760
15761         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
15762
15763         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
15764         (gdk_window_foreign_new) initialize parent handle.
15765         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
15766
15767         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
15768         Let the GDI invalidate the window on MoveWindow call to fix scrolling
15769         problems (e.g. main buttons in testgtk). 
15770
15771 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
15772
15773         * gtk/gtkentry.c (gtk_entry_key_press): Call 
15774         gtk_widget_activate for GDK_Return.
15775
15776         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
15777         of preedit cursor position.
15778
15779 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
15780
15781         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
15782         static.
15783
15784 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
15785
15786         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
15787         out support for multiple locales; that simple doesn't
15788         work reliably with current Xlib
15789
15790         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
15791         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
15792         Add support for positioning the cursor within the preedit string.
15793
15794 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
15795
15796         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
15797         at XIM input method module.
15798
15799         * gtk/gtktextview.c: Check for bindings after passing
15800         events to im context filter.
15801
15802 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
15803
15804         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
15805         empty attribute lists properly.
15806
15807 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
15808
15809         * gtk/queryimmodules.c (main): Return non-zero exit
15810         status if errors were encountered querying any
15811         modules.
15812
15813         * modules/input/Makefile.am (moduledir): remove
15814         leftover bin program target.
15815
15816         * docs/make-todo: Fix typo in error message.
15817
15818 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
15819
15820         * configure.in: Add modules/input/Makefile
15821
15822 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
15823
15824         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
15825         don't include gtkthemes.h.
15826
15827         * gtk/testgtk.c gtk/testtext.c: Set environment variables
15828         to point
15829
15830         * gtk/Makefile.am: Add new .c and .h files, build 
15831         gtk-query-immodules and use it to create a gtk.immodules
15832         file for use of test programs.
15833
15834         * gtk/gtkpreview.c: remove extra blank line.
15835
15836 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
15837
15838         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
15839         Add the ability to add extra tables beyond the default
15840         one, and also the ability to have compose sequences 
15841         that are prefixes of other compose sequences. 
15842
15843         * gtk/gtkimcontextsimple.c: Export a preedit string which
15844         consists of possible candidates for keystrokes that have
15845         been entered but not yet committed.
15846
15847         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
15848         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
15849
15850         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
15851         Add a function to add input-method switching menu items
15852         to a menu.
15853
15854         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
15855         when switching input methods.
15856
15857         * gtk/gtkimcontextsimple.[ch]: Change the format of
15858         the compose table to allow compose tables of different
15859         lengths / sequence.
15860
15861 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
15862
15863         * gtk/gtkimmodule.[ch]: Support routines for loading
15864         GtkIMContext implementations dynamically at runtime.
15865
15866         * modules/input/imcyrillic-translit.c: A sample input
15867         method (based on GtkIMContextSimple with an extra table),
15868         which demonstrates preedit strings and the module
15869         system for input modules
15870
15871         * gtk/queryimmodules.c: Program to query the available
15872         input modules and write the results into a file.
15873          
15874         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
15875         extra config options "im_module_file" (cache file for
15876         input method modules), and "im_module_path" - path
15877         to look for modules when generating cache file.
15878
15879         This doesn't scale.
15880
15881 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
15882
15883         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
15884         generic code from gtkthemes into a new abstraction
15885         GtkModule which has the logic for implementing
15886         a loadable module which implements a number of 
15887         GObject types.
15888
15889 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
15890
15891         * gtk/gtkeditable.[ch]: Convert GtkEditable from
15892         a class into an interface  
15893         
15894         * gtk/gtkoldeditable.[ch]: Move the old editable
15895         implementation into here, so legacy widgets can
15896         still rely on the implemenation. GtkOldEditable
15897         exports GtkEditable. Make selection handling
15898         code use new text conversion functions (and
15899         handle UTF-8 as a side-effect). Use GtkClipboard
15900         for CLIPBOARD.
15901
15902         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
15903         Adopt to match above changes.
15904
15905         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
15906         avoid GtkOldEditable implementation. Restructure
15907         to reduce number of places that modify state directly.
15908         Move to GtkBindingSet. Display the preedit string.
15909         Queue recomputation of PangoLayout and scroll position
15910         to improve effiency of doing complex changes naively.
15911         Add a menu with cut/copy/paste and input method selection.
15912
15913 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
15914
15915         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
15916         to set preedit string and attributes; display preedit string by
15917         inserting string and attributes at cursor when creating the
15918         GtkTextLineDisplay.
15919
15920         * gtk/gtktextlayout.c: Move all conversions between byte
15921         positions in PangoLayout and GtkTextIter into new functions
15922         line_display_iter_to_index/index_to_iter that properly
15923         handle the preedit string.
15924
15925         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
15926         it to return const char * (eventually will end up
15927         as GCONST char *, most likely.)
15928
15929         * gtk/gtktextview.[ch]: Handle the preedit string, call
15930         gtk_im_context_reset() as necessary, add a menu to switch
15931         input methods.
15932         
15933         * gtk/gtktextlayout.[ch]: Remove useless
15934         gtk_text_layout_get_log_attrs() function.
15935
15936 2000-11-11  Tor Lillqvist  <tml@iki.fi>
15937
15938         * gdk/gdk.def
15939         * gtk/gtk.def: Update.
15940
15941         * gdk/win32/*.c: Add last argument to g_type_register_static()
15942         calls.
15943
15944         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
15945
15946         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
15947         generated by older wheel mouse drivers. Get the correct y
15948         coordinate from WM_MOUSEWHEEL messages.
15949
15950         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
15951         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
15952         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
15953         Debugging functions.
15954
15955         * gdk/win32/gdkprivate-win32.h: Declare them.
15956
15957         * gdk/win32/gdkinput-win32.h: Add declaration for
15958         gdk_input_window_destroy().
15959
15960         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
15961
15962 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
15963
15964         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
15965         function to help handle keeping things in sync.
15966
15967 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
15968
15969         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
15970         BOXED marshallers.
15971
15972         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
15973         (gtk_list_store_class_init): use the new BOXED marshallers.
15974
15975         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
15976         new_with_values to new_with_types.
15977         (gtk_tree_store_get_column_type): add this.
15978         (gtk_tree_store_class_init): use the new BOXED marshallers.
15979
15980         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
15981         mirror some POINTER marshallers.
15982
15983 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
15984
15985         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
15986         allow more interesting iterators.  Also, made the lifecycle of
15987         iterators more explicit.
15988
15989         * gtk/gtktreemodelsort.[ch]: New model for sorting.
15990
15991         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
15992         types.
15993
15994 2000-11-09  Alexander Larsson  <alexl@redhat.com>
15995
15996         * demos/testgtk/menus.c:
15997         Changes to make the new testgtk compile after
15998         gtk_menu_append was removed.
15999
16000         * gdk/linux-fb/gdkdrawable-fb2.c
16001         (gdk_fb_get_depth, gdk_fb_get_visual,
16002         gdk_drawable_impl_fb_class_init): Implement
16003         these drawable functions. Now GtkImages work again.
16004
16005         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16006
16007         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16008         
16009         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16010         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16011         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16012         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16013
16014 2000-11-08  Havoc Pennington  <hp@pobox.com>
16015
16016         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16017         visible_set args, don't know where these had gone, I thought they
16018         used to be there
16019
16020         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16021         now we can test the feature and see that it's totally broken.
16022
16023 2000-11-08  Havoc Pennington  <hp@pobox.com>
16024
16025         Make DND copy pixbufs and tags when source and target share a 
16026         tag table.
16027         
16028         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16029         in-process GTK_TEXT_BUFFER_CONTENTS target
16030         (gtk_text_view_drag_data_received): Paste from
16031         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16032
16033 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16034
16035         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16036         API changes.
16037
16038         * gtk/gtkmenu.c: Add support for scrolling menus.
16039         Remove gtk_menu_append/prepend/insert, these have been moved to
16040         gtkcompat.h as #defines.
16041
16042         * gtk/gtkcompat.h.in:
16043         Add compatibility #defines for gtk_menu_append/prepend/insert
16044
16045         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16046         GtkMenuPositionFunc gets an extra argument push_in.
16047         gtk_menu_append/prepend/insert removed.
16048         
16049         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16050         positioning behaviour to fit to scrolling menus.
16051
16052         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16053         into menuitem->submeny. That is wrong, and broke torn
16054         off submenus of torn off menus, since they were unrealized
16055         when the first menu was unrealized.
16056
16057         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16058         gtk_menu_shell_select_item() since these need to be overridden in
16059         GtkMenu.
16060
16061         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16062         positioning behaviour to fit to scrolling menus.
16063         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16064         the current item so that it is prelighted when the menu pops up.
16065         This is a workaround to the fact that the menu doesn't get the
16066         initial enter event (due to grabs).
16067
16068         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16069         s/gtk_menu_append/gtk_menu_shell_append/
16070
16071         * gtk/gtknotebook.c:
16072         s/gtk_menu_insert/gtk_menu_shell_insert/
16073
16074         * gtk/testgtk.c (create_menu, create_menus):
16075         Create the first menu with 50 items so that menu scrolling
16076         can be tested.
16077         
16078         
16079         Patch from Jonathan Blandford  <jrb@redhat.com>
16080
16081         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16082         system to handle size requests.  First, we ask what the size of
16083         the toggle is.  Then, when allocating the size, we allocate the
16084         toggle_size first.  This way we can have multiple menu-item
16085         classes w/o needing a seperate class for each.
16086
16087         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16088         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16089
16090         * gtk/gtkcheckmenuitem.c
16091         (gtk_check_menu_item_toggle_size_request): New function to handle
16092         the toggle size-request.
16093
16094 2000-11-07  Havoc Pennington  <hp@redhat.com>
16095
16096         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16097         Half-ass somewhat fix this function, so that scrolling to the
16098         insertion point works. Pango hacking is in the future to really
16099         fix it.
16100
16101         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16102         length of data, no longer used.
16103
16104         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16105         method contents in here, get rid of destroy method
16106         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16107         that were backward. Remove debug spew.
16108         (cut_or_copy): Make the clipboard work with insert_range to
16109         preserve tags and pixbufs, not just the primary selection.
16110
16111 2000-11-07  Havoc Pennington  <hp@redhat.com>
16112
16113         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16114         to gtk_text_mark_get_visible
16115
16116         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16117         bug that was generating an invalid iterator
16118
16119         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16120         ensure_char_offsets() in front of code placing the iter in an
16121         invalid state.
16122
16123         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16124         make override_location arg const
16125         (paste): Replace the selection if we paste into the 
16126         current selection
16127
16128         * gtk/gtkselection.h: Remove "GtkSelectioData"
16129         (struct _GtkSelectionData): move the definition here.
16130
16131         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16132         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16133
16134         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16135
16136         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16137         (gtk_text_buffer_insert_range_interactive): implement
16138         (gtk_text_buffer_get_tags): Remove, replaced by
16139         gtk_text_iter_get_tags()
16140
16141         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16142         limit parameter, to avoid infinite linear scan.
16143         (gtk_text_iter_backward_search): Add search limit
16144         (gtk_text_iter_forward_find_char): Add search limit
16145         (gtk_text_iter_backward_find_char): Add search limit
16146
16147 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16148
16149         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16150         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16151         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16152         gdk/linux-fb/gdkwindow-fb.c:
16153         use g_object_new() instead of g_type_create_instance() which
16154         is a private function for fundamental type implementations.
16155
16156         * gdk/linux-fb/gdkinput-ps2.c:
16157         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16158         instead just store the current modifier state. Add a (somewhat broken)
16159         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16160         Rename exported function gdk_input_ps2_get_mouseinfo to
16161         gdk_input_get_mouseinfo.
16162
16163         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16164         gdk/linux-fb/gdkwindow-fb.c:
16165         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16166         
16167
16168 2000-11-02  Havoc Pennington  <hp@redhat.com>
16169
16170         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16171         use stock buttons. Should be 100% source compatible, appropriate
16172         filesel fields now point to dialog->vbox and dialog->action_area.
16173         On the bizarre side, dialog->action_area and filesel->action_area
16174         are not the same widget.
16175         (gtk_file_selection_init): Put some padding around the selection
16176         entry, so it isn't touching the GtkDialog separator.    
16177
16178         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16179         use stock buttons, etc. Should also be source compatible.
16180         Set the dialog default title in _init not _new().
16181         
16182         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16183         Use stock buttons; don't put a button box inside the existing
16184         dialog button box. Don't bother with push/pop colormap anymore.
16185
16186         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16187         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16188         for message dialog, and necessary for the font selection and color
16189         selection with help and apply buttons.
16190         
16191         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16192         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16193         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16194         between buttons, put less padding around the action area.
16195         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16196         This will also exit the loop if the widget is hidden.
16197         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16198         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16199         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16200         special-case delete event.
16201
16202         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16203         formatting
16204         
16205 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16206
16207         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16208         button to temporarily disable position recording in the
16209         "saved position" test.
16210
16211 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16212
16213         * gtk/gtkthemes.c: added compat code that temporarily implements
16214         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16215         going to be revamped by owen's upcoming GtkModule patches, but
16216         untill then people want gtk to build, right? ;)
16217
16218 2000-11-04  Havoc Pennington  <hp@pobox.com>
16219
16220         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16221         list
16222
16223         * docs/Changes-2.0.txt: Add note about
16224         gtk_container_get_toplevels()
16225
16226         * gtk/gtktextview.h: formatting
16227         
16228         * gtk/gtktextview.c: don't start descriptions with "Returns",
16229         confuses gtk-doc
16230
16231 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16232
16233         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16234         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16235
16236 2000-11-03  Havoc Pennington  <hp@redhat.com>
16237
16238         * gtk/gtktexttagtable.c: Docs
16239         (gtk_text_tag_table_size): return a signed int
16240
16241         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16242         (gtk_text_tag_event): make the event_object a GObject
16243
16244         * gtk/gtktextview.c: Write API docs for all functions.
16245
16246         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16247         for gtk_text_view_get_window_type() called on one of the private
16248         windows.
16249
16250         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16251         directly, call get_buffer() which demand-creates a default
16252         buffer. So gtk_text_view_new() can be used to create a view with a
16253         default buffer in it, if you just want an empty text box users can
16254         put data in. Useful for GUI builders also.
16255
16256 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16257
16258         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16259         the charset encodign portion MUST be in lowercase.
16260         * gtk/gtkrc.az: added file for Azeri language
16261
16262 2000-11-03  Havoc Pennington  <hp@redhat.com>
16263
16264         Get widgets working on the btree/buffer side. Display of them 
16265         still doesn't work.
16266         
16267         * gtk/gtktextview.c: start implementing child widget stuff
16268
16269         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16270
16271         * gtk/gtktextlayout.c: handle embedded widgets
16272
16273         * gtk/gtktextdisplay.c: handle embedded widgets
16274
16275         * gtk/gtktextchild.c: Implement all the child anchor goo
16276
16277         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16278         function
16279
16280         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16281         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16282         creating a child anchor or a pixbuf segment.
16283         (gtk_text_btree_create_child_anchor): new function
16284         (gtk_text_btree_unregister_child_anchor): new function
16285
16286         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16287         allocate_child signal on GtkTextLayout
16288
16289         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16290         values
16291         (gtk_text_iter_get_child_anchor): new function
16292
16293         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16294         default handler for the changed signal, which calls
16295         gtk_text_buffer_set_modified(), instead of just always emitting
16296         changed then calling set_modified() manually. I guess this is
16297         maybe more flexible. It seems logical.
16298
16299 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16300
16301         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16302         now.
16303
16304         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16305
16306 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
16307
16308         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16309         been marked static.
16310
16311 2000-11-02  Havoc Pennington  <hp@redhat.com>
16312
16313         * gtk/testgtk.c (create_labels): had a test backward
16314
16315         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16316         fields, so the dest GC ends up with the correct clip origin, 
16317         etc. Fixes a bug where colored labels didn't redraw 
16318         properly.
16319
16320 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16321
16322         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16323         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16324         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16325         Add last argument to t_type_register_static call.
16326         
16327         * gdk/linux-fb/gdkdrawable-fb2.c:
16328         Add last argument to t_type_register_static call.
16329         export the get_image drawable virtual function.
16330
16331         * gdk/linux-fb/gdkimage-fb.c:
16332         Add last argument to t_type_register_static call.
16333         rename gtk_image_get to _gdk_fb_get_image and
16334         export it for use by gdkdrawable-fb2.
16335
16336         * gdk/linux-fb/gdkprivate-fb.h:
16337         export _gdk_fb_get_image.
16338
16339         * gdk/linux-fb/gdkselection-fb.c:
16340         Add new api call stubs.
16341
16342         * gtk/Makefile.am:
16343         Missing ( in linux-fb part.
16344
16345         * modules/linux-fb/Makefile.am:
16346         Must link with gdk_pixbuf or get unresolved symbol.
16347
16348 2000-11-01  Havoc Pennington  <hp@pobox.com>
16349
16350         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16351         GTK_TYPE_TEXT_ITER and BOXED marshallers
16352
16353         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16354
16355         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16356         
16357         * gtk/gtk-boxed.defs: add GtkTextIter
16358
16359         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16360         properly use OBJECT and BOXED
16361
16362 2000-11-01  Havoc Pennington  <hp@redhat.com>
16363
16364         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16365
16366         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16367         before returning it. 
16368         
16369 2000-11-01  Havoc Pennington  <hp@redhat.com>
16370
16371         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16372         Clip the rectangle to be rendered to the drawable, since
16373         get_from_drawable() requires a region within the drawable
16374
16375 2000-11-01  Havoc Pennington  <hp@redhat.com>
16376
16377         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16378         from coordinates.
16379
16380 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16381
16382         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16383         it isn't NULL.
16384
16385 2000-11-01  Havoc Pennington  <hp@pobox.com>
16386
16387         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16388         on a label
16389         (gtk_label_finalize): unref the attr list if any.
16390
16391         * gtk/testgtk.c (create_get_image): close test on second click
16392         (make_message_dialog): close dialog if it exists
16393
16394         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16395
16396         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16397         gdk-pixbuf
16398
16399         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16400         from Pango markup format
16401         (gtk_label_set_markup_with_accel): ditto but with accelerator
16402         parsing
16403
16404         * gtk/gtkimage.c (gtk_image_expose): reformatting.
16405
16406         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16407         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16408         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
16409         call gdk_window_get_origin().
16410
16411         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16412         implement GDK_PIXBUF_ALPHA_FULL
16413         
16414 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
16415
16416         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16417         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16418         g_signal_handlers_disconnect_matched to block/unblock and disconnect
16419         multiple handlers respectively, instead of only treating the
16420         first handler found (bug reported by owen).
16421
16422 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
16423
16424         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16425
16426         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16427
16428         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16429         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16430         gtk/gtktreeviewcolumn.h: Fixed inline docs.
16431
16432         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16433         widget.  Needs writing someday.
16434
16435         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16436         the docs.
16437
16438 2000-10-30  Havoc Pennington  <hp@redhat.com>
16439
16440         * gtk/gtktextview.h, gtk/gtktextview.c:
16441         Rename delete_at_cursor delete_from_cursor, and 
16442         move to move_cursor.
16443
16444 2000-10-30  Havoc Pennington  <hp@redhat.com>
16445
16446         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16447         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16448         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16449         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16450         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16451         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16452         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16453         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16454         gtktexttypes.h, gtktextview.c, gtktextview.h:
16455
16456         Massive reindentation and reformatting. Arg alignment and comments
16457         still need fixing in various places.
16458
16459 2000-10-30  Havoc Pennington  <hp@redhat.com>
16460
16461         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16462         to be named insert_at_cursor and delete_at_cursor so C++ can
16463         handle them.
16464
16465 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16466
16467         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16468         to get a double directory separator in case the home directory
16469         ends with one. This would cause trouble especially on Windows,
16470         where the path will be confused with the syntax for an an UNC
16471         (network share) path \\server\share\path.
16472         (gtk_rc_add_initial_default_files): Ditto.
16473
16474 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
16475
16476         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16477
16478         * gtk/gtktextview.c: Use correct marshallers.
16479
16480 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
16481
16482         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
16483         use new iter stuff, and added all the appropriate signals et al.
16484
16485         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16486         code is internal to gtk only.
16487
16488 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16489
16490         * gtk/gtk.def
16491         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
16492         glib-genmarshal etc.
16493
16494 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
16495
16496         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
16497         parallel builds.
16498
16499 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
16500
16501         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
16502
16503 2000-10-27  Robert Brady  <robert@suse.co.uk>
16504
16505         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
16506         en_GB (British), ia (Interlingua).
16507
16508 2000-10-26  Havoc Pennington  <hp@redhat.com>
16509
16510         * gtk/gtktextiter.c (my_strrstr): fix constness warning
16511
16512         Fixed output of:
16513         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
16514         
16515         * gtk/gtktextsegment.c (char_segment_new): rename
16516         (_char_segment_new_from_two_strings): rename
16517         (_toggle_segment_new): rename
16518         
16519         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
16520         (make_clipboard_widget): make it static
16521         (text_get_func): static
16522         (text_clear_func): static
16523
16524         * gtk/gtkcolorsel.c (adjustment_changed): make this function
16525         static
16526         (hex_changed): make it static
16527         (hsv_changed): make it static
16528         (opacity_entry_changed): make it static
16529
16530         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
16531         (toggle_segment_check_func): rename with _gtk
16532
16533         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
16534         (_widget_segment_new): rename
16535         (_widget_segment_add): rename
16536         (_widget_segment_remove): rename
16537         (_widget_segment_ref): rename
16538         (_widget_segment_unref): rename
16539
16540         * gtk/gtktextmark.c (_mark_segment_new): Rename
16541         _gtk_mark_segment_new   
16542
16543 2000-10-26  Havoc Pennington  <hp@redhat.com>
16544
16545         * gtk/gtkmarshal.list: add new marshallers used by the text widget
16546         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16547         types
16548
16549         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
16550         marshaller types
16551
16552         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
16553         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
16554         license on these files.
16555
16556         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
16557         work.
16558
16559         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
16560         runtime random number different for each tree, instead of 
16561         a constant I made up.
16562
16563 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
16564
16565         * gtk/Makefile.am: buncha cleanups, kludged build sources
16566         dependencies with a Makefile: oldest-source-stamp dependancy
16567         for the moment. automake is really fighting us here, with
16568         intentionally not allowing user-defined rules or dependancies
16569         prior to it's -include $(DEP_FILES) statement. sucks rocks!
16570
16571         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
16572         to public headers. tehy have a comment stating that they are
16573         "semi-public" aren't included by gtk.h and if enums popup there,
16574         they can be /*< skip >*/-ed.
16575
16576         * gtk/gtktextlayout.h: 
16577         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
16578         added LGPL... <SIGH>
16579
16580 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
16581
16582         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
16583         GtkTreeIter.  Added iterators everywhere.
16584
16585         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
16586
16587         * gtk/gtktreeviewselection.c: Changed to use the iterators.
16588
16589         * gtk/gtktreestore.c: Changed to use the iterators.
16590
16591         * gtk/gtkliststore.c: Commented out the code.  Will convert to
16592         iterators tomorrow.
16593
16594         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
16595         iterators tomorrow.
16596
16597         * gtk/treestoretest.c: Changed to use iterators.
16598
16599         * demos/testgtk/main.c: Moved to use the new iterator system.
16600
16601 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
16602
16603         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
16604         localization misbehaviour.
16605
16606         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
16607         a useless type without copy/free.
16608
16609         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
16610         of GTK_TYPE_CTREE_NODE.
16611
16612 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
16613
16614         * gtk/gtksignal.c:
16615         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
16616         applicable.
16617
16618         * gtk/gtk-boxed.defs (GtkSelectionData): specify
16619         gtk_selection_data_copy and gtk_selection_data_free
16620         do GtkSelectionData work as params in signals.
16621
16622 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
16623
16624         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
16625         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
16626         couldn't they at least give it a non-standard name?
16627         
16628         * gtk/gtktextlayout.c: arg! yet another implementation of
16629         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
16630
16631         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
16632         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
16633         home. now i know this _is_ a conspiracy.
16634
16635         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
16636         ::state-changed.
16637
16638         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
16639         (gtk_accel_group_create_add): marshaller signature fixups.
16640
16641         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
16642         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
16643
16644         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
16645         anymore.
16646
16647 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
16648
16649         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
16650         due to the signal system changes, it wouldn't build currently. to
16651         be fixed soon.
16652
16653         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
16654
16655         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
16656         so it needs gtk_marshal_VOID__ENUM() instead of
16657         gtk_marshal_NONE__UINT().
16658
16659         * gdk/gdk*.c: adapted type registration functions.
16660
16661         * gtk/gtkbindings.c:
16662         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
16663         gone.
16664
16665         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
16666
16667         * gtk/gtkobject.c:
16668         (gtk_object_destroy):
16669         (gtk_object_shutdown): fixed recursion guards. basically we have to
16670         catch the case where any of GObject.shutdown() or gtk_object_destroy()
16671         is called during ::destroy, and avoid recursion there.
16672
16673         * gtk/gtktypeutils.c:
16674         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
16675         boxed_copy/boxed_free. this needs a more general solution based on a
16676         publically installed code-generator utility.
16677
16678         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
16679         glib's gobject has support for that now.
16680         define GtkSignalMarshaller in terms of GSignalCMarshaller.
16681
16682 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
16683
16684         * gtk/gtksignal.[hc]:
16685         * gtk/gtkmarshal.[hc]:
16686         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
16687         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
16688         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
16689         care of that.
16690
16691         * *.c: marshaller name fixups.
16692
16693         * gtk/gtkmarshal.list: added a comment briefing the format.
16694
16695 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
16696
16697         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
16698         compatibility macros here now. more specifically, most of
16699         the API is preserved (yes, _most_, nonwithstanding the
16700         following exceptions listed, the API is stil lHUGE ;)
16701         things that got removed completely:
16702         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
16703         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
16704         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
16705         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
16706         gtk_signal_remove_emission_hook().
16707         non-functional functions variants:
16708         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
16709         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
16710         not supported anymore.
16711         (gtk_signal_compat_matched): new internal function to aid
16712         implementation of the compatibility macros, it  provides
16713         functionality to block/unblock/disconnect handlers based
16714         on func/data.
16715
16716         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
16717
16718         * *.c: adaptions to new type registration API signatures.
16719
16720 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
16721
16722         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
16723
16724 2000-10-25  Robert Brady  <robert@suse.co.uk>
16725
16726         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
16727         gdk_property_delete): If window == NULL, assume the root window.
16728         (restoring the behaviour that was in 1.2).
16729         
16730         * gtk/testtext.c (save_buffer): Allow creation of new files when
16731         saving.
16732
16733         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
16734         calls to read().
16735
16736 2000-10-25  Tor Lillqvist  <tml@iki.fi>
16737
16738         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
16739
16740         * gdk/win32/gdkdrawable-win32.c
16741         * gdk/win32/gdkimage-win32.c
16742         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
16743         X11 backend.
16744
16745         * gdk/win32/gdkcc-win32.c
16746         * gdk/win32/gdkcolor-win32.c
16747         * gdk/win32/gdkfont-win32.c
16748         * gdk/win32/gdkinput-win32.c
16749         * gdk/win32/gdkmain-win32.c
16750         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
16751
16752 2000-10-24  Havoc Pennington  <hp@redhat.com>
16753
16754         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
16755         it a static function
16756
16757         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
16758         redraw text when a tag is applied to it.
16759
16760         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
16761         (gtk_text_tag_affects_nonsize_appearance): private functions to
16762         see if a tag requires various kinds of redraw/layout to be queued
16763         up.
16764
16765         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
16766
16767         * gtk/testtext.c (fill_example_buffer): Put the cursor 
16768         at the start of the buffer, so search works by default
16769
16770         * gtk/gtktextiter.c (lines_match): init match_start always
16771
16772         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
16773         function, get iter at a line + a byte index
16774
16775         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
16776         to set byte position within a line
16777         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
16778
16779 2000-10-23  Havoc Pennington  <hp@redhat.com>
16780
16781         * gtk/testtext.c: Re-enable the "find" dialog
16782
16783         * gtk/testgtk.c: Add test for gdk_drawable_get_image
16784         
16785         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
16786         the arguments to gdk_draw_drawable were in the wrong order
16787         (gdk_window_paint_init_bg): This function was ignoring the
16788         init_region, instead of clipping to it, so the entire backing
16789         pixmap was cleared on every begin_paint()
16790         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
16791         was in here again, the loop kept using the same GtkWindowPaint
16792         over and over.
16793         (gdk_window_begin_paint_region): Fix a bug where we had two
16794         x_offset instead of x_offset and y_offset
16795
16796         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
16797         before we get the image.
16798         (gdk_draw_drawable): get the composite before we draw the drawable.
16799         (gdk_drawable_real_get_composite_drawable): default
16800         get_composite_drawable implementation that returns the drawable 
16801         itself
16802
16803         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
16804         get_composite_drawable virtual function
16805
16806         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
16807         list-walking bug
16808
16809         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
16810         make this work if the source drawable is a GdkDrawableImplX11
16811         instead of a public drawable type. This is really broken; the
16812         problem is that GdkDrawable needs a virtual method get_xid(), but
16813         of course that doesn't work in practice. Enter RTTI.
16814
16815         Also, improve mismatched depth message.
16816
16817         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
16818         GdkPixmap
16819
16820         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
16821         install _gdk_x11_get_image as our implementation of get_image
16822         
16823         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
16824         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
16825
16826         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
16827         gdk_drawable_get_image
16828
16829         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
16830
16831         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
16832         get_image
16833
16834         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
16835         trailing semicolon after for loop
16836
16837 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
16838
16839         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
16840         where font_desc for widget's context lagged widget's font_desc by
16841         one step.
16842
16843 2000-10-22  Tor Lillqvist  <tml@iki.fi>
16844
16845         * gdk/win32/gdkgc-win32.c
16846         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
16847
16848         * gtk/makefile.mingw.in
16849         * gtk/gtk.def: Updates.
16850
16851         * gtk/testgtk.c: sleep() is called _sleep in MS's C
16852         library.
16853
16854         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
16855
16856         * gtk/makefile.msc: Remove
16857
16858         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
16859
16860         * gtk/Makefile.am: Add it.
16861
16862         * configure.in: Generate it.
16863
16864         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
16865         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
16866         something even if not implemented, to satisfy picky MSVC.
16867
16868         Patches by Hans Breuer:
16869         
16870         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
16871         SetBkMode() and SetTextAlign() before calling
16872         pango_win32_render().
16873
16874         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
16875         Set hcliprgn to NULL after destroying it.
16876         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
16877
16878         * gdk/win32/gdkgeometry-win32.c
16879         (_gdk_windowing_window_queue_antiexpose): More effective
16880         implementation.
16881
16882         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
16883         depth as default, not the visual's.
16884
16885         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
16886         against empty title.
16887
16888         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
16889         IMAGE_PRIVATE_DATA.
16890
16891         * gdk/win32/gdkimage-win32.c: Use it.
16892
16893 2000-10-22  Robert Brady  <robert@suse.co.uk>
16894
16895         * configure.in: Check for bind_textdomain_codeset
16896
16897         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
16898         present, make use of it.
16899
16900         Add a translatable string "default:LTR" which, if translated
16901         to "default:RTL", will cause the default direction to be
16902         Right-to-Left.
16903
16904         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
16905         direction if marked as flippable.
16906
16907         * gtk/gtkhscale.c: Mark widget as flippable.
16908         
16909 2000-10-04  Havoc Pennington  <hp@redhat.com>
16910
16911         * gtk/testgtk.c (create_buttons): create some stock buttons
16912         with the default accel group
16913         (create_image): test some new GtkImage features
16914         (make_message_dialog): test GtkMessageDialog
16915         (create_modal_window): fix someone's bizzarro indentation
16916
16917         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
16918         GTK_WIN_POS_CENTER_ON_PARENT. 
16919         Add "destroy with parent" setting, which means the window goes
16920         away with its transient parent.
16921         (gtk_window_get_default_accel_group): get the default accel group
16922         for the window.
16923         (gtk_window_set_destroy_with_parent): set/unset destroy with
16924         parent flag
16925         (gtk_window_read_rcfiles): invalidate icon set caches
16926         after reloading rcfiles 
16927
16928         * gtk/gtkenums.h (GtkWindowPosition): add
16929         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
16930         on its parent window when the dialog is mapped for the first time.
16931
16932         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
16933         a simple message dialog class
16934         
16935         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
16936         handler to emit response signal, and maybe later it would
16937         honor a hide_on_delete flag - though that isn't there yet.
16938         Set border width on the vbox to 2, so we get some padding.      
16939         Use a button box for the action area.
16940         (gtk_dialog_key_press): synthesize a delete event if Esc
16941         is pressed and the GtkWidget key press handler didn't 
16942         handle the escape key.
16943         (gtk_dialog_new_with_buttons): new function creates a dialog
16944         with some default buttons in it.
16945         (gtk_dialog_add_action_widget): add an activatable widget
16946         as a button in the dialog - you can also add a non-activatable
16947         widget by accessing the action area directly.
16948         (gtk_dialog_add_button): add a simple button - stock ID or 
16949         label - to the action area
16950         (gtk_dialog_response): emit response signal
16951         (gtk_dialog_run): block waiting for the dialog, return 
16952         the response. Override normal delete_event behavior, so that 
16953         delete_event does nothing inside gtk_dialog_run().
16954
16955         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
16956         emitted when an action widget is clicked or the dialog gets
16957         delete_event
16958
16959         * gtk/gtk.h: add gtkmessagedialog.h
16960
16961         * gtk/Makefile.am: add gtkmessagedialog.[hc]
16962
16963 2000-10-18  Havoc Pennington  <hp@redhat.com>
16964
16965         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
16966         where any number of empty lines would get skipped
16967
16968         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
16969         edge.
16970
16971         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
16972         warning about invalid iterators (explain more thoroughly)
16973         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
16974
16975         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
16976         big
16977
16978         * demos/*.c: Add error handling
16979
16980         * gtk/gtktextbuffer.c: don't modify const iterators
16981
16982         * gtk/gdk-pixbuf-loader.c: Add full error handling here
16983
16984         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
16985         on file load
16986
16987         * gtk/gtkiconfactory.c: Update to reflect addition of error
16988         handling to gdk-pixbuf loaders
16989
16990 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
16991
16992         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
16993         move to new modularized testgtk.
16994
16995 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
16996
16997         * gtk/gtktreeview.c: Draw the arrows correctly.
16998
16999         * gtk/gtktreemodel.c: Added user docs.
17000
17001         * gtk/gtk.h: remove gtktreedatalist.h.
17002
17003         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17004         parent when generating my type.
17005
17006         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17007         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17008
17009 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17010
17011         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17012         GtkTreeModel from object to interface.
17013
17014 2000-10-16  Havoc Pennington  <hp@redhat.com>
17015
17016         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17017         compilation
17018
17019 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17020
17021         * gtk/gtktreeselection.c: Add API documentation to all public
17022         functions.
17023
17024         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17025         functions.
17026
17027 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17028
17029         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17030         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17031         docs to all public functions.
17032
17033         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17034         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17035         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17036         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17037         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17038         issue.
17039
17040 2000-10-14  Robert Brady  <robert@suse.co.uk>
17041
17042         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17043
17044 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17045
17046         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17047         values other then G_TYPE_STRING.
17048         * gtk/gtktreeselection.c: Minor commenting updates.
17049         * gtk/gtktreeview.c: Format updates.
17050
17051 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17052
17053         * README.win32: Update.
17054
17055         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17056         lines that had been deleted by mistake (?).
17057
17058         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17059         also the case fg==white and bg==black (but still not randomly
17060         coloured cursors). Thanks to Wolfgang Sourdeau.
17061
17062         * gdk/win32/*.c: Silence gcc -Wall.
17063
17064         * gtk/gtk.def: Add missing entry points.
17065
17066         Fixes by Hans Breuer:
17067
17068         * gdk/makefile.msc
17069         * gdk/win32/makefile.msc: Update.
17070
17071         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17072         some MSVC thing, presumably), cause breakpoint on failures. Add
17073         GDK_NOR case. Call g_log_set_always_fatal.
17074
17075         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17076         should be pased by reference.
17077         
17078         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17079         
17080         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17081
17082         * gdk/win32/gdkevents-win32.c
17083         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17084
17085         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17086         implementation object.
17087
17088         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17089         not just windows.
17090         
17091         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17092         Use the wrapper object.
17093         
17094 2000-10-06  Havoc Pennington  <hp@redhat.com>
17095
17096         * Makefile.am (SRC_SUBDIRS): contrib subdir
17097
17098         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17099         so it can be used in Xlib version
17100
17101         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17102         tree
17103
17104         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17105         change from 1.0 tree that returns first frame of animation
17106         if the loaded file is an animation.
17107
17108         * contrib: add new directory to hold stuff that comes with GTK+
17109         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17110         
17111         * configure.in: add contrib/*
17112
17113 2000-10-05  Havoc Pennington  <hp@redhat.com>
17114
17115         * demos/testpixbuf-save.c: add pixbuf save test
17116
17117         * demos/Makefile.am: add testpixbuf-save.c
17118
17119 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17120
17121         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17122         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17123         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17124         * gtk/gtktreeselection.[ch]: Replaced
17125         "node_selected"/"node_unselected" signal with "selection_changed"
17126         signal.
17127
17128 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17129
17130         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17131         tree widget.
17132
17133 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17134
17135         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17136         drawing.
17137
17138 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17139
17140         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17141         Move list pointer forwards before removing item from
17142         list. (Crash reported by Salmaso Raffaele)
17143
17144         * gdk/gdkwindow.h: Remove spurious trailing ,
17145
17146         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17147         dependencies on uninstalled libraries, sorry folks.
17148
17149 2000-10-04  Havoc Pennington  <hp@redhat.com>
17150
17151         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17152         gtk/gtkiconfactory.c: Fix copyrights    
17153
17154         * demos/testpixbuf.c: add inline pixbuf test
17155         
17156 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17157
17158         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17159         Add gdk_window_iconify.
17160
17161         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17162         (gdk_window_set_geometry_hints): Add win_gravity
17163         to geometry structure.
17164
17165         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17166         Implement _NET_WM_PING.
17167
17168         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17169         Set _NET_WM_PID on the client leader.
17170
17171         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17172         Handle UTF-8 better.
17173
17174         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17175         UTF-8 better, set _NET_WM_NAME as well. Only set
17176         icon name if it hasn't previously been explicitely 
17177         set.
17178
17179 2000-10-03  Havoc Pennington  <hp@redhat.com>
17180
17181         * gtk/testtextbuffer.c: clean up trailing whitespace,
17182         add extensive tests for tag toggle iteration.
17183         
17184         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17185         distance
17186
17187         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17188         optimize case where the tag root is on level 1
17189         (gtk_text_line_previous_could_contain_tag): attempt to implement
17190         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17191         functionality
17192
17193         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17194         Implement this, though not very efficiently.
17195
17196         * gtk/gtktextiterprivate.h: reformat
17197
17198         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17199         iterator
17200
17201         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17202         this to properly revalidate the iterators.
17203
17204         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17205         properly at the end of the line (and therefore on empty lines)
17206
17207         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17208         maybe we should return a value...
17209
17210 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17211
17212         * config.h.win32: Guard definition of alloca(). glib.h now handles
17213         that.
17214
17215         * gdk/gdk.def
17216         * gtk/gtk.def: Add new entry points.
17217
17218         Changes just to make GTK+ build without errors on Win32. No hope
17219         of it working in its current state, though...:
17220         
17221         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17222         some functions from the X11 backend, just to make GTK+ build.
17223
17224         * gdk/makefile.mingw.in
17225         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17226         number. Add new object files.
17227
17228         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17229         GetMessageTime to get timestamp (where on X11 uses
17230         gdk_x11_get_server_time()).
17231
17232 2000-10-02  Havoc Pennington  <hp@pobox.com>
17233
17234         * gtk/gtktextview.c: text_window_* weren't static and should have
17235         been.
17236         Start work on child widgets; not yet complete, syncing to 
17237         office computer.
17238
17239         * gtk/gtktextchild.h: change this to contain a public interface,
17240         starting work on child interfaces.
17241         * gtk/gtktextchildprivate.h: move private interfaces here
17242
17243         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17244
17245         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17246         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17247         gtk/gtktextmark.c: copyright notices
17248
17249         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17250         internal functions      
17251
17252         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17253         internal function
17254
17255         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17256         Reformatting    
17257
17258 2000-09-30  Havoc Pennington  <hp@pobox.com>
17259
17260         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17261         NULL start/end pointers
17262
17263         * gtk/gtktextbuffer.c: Write some docs
17264         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17265         NULL, so you can just check whether there's a selection.        
17266
17267         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17268         cleanup_line or segments_changed ourselves, it gets done 
17269         in unlink_segment
17270
17271         * gtk/gtktextmark.h:
17272         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17273         
17274         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17275
17276         * gtk/gtktextmark.c: delete some more old Tk cruft
17277
17278         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17279         mark before removing it, so we can emit MARK_DELETED with a valid
17280         pointer.
17281         (gtk_text_buffer_mark_set): hold ref across signal emission
17282
17283         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17284         whining about attempts to delete special marks
17285
17286         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17287         underscore, since it's internal.
17288
17289         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17290         now implemented in terms of iterators in gtktextiter.h
17291
17292         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17293         New function, destructively sets contents of buffer. Also 
17294         a convenient way to clear the buffer by setting text to ""
17295
17296         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17297         multiline string literal
17298
17299         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17300         text changes.
17301
17302         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17303         is not dereferenceable
17304         (gtk_text_iter_forward_lines): fix return value
17305
17306 2000-09-29  Havoc Pennington  <hp@redhat.com>
17307
17308         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17309
17310         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17311         that set border window size to have nicer name
17312         (gtk_text_view_mark_set_handler):  Fix this to have the 
17313         right signature.
17314
17315         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17316
17317         * gtk/testtext.c: Update with API changes, put line numbers on 
17318         both sides.
17319         
17320         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17321         with this
17322
17323         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17324         pixbuf; delete a big block of #if 0 Tk code
17325
17326         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17327         insert_pixmap with insert_pixbuf
17328
17329 2000-09-29  Martin Baulig  <baulig@suse.de>
17330
17331         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17332         confusion with the GdkPixbuf of the GNOME 1.x platform.
17333
17334 2000-09-29  Havoc Pennington  <hp@pobox.com>
17335
17336         * gtk/gtktextview.c: Implement the side windows.
17337
17338         * gtk/testtext.c: Implement simple line numbering in the 
17339         left side window; seems to make scrolling sloooow. Oops.
17340         Also, cursor blink is for some reason causing redraws
17341         of the line numbers. Should investigate...
17342
17343 2000-09-28  Havoc Pennington  <hp@redhat.com>
17344
17345         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17346         scrolling child windows, and draw focus rectangle properly.
17347         
17348         (gtk_text_view_buffer_to_window_coords):
17349         Coordinate transformation to deal with all these freaking windows
17350         and offsets
17351         (gtk_text_view_window_to_buffer_coords): transform the other way
17352
17353         * gtk/testtext.c (create_buffer): Update to match Pango API change
17354
17355         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17356         anonymous tags
17357         (foreach_unref): don't emit remove signal from finalize, just
17358         set tag's parent to NULL
17359
17360 2000-09-26  Havoc Pennington  <hp@redhat.com>
17361
17362         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17363         Fix some warnings       
17364
17365 2000-09-26  Havoc Pennington  <hp@redhat.com>
17366
17367         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17368         headers into the private header list
17369
17370         * Makefile.am (pkgconfig_DATA): install pkg-config files
17371
17372         * configure.in: add pkg-config files
17373
17374         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17375
17376         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17377         outstanding icon caches on theme change.
17378
17379         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17380         important types:
17381
17382         (GtkIconSource): Specification for creating a pixbuf 
17383         appropriate for a direction/state/size triplet from 
17384         a source pixbuf or filename
17385
17386         (GtkIconSet): List of GtkIconSource objects that are used to
17387         create the "same" icon (e.g. an OK button icon), and cache for
17388         rendered icons
17389
17390         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17391         up the icon set for a given stock ID.  GTK maintains a stack of
17392         GtkIconFactory to search, and applications or libraries can add
17393         additional icon factories on top of the stack
17394         
17395         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17396         the set of GtkIconSource specified for a given stock ID into 
17397         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17398         RcStyle, under the specified stock ID.
17399
17400         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17401         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17402         This allows people to theme how prelight, insensitive, etc. are
17403         done.
17404
17405         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17406         icon factories for a style, and return the resulting 
17407         icon set if any.
17408
17409         (gtk_style_render_icon): Render an icon using the render_icon 
17410         method in the GtkStyleClass.
17411
17412         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
17413         Use the style for a given widget to look up a stock ID, get the
17414         icon set, and render an icon using the render_icon method 
17415         of the style
17416
17417         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17418         (contains information about a stock item), the built-in stock item
17419         IDs, and functions to add/lookup stock items.
17420
17421         * gtk/stock-icons/*: Stock icons that come with GTK
17422
17423         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17424         a button based on a GtkStockItem
17425         (gtk_button_new_accel): Takes a uline string and accel group, and
17426         installs the accelerator.
17427
17428         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17429         image-display widget.
17430
17431 2000-09-25  Havoc Pennington  <hp@redhat.com>
17432
17433         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17434
17435         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
17436         Fix a bug when removing node data, we didn't properly 
17437         re-splice the linked list after removing the data.
17438
17439         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
17440         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17441
17442         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17443
17444         * gtk/gtktextlayout.c (set_para_values): Set tab array 
17445         for the layout from the GtkTextTag.
17446
17447         * gtk/gtktexttypes.h: delete tab and search cruft, 
17448         remove g_convert() in favor of GLib version
17449
17450         * gtk/gtktexttypes.c: remove tab implementation from here,
17451         move to Pango
17452
17453         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
17454         tab stuff using new PangoTabArray from Pango
17455
17456         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17457         unused border_width stuff
17458
17459 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
17460
17461         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17462         glib) and now useless utf_to_latin1() latin1_to_utf()
17463
17464         * gtk/gtktextview.[ch]: Change ::move_insert and
17465         ::delete_text action signals to ::move and ::delete;
17466         create the signals with the right enumeration type,
17467         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17468         C-v bindings, change Home, End to move to beginning/end
17469         of line, Add C-Home C-End to move to beginning/end
17470         of buffer. Change ::cut_text to ::cut_clipboard, etc;
17471         combine ::scroll_text into ::move; use new GtkSelectionData
17472         functions to simplify DND text handling.
17473         
17474         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17475         deletion enumerations here, rename enumeration values to 
17476         be consistently plural.
17477
17478         * gtk/gtktextbuffer.c: Use new clipboard interfaces
17479         for cut/copy/paste and primary selection.
17480
17481         * gtk/gtktextbuffer.[ch]: Remove excess time and
17482         'interactive' arguments from cut/copy/paste;
17483         rename cut to cut_clipboard, etc; remove
17484         gtk_text_buffer_get_clipboard_contents().
17485
17486         * gtk/gtktextlayout.[ch]: Add 
17487         gtk_text_layout_move_iter_to_line_end() to move the iter to 
17488         line ends.
17489
17490         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
17491         Functions to set or get a UTF-8 string on the selection
17492         data.
17493
17494         * gtk/gtkclipboard.[ch]: New, simplified selection handling
17495         interfaces.
17496
17497         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
17498         created widgets - one of these is useless if we don't.
17499
17500         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
17501         a public function clear all targets registered for the
17502         widget.
17503
17504         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
17505         Never call gtk_widget_realize() - that was just asking
17506         for bizarre side-effects.
17507
17508         * gtk/gtkselection.c (gtk_selection_owner_set): Call
17509         gdk_selection_owner_set even if the widget is the
17510         same so that we reliably update the timestamp on
17511         the server.
17512
17513         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
17514         gdk_x11_get_server_time() function.
17515         
17516         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
17517         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
17518         Add some tricky filtering on serial numbers for
17519         selection clear events to fix up long-standard
17520         race condition FIXME's in gtkselection.c.
17521
17522         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
17523         routines to convert from utf8 to compound text or
17524         STRING and from a text property to UTF-8.
17525
17526         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
17527         a convenience function gdk_get_current_event_time().
17528
17529         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
17530         and free selection_data->data properly
17531
17532 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
17533
17534         * gtk/gtkthemes.c: Remove some unecessary includes.
17535
17536 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
17537
17538         * gtk/gtktextdisplay.c
17539         * gtk/gtktextlayout.c
17540         * gtk/gtktexttag.c
17541         * gtk/gtktexttag.h
17542         * gtk/testtext.c: Change the overstrike property to strikethrough,
17543         to closer match pango.
17544
17545 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
17546
17547         * gtk/gtktextview.c: Fix up visibility so that focus,
17548         cursor_visible and blink interact properly.  Reenable cursor blink
17549         which had been roughly disabled. Make blink and focus
17550         properly per-view.
17551
17552         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
17553         Add a flag for whether to display insertion cursor and
17554         a function to set the flag.
17555
17556         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
17557         get_line_y() to get_line_yrange(), to be a bit more generally
17558         useful.
17559
17560 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
17561
17562         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
17563           do stop_navigating_submenu, to clear last timeout properly.
17564           Also in gtk_menu_motion_notify move ignore_enter above
17565           the conditional to make it always happen as suggested by Owen
17566
17567 2000-09-07  Tor Lillqvist  <tml@iki.fi>
17568
17569         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
17570
17571         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
17572         w32api headers.
17573
17574         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
17575         declarations.
17576
17577         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
17578         (gdk_win32_get_colormap): A line had been deleted by mistake.
17579
17580         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
17581         (gdk_event_translate): Handle more virtual keycodes to be able to
17582         generate GDK events for Control-comma, Control-period, etc.
17583
17584         * gtk/gtk.def: Add some missing entry points.
17585
17586 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
17587
17588         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
17589         Doc comment fixing. (Mostly non-matching parameter names.)
17590
17591         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
17592         comments a little to avoid looking like a doc comment.
17593
17594         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
17595         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
17596         conversions be changed to GError?)
17597
17598         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
17599         Move private #defines into .c file.
17600
17601         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
17602         order of argument addition, remove duplicates.
17603
17604         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
17605         parent class is FrameClass, not BinClass.
17606
17607         * gtk/gtk.h: Add gtkinvisible, which was missing.
17608         (It's occasionalyl useful for client apps, if seldom.)
17609
17610         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
17611         #define.
17612
17613 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
17614
17615         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
17616         coordinates when creating window, instead of GDK-space
17617         coordinates. (Avoid BadValue on too large windows.)
17618
17619 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17620
17621         * configure.in (use_mmx_asm): Remove conftest* after use along the
17622         lines of AC_TRY_COMPILE.        
17623         
17624         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
17625         of g_dirname, which is deprecated.
17626         (gtk_rc_parse_any): Removed calls to
17627         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
17628
17629         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
17630         Removed calls to g_hash_table_{freeze,thaw}, as they are
17631         deprecated now.
17632
17633         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
17634         instead of g_basename.
17635         
17636 2000-09-04 Elliot Lee <sopwith@redhat.com>
17637         
17638         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
17639         ANSI warning.
17640
17641 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
17642
17643         * gtk/gtkwidget.h:  Add some documenting comments about 
17644           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
17645           just as owen said on irc.
17646
17647         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
17648           set HAS_DEFAULT.  Only set it if there isn't another window
17649           holding it (a focus window which RECEIVES_DEFAULT) and only unset
17650           it if the widget is not the focused window with RECEIVES_DEFAULT.
17651           This fixes weird double default bugs in dialogs which has things
17652           call gtk_window_set_default at times.
17653
17654 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
17655
17656         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
17657         Nils Barth and David Santiago to improve submenu
17658         navigation. The patch does this by creating a triangular
17659         region from the point where the pointer leaves the
17660         menu to the submenu.  While the pointer is in
17661         that region and a timeout has not expired, events 
17662         that would cause the active submenu to change are
17663         ignored.
17664
17665 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
17666
17667         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
17668         moving a toplevel window immediately after sizing it would
17669         result in it being sized back to the old size since 
17670         impl->width, impl->height aren't updated until we hear
17671         back from the server. There is still a (longstanding) bug
17672         here that gdk_window_get_size() will give the wrong size
17673         until we do hear back.
17674
17675 2000-08-31  Havoc Pennington  <hp@redhat.com>
17676
17677         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
17678         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
17679         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
17680         Rename GtkTextStyleValues to GtkTextAttributes
17681
17682 2000-08-31  Havoc Pennington  <hp@pobox.com>
17683
17684         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
17685         for rapid testing whether an iterator is the end iterator
17686         (gtk_text_btree_new): init end line cache
17687         (gtk_text_line_is_last): use fast cached line to 
17688         see if we're the last line.
17689         (get_last_line): use cached line here too, should 
17690         speed up some random unrelated code.
17691         
17692 2000-08-30  Havoc Pennington  <hp@pobox.com>
17693
17694         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
17695         signals.
17696
17697         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
17698         delete_text signals. This allows the signals to be used for
17699         implementing undo.
17700
17701         * gtk/gtktextbuffer.c: Change signal handler signatures; 
17702         provide "interactive" argument when emitting insert_text or
17703         delete_text signal.
17704         
17705 2000-08-30  Havoc Pennington  <hp@pobox.com>
17706
17707         * gtk/gtktextbuffer.c: Docs
17708
17709 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
17710
17711         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
17712         from switch statements, since Tor removed the enumeration
17713         value.
17714         
17715         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
17716         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
17717
17718 2000-08-29 Elliot Lee <sopwith@redhat.com>
17719         * */*.h: Use G_GNUC_CONST.
17720
17721 2000-08-27  Havoc Pennington  <hp@pobox.com>
17722
17723         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
17724         minor indentation fixes, inserted some FIXME about stuff I
17725         realized was broken while documenting it.
17726         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
17727         GTK convention  
17728
17729 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
17730
17731         * gtk/testgtk.c (create_styles): Fix double free of
17732         font desc.
17733
17734 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17735
17736         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
17737         
17738         * gtk/testgtk.c (create_styles): Add a test for modifying
17739         the style through gtk_widget_modify_*.
17740
17741         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
17742         a function to get the current modifier style.
17743
17744         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
17745         of the passed in GtkRcStyle instead of ref'ing it.
17746
17747         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
17748
17749 2000-08-20  Tor Lillqvist  <tml@iki.fi>
17750
17751         * gdk/gdkimage.h
17752         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
17753         shared memory image+pixmap GdkImage type, or
17754         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
17755         I am dropping that.
17756
17757         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
17758         actually call gtk_init_abi_check(), passing also
17759         sizeof(GtkWindow). Ditto for gtk_init_check(). 
17760
17761         * gtk/gtk.def
17762         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
17763         New functions, used to check that the GTK+-using code has been
17764         compiled using the correct compiler and switches. In particular,
17765         with gcc one has to use the -fnative-struct switch as GTK+ is
17766         compiled with that.
17767
17768 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
17769
17770         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
17771         ->prev fields when merging lists. (Found simultaneously
17772         by Pawel Salek and Jakub Jelinek)
17773
17774 2000-08-12  Tor Lillqvist  <tml@iki.fi>
17775
17776         * gdk/gdk.def
17777         * gtk/gtk.def: Add missing entries.
17778
17779         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
17780         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
17781
17782         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
17783         function. Dummy implementation at this point.
17784
17785         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
17786         rules. Undefine GTK_COMPILATION when compiling the test programs.
17787         
17788         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
17789
17790 2000-08-11  Tor Lillqvist  <tml@iki.fi>
17791
17792         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
17793         to convert back and forth from UTF-8 and the "system" (or "current
17794         locale") charset when necessary. Indentation/spacing cleanup.
17795
17796 2000-08-10  Havoc Pennington  <hp@redhat.com>
17797
17798         * Makefile.am (snapshot): Change the format of the snapshot
17799         version to match glib
17800
17801         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
17802         from EXTRA_DIST since it doesn't seem to exist
17803
17804 2000-08-10  Tor Lillqvist  <tml@iki.fi>
17805
17806         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
17807         version of the directory name (not the UTF-8 one) when building
17808         the path name to stat().
17809
17810 2000-08-03  Elliot Lee  <sopwith@redhat.com>
17811
17812         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
17813         PANGO_ATTR_SHAPE set.
17814
17815 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
17816
17817         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
17818         Peter Osterlund to simplify the code while keeping the
17819         functionality the same.
17820
17821 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
17822
17823         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
17824         is_viewable() test further inside the function, since removing the 
17825         window from the redraw list without clearing ->update_area
17826         was also very broken.
17827
17828 2000-08-02  Tor Lillqvist  <tml@iki.fi>
17829
17830         * configure.in: Check for <unistd.h>.
17831
17832 2000-08-01  Martin Baulig  <baulig@suse.de>
17833
17834         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
17835         to display the message that this is a development version of GTK+.
17836
17837 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
17838
17839         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
17840         was depending on widget->allocation instead of the width of text_area,
17841         which was incorrect for subclasses like GtkSpinButton.
17842
17843         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
17844         with width == 1 tests that should be width == -1.
17845
17846 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
17847
17848         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
17849         (broken, Elliot, every single window blank on X) custom code with call
17850         to gdk_window_is_viewable() which a) prevents code duplicate and
17851         b) works. 
17852
17853 2000-07-31  Elliot Lee  <sopwith@redhat.com>
17854
17855         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
17856         to get the GDK_PARENT_ROOT() macro to work.
17857         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
17858         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
17859         of, windows that aren't shown.
17860         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
17861         pointer grab stuff.
17862
17863 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
17864
17865         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
17866           s/gtk_main_iteration/g_main_iteration/
17867
17868           Did this already in change:
17869                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17870           don't know how it got reverted.
17871
17872 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
17873
17874         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
17875         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
17876
17877         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
17878         not gdk_pixbuf.
17879
17880 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
17881
17882         * configure.in,po/{sp,sr}.po: Added Serbian files
17883
17884 2000-07-30  Tor Lillqvist  <tml@iki.fi>
17885
17886         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
17887
17888         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
17889         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
17890         GIOChannel implementation.
17891
17892         * gdk/win32/gdkinput.c
17893         * gdk/win32/gdkpango-win32.c: Update license name here, too.
17894
17895         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
17896         definition to match prototype.
17897
17898         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
17899
17900 2000-07-27  Elliot Lee  <sopwith@redhat.com>
17901
17902         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
17903         function, to allow handling image formats that cannot be detected
17904         by looking at content alone.
17905
17906 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
17907
17908         * docs/tutorial/*.gif *.jpg *.eps
17909           Update these to the same look-n-feel.
17910           Why does including images in DocBook suck so badly?
17911
17912 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
17913
17914         * gtk/gtktable.c: applied patch from Phil Thompson
17915         <phil@river-bank.demon.co.uk> that enables space settings for
17916         the last row/columns as well.
17917
17918 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
17919
17920         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
17921         updates the license headers to the GNU Lesser General Public License,
17922         as well as updating the copyright year to 2000.
17923
17924 2000-07-26  Robert Brady  <rwb197@zepler.org>
17925
17926         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
17927           and po/Makefile, was installing and looking for them under gtk20
17928           and gtk2 respectively.
17929
17930 2000-07-25  Havoc Pennington  <hp@redhat.com>
17931
17932         * gtk/testtext.c: Comment out some stuff that depends on the rest
17933         of my patches.
17934
17935 2000-07-25  Havoc Pennington  <hp@redhat.com>
17936
17937         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
17938         buffer
17939
17940 2000-07-25  Havoc Pennington  <hp@redhat.com>
17941
17942         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
17943         widget changes.
17944
17945         * gtk/gtktextview.h: To be consistent with usage of "line"
17946         throughout the API to mean "newline-terminated thingy", change
17947         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
17948         to MOVEMENT_LINE.
17949
17950         (GtkTextView): Add flags for default editability, and whether to
17951         show the cursor. Add functions to get/set that. Add 
17952
17953         (gtk_text_view_get_iter_location): new function
17954
17955         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
17956         gtktextlayout.h
17957         (g_convert): Add g_convert temporarily, will go in glib in a bit
17958         
17959         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
17960         GtkTextTagTableForeach instead of brokenly using GHFunc.
17961         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
17962
17963         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
17964         moved to public header.
17965
17966         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
17967         "invisible", since "elide" was a bad name.
17968         (gtk_text_tag_get_priority): Added
17969
17970         (GtkTextStyleValues): put this in public header, along with
17971         functions to use it.
17972
17973         * gtk/gtktextmarkprivate.h: Include more headers, since we no
17974         longer include gtktextbtree.h.
17975
17976         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
17977         gtk_text_mark_deleted
17978
17979         * gtk/gtktextlayout.h: Don't include the "really private" headers,
17980         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
17981         to make this possible. Now we only need to install
17982         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
17983         (However the Makefile.am isn't changed yet because of the
17984         logistics of merging gtk-hp-patches piecemeal)
17985
17986         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
17987         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
17988         gtk_text_iter_get_line is now used in the public API for a
17989         different purpose.
17990
17991         * gtk/gtktextiter.h: Clean up function names to be more
17992         consistent. Always call char offset "offset" and byte index
17993         "index". A "line" is always a line number. 
17994
17995         (gtk_text_iter_is_last): new function, more efficient than 
17996         the existing way to check
17997         (gtk_text_iter_is_first): new function, also more efficient
17998
17999         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18000
18001         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18002         gtk_text_iter_forward_char, etc.
18003
18004         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18005         forward_find_tag_toggle, since this isn't a linear search
18006
18007         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18008
18009         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18010         New functions, search for a buffer substring.
18011
18012         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18013         interactive and default editable (since we need to store that info
18014         until we receive the selection data).
18015
18016         Remove all the _at_char and at_line etc. versions of functions;
18017         only have iterator versions.
18018
18019         Add _interactive() versions of functions, that consider the
18020         editability of text. (FIXME add interactive flag to the 
18021         insert/delete signals per Darin's suggestion)
18022
18023         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18024         tag table if necessary
18025
18026         Remove declaration of gtk_text_buffer_get_iter_from_string
18027
18028         (_gtk_text_buffer_get_btree): private/internal function, added.
18029         
18030
18031         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18032         (gtk_text_line_is_last): new function
18033
18034 2000-07-25  Havoc Pennington  <hp@redhat.com>
18035
18036         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18037         using GtkProgressBar. See Changes-2.0.txt for details.
18038
18039         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18040         "pulse_step" which are the equivalent of
18041         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18042         Implement new API.
18043         
18044         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18045         (use_text_format) to mark whether text set on the progress bar is
18046         a format string. Deprecate entire GtkProgress interface.
18047
18048         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18049         (gtk_progress_build_string): make this a no-op if use_text_format
18050         is FALSE
18051
18052         * docs/Changes-2.0.txt: Describe progress bar changes.
18053
18054 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18055
18056         * Makefile.am: Include the build directory.
18057
18058         * configure.in: Generate build/Makefile, build/win32/Makefile,
18059         gdk/, gdk/win32/, and gtk/makefile.mingw.
18060
18061         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18062         Add GETTEXT_PACKAGE.
18063         
18064         * gdk/gdk.def
18065         * gtk/gtk.def: Updates.
18066
18067         * gdk/gdkfont.h
18068         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18069         need them any longer.
18070
18071         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18072
18073         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18074         PANGOWIN32_LIBS and gdk_pixbuf.
18075
18076         * gdk/win32: Compiles, but no doubt doesn't work at all.
18077
18078         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18079
18080         * gdk/win32/gdkinput.c: New file, temporarily.
18081         
18082         * gdk/win32/gdkinput-win32.h: New file
18083
18084         * gdk/win32/gdkinputprivate.h: Remove.
18085
18086         * gdk/win32/gdkpango-win32.c: New file.
18087
18088         * gtk/makefile.mingw.in: New file
18089
18090         * gtk/makefile.cygwin: Removed
18091         
18092         * gtk/Makefile.am: Update accordingly.
18093
18094         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18095         made externally visible.
18096
18097         * gtk/gtkmain.c: Use it.
18098         
18099         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18100         is enough.
18101
18102         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18103
18104 2000-07-24 Elliot Lee <sopwith@redhat.com>
18105         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18106         individual backends already.
18107         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18108         again. Yes, there really is a good reason for this, if you are using the gdkregion
18109         internals, and if you're not, why do you care?
18110         * gdk/gdkwindow.c: Fix inverted condition
18111         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18112         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18113         * gtk/gtkrange.c: Redraw trough when moving.
18114         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18115         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18116
18117 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18118
18119         * configure.in: Check for mkstemp and sigsetjmp. Output
18120         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18121
18122         More work on GDK for Win32. Still in an intermediate state.
18123
18124         * gdk/makefile.cygwin
18125         * gdk/win32/makefile.cygwin: Removed.
18126         
18127         * gdk/makefile.mingw.in
18128         * gdk/win32/makefile.mingw.in: New files.
18129
18130         * gdk/Makefile.am
18131         * gdk/win32/Makefile.am: Generate and distribute them.
18132
18133         * gdk/win32/gdkwindow-win32.h
18134         * gdk/win32/gdkdrawable-win32.h
18135         * gdk/win32/gdkpixmap-win32.h: New files.
18136
18137         * gdk/win32/gdkcolor-win32.c
18138         * gdk/win32/gdkcursor-win32.c
18139         * gdk/win32/gdkdrawable-win32.c
18140         * gdk/win32/gdkgc-win32.c
18141         * gdk/win32/gdkimage-win32.c
18142         * gdk/win32/gdkprivate-win32.h
18143         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18144         Rename fields and variables called xcursor, xid, etc (these names
18145         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18146
18147 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18148
18149         * gtk/gtkentry.[ch]: Fix some problems with vertical
18150         alignment.
18151
18152         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18153         char/byte confusion.
18154
18155 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18156
18157         * gtk/gtktextview.c (changed_handler): Fix bug where
18158         redraw wasn't being done properly when height of
18159         dirty region changed.
18160
18161         * demos/Makefile.am: Remove various references to
18162         -lgmodule
18163
18164 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18165
18166         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18167         PangoAttrShape to reserve space for pixmaps, add 
18168         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18169         in the display functions.
18170         
18171         * gtk/testgtk.c (create_layout): Set some more exotic
18172         scrolled window options
18173
18174         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18175         Add function to set the shadow type of a window, to allow
18176         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18177         which don't draw their own frame.
18178
18179 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18180
18181         * docs/tutorial/package-db-tutorial.sh: New file for
18182           packaging DocBook format tutorial
18183
18184 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18185
18186         * docs/tutorial/gtk-tut.sgml: Minor updates
18187
18188         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18189
18190 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18191
18192         * gtk/gtksignal.c: Fix C++ comment.
18193
18194         * gtk/gtkimmulticontext.c
18195         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18196         don't return value from void functions.
18197
18198         * gtk/gtk.def: Add gtk_rc_style_unref.
18199
18200 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18201
18202         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18203         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18204         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18205         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18206         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18207         gtk/gtktypeutils.h: Include files outside of the extern "C"
18208         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18209         <vakatov@peony.nlm.nih.gov>.
18210
18211 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18212
18213         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18214           Completes first pass. Hurrah!
18215
18216 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18217
18218         * docs/tutorial/gtk-tut.sgml: More clean ups.
18219
18220 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18221
18222         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18223         paint the background of the text area which was accidentally
18224         removed at some point.
18225
18226         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18227           
18228          - Move most of the functionality from the theme vtable
18229            into GtkRcStyleClass and GtkStyleClass. The moved
18230            vtable functions were changed a bit in the move to
18231            work better in their new home.
18232
18233          - Get rid of the engine and engine_data fields from
18234            GtkRcStyle and GtkStyle; instead the theme
18235            engine derives theme-specific subclasses of GtkRcStyle
18236            and GtkStyle
18237
18238          - Add extra dlsym() found entry point to themes,
18239            theme_create_rc_style().
18240
18241         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18242         in gtk_style_real_copy.
18243
18244         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18245         to register a type associated with an engine. (The engine
18246         won't be unloaded as there is an instance of the type.)
18247
18248
18249 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18250
18251         * docs/tutorial/gtk-tut.sgml: Clean ups.
18252
18253 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18254
18255         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18256           of cleaning up to do.
18257
18258 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18259
18260         * gdk/testgdk.c: New file, quick hack to test backends for
18261         pixel-by-pixel correctness of the most simple graphic operations.
18262
18263 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18264
18265         * Really release 1.3.1
18266         
18267         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18268         include structure.
18269
18270 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18271
18272         * Released 1.3.1
18273
18274 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18275
18276         * gtk/gtktextlayout.c: use FALSE for size_only most
18277         of the time when calling gtk_text_layout_get_line_display()
18278         to avoid causing double reshapes when a redraw follows
18279         immediately after.
18280
18281 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18282
18283         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18284         appropriate region and gdk_window_process_updates() so trough
18285         updating doesn't lag behind the window being scrolled.
18286
18287         * gdk/gdkgc.c: Make parent_class pointer static.
18288          
18289 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18290
18291         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18292         include <string.h>.
18293          
18294         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18295         cut-and-paste error in computing memory offset for 4 channels.
18296
18297 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18298
18299         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18300         gtk_rc_append_default_pixmap_path(), since it wasn't
18301         adding an interesting path and we don't have a meaningful
18302         default for this value.
18303
18304 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
18305
18306         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18307         gtk-config to gtk-config-2.0 move gtk_.m4 to
18308         gtk-2.0.m4
18309
18310         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18311         gdk/Makefile.am demos/Makefile.am: Change 
18312         library names to libgtk-1.3.la, etc, so that we
18313         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18314
18315         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18316         gdk/Makefile.am gdk/x11/Makfile.am
18317         Move include files into /usr/include/gtk-2.0, 
18318         /usr/lib/gtk-2.0/include/
18319          
18320         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18321         gtk/gtkintl.h: Change package for gettext from 
18322         gtk+ to gtk20. Put hack in autogen.sh to modify
18323         po/Makefile.in.in after gettextize to make this
18324         possible.
18325
18326         * gtk+.spec: Some updates, not tested.
18327
18328         * gdk-pixbuf/Makefile.am: Move loaders into
18329         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18330
18331         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18332         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18333         to THEMENAME/gtk-2.0/. Move engine directory  to
18334         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18335         
18336 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18337
18338         Win32 changes, still doesn't build though.
18339
18340         * gdk/makefile.cygwin
18341         * gdk/win32/makefile.cygwin
18342         * gtk/makefile.cygwin: Updates.
18343
18344         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18345         default values for fg and bg pixel as X11 does (0 and 1), not
18346         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18347         Use 0 for pen width by default (treated as 1 anyway later, but for
18348         apps that might check the value in the GdkGC).
18349         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18350         interface to gdk_gc_predraw and _postdraw.
18351
18352         * gdk/win32/gdkwin32.h
18353         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18354
18355         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18356         extraneous semicolon.
18357
18358         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18359
18360         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18361         not the Win32 bitspixel value.
18362
18363         * gdk/win32/gdkcc-win32.c:
18364         * gdk/win32/gdkcolor-win32.c 
18365         * gdk/win32/gdkprivate-win32.h
18366         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18367         GDK object structure.
18368
18369 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18370
18371         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18372         * docs/tutorial/gtk_tut_it.sgml (name): 
18373         * docs/tutorial/gtk_tut_fr.sgml (name): 
18374         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18375         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18376
18377 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18378
18379         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18380           small changes.
18381
18382 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18383
18384         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18385         a bug here, never been here and never fixed anything ;(
18386         (don't segfault if tree->root_tree is NULL, which happens prior
18387         to widget realization, but puke instead).
18388
18389 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18390
18391         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18392         add the necessary tokens.
18393
18394         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18395         (gtk_rc_style_to_style): copy thicknesses.
18396         (gtk_rc_init_style): apply thicknesses.
18397         (gtk_rc_parse_style): parse xthickness and ythickness.
18398
18399         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18400
18401         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18402         (gdk_window_new): 
18403         (_gdk_windowing_window_init): 
18404         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
18405         (gdk_pixmap_create_from_data): 
18406         (gdk_bitmap_create_from_data): 
18407         (gdk_pixmap_new): 
18408         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18409         (gdk_image_new): 
18410         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
18411         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
18412         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18413         (gdk_colormap_get_system): 
18414         (gdk_colormap_new): 
18415         * gdk/gdkwindow.c (gdk_window_init): 
18416         * gtk/gtkstyle.c (gtk_style_new):
18417         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18418         * gdk/gdkpixmap.c (gdk_pixmap_init): 
18419         * gtk/gtkrc.c (gtk_rc_style_new):
18420         use g_object_new() instead of g_type_create_instance() which
18421         is a private function for fundamental type implementations.
18422
18423 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
18424
18425         * configure.in: Add check for db2html
18426
18427 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
18428
18429         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
18430         hack to set glib_debug_objects based on gtk_debug_flags.
18431
18432 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
18433
18434         * INSTALL.in: Update the Prerequisites section.
18435
18436         * Makefile.am demos/Makefile.am docs/Makefile.am
18437         docs/tutorial/Makefile.am gdk/x11/Makefile.am
18438         gdk/linux-fb/Makefile.am: Dist fixes
18439
18440 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
18441
18442         * NEWS: 10,000 foot view of 1.3.1 changes.
18443
18444 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
18445
18446         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18447         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18448         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18449         gdk/x11/gdkmain-x11.c: 
18450
18451         Patch from George Lebl to add a GdkGrabStatus enumeration to use
18452         as a return value of gdk_*_grab(). Previously, we just
18453         returned the X11 values directly.
18454
18455 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
18456
18457         * gdk/x11/Makefile.am: Patch from George Lebl to 
18458         install all the headers in the right place.
18459
18460 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
18461
18462         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18463           initial conversion to DocBook.
18464
18465 2000-07-04  Tor Lillqvist  <tml@iki.fi>
18466
18467         * README.win32: Improve a bit.
18468
18469         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18470         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18471         Alt+0nnn on the numpad (used to enter characters by numeric code
18472         from current DOS or ANSI codepage) working correctly, as in other
18473         Windows apps.
18474
18475         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18476         same argument validity tests as in X11 version.
18477         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18478
18479         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18480         definitions in case missing from headers.
18481
18482         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18483         destroy the window-specific cursor.
18484         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18485         calling GetModuleHandle(NULL).
18486         (gdk_window_set_cursor): Reworked to always copy the passed cursor
18487         with CopyCursor before setting it as the window-specific
18488         cursor. It is OK for the caller to destroy the GdkCursor (and thus
18489         also its Windows cursor) after calling this function. Destroy any
18490         previous window-specific cursor.
18491
18492 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
18493
18494         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
18495         font charset is iso8859-1, not iso-8859-1.
18496
18497 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
18498
18499         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18500         Use g_get_charset() instead of g_get_codeset().
18501
18502         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
18503         Comment out some strdup'ing functions to keep timj
18504         happy until we finish fighting this out.
18505
18506 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
18507
18508         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
18509         <= width or height.
18510
18511         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
18512         from 1.2 for parent/child states.
18513
18514         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
18515         of typos.
18516
18517         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
18518         event structures, replace with a generic axes field. Replace 
18519         deviceid/sourec with GdkDevice *device.
18520
18521         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
18522         to extract particular axis use value from event. (Also
18523         can be used for normal X/Y.)
18524
18525         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
18526         allow for arbitrary number of axes, namespace everything
18527         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
18528         everywhere.
18529
18530         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
18531         Get rid of the gdk_input_vtable setup if favor of simply
18532         defining the functions in gdkinput-none/gxi/xfree.c in
18533         a similar fashion to the way that the port structure is 
18534         done.
18535
18536         * gtk/gtkdnd.c: Fix fields of synthesized button press event
18537         for new event structures. 
18538
18539         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
18540         new device interfaces.
18541
18542 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
18543
18544         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
18545         set the initial text.
18546
18547         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
18548         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
18549         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
18550         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
18551
18552         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18553         pango_layout_set_font_description to simplify.
18554
18555 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
18556
18557         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18558         pango_layout_set_font_description to simplify.
18559
18560 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
18561
18562         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
18563         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
18564         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
18565
18566         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
18567         PANGO_PIXELS() macro.
18568
18569 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
18570
18571         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
18572         that returns a PangoContext owned by the widget and updated to
18573         match future changes in the widget. Also, make 
18574         gtk_widget_create_pango_layout() use this context. If we ever
18575         add a ::changed signal to PangoContext, this will make things
18576         much more convenient. 
18577
18578         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
18579         in the appropriate places instead of destroying the layouts and
18580         creating new ones.
18581
18582         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
18583         in a few strategic places.
18584
18585 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
18586
18587         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
18588         gtk_widget_size_request() on reparented child, if one. Otherwise,
18589         queue_resize() on the child never results in it getting size-requested
18590         at all.
18591
18592         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
18593         in option menus, so that (with luck) people won't copy it into
18594         their apps in the future.
18595
18596         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
18597         to gtk_option_menu_calc_size. This isn't perfect, but should fix
18598         a lot of problems with changing the size of the menu's menu
18599         items after adding it to the option menu.
18600
18601         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
18602
18603         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
18604         the text direction for a widget changes.
18605
18606         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
18607         ::direction_changed to get rid of various hacks.
18608
18609 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
18610
18611         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
18612         name.
18613
18614 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
18615
18616         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
18617         flag to the structure. Do not call XFreePixmap on pixmaps created
18618         by gdk_pixmap_foreign_new().
18619
18620 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
18621
18622         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
18623         value using GdkRGB functionality given GdkColormap and GdkColor.
18624         (name not final, waiting for inspiration.)
18625         
18626         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
18627         set the foreground/background of a GC using the GC's colormap
18628         and GdkRGB. (name not final, waiting for inspiration.)
18629
18630         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
18631         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
18632
18633         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
18634         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
18635         purely a function of the corresponding colormap. Make
18636         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
18637
18638         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
18639         gdk_pixbuf_*create_from_xpm_* in terms of
18640         gdk_pixbuf_new_from_xpm_data(), move into platform independent
18641         code.
18642
18643         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
18644         advantage of the new draw_rgb_32_image_dithalign.
18645
18646         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
18647
18648         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
18649         on each created GC.
18650
18651         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
18652
18653         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
18654         which we initialize from the drawable when the GC is created,
18655         if the drawable has a colormap.
18656
18657         * gdk/x11/gdkgc-x11.c: include string.h for memset.
18658
18659         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
18660
18661         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
18662
18663 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
18664
18665         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
18666         actually returning expose events, make sure to set
18667         the count field properly.
18668
18669         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
18670         accidentally reintroced bug which always cleared
18671         the graphics_exposures value. 
18672
18673 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
18674
18675         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
18676
18677 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
18678
18679         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
18680
18681 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
18682
18683         * docs/faq/gtk-faq.sgml: Start of Section 6.
18684
18685 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
18686
18687         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
18688         
18689         (Fixes problem with drawing childless frames. Pointed out
18690         by and a first patch from Anders)
18691         
18692         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
18693         compute a child_allocation, even if we don't have a child.
18694
18695         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
18696         Always chain to the parent's impl, even if we don't have a child.
18697
18698 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18699
18700         * gdk/gdkrgb.c: If possible, create only a single shm segment and
18701         use multiple parts of it instead of creating a bunch of separate
18702         segments, since the maximum number of segments per system is not
18703         large. (This might be worth backporting to GTK+-1.2.x if we make a
18704         new release )
18705
18706         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
18707         structure in preparation for per-colormap GdkRGB.
18708
18709         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
18710         to False when we get EINVAL from shmget so that the caller of
18711         gdk_image_new can retry with a smaller segment size.
18712
18713 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
18714
18715         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
18716
18717 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
18718
18719         * configure.in: make the current version number 1.3.1 (binary age 0,
18720         interface age 0).
18721         
18722         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
18723         gtkcompat.h is all we want.
18724
18725         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
18726         GLib primitive types. fixed g_type_register_fundamental() argument
18727         ordering.
18728
18729         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
18730         compiles.
18731
18732         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
18733         object code cleanup, comment trigraph fixes, etc...
18734
18735 2000-06-23  Havoc Pennington  <hp@redhat.com>
18736
18737         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
18738         instead of making up a bogus name for first_para_mark
18739
18740         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
18741         0 as a context ID
18742
18743 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
18744
18745         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
18746
18747 2000-06-21  Havoc Pennington  <hp@pobox.com>
18748
18749         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
18750         we didn't check window->bg_pixmap != GDK_NO_BG.
18751
18752         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
18753         gdk-pixbuf
18754
18755 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
18756
18757         * docs/faq/gtk-faq.sgm: Move file to here.
18758           TODO: Update Makfile.am 
18759
18760 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
18761
18762         * docs/gtk-faq.sgm: Add Section 2
18763
18764 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
18765
18766         * docs/gtk-faq.sgm: New file. Start of DocBook
18767           version of the FAQ.
18768
18769 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
18770
18771         * configure.in (GDK_PIXBUF_MAJOR): Define version
18772         numbers for GDK_PIXBUF_*, as they get substituted
18773         into a header file. Need to consider versioning
18774         for gdk-pixbuf more carefully later.
18775
18776 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
18777
18778         Work with srcdir != builddir.   
18779         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
18780         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
18781         * demos/testpixbuf.c: Likewise.
18782         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
18783         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
18784         <gdk/x11/gdkx.h>.
18785         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
18786         "gdk-pixbuf.h".
18787         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
18788
18789 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
18790
18791         * TODO.xml: Change 1.4 version numbers to 2.0.
18792
18793 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
18794
18795         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
18796         fixups to GTK+ standard.
18797
18798 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
18799
18800         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
18801         gdk-pixbuf.
18802
18803         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
18804         fixups for GObject.
18805
18806         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
18807         gdk-pixbuf with GDK dependencies moved into GDK.
18808         
18809         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
18810         move gdk-pixbuf-loader here until GObject has signals.
18811
18812         * demos/: New directory of demos. Move demos from
18813         gdk-pixbuf here.
18814
18815         * demos/pixbuf-init.c: Small bit of code to check for
18816         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
18817         set GDK_PIXBUF_MODULEDIR appropriately.
18818
18819         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
18820         define which no longer makes sense.
18821
18822 2000-06-21  Havoc Pennington  <hp@redhat.com>
18823
18824         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
18825         gtk_get_default_language
18826
18827         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
18828         new function to get the default language
18829
18830         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
18831         s/gtk_text_view_style_values/gtk_text_style_values/
18832
18833         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
18834         Add a "language" field to tags.
18835
18836         (gtk_text_tag_set_arg): Fix bug in setting
18837         "bg_full_height_set" tag.
18838
18839 2000-06-21  Havoc Pennington  <hp@redhat.com>
18840
18841         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
18842         in the interfaces
18843
18844         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
18845         stuff instead when possible.
18846
18847         * gtk/gtktexttypes.h: Delete some unused constants
18848
18849         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
18850         testtextbuffer.c: use glib instead of custom unicode routines
18851
18852 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
18853
18854         * docs/es/: Removed mistakenly added generated sgml
18855
18856         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
18857         Remove outdated info files.
18858
18859         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
18860         Moved tutorial files into subdir
18861
18862         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
18863         subdir.
18864
18865         * docs/man/gtk_button.pod: Remove. (contents will be
18866         integrated into gtk-reference button page.)
18867
18868         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
18869         docs/faq/Makefile.am: Adjust for new organization
18870
18871 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
18872
18873         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
18874         not $(MKINSTALLDIRS)
18875
18876 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
18877
18878         * gtk/testgtk.c (create_text): Finish the job Elliot started
18879         of removing font setting test for text widget. (Since text widget
18880         and GdkFont are not deprecated, and cause portability problems.)
18881
18882 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
18883
18884         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
18885         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
18886         Remove use of libunicode in favor of new GLib functions.
18887
18888         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
18889         nano-x, framebuffer. The X11 include is just a hack until we get
18890         the necessary functions in gdkcolor.h, so there is no reason to
18891         add other includes of platforms.
18892
18893         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
18894         window bigger than the screen change.
18895
18896         * gtk/testgtk.c: Revert some random changes from Elliot
18897         that had no particular point and were causing testgtkrc
18898         not to function correctly.
18899         
18900         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
18901         because GdkSegment and GdkRegionBox have the same fields,
18902         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
18903         results in clearer code.
18904
18905         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
18906         gdk_input_translate_coordinates): Fix missed GdkObjectification
18907
18908 2000-06-18  Elliot Lee  <sopwith@redhat.com>
18909
18910         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
18911         * gtk/gtk{plug,socket}.h: Missed commits from previous.
18912
18913 2000-06-20  Havoc Pennington  <hp@redhat.com>
18914
18915         * modules/linux-fb/Makefile.am: Make this compile
18916         without framebuffer enabled
18917
18918         * gdk/linux-fb/Makefile.am: Add conditional to not build
18919         framebuffer unless specified in configure
18920
18921         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
18922         the size of the target instead of source if -1 was passed for
18923         width/height
18924
18925         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
18926         width/height confusion.
18927
18928 2000-06-19  Havoc Pennington  <hp@redhat.com>
18929
18930         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
18931         GDK_DRAWABLE_XID. In the future, we probably want to make it
18932         faster with G_DISABLE_CHECKS turned on.
18933
18934 2000-06-14  Havoc Pennington  <hp@redhat.com>
18935
18936         * gdk/Makefile.am: add gdkpixmap.c
18937
18938         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
18939         s/gdk_image_init/_gdk_windowing_image_init
18940
18941         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
18942         ref/unref
18943
18944         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
18945
18946         * gdk/gdkcompat.h: remove GdkWindowType compat, since
18947         GdkWindowType is now non-deprecated; 
18948         change gdk_window_get_type() compat to be
18949         gdk_window_get_window_type().
18950
18951         * gdk/gdkdnd.h: make GdkDragContext a GObject.
18952
18953         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
18954         virtual GObject. Make all functions call into the vtable.
18955         Move gdk_image_put() guts in here. Remove GdkDrawableType
18956         and gdk_drawable_get_type(), these are now GdkWindow-specific.
18957         draw_image, get_depth, get_size, set_colormap, get_colormap,
18958         get_visual added to the vtable.
18959         
18960         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
18961         GObject. Virtualize everything. 
18962         (gdk_gc_new_with_values): remove check for destroyed window,
18963         because now GdkWindow::create_gc will check this.
18964         (gdk_gc_set_values): New function to set GC values, this 
18965         was already implemented but wasn't in the header
18966
18967         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
18968
18969         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
18970         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
18971         remove _gdk_window_class; add _gdk_window_impl_get_type() and
18972         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
18973         _gdk_windowing_window_init, rename gdk_image_init to
18974         _gdk_windowing_image_init.
18975         
18976         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
18977         (gdk_draw_layout): Remove check for destroyed window, 
18978         because all the drawable methods already check it.
18979         
18980         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
18981         Add gdkpixmap.c which contains implementation of GdkDrawable
18982         virtual table (by chaining to a platform-specific implementation
18983         object).
18984         
18985         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
18986         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
18987         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
18988         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
18989         GdkColormapPrivate. 
18990
18991         * gdk/gdktypes.h: #include <glib-object.h>
18992
18993         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
18994         Move most functionality to platform-specific implementation
18995         object. GdkWindow itself now handles the backing store, then
18996         chains to the platform-specific implementation.
18997         (gdk_window_get_window_type): return GdkWindowType of the window.
18998         (gdk_window_peek_children): New routine, returns the children of 
18999         a GdkWindow
19000         (gdk_window_get_children): Was in X11-specific code and did 
19001         XQueryTree. Changed to simply return a copy of window->children; 
19002         so it can go in cross-platform code.
19003         
19004         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19005
19006         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19007         GdkColormap; just changed to use the new private data instead
19008         of casting to GdkColormapPrivate.
19009
19010         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19011         gdk_cursor_new().
19012
19013         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19014         (private data member in the GObject). 
19015         (xdnd_manager_source_filter): Function had broken 
19016         error handling, fix it (use gdk_error_trap_push).
19017
19018         * gdk/x11/gdkdrawable-x11.c: This file now implements
19019         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19020         base class is purely for the convenience of the X port,
19021         and not part of the interface to cross-platform GDK.
19022
19023         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19024         
19025         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19026         specific to X, and returned by the create_gc virtual method
19027         of GdkDrawableImplX11. 
19028         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19029         rather than gchar, this was also changed in the GdkGC vtable.
19030         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19031         mask is 0, return immediately, instead of checking every flag.
19032         This is faster, and keeps us from segfaulting if values is NULL
19033         and the mask contains some nonzero flags.
19034
19035         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19036         GdkWindow.
19037
19038         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19039         GdkWindowPrivate is gone.
19040
19041         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19042
19043         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19044         remove the image_put stuff that got transferred to GdkDrawable.
19045         
19046         * gdk/x11/gdkinput.c: renamings
19047
19048         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19049
19050         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19051
19052         * gdk/x11/gdkprivate-x11.h: indentation fixes
19053
19054         * gdk/x11/gdkproperty-x11.c: renamings
19055
19056         * gdk/x11/gdkselection-x11.c: renamings
19057
19058         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19059         implements the platform-specific "impl" object.
19060         Moved gdk_window_get_children to gdk/gdkwindow.c
19061
19062         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19063         that no longer exist. Add declaration of GdkGCX11 object here.
19064         Fix all the macros to still work. 
19065
19066         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19067         GdkDragContext from the boxed types since they are now GObjects.
19068
19069         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19070         moved xthickness/ythickness into the instance. GtkStyleClass
19071         functions are now in the standard vtable for GtkStyle, so you have
19072         to create a GObject subclass to write a theme engine.
19073         (gtk_style_copy): fixed a leaked PangoFontDescription
19074         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19075         can be the standard GObject function.
19076         
19077         * Throughout GTK:
19078         s/style->klass->[xy]thickness/style->[xy]thickness
19079         s/pango_layout_unref/g_object_unref/
19080
19081         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19082         
19083         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19084         accessing GDK internals.
19085
19086         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19087         accessing GDK internals.
19088
19089 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19090
19091         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19092
19093         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19094         problem by calculating event position relative to the trough
19095         rather than the slider.
19096         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19097
19098         * gdk/gdkgc.h: Add GDK_NOR.
19099
19100         * configure.in, Makefile.am: Add modules top level dir
19101         * configure.in: Only use pangox library if building x11 target.
19102         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19103
19104 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19105
19106         * gtk/gtkcolorsel.c: Change private class member to be named
19107         private_data throughout the file.
19108
19109         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19110         private_data to avoid clashing with keyword.
19111
19112 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19113
19114         * gdk/gdkdnd.h: Add comment to remove warning.
19115
19116 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19117
19118         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19119         Byelorussian language; changed the Makefile and file names 
19120         to reflect that.
19121
19122 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19123
19124         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19125         rather than gdk_window_hide; this makes things work
19126         correctly if the window is programmatically hidden while
19127         iconified.
19128
19129 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19130
19131         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19132         cut and paste typo where wrong pixmap was being
19133         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19134
19135 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19136
19137         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19138         Add helper function to compute format / bytes 
19139         relationship. Use in a couple places to fix up
19140         errors which assume 8 * format.
19141
19142         * gtk/gtkselection.c (gtk_selection_request): Use 32
19143         rather than 8 * sizeof (GdkAtom), to work correctly
19144         on Alpha.
19145
19146 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19147
19148         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19149         libgtk.la
19150         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19151         versions
19152
19153         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19154         checking macros return NULL since the function has a return value.
19155
19156 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19157
19158         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19159         GTK+ from building at all.
19160
19161         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19162
19163 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19164
19165         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19166         gtk/Makefile.am: make it possible to configure gtk for different
19167         targets on the same platform. The library name is now 
19168         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19169         flag. Only the x11 target compiles right now.
19170         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19171         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19172         * gdk/nanox/gdk*generic*: delete generic region code.
19173         * gdk/linux-fb/gdk*generic*: delete generic region code.
19174         * README.nanox: update information.
19175         
19176 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19177
19178         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19179         prepend not append. (Pointed out by Brett Hall.)
19180
19181 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19182
19183         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19184
19185 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19186
19187         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19188         need this later, and this makes sure that the atexit for
19189         glib gets called after that for GDK, so atexits are
19190         properly ordered for object leak checking.
19191
19192         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19193
19194         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19195         pango_x_shutdown_display()
19196
19197         * gtk/simple.c (main): Close window on destroy.
19198
19199 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19200
19201         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19202         to treat initial creation different from setting with 
19203         regards to the graphics-exposures parameter, so add a parameter
19204         indicating whether this is initial or not.
19205
19206 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19207
19208         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19209         to sort of work by adding an extra return_exposes arg
19210         to gdk_event_translate() - it might be better to simply
19211         deprecate the function altogether and force people to rewrite
19212         without it. gdk_window_scroll() handles most of it, and where
19213         gdk_window_scroll() doesn't work, simply redrawing more does.
19214
19215         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19216         assertion.
19217
19218         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19219
19220         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19221         bunch of pretty much useless /* Print debugging info */ comments 
19222         which had drifted away from the code they were commenting.
19223
19224 2000-06-02  Havoc Pennington  <hp@pobox.com>
19225
19226         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19227         is in working order.
19228         
19229         * gtk/testtext.c: Change to reflect anonymous mark API
19230
19231         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19232
19233         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19234         field, which was unused.
19235
19236         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19237         saves some typing.
19238
19239         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19240
19241         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19242         flag on the insertion point and selection bound
19243
19244         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19245         make mark-manipulation functions take a GtkTextMark* instead of a
19246         mark name.
19247         
19248         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19249         GtkTextMarkBody; will be used to detect attempts to delete
19250         the permanent marks (insert and selection bound)
19251
19252         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19253
19254 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19255
19256         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19257         flag to on.
19258
19259         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19260         Honor DOUBLE_BUFFRED_FLAG
19261
19262         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19263         function to set the DOUBLE_BUFFERED flag.
19264
19265         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19266         or not exposes done on the widget should be double-buffered.
19267
19268         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19269         to be what would be expected. (Fixes problem with a
19270         g_return_if_fail() validating a TextDirection enumeration)
19271
19272 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19273
19274         * gtk/gtkwidget.c: Remove all references to 
19275         offscreen flag which was no longer used.
19276
19277         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19278
19279         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19280         for non-null label_widget->parent.
19281
19282         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19283         which no longer was used.
19284
19285         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19286
19287         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19288         for null arguments.
19289
19290         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19291         check for destroyed windows.
19292
19293 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19294
19295         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19296         the slave context there.
19297
19298         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19299         identical to GtkWindow.
19300
19301 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19302
19303         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19304         pangox to here, so we can write them independent of rendering
19305         system, using GDK primitives.
19306
19307         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19308         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19309         since we have a rendering-system independent implementation in
19310         terms of draw_glyphs().
19311         
19312         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19313         function to render a single line.
19314
19315         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19316         into ../gdkpango.c, which simplifies things, since we
19317         don't have to deal with raw X gc's.
19318
19319 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19320
19321         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19322         get the logical attributes for a given GtkTextLine.
19323
19324 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19325
19326         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19327         g_locale_get_codeset() to g_get_codeset() change.
19328
19329 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19330
19331         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19332         descriptions.
19333
19334         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19335         the entry.
19336
19337         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19338         redoing (vastly simplifying) for Pango. Still needs quite
19339         a bit of work. (Size selection is currently poor. List of 
19340         predefined sizes is not a good idea, since all of these
19341         sizes won't necessarily be distinct.)
19342
19343 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19344
19345         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19346         CODESET results for LANG=C.
19347
19348 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19349
19350         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19351         which takes a stringized pango font description;
19352         ignore the older 'font' and 'fontset' declarations.
19353
19354         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19355         field with a GdkFont derived via gdk_font_from_description(),
19356         for compatibility. (Should we just remove it entirely?
19357         Probably too much compatibility breakage, but people
19358         should be migrating to the new Pango stuff as quickly
19359         as possible.)
19360
19361 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19362
19363         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19364
19365 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19366
19367         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19368         redoing; there are some bugs in size allocation right
19369         now, the semi-existant distinction between header / day
19370         fonts was removed, but, with Pango, could actually
19371         be made functional in a nice way.
19372         
19373         * gtk/testcalender: Move calender from examples into this
19374         directory as a test program. (We really need to restrcture
19375         testgtk into a whole directory full of tests for every
19376         widget or functionality group, separated into multiple .c
19377         files.)
19378
19379 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19380
19381         * gtk/testgtk.c (file_exists): Fix stupid typo that
19382         was keeping RC file from being loaded.
19383
19384         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19385         RC file font code.
19386
19387 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19388
19389         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19390         Add function to load a GdkFont from a PangoFontDescription.
19391
19392 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19393
19394         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19395         variable should be of type GdkEventPrivate.
19396
19397 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19398
19399         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19400         to have any widget for the label, use a GtkLabel widget
19401         to display the text. (Based partially on a patch from
19402         Anders Carlson.)
19403
19404         (Quite a bit of code reorganization - strip 90% of the
19405         guts out of gtkaspectframe and add a single virtual
19406         func to GtkFrameClass - compute_child_allocation.)
19407
19408 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
19409
19410         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19411         (Removed clist->row_center_offset field because caching
19412         it wasn't saving time or code, added private function
19413         _gtk_clist_create_cell_layout()).
19414
19415 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
19416
19417         * gtk/gtkaccellabel.c: Pangoized.
19418
19419         * gtk/[hv]ruler.c: Pangoized
19420
19421 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
19422
19423         * gtk/gtkfilesel.c (gtk_file_selection_init):
19424         Use gtk_clist_set_column_auto_resize() to remove need
19425         need for manual column width computations.
19426
19427 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
19428
19429         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
19430         ensuring Pango correctness, and considerably simplifying the
19431         code.
19432         
19433         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19434
19435         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19436         getting of numbers of lines.
19437
19438         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19439         to the actual requested width of the lable, not to the wrap
19440         width we set.
19441
19442         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19443
19444         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19445           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19446
19447         * gtk/gtktextview.c: Fix structure inheritance.
19448
19449         * gtk/gtkprogressbar.c: Pangoize.
19450
19451 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
19452
19453         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19454         in a function.
19455
19456         * gtk/gtktextlayout.c (find_display_line_above): Fixed
19457         bug with computing line tops.
19458
19459         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19460
19461 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19462
19463         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19464         and y_offset coordinates to do what we need now. (The offset between
19465         buffer and layout coordinates has been reintroduced, but is a 
19466         bit different than before.)
19467
19468         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19469         handle the adjustments ourselves, and scroll as necessary using
19470         the new gdk_window_scroll().
19471         
19472         The advantage of this is that when we are incrementally revalidating,
19473         we are essentially rearranging things around the visible portion
19474         of the screen. With the old setup, the visible portion of the
19475         screen was moved around in the layout, so scrolling and redrawing
19476         to track that caused jumping of the display. Since we now
19477         control the scrolling ourselves, we can suppress this and
19478         only redraw when things actually change.
19479
19480 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
19481
19482         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19483         the region not just redisplay it after-all, since we store the
19484         cursors in the LineDisplay. (Ugly interactions here between
19485         GtkLayout and GtkTextBTree here.)
19486         
19487         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19488
19489 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19490
19491         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
19492         Added function to scroll contents of a window while keeping the
19493         window constant. Works by XCopyArea or guffaw-scrolling depending
19494         on the details of how the window is set up. (guffaw-scrolling
19495         still needs to be filled in.)
19496
19497 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
19498
19499         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
19500         move the debugging that was tied to a global variable
19501         to that.
19502
19503         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
19504
19505         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
19506         validated flag, in line data instead of setting height/width to
19507         -1. This allows us to perform operations with partially invalid
19508         buffer (using the old size for invalid lines) and thus to do
19509         incremental vaidation. Keep height/width aggregates up to date
19510         when deleting text and rebalancing the tree.
19511
19512         * gtk/gtktextbtree.[ch]: Add functions validate a line
19513         (gtk_text_btree_validate_line), and to validate up
19514         to a number of pixels (gtk_text_btree_validate).
19515
19516         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
19517         that indicates that something is changed and a revalidation
19518         pass is needed. Change ::need_repaint to ::changed, and
19519         make it take old and new yranges instead of a rectangle.
19520
19521         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
19522         the line_data_destroy() function from 
19523         gtk_text_btree_add_view() to a virtual function in 
19524         GtkTextLayout
19525
19526         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
19527         since we are handling partial repaints in a different fashion
19528         now.
19529
19530         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
19531         of the selection instead of queueing a repaint on the
19532         entire widget.
19533
19534         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
19535         get_selection_bounds() down to btree, make the function
19536         in buffer a wrapper around the btree function.
19537
19538         * gtk/gtktextlayout.[ch]: Add functions to check if the
19539         layout is valid and to recompute either a range of pixels
19540         aroudn a line or a certain total number of pixels.
19541
19542         * gtk/gtktextlayout.[ch]: Cache a single line display;
19543         now that we only redraw the needed portions, the hit rate
19544         for this cache is quite high.
19545         
19546         * gtk/gtktextview.[ch]: Keep track of the first paragraph
19547         on the screen so that when re-laying-out the buffer, we can
19548         keep the same place. This requires connecting to ::value_changed
19549         on the adjustments
19550
19551         * gtk/gtktextview.[ch]: Add idle functions to revalidate
19552         the buffer after we receive an ::invalidated signal.
19553         
19554 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
19555
19556         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
19557         to max of allocation and layout size, not just to the
19558         layout size.
19559
19560         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
19561         Invalidate window so it gets redrawn properly.
19562
19563         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
19564         to mean the entire window.
19565
19566         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
19567         into public header.
19568
19569 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19570
19571         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
19572         to get the name of a mark.
19573
19574         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
19575         to find the paragraph from a y position.
19576
19577 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
19578
19579         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
19580         nodes have width/height >= 0, not > 0.
19581
19582 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
19583
19584         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
19585         Add a size_only flag, so when we only need the size, we don't create
19586         useless appearance attributes.
19587
19588         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
19589         duplicate setting of font description.
19590
19591         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
19592
19593 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19594
19595         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19596         EXTRA_DIST. It does not work well when the file that
19597         everything depends on is not in the tarball.
19598
19599 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19600
19601         * gtk/testgtk.c: Some hacks and fixes so that it basically
19602         works when not sitting in the GTK+ build tree.
19603
19604 2000-05-03  Havoc Pennington  <hp@redhat.com>
19605
19606         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19607         Properly determine the ordering of the tag root and the current
19608         line within the tree. Previous algorithm only worked if the tag
19609         root's immediate parent was the common root of both the current
19610         line and the tag root.
19611
19612 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
19613
19614         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
19615         alignment.
19616
19617         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
19618         the widget text directional dynamically.
19619
19620         * gtk/gtktextview.[ch]: Added functions to get and set default
19621         wrap mode.
19622
19623 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
19624
19625         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
19626         in cursor location computation.
19627
19628 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
19629
19630         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
19631         vadjusment values properly when layout gets smaller.
19632
19633         * gtk/gtktextview.c (need_repaint_handler): Areas being
19634         passed in are far completely inaccurate, and sometimes
19635         too small, so, for now, just queue a redraw on the
19636         whole visible region.
19637
19638 2000-04-25  Havoc Pennington  <hp@redhat.com>
19639
19640         * gtk/gtktextbtree.c (summary_destroy): new function to 
19641         destroy tag summary nodes
19642         (gtk_text_line_next_could_contain_tag): this function was 
19643         totally broken if the line passed in wasn't below the tag
19644         root. Fix it.
19645         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
19646         "wildcard" case, we have to do a linear scan. Blah.
19647         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
19648         we have to do the linear scan
19649         (tag_removed_cb): When a tag is removed from the tag table, 
19650         remove the GtkTextTagInfo node from the btree.
19651         (gtk_text_btree_spew): Implement the spew function, for 
19652         our debugging pleasure.
19653
19654 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
19655
19656         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
19657         a problem with referring to the wrong buffer.
19658
19659         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
19660
19661         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
19662         font description to gtk_style_new() - otherwise things
19663         don't work without a .gtkrc file.
19664
19665         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
19666         tags table if we create it ourself, too.
19667
19668         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
19669         it was conflicting with XKB modifiers.
19670
19671         * gtk/gtktextview.[ch]: Add simple support for 
19672         GtkIMContext.
19673
19674 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
19675
19676         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
19677         with deletion from last commit.
19678
19679 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
19680
19681         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
19682         in the context from the current locale.
19683         
19684         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
19685         context, not hardcoded value.
19686
19687         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
19688         not logical.
19689
19690 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19691
19692         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
19693         attributes - that doesn't handle partial-glyph selection
19694         properly. Instead use new pango_layout_line_get_x_ranges()
19695         functionality to draw the selection.
19696
19697         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
19698         now properly handles out-of-range coordinates.
19699
19700         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
19701
19702         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
19703         public.
19704
19705         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
19706         for paragraphs opposite to the base direction of the widget.
19707
19708         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
19709
19710         * gtk/gtktextlayout.c: Don't split segments on marks, since that
19711         causes Arabic words to reshape as you cursor through.
19712
19713         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
19714         cursor position when moving vertically with the arrow keys and
19715         scrolling with page-up/page-down. (Arrow keys save only the X,
19716         scrolling saves both X and Y.)
19717
19718         This means you can line-up / line-down or page-up / page-down
19719         without losing your place, and also that moving vertically
19720         with the cursor keys keeps the same X position, not the same
19721         character count:
19722
19723         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
19724         arrow keys move by display lines, not paragraphs.
19725
19726 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
19727
19728         * gtk/gtklayout.c: Make sure that the bin window is at least
19729         as big as the allocation. (Should we also make sure that the
19730         bin window is big enough to completely cover widget->window?)
19731
19732         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
19733         function to get the onscreen rectangle.
19734
19735         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
19736         for offsets in window coordinates.
19737
19738 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
19739
19740         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
19741         confusion.
19742
19743         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
19744         from the widget direction.
19745
19746         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
19747         Add a "direction" attribute.
19748
19749         * gtk/gtktextview.c: global s/tkxt/text_view/.
19750
19751         * gtk/testtext.c: Added long block of text in Arabic, to test out
19752         the direction attributes. (Some problems with the shaping system
19753         for arabic become obvious - like the fact the cursor splits words
19754         into unjoined pieces.)
19755
19756 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
19757
19758         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
19759
19760         * gtk/gtktextlayout.c: Fix up alignment.
19761
19762         * gtk/testtext.c: Add some tests for centering, wrapping.
19763
19764 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
19765
19766         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19767         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
19768         If we wrote GTK+-specific layout-render function this could just replace
19769         the draw_layout() operation in the vtable.
19770
19771         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
19772         pango_layout_get_cursor_pos() and use that function.
19773
19774         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
19775         is a non-static symbol.
19776
19777         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
19778         with gtk_text_btree_find_line_by_y()
19779
19780         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
19781         renderer that handles GtkTextAppearance attributes.
19782
19783         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
19784
19785           - Move the values in the style that don't affect geometry into a
19786             GtkTextAppearance structure.
19787           - Change underline to take a PangoUnderline and "font" a string
19788             representation of a font description
19789           - Add a "font_desc" attribute which takes a FontDescription structure.
19790
19791         * gtk/gtktextlayout.[ch]:
19792
19793           - Get rid of the display-line list per each line. Instead, we
19794             generate, on demand, a GtkTextLineDisplay structure which]
19795             contains a PangoLayout * and other necesary information
19796             (offsets, cursor locations) for displaying a paragraph.
19797           - Get rid of the code to wrap lines, create display chunks,
19798             etc. Instead, we just go through a paragraph and convert
19799             it into the necessary inputs to a PangoLayout.
19800           - Implement a new attribute type, GtkTextAttrAppearance. This
19801             holds a GtkTextAppearance, and is used to pass colors, 
19802             stipple, etc, through from the layout to the display without
19803             having to use lots and lots of individual attributes.
19804           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
19805             in terms of PangoLayout functions.
19806         
19807         * gtk/gtktextview.c: 
19808          
19809           - Handle passing the necessary PangoContext to the layout
19810           - Some fixups in painting to deal with the automatic backing store
19811             and offsetting of GTK+-1.4
19812           - Add a style_set handler so that the default style reacts
19813             properly to theme changes.
19814         
19815         * gtk/gtktext?*.[ch]: Random code-style fixes.
19816
19817         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
19818
19819 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
19820
19821         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
19822         in original form preparatory to Pango-ization and gdkimcontext-ization.
19823
19824 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
19825
19826         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
19827         so that we can derive from gtkimcontext in language bindings properly.
19828
19829 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
19830
19831         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
19832         Add a compose table including (almost) all the compose combinations
19833         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
19834         data in the XIM implementation.
19835
19836         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
19837         Moved functions to convert keyvalues from and to unicode here from
19838         the win32 port and made them public.
19839
19840 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19841
19842         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
19843
19844 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
19845
19846         * gtk/gtkimcontext.[ch]: Base class for new input context system
19847
19848         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
19849         the real input context implementation to be loaded from modules
19850         and switched on the fly.
19851
19852         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
19853         context that just does direct keysymbol => unicode translation.
19854
19855         * gtk/gtkentry.[ch]: Start switching editing over to using
19856         GtkInputContext. (No handling of preedit yet.)
19857
19858 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
19859
19860         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
19861         many substitutions. (klass should not be subsituted.)
19862
19863 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
19864
19865         * configure.in: Add checks for Pango
19866
19867         * configure.in docs/Makefile.am: Add test for sgml2html
19868         and allow 'make dist' without building html, but print out
19869         warnings in that case. (For making snapshots)
19870
19871         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
19872         Add Pango libraries and C flags
19873
19874         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19875         Add function (gdk_draw_layout) to draw a pango layout.
19876
19877         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
19878         for getting Pango contexts for GDK.
19879
19880         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
19881
19882         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
19883         editing.
19884
19885         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
19886         keysym => unicode translations. More languages can be added
19887         here, but real input-method support is needed.
19888
19889         * docs/Changes-1.4.txt: Added note about entry behavior.
19890         
19891         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
19892         to set the reading direction for a widget and the global direction.
19893         Add test which allows toggling the global direction. Two private
19894         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
19895
19896         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
19897           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
19898
19899         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
19900
19901         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
19902         underlining now handled by Pango.
19903
19904         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
19905         to RCStyle and Style. (Having both this and the old font name and GdkFont 
19906         is temporary.)
19907
19908         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
19909         convenience functions for creating contexts and layouts for widgets.
19910
19911         * gtk/testgtk.c: Enhance label tests with multilingual labels.
19912
19913 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
19914
19915         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
19916         titles to be active, even if they aren't visible.
19917         (gtk_clist_column_titles_passive):  Ditto.
19918
19919 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
19920
19921         * gtkmenu.c:
19922         * gtkmenu.h:
19923         * gtktypeutils.h: Spelling/grammar fixes in comments.
19924
19925 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
19926
19927         * gdk/nanox/*.h: add missing header files.
19928
19929 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
19930
19931         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
19932         send_event to TRUE.
19933         (gtk_drawing_area_size): queue a resize.
19934
19935 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
19936
19937         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
19938         the handlers, also invalidate them. bug nailed down by Karl Nelson
19939         <kenelson@ece.ucdavis.edu>.
19940
19941 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
19942
19943         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
19944         "(nil)" foundries, patch from Grigorios Magklis.
19945
19946         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
19947         on non-available fonts, based on a patch by Grigorios Magklis
19948         <maglis@cs.rochester.edu>.
19949
19950 2000-05-18  Elliot Lee  <sopwith@redhat.com>
19951
19952         * gdk/x11/gdkregion-generic.c: If a region does not have any
19953         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
19954         instead of GDK_OVERLAP_RECTANGLE_IN.
19955
19956 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
19957
19958         * gtk/gtklayout.c (gtk_layout_map): Remove references to
19959         OFFSCREEN, as it is no longer necessary.
19960
19961 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
19962
19963         * gtk/gtkcolorsel.c: Patch from David Santiago
19964         <mrcooger@cyberverse.com> to change things so that the 
19965         indicator of the active palette entry is done independently,
19966         not via the focus, since it should always be visible.
19967
19968 2000-05-17  Tor Lillqvist  <tml@iki.fi>
19969
19970         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
19971         refcount leaks as in the X11 backend.
19972
19973         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
19974         cosmetics.
19975
19976         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
19977         backend. Add _gdk_windowing_window_destroy().
19978
19979         * gtk/gtkcolorsel.c: Include correct backend-specific header.
19980         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
19981         either, but these probably do exist on nanox?)
19982         
19983         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
19984         which isn't necessarily defined by <math.h>.
19985
19986         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
19987         ancestry past GtkObject.
19988
19989         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
19990         from DLL on Win32.
19991
19992         * gtk/gtk.def: Update corresponding to recent changes.
19993
19994         * gtk/makefile.{cygwin,msc}: Updates.
19995
19996 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
19997
19998         * docs/Changes-1.4.txt: A bit of editing.
19999
20000         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20001         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20002         to clear the update area for the window, and clear it
20003         when hiding a window.
20004
20005         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20006         if window destroyed.
20007
20008         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20009
20010         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20011         gdk_window_destroy() to the generic code, since there was a lot of 
20012         window-system-independent logic it in. Add a function:
20013         
20014          _gdk_window_destroy() 
20015
20016         to the internal API to destroy a window without unreferencing it.
20017         Add a function:
20018
20019          _gdk_windowing_window_destroy()
20020
20021         That does the windowing-system-dependent part of destroying 
20022         the window.
20023
20024 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20025
20026         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20027
20028 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20029
20030         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20031         Make gtk_widget_shape_combine_mask() keep a reference count on
20032         the pixmap since it keeps it around.
20033
20034 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20035
20036         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20037         leak.
20038
20039         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20040         leak with event filters.
20041
20042 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20043
20044         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20045         signal handlers with the right data arguments. (Fixes
20046         some warnings when a widget was repeatedly set as a drag
20047         destination.)
20048
20049         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20050         window so we can avoid avoid setting the DND properties on the
20051         toplevel window repeatedly.
20052
20053 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20054
20055         * gdk/win32/gdkwin32.h: Define more message types missing from
20056         mingw headers.
20057
20058         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20059         call gdk_window_destroy_notify(). It was never called. This
20060         probably meant that the GdkWindow was never freed. Thanks Owen for
20061         noticing (!).
20062
20063         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20064         window as destroyed before calling DestroyWindow(). DestroyWindow()
20065         causes a call to the window procedure (gdk_WindowProc), which
20066         calls gdk_event_translate(), which calls
20067         gdk_window_destroy_notify(), which gets confused unless the window
20068         is set as destroyed.
20069
20070         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20071         this function to indicate it's win32 only. Put inside #ifdef
20072         G_ENABLE_DEBUG.
20073
20074         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20075         debugging function. (gdk_event_translate:) Add a default branch
20076         that uses the above function to print debug messages with all
20077         Windows messages symbolically.
20078
20079         * gdk/win32/gdkprivate-win32.h: Declare it, and
20080         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20081
20082 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20083
20084         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20085         public header file.
20086
20087 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20088
20089         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20090
20091         * gtk/gtktext.c: made the adjustments no-construct args, simply
20092         provide default adjustments.
20093         (gtk_text_destroy): release adjustments.
20094
20095         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20096         adjustment argument non-construct.
20097
20098         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20099         instead of in finalize.
20100         (gtk_progress_get_text_from_value): 
20101         (gtk_progress_get_current_text): 
20102         (gtk_progress_set_value): 
20103         (gtk_progress_get_percentage_from_value): 
20104         (gtk_progress_get_current_percentage): 
20105         (gtk_progress_set_percentage): 
20106         (gtk_progress_configure): ensure an adjustment is present.
20107
20108 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20109
20110         * gtk/gtkcolorsel.[hc]:
20111         * gtk/gtkcolorseldialog.[hc]:
20112         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20113         their parent implementation, use bit fields for boolean values, don't
20114         create unused widgets, usage of glib types, braces go on their own
20115         lines, function argument alignment, #include directives etc. etc. etc..
20116
20117         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20118
20119 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20120
20121         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20122
20123         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20124         of NULL.
20125
20126         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20127         to freed data.
20128         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20129
20130         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20131         to NULL when the toplevel is getting destroyed.
20132         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20133         (gtk_menu_destroy): 
20134         (gtk_menu_init): store the information of whether we have to
20135         readd the initial child ref_count during destruction in a new
20136         GtkMenu field needs_destruction_ref_count.
20137
20138         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20139         here, those reading: learn from my mistake! ;)
20140         in order for set_?adjustment to support a default adjustemnt if
20141         invoked with an adjustment pointer of NULL, the code read (pseudo):
20142         if (v->adjustment) unref (v->adjustment);
20143         if (!adjustment) adjustment = adjustment_new ();
20144         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20145         now imagine the first unref to actually free the old adjustment and
20146         adjustment_new() creating a new adjustment from the very same memory
20147         portion. here, the latter comparision will unintendedly fail, and
20148         all hell breaks loose.
20149         (gtk_viewport_set_hadjustment):
20150         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20151         after unreferencing it.
20152
20153         * gtk/gtkcontainer.[hc]: removed toplevel registration
20154         functions: gtk_container_register_toplevel(),
20155         gtk_container_unregister_toplevel() and
20156         gtk_container_get_toplevels() which had wrong semantics
20157         anyways: it didn't reference and copy the list.
20158
20159         * gtk/gtkwindow.c: we take over the container toplevel registration
20160         bussiness now. windows are registered across multiple destructions,
20161         untill they are finalized. the initial implicit reference count
20162         users are holding on windows is removed with the first destruction
20163         though.
20164         (gtk_window_init): ref & sink and set has_user_ref_count, got
20165         rid of gtk_container_register_toplevel() call. add window to
20166         toplevel_list.
20167         (gtk_window_destroy): unref the window if has_user_ref_count
20168         is still set, got rid of call to
20169         gtk_container_unregister_toplevel().
20170         (gtk_window_finalize): remove window from toplevel list.
20171         (gtk_window_list_toplevels): new function to return a newly
20172         created list with referenced toplevels.
20173         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20174
20175         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20176         adjustment a non-construct arg.
20177         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20178         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20179         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20180
20181         * gtk/gtkrange.c: added some realized checks.
20182         (gtk_range_destroy): get rid of the h/v adjustments in the
20183         destroy handler instead of finalize. remove timer.
20184         (gtk_range_get_adjustment): demand create adjustment.
20185
20186         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20187         we simply create them on demand now and get rid of them in
20188         the destroy handler.
20189         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20190         destroy handler instead of finalize.
20191         (gtk_viewport_get_hadjustment): 
20192         (gtk_viewport_get_vadjustment): 
20193         (gtk_viewport_size_allocate): demand create h/v adjustment
20194         if required.
20195
20196         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20197         gtk_widget_real_destroy () functionality.
20198         (gtk_widget_real_destroy): reinitialize with a new style, instead
20199         of setting widget->style to NULL.
20200
20201 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20202
20203         * gtk/gtkcalendar.c:
20204         * gtk/gtkbutton.c: ported _get_type() implementation over to
20205         GType, either to preserve memchunks allocation facilities,
20206         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20207
20208         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20209         over. prepare for ::destroy to be emitted multiple times.
20210         removed reference tracer magic. chain into GObjectClass.shutdown()
20211         to emit ::destroy signal.
20212
20213         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20214         fundamental.
20215
20216         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20217         cludge.
20218
20219         * gtk/gtksocket.c:
20220         * gtk/gtkplug.c:
20221         * gtk/gtklayout.c:
20222         * gtk/gtklabel.c:
20223         * gtk/gtkargcollector.c:
20224         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20225         not being a fundamental anymore, and to work with the new
20226         type system (nuked fundamental type varargs clutter).
20227
20228         * gtk/*.c: install finalize handlers in the GObjectClass
20229         part of the class structure.
20230         changed direct GTK_OBJECT()->klass accesses to
20231         GTK_*_GET_CLASS().
20232         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20233
20234         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20235         GType. made most of the GTK_*() type macros and Gtk* typedefs
20236         simple wrappers around macros and types provided by GType.
20237         most notably, a significant portion of the old API vanished:
20238         GTK_TYPE_MAKE(),
20239         GTK_TYPE_SEQNO(),
20240         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20241         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20242         GTK_TYPE_ARGS,
20243         GTK_TYPE_CALLBACK,
20244         GTK_TYPE_C_CALLBACK,
20245         GTK_TYPE_FOREIGN,
20246         GtkTypeQuery,
20247         gtk_type_query(),
20248         gtk_type_set_varargs_type(),
20249         gtk_type_get_varargs_type(),
20250         gtk_type_check_object_cast(),
20251         gtk_type_check_class_cast(),
20252         gtk_type_describe_tree(),
20253         gtk_type_describe_heritage(),
20254         gtk_type_free(),
20255         gtk_type_children_types(),
20256         gtk_type_set_chunk_alloc(),
20257         gtk_type_register_enum(),
20258         gtk_type_register_flags(),
20259         gtk_type_parent_class().
20260         replacements, where available are described in ../docs/Changes-1.4.txt.
20261         implemented compatibility functions for the remaining API.
20262
20263         * configure.in: depend on glib 1.3.1, use gobject module.
20264
20265 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20266
20267         * TODO.xml: Various updates to current status.
20268
20269 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20270
20271         * gtk.m4: Print out version when test succeeds.
20272
20273 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20274
20275         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20276         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20277         
20278         (Original triangle color selector from Simon Budig
20279         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20280         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20281         Santiago <mrcooger@cyberverse.com>)
20282
20283         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20284         out into a separate widget.
20285
20286         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20287         and opacity controls.
20288
20289 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20290
20291         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20292         snuck in prematurely.
20293
20294 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20295
20296         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20297         had deleted a ! operator by mistake, which caused
20298         GDK_SELECTION_CLEAR events never to be generated, which caused
20299         only the first copy to the clipboard from an gtkeditable to
20300         actually cause a copy to the Windows clipboard.
20301
20302 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20303
20304         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20305         compilation, too. Current mingw gcc distributions include the
20306         necessary headers. Also the necessary IIDs are now in mingw
20307         headers/libraries, and own definitions unnecessary.
20308
20309         More hacking on OLE2 DND, still doesn't work though, and thus
20310         ifdeffed out.
20311
20312         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20313         here, too.
20314
20315 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20316
20317         * gdk/nanox/*: nano-X port work in progress.
20318         * gdk/simple.c: simple test for Gdk.
20319         * README.nanox: notes about the port: read this first!
20320         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20321         with nano-X.
20322
20323 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20324
20325         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20326         gdk_window_clear() into common code, implement in terms of
20327         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20328         not redirected to the backing rectangle.
20329
20330 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20331
20332         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20333         EXTRA_DIST. It does not work well when the file that
20334         everything depends on is not in the tarball.
20335
20336 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20337
20338         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20339         with recursion where process_updates() is called from
20340         an expose handler. (GtkTextView is highly broken in
20341         doing this, but it should work, so it is a nice test
20342         case.)
20343
20344 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20345
20346         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20347         handle the case where updates are queued during processing of
20348         updates.
20349
20350 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20351
20352         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20353         window is on gdk_display - use that instead of segfaulting.
20354
20355 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20356
20357         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20358         broken and require an empty arg, give it to them.
20359
20360 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20361
20362         * gtk/gtklabel.h: indentation fixes.
20363
20364 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20365
20366         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20367         draw too narrow or too low arcs, they seem to fail, at least with
20368         some display drivers.
20369
20370         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20371
20372         Large changes to the Win32 backend, partially made necessary by
20373         the changes to the backend-independent internal
20374         structures. Attempts to implement similar backing store stuff as
20375         on X11. The current (CVS) version of the Win32 backend is *not* as
20376         stable as it was before the no-flicker branch was merged. A
20377         zipfile with that version is available from
20378         http://www.gimp.org/win32/. That should be use by "production"
20379         code until this CVS version is usable. (But note, the Win32
20380         backend has never been claimed to be "production quality".)
20381
20382         * README.win32: Add the above comment about versions.
20383
20384         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20385
20386         * gdk/gdk.def: Update.
20387
20388         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20389         presumably be replaced by some more better mechanism as 1.4 gets
20390         closer to release shape.
20391
20392         * gdk/makefile.{cygwin,msc}: Update.
20393
20394         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20395         internal headers. Change code according to changes in these. Use
20396         gdk_drawable_*, not gdk_window_* where necessary.
20397
20398         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20399         our old DND.
20400
20401         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20402         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20403         Use correct function name in warning messages.
20404
20405         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20406         GSourceFuncs gdk_event_prepare and gdk_event_check.
20407         (gdk_event_get_graphics_expose): Do implement, use
20408         PeekMessage. Thanks to Hans Breuer.
20409         (event_mask_string): Debugging function to print an GdkEventMask.
20410         (gdk_pointer_grab): Use it.
20411
20412         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20413         (old) book I used claimed was Hangul actually is CJK Unified
20414         Ideographs Extension A. Also, Hangul Syllables were missing.
20415         Improve logging.
20416
20417         * gdk/win32/gdkgc-win32.c: Largish changes.
20418
20419         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20420         g_win32_getlocale() from GLib, and not setlocale() to get current
20421         locale name.
20422
20423         * gdk/win32/gdkprivate-win32.h
20424         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20425         gdkwin32.h, similarily as in the X11 backend.
20426
20427         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20428         assignment was used instead of equals in if test. Thanks to Hans
20429         Breuer.
20430
20431         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20432         the X11 version.
20433
20434         * gdk/win32/makefile.{cygwin,msc}
20435         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20436         path to the Win32 headers that works also with the mingw compiler.
20437
20438         * gtk/gtkstyle.c: Include <string.h>.
20439
20440 2000-04-26  Havoc Pennington  <hp@redhat.com>
20441
20442         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20443         replacing the broken gtk_label_get ()
20444
20445 2000-04-15  Havoc Pennington  <hp@pobox.com>
20446
20447         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
20448         this keeps scanner scripts from getting confused.
20449
20450         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20451         data, rather than void
20452
20453 2000-04-15  Tor Lillqvist  <tml@iki.fi>
20454
20455         * gtk/gtkclist.c (gtk_clist_motion)
20456         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20457         with is_hint FALSE, get x and y from the event. They used to be
20458         used uninitialised. The Win32 backend never sends motion events
20459         marked as hints. This for instance fixes the annoying file and
20460         font selector behaviour in the Win32 version.
20461
20462 2000-04-14  Tor Lillqvist  <tml@iki.fi>
20463
20464         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20465         gtk_private_n_signals variables, they are used by some software,
20466         sigh.
20467
20468         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20469         installation directory from the Registry, where the installer
20470         should have put it.
20471
20472 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
20473
20474         * gdk/x11/Makefile.am: Fix problem with installation directory for
20475         gdkx.h
20476
20477         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20478         <mrcooger@cyberverse.com> so that when selecting menus with the
20479         mouse, the first item will not be selected, but when selecting
20480         with an accelerator, or navigating left-right on a menubar with
20481         the menus popped up, the first item will be selected.
20482
20483 2000-04-05  Dan Damian  <dand@dnttm.ro>
20484
20485         * configure.in: Added "ro" to ALL_LINGUAS.
20486
20487 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
20488
20489         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
20490         indentation.
20491
20492         * Makefile.am (EXTRA_DIST): Fix typo.
20493
20494         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
20495         to catch gdkconfig.h
20496
20497         * gtk/gtkitemfactory.c: Added FIXME.
20498
20499 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
20500
20501         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
20502         s/return_if_fail/return_val_if_fail/g and add a return value.
20503
20504 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20505
20506         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
20507         merge slipup.
20508
20509         * gdk/gdkinput.h: Fix missing line from merge.
20510
20511 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
20512
20513         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
20514         instead of gdkprivate.h.
20515
20516 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
20517
20518         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
20519         parent class to correctly be GtkDialogClass.
20520
20521 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
20522
20523         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
20524         toplevel windows and their immediate children by their parents,
20525         since the size of toplevel windows is out of our immediate
20526         control and we don't get any real benefit from trying to track
20527         this size for clipping.
20528
20529         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20530         for input_only windows.
20531
20532         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
20533         to fix some hacks and make sure that we don't try to set the
20534         background of input only windows.
20535
20536 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
20537
20538         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
20539         the _really_ internal stuff, and leave gdkprivate.h for the fake private
20540         stuff that we've traditionally exposed.
20541
20542         * gdk/**.c: Use gdkinternals.h where appropriate.
20543
20544         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
20545         not include gdkprivate-x11.h, move all stuff of conceivable public
20546         interest into gdkx.h; keep all really private stuff in
20547         uninstalled header gdkprivate-x11.h.
20548
20549         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
20550         image->image_put on windows through a new function _gdk_window_draw_image()
20551         to allow us to do backing store for images. (Sort of ugly)
20552
20553         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
20554         contexts locally so that we can offset them properly when drawing 
20555         onto backing pixmaps.
20556
20557         * gdk/gdkinput.h: Reindented
20558
20559         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
20560         pixmap or color for the window, so we can properly initialize
20561         our double-buffer pixmaps, and also so that we temporarily set
20562         a background of None while scrolling.
20563
20564         * gdk/gdkregion.h: Revise region boolean operators to have an
20565         interface that is actually convenient - switch from creating new
20566         regions on every op, to "methods" that modify existing regions
20567         (A = A OP B). 3 argument forms which allow dest == src, would also
20568         be possible, but the current interfaces seem to map nicely
20569         onto what needs to be done. (There is quite a lot of region
20570         code in GDK now.)
20571
20572         * gdk/gdkregion.h: Add constructor from rectangle and a copy
20573         operator.
20574
20575         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
20576         gdkpoly-generic.h: Copy region code from Xlib, switch it over
20577         to 32 bit coordinates, modify it to be mostly GTK+ style
20578         and to have interfaces that match gdkregion.h.
20579
20580         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
20581         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
20582         create a backing pixmap and redirect all drawing to
20583         that backing pixmap until a matching gdk_window_end_paint().
20584
20585         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
20586         Create a special drawable class for GtkWindow's that 
20587         redirects the drawing to the backing pixmap as necessary
20588         and then calls the real operations in _gdk_windowing_window_class.
20589
20590         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
20591         Store invalid region for each window. Generate expose events for invalid
20592         region in an idle. This replaces both the expose compression
20593         and the redrawing queuing in GTK+. It is both more efficient and
20594         simpler than either one individually and far more so then the
20595         combination.
20596
20597         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
20598         Emulate 32 bit coordinates for windows with 16 bit coordinates
20599         by offsetting drawing, guffaw scrolling techniques and
20600         mapping/unmapping child windows as necessary.
20601
20602         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
20603         where, when invalid regions are processed, the region is stored,
20604         and if expose events come in that are detectably duplicate
20605         the processed exposes (by comparison of event serial numbers),
20606         the stored region is subtracted out of those exposes.
20607
20608         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
20609         regions newly exposed when scrolling or resizing windows.
20610         This, combined with forcing processesing of queued invalidated
20611         regions, gives nice flicker-free scrolling.
20612
20613         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
20614         invalidated regions after every scroll.
20615
20616         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
20617         emulation in GDK. Its, for all practical purposes just a
20618         GtkViewport/GtkFixed hybrid now.
20619
20620         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
20621         (16-bit) structures as necessary instead of just casting.
20622
20623         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
20624         in terms of the structures from gdkregion-generic.c, using appropriate
20625         offsets from GDK to X11 coordinates. Cache clip mask and
20626         origin and ts origin locally and only flush to the server
20627         when drawing, to avoid constantly setting and resetting these
20628         values when offsetting GC's for scrolling and backing pixmaps.
20629
20630         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
20631
20632         * gtk/gtkcontainer.c: Call process_all_updates at end
20633         of resizing to reduce flicker. (Avoids having redraw
20634         lag arbitrarily behind resize under some circumstances)
20635
20636         * gtk/gtkentry.c: Remove old backing store code, and simply take
20637         advantage of the new backing store capabilities of GDK.
20638
20639         * gtk/gtkmain.c: Simple implementation of widget backing
20640         store - simply push a paint while handling each expose.
20641         (Should really be configurable widget for widget.)
20642         
20643         * gtk/gtkwidget.c: Remove all the old complicated redraw
20644         code, and simply invalidate the GDK windows from
20645         gdk_window_queue_clear(), etc. (Sigh, so much carefully
20646         debugged complexity ... gone to the winds.)
20647
20648         Remove all the code for suppressing expose events while
20649         resizes are pending; this isn't needed since the invalid
20650         areas won't be processed until after the resizes are
20651         processed, since they are in a lower priority idle.
20652
20653 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
20654
20655         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
20656         and height of dest rectangle for non-intersecting rectangles.
20657
20658 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
20659
20660         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
20661         for GdkRectangle.
20662
20663 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
20664
20665         * gdk/gdk{events,image,private,types,window}.h
20666          gdk/x11/gdkinputprivate.h: Change all coordinates
20667          from int16 to int. Also, Change width and height from
20668          unsigned to signed to avoid all the stupid C 
20669          signedness bugs.
20670
20671 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
20672
20673         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
20674         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
20675         Add some more detailed checking.
20676
20677         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
20678         New function to retrieve the depth of a drawable.
20679
20680         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
20681         field, reorder fields to save memory. 
20682
20683 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
20684
20685         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
20686         of the background image instead of scaling the background down to
20687         a line.
20688
20689         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
20690         which temporarily set slider to wrong size.
20691
20692         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
20693         queue_clear().
20694
20695 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
20696
20697 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
20698
20699         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
20700
20701 2000-03-17  Tor Lillqvist  <tml@iki.fi>
20702
20703         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
20704         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
20705
20706         * gdk/win32/gdkfont-win32.c
20707         * gdk/win32/gdkproperty-win32.c
20708         * gdk/win32/gdkselection-win32.c
20709         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
20710         now declared such.
20711
20712 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
20713
20714         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
20715
20716 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
20717
20718         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
20719         is called without trapping X errors.
20720
20721 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
20722
20723         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
20724         way into the fontset lists.
20725
20726 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
20727
20728         * gtk/gtkthemes.h: add extern "C" scope.
20729
20730 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
20731
20732         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
20733         to make appends to the list constant. (gtk-guy-990901-0.patch)
20734
20735 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
20736
20737         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
20738         for the typename hash table.
20739
20740 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
20741
20742         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
20743         to make sure we never divide by zero. 
20744         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
20745
20746 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
20747
20748         * gtk/gtkfontsel.c: Apply patch from
20749         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
20750         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
20751
20752         Also, some cleanups in atom handling.
20753
20754 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
20755
20756         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20757         not GtkWidget.
20758
20759 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
20760
20761         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
20762         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
20763         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
20764         more guint wrap-around bugs before going to bed.
20765
20766 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
20767
20768         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
20769         guint wrap arounds in allocation.width.
20770
20771         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
20772         process untill we fit the allocation given.
20773
20774 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
20775
20776         * gtk/gtkwidget.c:
20777         (gtk_widget_unrealize): guard widget access with ref/unref
20778         around signal emission.
20779         (gtk_widget_hide): same here, but also check its destroyed
20780         state before queueing a resize.
20781
20782 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
20783
20784         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
20785         of gtk_default_insensitive_bg as insensitive base color.
20786
20787         * gtk/gtktext.c (gtk_text_style_set): set the background color according
20788         to the widget's state.
20789         (gtk_text_realize): same here.
20790         (gtk_text_state_changed): same here.
20791         (draw_bg_rect): compare background color against base[] from
20792         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
20793
20794 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
20795
20796         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
20797         grabs are active, unless a delete event is send to the toplevel
20798         of the currently grab holding widget.
20799
20800 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
20801
20802         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
20803         debugging g_print's.
20804
20805 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
20806
20807         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
20808         ever make the scrolled-window requisition ever depend on the 
20809         visibility state of the scrollbars for the AUTOMATIC policy. 
20810         This breaks the GTK+ requisition model, and causes loops.
20811
20812 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
20813
20814         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
20815         the default font to avoid problems with XFree86-4.0 where the
20816         default charset is iso10646-1, not iso8859-1.
20817
20818 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
20819
20820         * acinclude.m4
20821         * config.guess
20822         * config.sub
20823         * ltconfig
20824         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
20825
20826         * gtk/Makefile.am: minor cosmetic consistency tweak
20827
20828 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
20829
20830         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
20831         the activate_time to 0, so that we handle a quick
20832         press/release press/release properly and don't suppress
20833         the second release. (Red Hat bug #7545)
20834
20835 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
20836
20837         * gtk/gtkctree.c (row_delete):
20838         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
20839         bugs with destruction notifier, *always* update internal
20840         structures *before* calling user code.
20841
20842 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
20843
20844         A few more fixes for bug #5487, #2051, #2677.
20845         * gtk/gtkclist.c : 
20846         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
20847         not GDK_BUTTON_PRESS.
20848         (resync_selection): resync only if selection_mode is
20849         GTK_SELECTION_EXTENDED
20850         * gtk/gtkctree.c (resync_selection): same here
20851
20852 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
20853
20854         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
20855         gdk_drag_get_selection() and gtk_menu_detach().
20856
20857         [ From Jeroen Ruigrok/Asmodai ]
20858
20859 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
20860
20861         * gtk/gtknotebook.c (gtk_notebook_size_request): 
20862         page->tab_label can be NULL.
20863
20864 2000-01-25  Havoc Pennington  <hp@pobox.com>
20865         
20866         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
20867         arg is boolean
20868
20869         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
20870
20871         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
20872
20873         * gdk/gdkproperty.c (gdk_property_get): return boolean
20874
20875         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
20876
20877         * gdk/gdkim.c (gdk_im_ready): return boolean
20878
20879         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
20880
20881         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
20882         glib clash, should fix glib)
20883
20884         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
20885         (gdk_get_show_events): return gboolean, and canonicalize 
20886         to TRUE/FALSE
20887
20888         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
20889         colormap is private
20890         (gdk_colors_alloc): gboolean whether to be contiguous
20891         (gdk_color_equal): return gboolean since we are a predicate
20892         and not a qsort() (this looks semi-wrong due to glib breakage,
20893         IMO glib should be fixed)
20894         
20895         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
20896         (gdk_get_use_xshm): return gboolean
20897         (gdk_pointer_is_grabbed): return gboolean
20898
20899         * gdk/gdk.h: Change prototypes to match all the above changes,
20900         and re-run egtk-format-protos as required.
20901
20902 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
20903
20904         * gtk/gtkctree.c (resync_selection): 
20905         * gtk/gtkclist.c (resync_selection):
20906
20907         Return immediately if clist->drag_pos < 0. This is a workaround
20908         for the corrupt state that the clist gets into when a
20909         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
20910
20911         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
20912         
20913         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
20914         variable from recent commit.
20915
20916 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
20917
20918         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
20919
20920 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
20921
20922         * gtk/Makefile.am: prefix all autogenerated source that get build in
20923         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
20924         in builddir. since we subsequently cd into srcdir for autogeneration,
20925         the paths have to be stripped from the target file names, thusly we
20926         use $(@F) as target names now.
20927         put a comment about configure.in's --disable-rebuilds option,
20928         which can be used for non-writable source directories, for development
20929         setups though, srcdir has to be *writable*.
20930
20931 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
20932
20933         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
20934           Finish the job of allowing event to be NULL.
20935           (Fixes bug #4283, reported by Chris Blizzard)
20936
20937         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
20938           things so that the cursor appears on screen, properly
20939           take into account INNER_BORDER.
20940           (Fixes bug #4754, reported by Antonio Campos)
20941
20942 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
20943
20944         * gtk/gtknotebook.c (gtk_notebook_map): Don't
20945           show the tab_label unless it itself is visible.
20946
20947           gtk/gtknotebook.c (gtk_notebook_size_request):
20948           Do a better job of making sure that the visibility
20949           of the tab label corresponds to whether it should
20950           be mapped or not.
20951
20952 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
20953
20954         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
20955           Use the requisition, not the allocation, since the
20956           allocation has not necessarily been computed yet.
20957           (Pointed out by Eugene Osintsev)
20958
20959 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
20960
20961         * gtk/gtkstyle.c (gtk_style_new): Dont' set
20962           style/base[GTK_STATE_INSENSITIVE] both to
20963           gtk_default_insensitive_bg!
20964           (Bug #2187, reported by Jonathan Blandford)
20965
20966         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
20967           Add Alt_L, Alt_R to list of invalid accelerators.
20968           (Bug #3736, reported by Vlad Harchev)
20969
20970 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
20971
20972         * gtk/gtkfilesel.c (open_ref_dir): Fix several
20973         bugs which occured after an attempt to open 
20974         invalid home directory left cmpl_state->reference_dir == NULL.
20975
20976          - completion on files in home directory didn't work
20977          - completion on an empty string caused  segfault
20978
20979          (Bug #3678, reported by Steve Ratcliffe)
20980
20981         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
20982         cut and paste error that was causing scales to
20983         be incorrectly positioned.
20984         (Bug #2956,
20985          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
20986
20987 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
20988
20989         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
20990         when checking for dcgettext, if we've found we needed
20991         it for dgettext.
20992 +
20993 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
20994
20995         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20996         queue_clear on NO_WINDOW widgets during a reparent,
20997         since at that point the window and widget heirarchies
20998         are out of sync. This stops crashing in some cases
20999         (the scrolled window reparent test, for instance), and
21000         _probably_ won't cause drawing errors.
21001
21002         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21003         test do what it was supposed to do and be robust against
21004         window closings, etc. (Bug #2443)
21005
21006 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21007
21008         * gtk/gtkentry.c: Fix return values on mouse events.
21009         (Bug #2686, Sky <seb_sky@yahoo.com>)
21010
21011         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21012         (pointed out by George Lebl)
21013
21014         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21015         (From Ettore Perazzoli  <ettore@helixcode.com>)
21016  
21017 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21018
21019         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21020         clicks between rows or outside calender area correctly.
21021         (Patch from Damon Chaplin)
21022
21023         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21024         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21025           Call destroy function when overwriting existing data. 
21026           (Pointed out by Damon Chaplin)
21027
21028 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21029
21030         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21031           which was causing problems on various systems with Xmu.
21032           This hasn't been needed for a very long time.
21033           (Fixes #1185 3167)
21034
21035 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21036
21037         * gdk/gdki18n.h: Include <ctype.h> when defining
21038           gdk_isw* in terms of is* as a fallback.
21039           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21040
21041 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21042
21043         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21044           realize the widget when it is size allocated!
21045           (old, old bug)
21046
21047         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21048           Removed unused call to gdk_window_get_size() that
21049           showed up when the above was fixed.
21050
21051 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21052
21053         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21054           fix up widget->window when the widget is a
21055           NO_WINDOW container widget.
21056
21057 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21058
21059         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21060           to account for the fact that feof() does _not_ 
21061           return TRUE on errors, and thus avoid infinite loops
21062           when trying to use gdk_pixmap_create_from_xpm()
21063           on unreadable values.
21064
21065 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21066
21067         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21068
21069 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21070
21071         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21072           gdk_gc_set_dashes to take gint8 instead of gchar to
21073           make it clearer that it is _not_ a NULL terminated string.
21074
21075         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21076           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21077           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21078           arguments.
21079
21080 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21081
21082         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21083         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21084         background size relative to our allocation, guard against small
21085         allocations, we may have not yet been size allocated.
21086
21087 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21088
21089         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21090         not just version == 3. We implement all 3 + most of 4 - 
21091         (we don't support matching text/plain;charset=iso-8859-1
21092         to a dest that expects text/plain). We'll still advertise
21093         3 to be safe, but any client implementing version >= 3
21094         must interoperate with 3.
21095         
21096 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21097
21098         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21099         background and gc members, add a warning in gtk_tooltips_set_color()
21100         indicating that this function is deprecated.
21101
21102 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21103
21104         * docs/gtkfaq.sgml: FAQ Update:
21105           - Minor cleanups (Emmanuel, me)
21106           - New questions:
21107                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21108                 How can I retrieve the text from a GtkMenuItem? (timj)
21109                 How do I validate/limit/filter the input to a GtkEntry? (me)
21110                 Memory does not seem to be released when I free the list
21111                         nodes I've allocated (timj)
21112
21113 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21114
21115         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21116         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21117         for which it is no use to call GetLastError onWin9x.
21118         (gdk_other_api_failed) New function, for general error
21119         reporting without calling GetLastError.
21120         (gdk_win32_api_failed) OTOH, this function always calls
21121         GetLastError. (gdk_win32_last_error_string) Remove this function,
21122         GLib has the equivalent now.
21123
21124         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21125         call them with function name, file name and line number in the
21126         arguments.
21127
21128         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21129         functions.
21130         
21131         * gtk/gtk.def: Add some missing entry points.
21132
21133         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21134         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21135         
21136         Fixes by Hans Breuer:
21137
21138         * gdk/makefile.msc: Update for debugging.
21139
21140         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21141         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21142         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21143         in the dash_list.
21144
21145         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21146         the x11 backend.
21147
21148         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21149
21150         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21151
21152 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21153
21154         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21155         just pixel value of background colour.
21156
21157         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21158         containing code snippet previously duplicated in a couple of
21159         places.
21160         
21161         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21162         gdk_colormap_color.
21163
21164         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21165         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21166         events for autorepeated Shift, Control and Alt keys. Use
21167         gdk_colormap_color.
21168
21169         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21170         pointer is inside the window the cursor of which we are setting,
21171         call SetCursor immediately.
21172
21173         * gdk/win32/makefile.cygwin
21174         * gtk/makefile.cygwin: If we don't have the build number stamp
21175         file, use zero.
21176
21177         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21178         gtk_paned_set_gutter_size as empty.
21179
21180         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21181         
21182 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21183
21184         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21185           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21186           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21187           docs/gtk_tut.sgml docs/gtk.texi TODO:
21188
21189           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21190
21191 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21192
21193         * gtk/gtkcalendar.c: Implement num_marked_dates,
21194           and don't emit mutiple day_selected signals on
21195           month_prev.
21196
21197 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21198
21199         * docs/make-todo (lineno): let title and logo be configurable so
21200         that GNOME can use this script too.
21201
21202         * TODO.xml: added logourl and a title
21203
21204 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21205
21206         * TODO.xml: Added some UI items, and an explanatory
21207         comment at the top of the file.
21208
21209 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21210
21211         * TODO.xml: some updates, added abunch of new entries.
21212         a note for those fiddeling with this file, when done
21213         with it, invoke:
21214         $ ./docs/make-todo TODO.xml >/dev/null
21215         and correct output errors before comitting changes.
21216
21217 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21218
21219         * TODO.xml: Added XML-structured TODO file.
21220         * docs/make-todo: python script to turn TODO.xml into
21221           pretty XML output. 
21222
21223 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21224
21225         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21226         the function to let it draw the seven dots, instead of the old,
21227         much maligned, method.
21228         (draw_dot): New function to draw a dot.
21229
21230         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21231         to draw the handle inside the border width as opposed to outside.
21232         Use paint function instead of gdk_draw_point.
21233
21234         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21235         to draw the handle inside the border width as opposed to outside.
21236         Use paint function instead of gdk_draw_point.
21237
21238         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21239         Change indenting to be more GTK like.
21240
21241 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21242
21243         * docs/gtk_tut.sgml: New section on GtkCalendar
21244         * examples/calendar: Update example code
21245
21246 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21247
21248         * docs/gtkfaq.sgml: FAQ Update
21249
21250 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21251
21252         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21253         to prevent the scroll event to be propagated upwards.
21254
21255 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21256
21257         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21258         OwnerGrabButtonMask from button entries for
21259         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21260
21261         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21262         to the event mask (which will result in button/press release
21263         being added to the event mask on Unix) so scrolling works
21264         for layouts in scroll windows.
21265
21266         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21267
21268         Patch from Anders Carlsson  <andersca@gnu.org> to add
21269         a scroll event.
21270
21271         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21272         scrolling to the "Test Scrolling" part of testgtk.
21273  
21274         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21275  
21276         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21277         it against GDK_SCROLL.
21278  
21279         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21280         way of mouse wheel scrolling.
21281  
21282         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21283  
21284         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21285  
21286         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21287  
21288         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21289         gdk_event_mask_table.
21290  
21291         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21292         GdkEventScroll handler.
21293  
21294         * gdk/gdkevents.h: Added GdkEventScroll structure.
21295  
21296 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21297
21298         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21299         and Anders Carlsson to change the Paned widgets so that they
21300         can be dragged from anywhere along the length. Also change
21301         the way that this is drawn to make this apparent.
21302
21303         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21304         from George Lebl to check that option_menu->menu is present
21305         before getting history.
21306
21307 2000-02-14  Tor Lillqvist  <tml@iki.fi>
21308
21309         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21310         before the assertion for non-NULL segment list.
21311
21312         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21313         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21314         machine, but it might be display driver dependent. Sigh, so make
21315         sure the stipple is that size. Does Windows suck or what?
21316
21317         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21318         places.
21319
21320 2000-02-13  Havoc Pennington  <hp@pobox.com>
21321
21322         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21323         refcount to 1
21324         (gdk_cursor_new): init refcount to 1
21325
21326         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21327
21328 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21329
21330         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21331         so that we don't have to do unnecessary settings to the HDC.
21332
21333         * gdk/win32/gdkdrawable-win32.c
21334         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21335         gdk_gc_predraw.
21336
21337         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21338         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21339         GDI paths, call WidenPath to get the outline of the stroken path,
21340         and then fill the outline (with the brush that was built from the
21341         stipple).
21342
21343         * gdk/win32/gdkgc-win32.c: Factor out common code from
21344         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21345         gdk_win32_gc_values_to_win32values. Use correct colour for
21346         SetBkColor() (Until now the code actually used a random colour in
21347         the call to SetBkColor()... but that didn't show up as not many
21348         GDI APIs use the background colour. Pattern (opaque stippled)
21349         brushes do.)
21350
21351         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21352         gdk_win32_api_failed): New functions for error logging.
21353
21354         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21355         WIN32_API_FAILED to call them, passing function or file name and
21356         line number.
21357
21358         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21359
21360         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21361         GdkColor for foreground and background in GdkGCWin32Data.
21362
21363         * gdk/makefile.cygwin: Link in the resource object separately.
21364
21365         * gdk/win32/rc/gdk.rc
21366         * gtk/gtk.rc (New file)
21367         * gdk/win32/makefile.cygwin
21368         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21369         as in GLib.
21370
21371 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21372
21373         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21374         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21375         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21376         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21377         parameters given and cursor->ref_count. coding style fixups.
21378
21379         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21380         not GtkWidget.
21381         
21382         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21383         fix up widget macros and add _GET_CLASS() variant.
21384         
21385         * gtk/*.c: some GtkType fixups.
21386
21387 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21388
21389         * gdk/win32/gdkproperty-win32.c
21390         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21391         were reversed.
21392
21393 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21394
21395         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21396         g_filename_to_utf8 to convert the font names Windows gives us from
21397         whatever is the default codepage to UTF-8.
21398         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21399         in the other direction.
21400
21401         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21402         error in debugging output.
21403
21404 2000-02-02  Tor Lillqvist  <tml@iki.fi>
21405
21406         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21407         and height parameters to gdk_window_clear_area(). Not minus one.
21408
21409 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
21410
21411         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21412         checks if the widget passed to gtk_drag_get_data() was not the
21413         dest widget.
21414
21415 2000-02-01  Tor Lillqvist  <tml@iki.fi>
21416
21417         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21418         g_filename_from_utf8 functions (which were added a moment ago to
21419         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21420         size buffers.
21421
21422         gtk_file_selection_get_filename returns the filename in the C
21423         runtime encoding. It calls g_filename_from_utf8, but copies the
21424         returned string to a static buffer, which is returned. I think
21425         this is better than returning the result from g_filename_from_utf8
21426         directly, which would mean all apps that use it would have to free
21427         the return value. Or should this function care about this issue at
21428         all? Maybe a new function with clearly defined semantics.
21429
21430         * gtk/gtkfilesel.h: Add comment about
21431         gtk_file_selection_get_filename returning the filename in the C
21432         runtime's encoding.
21433
21434         * README.win32
21435         * gdk/gdk.def
21436         * gdk/makefile.{cygwin,msc}
21437         * gtk/gtk.def: Updates.
21438
21439         * gdk/gdkcursor-win32.c: Initialise refcount.
21440
21441 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
21442
21443         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21444
21445 2000-01-30  Havoc Pennington  <hp@pobox.com>
21446
21447         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21448         destroy
21449
21450         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21451
21452         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
21453         implemented in platform-specific code
21454
21455         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21456
21457         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21458         underscore in front
21459
21460         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21461         put an underscore in front
21462
21463         * gdk/gdkcursor.c: new file, implements
21464         gdk_cursor_ref/gdk_cursor_unref
21465
21466         * gdk/gdkcursor.h: Refcount GdkCursor
21467
21468         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21469
21470 2000-01-29  Tor Lillqvist  <tml@iki.fi>
21471
21472         * gdk/gdkwindow.h
21473         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21474
21475 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21476
21477         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21478         structures to properly inherit from GtkWidget not GtkBin.
21479
21480 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
21481
21482         * gtk+.spec.in: Added lib/gtk+/include/* to %files
21483         (bug #5178 - Peter Wainright)
21484         
21485         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21486         so that it will be installed.
21487         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21488
21489 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
21490
21491         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
21492         for the GtkStyleClass vtable const.
21493
21494         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
21495         take a const string argument like GtkTranslateFunc. This will
21496         require changes in use code.
21497
21498 2000-01-19  Tor Lillqvist  <tml@iki.fi>
21499
21500         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
21501         semantics (to mimic the X11 backend, which just calls XClearArea)
21502         is to check for zero width (and height), and in that case use the
21503         window's width minus x (height minus y). This fixes for instance
21504         some redraw problems with gtkclist, which were easily noticeable
21505         in the gtk file selection widget.
21506
21507         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
21508         windows.
21509
21510 2000-01-13  Tor Lillqvist  <tml@iki.fi>
21511
21512         * configure.in
21513         * gdk/Makefile.am
21514         * gdk/x11/Makefile.am
21515         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
21516         (bug #5177).
21517         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
21518         out later.
21519
21520 2000-01-09  Tor Lillqvist  <tml@iki.fi>
21521
21522         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
21523         WM_MOVE for iconified or invisible windows. This fixes various
21524         problems when minimising windows. Thanks to Bernd Herd.
21525
21526 2000-01-05  Tor Lillqvist  <tml@iki.fi>
21527
21528         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
21529         backend's draw_lines method, not draw_points.
21530
21531 2000-01-02  Tor Lillqvist  <tml@iki.fi>
21532
21533         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
21534         before Owen's reorganisation: Don't have queued_events and
21535         queued_tail statics in this file, but use gdk_queued_events and
21536         gdk_queued_tail. This makes exposure event compression work again.
21537
21538         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
21539         seem to be needed?
21540
21541 1999-12-30  Tor Lillqvist  <tml@iki.fi>
21542
21543         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
21544         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
21545         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
21546         doesn't do anything.
21547
21548         * gdk/gdk.def: Add gdk_xid_table_insert.
21549
21550         * gdk/win32/gdkprivate-win32.h
21551         * gdk/win32/gdkevents-win32.c
21552         * gdk/win32/gdkinput-win32.c
21553         
21554         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
21555         extension_events field in the GdkWindowWin32Data struct. Use only
21556         the extension_events field in GdkWindowPrivate. Previously one was
21557         set, and the other one tested, which broke tablet
21558         functionality. Thanks to Keishi Suenaga for pointing this out.
21559
21560 1999-12-18  Tor Lillqvist  <tml@iki.fi>
21561
21562         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
21563         When handling a single character (text length == 1), don't handle
21564         it as if it was UTF-8.
21565
21566 1999-12-11  Tor Lillqvist  <tml@iki.fi>
21567
21568         * Makefile.am: Distribute README.win32.
21569         
21570         * gdk/Makefile.am
21571         * gdk/win32/Makefile.am: Distribute Win32 files.
21572
21573         * gdk/makefile.msc: New file.
21574
21575         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
21576         after label).
21577
21578         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
21579         gdk_error_code as GDKVAR, as they are referred outside GDK.
21580
21581         * gdk/win32/makefile.msc: Update.
21582
21583         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
21584         tweaks. Check only if at least one of those Unicode subrange bits
21585         we care for is set. If no code page bits are set, guess (wildly)
21586         based on the charset.
21587
21588         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
21589
21590         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
21591         non-NULL.
21592
21593         * gtk/gtkdnd.c
21594         * gtk/gtklayout.c
21595         * gtk/gtkplug.c
21596         * gtk/gtkselection.c
21597         * gtk/gtksocket.c
21598         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
21599         appropriate. There must be a cleaner way to handle this?
21600
21601         * gtk/gtkrc.c: Must include windows.h on Win32.
21602
21603         * gtk/testgtk.c: No need to include gdkx.h.
21604
21605         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
21606
21607 1999-12-07  Tor Lillqvist  <tml@iki.fi>
21608
21609         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
21610         the rbearing is set to the same as the width, but this should be
21611         fixed.
21612
21613 1999-12-06  Tor Lillqvist  <tml@iki.fi>
21614
21615         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
21616         function. If Windows doesn't tell us what Unicode subranges a font
21617         covers, guesstimate based on the codepages it covers. This will
21618         hopefully help those Windows versions or fonts that don't give us
21619         any useful Unicode subrange information with GetTextCharsetInfo.
21620         Call this function in gdk_font_load_internal.
21621
21622         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
21623         minor changes.
21624
21625 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
21626
21627         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
21628         New function, long needed.
21629
21630 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
21631
21632         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
21633         only_if_exists argument of gdk_atom_intern to
21634         bool.
21635
21636 1999-11-25  Tor Lillqvist  <tml@iki.fi>
21637
21638         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
21639         Fix two copy&paste errors.
21640
21641         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
21642         win32 has changed.
21643
21644         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
21645         GdkWin32SingleFont struct.
21646
21647         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
21648         subranges of loaded fonts. Clear font signature first, in case
21649         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
21650         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
21651
21652         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
21653         Unoffset clip region.
21654
21655 1999-11-23  Tor Lillqvist  <tml@iki.fi>
21656
21657         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
21658         event->any.window before calling filter functions.
21659
21660 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
21661
21662         * gtk/gtkgamma.h: Adapt cast macros to standard.
21663
21664 [ Merges from 1.2 ]
21665
21666 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
21667
21668         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
21669         If translation does not include a '/', use entire
21670         translation instead of crashing.
21671
21672 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
21673
21674         * docs/gtk_tut.sgml:
21675         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
21676
21677 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
21678
21679         * gtk/gtkselection.c (gtk_target_list_remove): Use
21680         g_list_remove_link, not g_list_remove.
21681
21682         [ From Geert Bevin <gbevin@thunderstorms.org> ]
21683         
21684 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
21685
21686         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
21687         statement upon unselection (how the heck did that slip in?).
21688
21689 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
21690
21691         * gtk/gtktext.c (gtk_text_freeze): 
21692         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
21693         in frozen state (and aparently crashes). patch provided by Anders
21694         Melchiorsen <and@kampsax.dtu.dk>.
21695
21696 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
21697
21698         * fix insensitive default/focus widget activation,
21699         reported by Matt Goodall <mgg@isotek.co.uk>.
21700
21701         * gtk/gtkwindow.c (gtk_window_key_press_event): 
21702         (gtk_window_activate_default):
21703         (gtk_window_activate_focus):
21704         return handled=FALSE for actiavtion of insensitive default
21705         widgets. return handled=TRUE for activation of insensitive
21706         focus widgets. don't activate in either case.
21707
21708 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
21709
21710         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
21711         and $glib_cflags to match library order and in the
21712         theory that an old version of GLib is more likely to
21713         be in the include directory for X then vice-versa.
21714         (Bug #2776)
21715
21716 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21717
21718         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
21719         to determine the locale for fontsets, not LC_MESSAGES;
21720         the user may want English messages with a handling
21721         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
21722         will still be broken) (Bug #2891)
21723
21724 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21725
21726         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
21727
21728 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21729
21730         * gtk/gtkrc.ko: Changed the Korean default fontset.
21731
21732 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
21733
21734         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
21735         where when scrolling to the left or top double exposes
21736         were done, causing major slowdowns.
21737
21738 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
21739
21740         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
21741         names to lowercase and alphanumeric, before looking
21742         them up.
21743
21744         * gtk/Makefile.am: Install codeset variant gtkrc files
21745         with normalized names.
21746
21747 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
21748
21749         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
21750         popup menus when the menu is already visible, but its parent
21751         is still hidden, (happens after tornoff window got hidden).
21752
21753 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
21754
21755         * gtk/Makefile.am (install-data-local): Fix
21756         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
21757         deleted, causing error messages on install.
21758
21759 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
21760
21761         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
21762         the handle as well, since we now sometimes ignore
21763         exposes on the handle while resizing.
21764
21765 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
21766
21767         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
21768         extra g_free introduced in one of the last one or two 
21769         commits.
21770
21771 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
21772
21773         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
21774         consistent, put each style that a gtkrc.* file creates
21775         in a unique namespace, remove old files before installing.
21776
21777 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
21778
21779         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
21780         gtk_rc_init is called multiple times. (Yes, people who
21781         do that have bugs in their code.)
21782
21783 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
21784
21785         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
21786         Remove it since it's generated by the Makefile anyway
21787
21788 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
21789
21790         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
21791         device->info.axes for core pointer.
21792
21793 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
21794
21795         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
21796         idle_id, to deal with obsolete, broken C libraries.
21797
21798 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
21799
21800         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
21801         allocation->x/y twice!
21802
21803         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
21804         consistent with gtk_vscale_pos_trough().
21805
21806 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
21807
21808         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
21809         be queueing a resize on a toplevel container between
21810         the time we show it and when we map it. So, we need
21811         to test GTK_WIDGET_VISIBLE() for toplevels, and only
21812         use GTK_WIDGET_DRAWABLE() for child windows.
21813
21814 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
21815
21816         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
21817         (fixes bug #2144)
21818
21819 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
21820
21821         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
21822         container DRAWABLE (instead of VISIBLE), so we don't queue
21823         resizes on non-toplevel containers.
21824
21825 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
21826
21827         * gtk/gtkselection.[ch]: Make the data argument
21828         const guchar *.
21829
21830 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
21831
21832         * gtk/gtkwindow.c: Try to behave sensibly if 
21833         the focus widget is the window itself. (Should
21834         we allow this at all?)
21835
21836 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21837
21838         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
21839         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
21840         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
21841         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
21842         in prototypes and implementations consistent (Tomas Ogren).
21843
21844         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
21845         before the widget is unparented (reported by damon).
21846
21847         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
21848         since we provide unsigned data anyways.
21849
21850 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
21851
21852         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
21853         the call to gtk_tooltips_layout_text() until later.
21854
21855         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
21856         Call gtk_widget_ensure_style() before using the style.
21857
21858 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
21859
21860         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
21861         for old widgets that don't propagate draws to all
21862         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
21863
21864 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
21865
21866         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
21867         for a redraw but just the widget that requested the resize.
21868
21869 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
21870
21871         * gtk/gtkcontainer.c: added new widget level method
21872         gtk_container_set_reallocate_redraws() and a GtkContainer flag
21873         reallocate_redraws : 1 to reflect the setting, exported this through
21874         the argument system as a boolean ::reallocate_redraws.
21875
21876         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
21877         on the widget because the allocation changes, do so as well for
21878         widget->parent if the parent has reallocate_redraws set to TRUE.
21879         with that containers requesting reallocation redraws get automatically
21880         redrawn if their children changed allocation (this unfortunately
21881         affects also other children that didn't change allocation, but we
21882         cannot work around that before 1.3).
21883
21884 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21885
21886         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
21887         _and_ height are >0 (not _or_).
21888
21889         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
21890         instead of gtk_container_queue_resize(), which is a core gtk internal
21891         function (must have been on crack when i queued that).
21892
21893         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
21894         we can check more reliably if we want to discard expose events.
21895         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
21896         flag.
21897         
21898         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
21899         we simply trust these events. for deciding whether to discard exposes,
21900         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
21901         
21902 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
21903
21904         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21905         queues of areas that are completely off screen.
21906
21907         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
21908         logic for handleboxes.
21909
21910         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
21911         check on width/height.
21912
21913 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
21914
21915         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
21916         we are fine with using $@ the way we do (if we actually encounter
21917         brokeness with $@ in VPATH builds because of additional path prefixes,
21918         we need to use $(@F) actually).
21919
21920 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
21921
21922         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
21923         short lived bugs, that would allow language bindings to do surgeries
21924         to our guts.
21925
21926 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
21927
21928         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
21929         where comparison was being done against an uninitialized
21930         value causing intermittant results depending on
21931         compiler flags. Also make it clearer that we aren't
21932         ever initializing the child as 0x0 (though this will
21933         be caught in gtk_widget_size_allocate())
21934
21935 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
21936
21937         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
21938         gtk_window_unset_transient_for() call after we do checks
21939         involving the old transient parent.
21940         [ From Lance Capser <lmc@cyberhighway.net> ]
21941
21942 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
21943
21944         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
21945         an empty file.
21946
21947 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
21948
21949         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
21950         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
21951
21952 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
21953
21954         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
21955         `$@' is valid only in the build dir, not after we've done 
21956         `cd $srcdir'.  Also use `test -f' instead of less portable
21957         `test -e'.
21958
21959 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
21960
21961         * gtk/gtktext.c (correct_cache_insert): Rewrite
21962          for simplicity, and hopefully correctness.
21963          (Fixes bug #1322, which was a segfault when
21964           on some insertions with the properties around
21965           the insertion set up just wrong.)
21966
21967         * gtk/gtktext.c (gtk_text_adjustment): When we receive
21968          a "changed" signal, clamp the new value to the adjustment
21969          bounds to avoid segfaulting if someone tries to change
21970          the adjustment to a bogus value. (Bug #1795)
21971
21972 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21973
21974         * gtk/gtkmain.c: Ignore unexpected destroy notifies
21975         for children, for toplevel windows handle them
21976         like delete_event.
21977
21978         * gtk/gtkplug.c: Add an unrealize handler so that
21979         we unref plug->socket_window when we are done
21980         with it.
21981
21982 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
21983
21984         * gtk/gtktext.c (clear_area): Fix stupid signedness
21985          problem that was causing background to sometimes
21986          be misaligned.
21987
21988 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
21989
21990         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
21991         
21992         * gtk/gtkmenu.c (gtk_menu_position): Make
21993          sure we never position menus with negative x, y,
21994          since gtk_widget_set_uposition() can't handle that.
21995
21996         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
21997          Modify the positioning code a bit so that we always
21998          put the top-left corner onscreen. (This is for
21999          UI reasons, gtk_menu_position() now takes care of
22000          gtk_widet_set_uposition() brokeness.)
22001
22002 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22003
22004         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22005
22006 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22007
22008         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22009           RC style that is passed in. The lack of the ref
22010           before was a bug. If people worked around this
22011           bug, this will introduce a slight memory leak
22012           in their code. The code should typically look like:
22013
22014             rc_style = gtk_rc_style_new ();
22015             [...]
22016             gtk_widget_modify_style (widget, rc_style);
22017             gtk_rc_style_unref (rc_style);
22018
22019         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22020           the style if it was already set.
22021
22022         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22023           style if it was set before.
22024
22025 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22026
22027         * gtk/testgtk.c (main): Add a check to see if we
22028           are being run from the correct directory and
22029           to quit nicely if we are not.
22030
22031         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22032           static.
22033
22034 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22035
22036         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22037
22038         * gtk/gtkwindow.c:
22039         queue resizes unconditionally (gtk_widget_queue_resize will figure
22040         what to do if the window is not realized).
22041         (gtk_window_move_resize): only recenter the window
22042         for GTK_WIN_POS_CENTER_ALWAYS.
22043         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22044         the same way as GTK_WIN_POS_CENTER.
22045
22046 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22047
22048         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22049         with (!(info->last_flags & GDK_HINT_POS)) instead of
22050         (!info->last_flags & GDK_HINT_POS).
22051
22052         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22053         new_height unconditionally, because we use these values even if
22054         !default_size_changed && !hints_changed.
22055         comented the (default_size_changed || hints_changed) case with
22056         respect to resize rejects from the window manager.
22057
22058         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22059         in the zvt condition hack, since this includes the window hints, set
22060         the hints after the handling_resize case.
22061
22062         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22063         window is initially shown with to the geometry.
22064
22065 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22066
22067         * gtk/gtkwindow.c (gtk_window_move_resize):
22068         s/size_changed/default_size_changed/g so i know what's
22069         really going on (frying brain on smaller flame now).
22070
22071 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22072
22073         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22074         we have size_changed upon handling_resize. this is a gross
22075         workaround for the broken zvt widget and should be removed in
22076         1.3 again (search for FIXME).
22077         Owen provided an accurate comment for this:
22078
22079         /* We could be here for two reasons
22080          *  1) We coincidentally got a resize while handling
22081          *     another resize.
22082          *  2) Our computation of size_changed was completely
22083          *     screwed up, probably because one of our children
22084          *     is broken. It's probably a zvt widget.
22085          *
22086          * For 1), we could just go ahead and ask for the
22087          * new size right now, but doing that for 2)
22088          * might well be fighting the user (and can even
22089          * trigger a loop). Since we really don't want to
22090          * do that, we requeue a resize in hopes that
22091          * by the time it gets handled, the child has seen
22092          * the light and is willing to go along with the
22093          * new size. (this happens for the zvt widget, since
22094          * the size_allocate() above will have stored the
22095          * requisition corresponding to the new size in the
22096          * zvt widget)
22097          *
22098          * This doesn't buy us anything for 1), but it shouldn't
22099          * hurt us too badly, since it is what would have
22100          * happened if we had gotten the configure event before
22101          * the new size had been set.
22102          */
22103
22104 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22105
22106         * gtk/gtkrc.c: deal properly with the fact that RC
22107           style lists may include rc styles more than once.
22108
22109         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22110           unused static function.
22111
22112         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22113           stack of directories of RC files currently being
22114           parsed and implicitely add them to pixmap path.
22115           
22116           This fixes a bug where the directory would get
22117           appended then overwritten by pixmap_path declarations.
22118
22119           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22120
22121         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22122           theme's exit function. (Patch from Peter Wainwright,
22123           bug #1454)
22124
22125         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22126           Add a destroy() handler to take care of removing
22127           group for menu item. (Fixes bug #1197)
22128
22129         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22130           in warning message.
22131
22132 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22133
22134         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22135         roundtrip to figure window's width and height, since we know that
22136         anyways from widget->allocation.
22137
22138 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22139
22140         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22141           the hints after we request the new size.
22142
22143 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22144
22145         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22146           GTK_WIDGET_REALIZED() assertion - we can compute the
22147           hints before we are realized.
22148
22149         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22150           hint changing so that we have a value of hints_changed
22151           when we decide whether to constrain the window size.
22152
22153         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22154
22155         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22156         change back to G_MAXINT.
22157
22158 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22159
22160         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22161         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22162         contain uncluttered values.
22163         (gtk_window_compute_hints): simply assert that window is realized
22164         and that geometry_info is valid, since we rely on this anyways.
22165         (gtk_window_constrain_size): major cleanups to the code.
22166         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22167         for the base size, instead of the minimums. use 32767 as max width
22168         and height (like in gtkwindow.c) instead of G_MAXINT.
22169
22170 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22171
22172         * cleaned up the GtkContainer.need_resize flag handling mess, we
22173         only need to force resize requests when we were prematurely
22174         realized, or our widget tree was modified when we were temporarily
22175         hidden. handling these cases directly upon showing the window (i.e.
22176         while the GdkWindow is still unmapped) avoids the need to wait for
22177         a configure event response and therefore makes the GUI more snappier
22178         and avoids blank windows during the roundtrip.
22179
22180         * gtk/gtkwidget.c:
22181         (gtk_widget_hide): 
22182         (gtk_widget_show): don't queue resizes on toplevels, they know how
22183         to deal with matters.
22184
22185         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22186         flag directly for not visible resize containers and spare us unecessary
22187         signal emissions.
22188
22189         * gtk/gtkwindow.c:
22190         (gtk_window_realize): if we need to enforce premature size allocation,
22191         queue a container resize so we are correctly resized later on.
22192         (gtk_window_init):
22193         (gtk_window_size_request):
22194         don't freak around with the ->need_resize flag,
22195         gtk_container_queue_resize() will care about that.
22196         (gtk_window_show):
22197         handle initial resizing issues here, we can handle matters better in
22198         this place, especially since we know that our GdkWindow is still
22199         unmapped.
22200         (gtk_window_move_resize):
22201         don't care about ->need_resize at all.
22202         handle size changes properly that occoured while we waited for a
22203         configure event.
22204
22205 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22206
22207         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22208         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22209         Move the hint setting code from gtk_widget_set_uposition
22210         to here; set the hints so that we respect any previously
22211         set geometry hints.
22212
22213         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22214         change the window hints here or move the window here,
22215         let that happen in gtk_window_move_resize().
22216
22217 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22218
22219         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22220         to already queued resizes (and therefore redraws) on a widget, check
22221         its anchestry as well.
22222
22223         * gtk/gtkcontainer.c:
22224         (gtk_container_queue_resize): clear resize widgets for resize
22225         containers before aborting prematurely. this is especially important
22226         for toplevels which may need imemdiate processing or their resize
22227         handler to be queued.
22228         (gtk_container_dequeue_resize_handler): added new internal function for
22229         gtkwindow.c.
22230
22231         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22232         configure event, take possible changes in window position into account
22233         as well.
22234         if we request a new window size, queue up a resize handler that will
22235         last until the configure event response arrives.
22236         combined the ->need_resize case (initial show) with the general size
22237         (hints) changed case and added even more comments.
22238         if !auto_shrink, only revert to the old allocation if the new size
22239         is smaller than the current allocation.
22240
22241 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22242
22243         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22244                            gtk_window_set_geometry_hints
22245                            gtk_window_set_default_size):
22246         When hints are set, queue a resize so that the hints will
22247         be eventually reset on the toplevel.
22248
22249         * gtk/gtkwindow.c (gtk_window_show): Use
22250         gtk_window_compute_default_size(). Clear the need_resize flag
22251         on the initail map so that we don't unnecessarily trigger the
22252         resize code.
22253
22254         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22255         into separate functions. Compare the hints we are setting
22256         with what we set last time so that we can accurately
22257         tell when we need to reset the hints.
22258
22259         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22260         function to figure out the size from requisition
22261         and default_size.
22262
22263         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22264         from fvwm to constrain a size to the geometry hints.
22265
22266         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22267         to compare two sets of geometry hints.
22268
22269         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22270         from gtk_window_set_hints(), just compute the hints,
22271         don't set them.
22272
22273         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22274         code from gtk_window_move_resize() to separate function,
22275         rationalize a bit.
22276
22277 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22278
22279         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22280         structure into a new private structure.
22281
22282         * gtkrc.c: Split GtkRcStyle into public/private.
22283         In the private part, add a list of pointers to the
22284         RcStyle lists this RcStyle participates in.
22285
22286         * gtkrc.c: When a RcStyle is free, remove all
22287         lists referencing it from the 
22288         realized_style_ht hash, and free those lists.
22289         
22290         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22291         gtk_rc_init(), since that adds the default styles
22292         to the list of parsed RC files again.
22293
22294         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22295         
22296 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22297
22298         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22299         checks that ensure that a widget's allocation is at least 1 in width
22300         and height. (GNOME note: this doesn't affect old panel code anymore,
22301         because GtkSocket will request width and height of at least 1 since
22302         Fri Jul 23).
22303
22304         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22305         allocated yet (happens if the user realizes the window prematurely),
22306         size request and allocate it.
22307         (gtk_window_size_allocate): guard against guint underflows.
22308
22309 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22310
22311         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22312         in gtk_built_sources, so gtk.defs gets built prior to all other
22313         sources.
22314
22315 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22316
22317         * gtk/Makefile.am:
22318         invoke indent on gtkmarshal.*. 
22319         rewrote source generation rules, use COPYING as oldest source tag for
22320         a piggyback rule to generate all sources from (don't touch it ;).
22321         major cleanups, strip spaces on build rules for GNU Make.
22322
22323         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22324         source and target files from commandline arguments. don't invoke indent.
22325
22326 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22327
22328         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22329         notebook after switch to avoid drawing problems.
22330         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22331         
22332         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22333         show them instead. 
22334         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22335
22336 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22337
22338         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22339         notebook after switch to avoid drawing problems.
22340         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22341         
22342         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22343         show them instead. 
22344         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22345
22346 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22347
22348         * gtk/gtkwindow.c:
22349         we use window->need_resize from configure_event now, to indicate that
22350         the gtkwindow should keep its allocation (e.g. because the user resized
22351         the window through window manager handles). resize_count is now reliably
22352         used to figure whether we got the allocation we requested from the
22353         window manager.
22354         configure events get queued as resizes now, the real stuff (size
22355         computation and allocation) now only goes on in gtk_window_move_resize().
22356         GtkWindow's requisition now contains its *real* requisition (like all
22357         other widgets), *not* taking usize into account.
22358         geometry_info->last_{width|height} is now updated from set_hints() only
22359         so it always contains the last hints we set for the window manager.
22360         made some event handlers return TRUE instead of FALSE.
22361         the overall code should be much more straight forward now, and the
22362         significant code portions are accompanied by comments now.
22363         (gtk_window_set_hints):
22364         removed requisition argument and made it
22365         fetch the requisition through gtk_widget_get_child_requisition.
22366         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22367         does that now.
22368         (gtk_window_show):
22369         ensure that the widget is realized before calling 
22370         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22371         ensure that we got properly size requested and allocated before
22372         realization.
22373         (gtk_window_configure_event):
22374         ignore plain window moves, or reallocate the widget tree through the
22375         resize queue otherwise.
22376         (gtk_window_move_resize):
22377         mostly rewrote this function to figure window manager hints more
22378         reliably, coalesce window moves and resizes to reduce configure events
22379         and do actuall size allocations.
22380
22381 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22382
22383         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22384         that have a resize pending, because a redraw is already queued for them.
22385
22386         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22387         hack to clear resize_widgets.
22388
22389         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22390         for resize containers prior to size allocation. (this is also a bit
22391         ugly, but avoids side effects for stopped emissions and is thus more
22392         reliable).
22393         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22394
22395         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22396         function from gtk_tooltips_expose, as we connect to ::expose_event
22397         *and* ::draw now.
22398
22399 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22400
22401         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22402         checks.
22403         (gtk_target_list_unref): Likewise.
22404
22405         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22406
22407 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
22408
22409         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22410         guard against division by zero. (Fixes bug #1339)
22411
22412 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
22413
22414         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
22415         Prevent the trivial leak of information of allowing
22416         word motion when the entry is not visible.
22417
22418 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
22419
22420         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22421         modality to error dialog as well as confirmation dialogs.
22422         (Bug #1803, reported by Rosanna Wing Sze Yuen)
22423
22424 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22425
22426         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22427         tree->view_lines.
22428         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22429
22430         * gtk/Makefile.am (install-data-local): Solaris apparently
22431         has various troubles with ln -f; use rm first instead.
22432         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22433
22434 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
22435
22436         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22437         use `cp' followed by `rm' (the `rm' was already there).
22438
22439 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22440         
22441         * configure.in: Fix autoconf warnings about cross compilation by
22442         trying to provide sane defaults for AC_TRY_RUN.
22443         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22444         put them into $(srcdir) when generated. Also add a dependency of
22445         gtksignal.h on gtkmarshal.h for -j builds. 
22446         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22447
22448 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
22449
22450         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22451         GDK_THREADS_{LEAVE,ENTER} pair.
22452         (From Paul Fisher <pnfisher@redhat.com>)
22453
22454 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
22455
22456         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22457         width and height are always >0 (owen).
22458
22459 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
22460
22461         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22462         change that assured that a widget's allocated with and height are
22463         always >1, since this breaks *buggy* panel code. unfortunately this
22464         back-breaks the gimp's color selector.
22465
22466         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22467         allocation is always >0 in width and height, before sending the
22468         configure event; this is a *gross* hack to get the gimp back to work.
22469         
22470         * marked both cases with TODO-1.3
22471
22472 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
22473
22474         * gtk/gtktext.c: Don't display wrap indicators when
22475         text is not editable and word wrap is on.
22476
22477 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
22478
22479         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22480         option menus here as they are not derived from menu shell, assure that
22481         the option menu has a menu we can add items to.
22482
22483 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
22484
22485         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22486         width/height to (gint) before calculations and check against < 0 to
22487         avoid guint wraparounds.
22488
22489 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
22490
22491         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
22492         width and height is never zero. sanity check both dimensions against
22493         32767 and issue a warning if the allocation is greater than that.
22494
22495 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
22496
22497         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
22498         to g_main_pending() as well.
22499
22500 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
22501
22502         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
22503         call to g_main_iteration() - since that will regrab
22504         GTK+ lock to process events.
22505
22506 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
22507
22508         * gtk/gtkwindow.c
22509         - Regularize with the rest of GTK+ by making widget->requisition
22510           not reflect the set_usize()
22511         - Always recompute geometry hints, then check if they
22512           changed before sending them to the X server. The
22513           previous checks for changes would fail in a number
22514           of circumstances. 
22515
22516 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
22517
22518         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
22519
22520 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
22521
22522         * gtk/gtkdnd.c:
22523         - Code cleanups
22524         - Instantaneously update on modifier key presses
22525         - Allow cancellation of the drag with Escape.
22526
22527 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
22528
22529         * gtk/testgtk.c (create_handle_box): Set the policy
22530         to auto_shrink - otherwise the appearance is rather
22531         strange when flipping between horizontal and vertical.
22532
22533 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
22534
22535         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
22536         (gtk_window_set_default_size): don't change a value if it's < 0.
22537         queue a resize.
22538
22539 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
22540
22541         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
22542
22543 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
22544
22545         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
22546         add an extra "/" when concating "/" + filename.
22547         (From Matt Grossman <mattg@oz.net>)
22548
22549 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
22550
22551         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
22552         for fg_gc if we set it for drawing pixmap.
22553
22554 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
22555
22556         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
22557         
22558         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
22559         already set, call old engine's destroy function and
22560         unref the old engine.
22561
22562 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
22563
22564         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
22565
22566 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
22567
22568         * gtk/gtkaccelgroup.h: mark certain functions as internal.
22569
22570 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
22571
22572         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
22573         expand behaviour changed.
22574
22575         * gtk/gtklabel.c (gtk_label_set_pattern):
22576         (gtk_label_set_justify):
22577         (gtk_label_set_line_wrap):
22578         don't bother invoking queue_clear, the reallocation does
22579         that for us, always free_words so the upcoming resize will
22580         relayout the label's contents.
22581
22582 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
22583
22584         * applied argument implementation patches from Elena Devdariani
22585         <elena@cogent.ca>.
22586
22587         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
22588         ::space_style, ::relief
22589         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
22590         * gtk/gtkpreview.c: ::expand
22591         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
22592         * gtk/gtknotebook.c: ::homogeneous
22593         * gtk/gtklabel.c: ::wrap
22594         * gtk/gtklist.c: ::selection_mode
22595         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
22596         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
22597         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
22598         * gtk/gtkclist.c: ::sort_type
22599         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
22600         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
22601
22602 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
22603
22604         * gtk/gtkstyle.c: Removed ill-thought-out part of last
22605         comment.
22606
22607 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
22608
22609         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
22610         counting right when we have to attach a new style
22611         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
22612
22613         * gtk/gtkstyle.c: Documented the refcounting
22614         peculularities of gtk_style_attach.
22615
22616 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22617
22618         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
22619         window types.
22620
22621         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
22622         of GTK_TOPLEVEL for creating the window.
22623
22624 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22625
22626         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
22627         the last argument (reported by Per Winkvist).
22628         
22629 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
22630
22631         Fixes for invisible XOR lines (Frank Loemker
22632         <floemker@TechFak.Uni-Bielefeld.DE>)
22633         
22634         * gtk/gtkclist.c (gtk_clist_realize): Always use
22635         a non-zero pixel for GDK_XOR.
22636
22637         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
22638         Use GDK_INVERT instead of GDK_XOR.
22639
22640 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
22641
22642         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
22643         signals if h/voffsets differ from adjustment values.
22644         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
22645
22646 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
22647
22648         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
22649         ::selection-done emissions up to the topmost menu shell.
22650
22651 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
22652
22653         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
22654         the user data on the window before destroying it.
22655
22656         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
22657         unrealize handler to take care of destroying 
22658         notebook->panel properly. 
22659         (Bug #1198 - Morten Welinder <terra@diku.dk>)
22660
22661         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
22662         of g_new and g_realloc to stop memory leak. (Actually,
22663         we could just use g_realloc(), but I'm not 100% sure
22664         that is portable).
22665         (Bug #1196 - Morten Welinder <terra@diku.dk>)
22666
22667 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22668
22669         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
22670
22671         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22672         for fontsets.
22673
22674         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
22675         with bin/button confusion.
22676
22677 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
22678
22679         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
22680         and show how preselection of radio items is done.
22681
22682 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
22683
22684         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
22685         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
22686         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
22687         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
22688         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
22689         * gtk/gtktable.c (gtk_table_attach): 
22690         * gtk/gtklist.c (gtk_list_insert_items): 
22691         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
22692         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
22693         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
22694         * gtk/gtkbin.c (gtk_bin_add): 
22695         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
22696         * gtk/gtkfixed.c (gtk_fixed_put): 
22697         * gtk/gtklayout.c (gtk_layout_put):
22698         general fixups to container_add logic. always realize child if
22699         child->parent is realized, only map the child and queue a resize
22700         if child and child->parent are both visible.
22701
22702 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
22703
22704         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
22705         instead of gtk_container_foreach to walk and unrealize children, so
22706         composite children get also unrealized.
22707         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
22708         (gtk_widget_map): assert that the widget is visible (basic constrain).
22709         (gtk_widget_real_map): assert that the widget is realized (basic
22710         constrain).
22711
22712 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
22713
22714         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
22715
22716 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
22717
22718         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
22719         file for iso-8859-2 locales.
22720
22721         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
22722
22723 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
22724
22725         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
22726          (Pointed out by andy@rz.uni-karlsruhe.de and others).
22727          Remove some suspicious and useless lines. 
22728
22729 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
22730
22731         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
22732         width,height = 0, 0 to mean - here to edge of window,
22733         instead of -1, -1, since the former is all we support.
22734
22735 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
22736
22737         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
22738         when removing from quit_functions list.
22739
22740 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
22741
22742         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
22743
22744 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
22745
22746         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
22747          When redrawing characters on non-visible entry, use appropriate
22748          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
22749
22750 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
22751
22752         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
22753         from drag coordinates.
22754         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
22755         use drag_dest_cell.
22756
22757         * gtk/gtktree (drag_dest_cell)
22758         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
22759         (Bug #1129)
22760
22761 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
22762
22763         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
22764         translate_* fields.
22765         (gtk_item_factory_finalize): invoke translate_notify independant from
22766         translate_data.
22767         (gtk_item_factory_set_translate_func): likewise.
22768         (gtk_item_factory_destroy): only remove ifactory pointer from those
22769         widgets that belong to us (stupid me).
22770
22771 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
22772
22773         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
22774         rc_style list when lookup succeeeds.
22775
22776 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
22777
22778         * gtk/gtkctree.c (resync_selection): 
22779         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
22780         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
22781         bug.
22782
22783 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
22784
22785         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
22786         Add some missing GDK_THREADS_ENTER()/LEAVE around
22787         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
22788
22789 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
22790
22791         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
22792         rather than emit_by_name.
22793
22794         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
22795         on the widget across multiple signal emissions.
22796         (gtk_editable_delete_text): same here.
22797         (gtk_editable_class_init): set widget_class->activate_signal after
22798         editable_signals[ACTIVATE] has been created.
22799
22800 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
22801
22802         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
22803         position here prematurely -- we might not have the
22804         right ->min_position and ->max_position yet.
22805
22806 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22807
22808         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
22809         Add error traps so if the other end of the connection
22810         dies, we survive.
22811
22812         * gtk/gtkselection.c (gtk_selection_notify): Clean
22813         up properly when selection property retrieval fails.
22814         
22815         * gtk/gtkselection.c (gtk_selection_request): Correctly
22816         reject SelectionRequest notifies where the handler
22817         returns no data.
22818
22819 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22820
22821         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
22822         when we've previously highlighted.
22823
22824         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
22825         emit two "drag_leave" signals for Motif drops.
22826
22827         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
22828         back the correct status messages when dropping from
22829         Motif onto a proxy window that is rejecting the
22830         drop.
22831
22832 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
22833
22834         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
22835         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
22836         to compare two argument values. added gtk_arg_to_valueloc() to set a
22837         variable from an arg through its location (pointer).
22838
22839         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
22840         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
22841         as gfloat*, uchars are collected as guchar*, ints are collected as
22842         gint*, etc...
22843
22844 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
22845
22846         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
22847         Include <string.h> instead of <strings.h>.
22848
22849         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
22850         (actually, a lot more duplicate includes occur if
22851          you trace through the sequence of #include's)
22852         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
22853         
22854 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22855
22856         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22857         gtk-a-higuti-990322-[0-3]
22858
22859         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22860         that was causing -DX_LOCALE not to work.
22861
22862         * gtk/gtkrc.c (gtk_rc_init):
22863         X_LOCALE will never have LC_MESSAGES defined
22864
22865 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
22866
22867         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
22868         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
22869
22870         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
22871         left/right as well (gtk-michael-980726-0.patch.gz).
22872
22873         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
22874         for pointer values, use gchar instead of char. fixed uline allocation
22875         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
22876         chunks instead of G_ALLOC_ONLY.
22877         (gtk_label_size_request): always alter requisition as passed and leave
22878         widget->requisition alone.
22879         (gtk_label_set_text): allow NULL strings.
22880         (gtk_label_new): likewise.
22881
22882 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
22883
22884         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
22885
22886 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
22887
22888         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
22889         *and* mapped (i.e. drawable).
22890         (gtk_bin_expose): only send exposes to drawable children.
22891
22892         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
22893         (gtk_box_expose): only send exposes to drawable children.
22894
22895         * gtk/gtkhscale.c (gtk_hscale_draw): 
22896         * gtk/gtkvscale.c (gtk_vscale_draw):
22897         hm, this is an ugly one. we first compute the size of our trough area
22898         here (window relative) and then check intersection with the draw_area
22899         which is parent relative because we're a NO_WINDOW widget, so we need
22900         to offset the trough area by allocation.x and allocation.y before the
22901         check. (this must not be done for the background area though, since
22902         that's already computed parent relative).
22903
22904 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
22905
22906         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
22907         unrealize title buttons.
22908
22909 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
22910
22911         * gtk/gtkclist.c (gtk_clist_column_title_passive)
22912         (gtk_clist_column_title_active): 
22913         only connect/disconnect to GtkWidgetClass::event to block mouse events.
22914
22915         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
22916         zero initialize event, removed superfluous gdk_window_get_pointer call
22917
22918         * gtk/gtklist.c (gtk_list_vertical_timeout)
22919         (gtk_list_horizontal_timeout): removed superfluous
22920         gdk_window_get_pointer call
22921
22922 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22923
22924         * plugging problems reported by "Bruce Mitchener, Jr."
22925         <bruce@puremagic.com> due to a purify session.
22926
22927         * gtk/gtkstyle.c:
22928         (gtk_style_ref): 
22929         (gtk_style_unref): assert ref_count to be > 0.
22930
22931         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
22932         the requisition.
22933         (gtk_clist_set_shift): likewise.
22934
22935         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
22936         adjustments.
22937
22938         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
22939         event before sending it and set send_event to TRUE (which needs to
22940         be done for *all* synthesized events).
22941         (gtk_list_vertical_timeout): likewise.
22942
22943         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
22944         leaks.
22945
22946         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
22947         to TRUE when synthesizing events.
22948
22949 [ *** end of merges from 1.2 *** ]      
22950         
22951 1999-11-21  Tor Lillqvist  <tml@iki.fi>
22952
22953         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
22954         (or copied from gdkconfig.h.win32 on Win32, sigh).
22955
22956         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
22957
22958         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
22959
22960         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
22961
22962         * gdk/gdkconfig.h.win32: New file.
22963
22964         * gdk/win32/makefile.cygwin: Build just a static archive here.
22965
22966         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
22967         for the DLL from the static archive built above.
22968
22969         * gdk/gdk.def: Moved here from the win32 subdirectory.
22970
22971         * gdk/win32/*: Adapt for the changed private struct organisation.
22972
22973         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
22974
22975 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
22976
22977         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
22978         for wheel mice (buttons 4 and 5).
22979
22980 1999-11-18  Tor Lillqvist  <tml@iki.fi>
22981
22982         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
22983         drawables use just the pixel field in the foreground and
22984         background GdkColor of the GdkGC.
22985
22986         gdk_gc_set_{fore,back}ground() are called in the GIMP with
22987         GdkColors containing uninitialized (red,green,blue) fields, and
22988         just the pixel field filled in, and furthermore in the
22989         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
22990         It thus turns out that we really don't need to have the full
22991         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
22992         it later to have just the pixel values.
22993
22994 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
22995
22996         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
22997
22998 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
22999
23000         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23001         New question on GtkLabel background colors.
23002
23003         * docs/gtk_tut.sgml:
23004           - Correct the example code callback
23005             function definitions.
23006           - Update the gtkdial example code, from Frans van Schaik.
23007           - Update setselection.c to current API.
23008
23009         * examples/Makefile examples/*/*.c: Update to code
23010         listed in tutorial.
23011
23012 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23013
23014         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23015         subrange table (from the "Developing International Software for
23016         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23017         block... Get the loaded font's charset correctly.
23018
23019         (Note that this, and the other *-win32.c files, still really are
23020         the old ones, the win32 subdirectory is not ready for compilation
23021         yet after the reorg.)
23022
23023 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23024
23025         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23026         check.
23027
23028 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23029
23030         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23031         on results of XQueryDeviceState().
23032
23033 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23034
23035         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23036         we need to accesss only ->children. We need an accessor
23037         for the children.
23038
23039         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23040         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23041         to get rid of gdkx.h include.
23042         
23043         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23044         and random references to 'None'.
23045
23046         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23047         Get rid of unused #include <gdk/gdkx.h>
23048
23049         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23050         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23051         gdkconfig.h.
23052
23053 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23054
23055         * gdk/win32/gdkdraw.c
23056         * gdk/win32/gdkfont.c
23057         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23058         following yesterday's changes. (Unrelated to Owen's reorg.)
23059
23060 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23061
23062         * gdk/x11/gdkinput-gxi.c: Add missing include,
23063           fix GdkWindowPrivate => GdkDrawablePrivate.
23064
23065         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23066
23067         * gdk/x11/Makefile.am (xinput_sources): Add missing
23068         backslash to fix building with --with-xinput=none
23069
23070 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23071
23072         Move all X specific code into the x11/ directory.
23073         Aside from shuffling things around, did the following:
23074
23075        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23076          gdk_arg_context_* - a simple argument parsing system
23077          in the style of popt.
23078
23079        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23080          gdk/x11/gdkprivate-x11.h:
23081          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23082          add ->klass and ->klass_data fields. The klass_data
23083          field points to an auxilliary structure that is
23084          windowing system dependent.
23085
23086        * gdk/gdkfont.c: Make most of the measurement functions
23087          simply wrappers around gdk_text_extents().
23088
23089        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23090          _gdk_font_strlen() function that hides the weird
23091          behavior in gtk+-1.[02] where a string is interpreted
23092          differently for 8-bit and 16-bit fonts.
23093
23094        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23095          to store common code for synthesizing double/triple
23096          press events.
23097         
23098        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23099          Make all the function that modify an existing GC
23100          simply wrappers around gdk_gc_set_values().
23101          
23102        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23103          for throwing out later.
23104
23105        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23106          GdkImagePrivate and GdkColormapPrivate to have a
23107          windowing system dependent part (GdkFontPrivateX etc.)
23108          that "derives" from the system-independent part.
23109
23110        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23111          Got rid of the included-source-files for XInput in
23112          favor of automake conditionals. (Which didn't exist
23113          when XInput support was originally added.)
23114
23115        * gdk/gdkrgb.c: Remove the visual id from the debugging
23116          statements since that is X11 specific; print out
23117          type/depth info instead.
23118          
23119
23120 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23121
23122         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23123         loading duplicates of hashed fonts.
23124
23125         * gdk/gdk.c (gdk_keysym_convert_case): rename
23126         gdk_XConvertCase to gdk_keysym_convert_case, allow
23127         results to be NULL in the GTK+ style.
23128
23129         * gdk/gdkcompat.h: Started compatibility header
23130         for renames.
23131
23132 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23133
23134         * gdk/win32/gdkprivate.h: New font private structures, related to
23135         fontsets.
23136
23137         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23138         gdk_font_list_free(). On X11, will just be wrappers to
23139         XListFonts() and XFreeFontNames(). On Win32, the code previously
23140         in gtkfontsel.c is now here.
23141
23142         New function gdk_font_xlfd_create(). On X11 will get the FONT
23143         property of the font (for GDK_FONT_FONTs), or call
23144         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23145         builds a XLFD style name from the font information in the LOGFONT
23146         struct(s).
23147
23148         New function gdk_font_xlfd_free(), which correspondingly frees the
23149         string returned by gdk_font_xlfd_create().
23150
23151         Implement fontsets on Win32. Add a function that iterates over a
23152         wide char string and calls a callback function for each substring
23153         of wide chars from the same Unicode subrange (and thus probably
23154         available in the same real font).
23155
23156         Improve the XLFD emulation a bit.
23157
23158         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23159
23160         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23161         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23162         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23163         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23164         ImmGetCompositionStringW() to get the composed Unicode chars.
23165
23166         * gdk/win32/gdkgc.c
23167         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23168         struct changes.
23169
23170         * gdk/win32/gdk.def: Add the new functions.
23171
23172 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23173
23174         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23175         get the Platform SDK to get <dimm.h>.
23176
23177         * gdk/win32/gdkevents.c: More event handling fixes and
23178         simplification. Never generate motion events with is_hint true. We
23179         used to do that on bogus grounds earlier. Windows sends
23180         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23181         moved, ignore these.
23182
23183         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23184
23185         * gdk/win32/gdkglobals.c
23186         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23187         the TrackMouseEvent function, and use it.
23188
23189         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23190         char before calling WideCharToMultiByte in order to get a string
23191         for the window title.
23192
23193         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23194
23195         * gdk/win32/gdk.def: Remove obsolete functions.
23196
23197         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23198         /nodefaultlib and /defaultlib switches.
23199
23200         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23201
23202 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23203
23204         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23205         EuroSign).
23206
23207         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23208         same type as GdkWChar, especially on Win32.
23209
23210         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23211
23212         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23213         before passing to Windows GDI for drawing etc. Convert to the
23214         system default codepage before passing to Windows as window
23215         titles.
23216
23217         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23218         support changing input locale on the fly.
23219
23220         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23221         on-the-fly changes. Convert incoming characters from the current
23222         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23223         on the current input language. Use keysym<->Unicode mapping tables
23224         and functions borrowed from xterm sources.
23225
23226         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23227         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23228         Manager) if available. IMEs and the Active IMM are available under
23229         the disguise of Chinese, Korean and Japanese support for IE and
23230         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23231         support is present in all editions (as long as you install it).
23232
23233         Call DispatchMessage from gdk_events_queue() (and thus
23234         gdk_WindowProc()), instead of duplicating the code in
23235         gdk_WindowProc().
23236
23237         Reworked the grab handling and propagation code, factored out
23238         duplicated code snippets into separate functions. Other cleanups,
23239         too.
23240
23241         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23242         the <dimm.h> header describing the Active IMM.
23243
23244         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23245         just do the same as for "single" fonts.
23246
23247         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23248         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23249         the new keysyms from gdkkeysyms.h.
23250
23251         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23252         fontset, so that gtkentry uses wide characters.
23253
23254         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23255         GTk+'s system directory "gtk+", not "gtk".
23256
23257 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23258
23259         * docs/gtkfaq.sgml: FAQ update
23260
23261 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23262
23263         * gdk/win32/gdkprivate.h: Add more font private data.
23264
23265         * gdk/win32/gdkfont.c
23266         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23267         fonts and strings. Now works much better. You still have to
23268         have a correct font selected, though. No fontset emulation yet.
23269
23270 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23271
23272         * gtk/maketypes.awk: Use G_OS_WIN32.
23273
23274         * gtk/gtk.def: Add some missing entry points. Also some non-public
23275         ones, but PyGTK porter claims to need them.
23276
23277         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23278         built-in type generation.
23279
23280 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23281
23282         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23283         GDK_FONT_FONT fonts (which is all we have for now, we don't
23284         emulate fontsets). The X11 version uses plain XDrawString in that
23285         case, too. The string passed to gdk_draw_text_wc seems to be in
23286         fact (at least, when used by gtkentry and gtktext) either in a
23287         single-byte charset, or a DBCS. Not Unicode.
23288
23289         This fixes the problem in gtkfontsel, where even if you had
23290         selected a font with a non-Latin1 charset (windows-greek, for
23291         instance), the preview still used Latin-1 glyphs.
23292
23293         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23294         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23295         (gdk_font_load): Recognize the demibold etc weights, even if we
23296         don't have the corresponding constants in the headers.
23297         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23298         version. Should save font resources a bit, when we don't have
23299         multiple HFONTs for the same font.
23300
23301         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23302         version.
23303
23304 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
23305
23306         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23307         X values
23308
23309 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23310
23311         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23312         layout support (as mentioned on
23313         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23314
23315 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23316
23317         * gtk/fnmatch.c
23318         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23319
23320 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23321
23322         * configure.in (ALL_LINGUAS): Added Galician (gl)
23323
23324 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23325
23326         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23327
23328         * gdk/win32/gdkcompat.c: New file, actually provide an
23329         implementation for the deprecated functions. (Just temporarily.)
23330
23331         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23332
23333         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23334
23335         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23336
23337 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23338
23339         * configure.in: Added "uk" to ALL_LINGUAS.
23340         
23341 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23342
23343         * configure.in: correct checking for BeOS check
23344
23345         * gdk/gdktypes.h
23346         * gtk/fnmatch.c
23347         * gtk/gtkfilesel.c
23348         * gtk/gtkitemfactory.c
23349         * gtk/gtkmain.[ch]
23350         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23351
23352 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23353
23354         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23355         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23356         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23357         by Bulgarian). 
23358
23359 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23360
23361         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23362         Fix a reference to window_private->destroyed.   
23363
23364         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23365         (ugly) setting of an internal GdkWindow member to use
23366         a _slightly_ cleaner macro.
23367
23368         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23369         GdkDrawablePrivate and GdkWindowPrivate.
23370         Add extra macros for accessing GDK_DRAWABLE_ components.
23371
23372         * *.[ch]: Massive adjustments for the above, use the
23373         new macros in a lot of places.
23374
23375 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23376
23377         * gdk/gdktypes.h: Make GdkDrawable the base type,
23378         not GdkWindow.
23379
23380 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23381
23382         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23383
23384 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23385
23386         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23387
23388 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23389
23390         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23391         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23392
23393         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23394
23395         * docs/gtk-config.1: Now autogenerated.
23396         * docs/Changes-1.4.txt: started
23397         
23398 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23399
23400         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23401         to #ifdef also here.
23402
23403         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23404         Owen did to the X11 backend.
23405
23406         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23407         ScrollWindowEx when blitting inside a window, it can't be correct
23408         in the general case.
23409
23410         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23411         WM_GETMINMAXINFO is easier.
23412
23413         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23414         depth equal to the bitspixel value, not the visual's depth.
23415
23416         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23417         to 24 even if the bitspixel value is 32.
23418
23419         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23420         need to check for depth==32 when bpp==32, depth will always be 24.
23421
23422 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
23423
23424         * docs/Changes-1.4.txt: Started
23425         
23426         * gtk/Makefile.am (gdk_headers): Include all the new headers.
23427
23428         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23429         
23430         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23431         into C file.
23432         
23433         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23434         header to gdkinputprivate.h.
23435
23436         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23437         unused since before 1.2.
23438
23439 1999-09-30  Tor Lillqvist  <tml@iki.fi>
23440
23441         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23442         expand possible hex escapes in the font family (put there by
23443         logfont_to_xlfd if the font name isn't a legal XLFD font family,
23444         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23445         On Win32, add hex escapes here, too.
23446
23447 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
23448
23449         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23450         to #ifdef GDK_WINDOWING_X11.
23451
23452 [ Merges from gtk-1-2 ]
23453
23454 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
23455
23456         * configure.in: fixed "GNU Make" check to pass with new make version
23457         3.77.95.
23458
23459 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
23460
23461         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23462         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23463         AM_PATH_GTK() macros don't get confused by the -pre1.
23464
23465 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23466
23467         * configure.in (REBUILD): Change check for perl5
23468           to check explicitely for v >= 5.002. (5.001
23469           does not work with our scripts.)
23470
23471 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
23472
23473         * configure.in: evaluate $PERL for the perl version check. added
23474         --disable-rebuilds to give the user an option to completely disable
23475         any source autogeneration rules.
23476
23477 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
23478
23479         * configure.in: evaluate $ac_make when checking for GNU Make.
23480
23481 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23482
23483         * docs/Makefile.am: added generation.txt.
23484
23485         * Makefile.am: require automake 1.4, build README from README.in and
23486         INSTALL from INSTALL.in in dist-hook.
23487         
23488         * README.in:
23489         * INSTALL.in: new files to autogenerate README and INSTALL from.
23490
23491         * configure.in: figure whether we have GNU Make
23492
23493         * docs/generation.txt: minor additions/corrections.
23494
23495 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23496
23497         * docs/gtkfaq.sgml: FAQ Update
23498
23499 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23500         
23501         * configure.in: Fix autoconf warnings about cross compilation by
23502         trying to provide sane defaults for AC_TRY_RUN.
23503
23504 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
23505
23506         * ltconfig
23507         * ltmain.sh: upgrade to libtool 1.3.3
23508
23509 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
23510
23511         * INSTALL: Indicate that the --with-glib= configure
23512         time flag is unsupported.
23513
23514 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
23515
23516         * docs/generation.txt: Added a file that gives
23517         documenation about the autogeneration process for
23518         various autogenerated files.
23519         
23520 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23521
23522         * configure.in (LIBS): Look for libgmodule in the
23523         right location.
23524
23525 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
23526
23527         * docs/gtk_tut.sgml: Removed references to
23528         code examples in my directory on gtk.org as
23529         they should all be in the tutorial now.
23530
23531         * docs/gtk_tut.sgml: Added sources for dial-test
23532         and scribble-xinput programs that were previously
23533         missing.
23534
23535 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
23536
23537         * TODO: Added entry about menu keyboard navigation, removed
23538         some finished items.
23539
23540 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
23541
23542         * acinclude.m4: Standardize on func_dgettext
23543         not func_gettext, so that the checks for dgettext
23544         actually are paid attention to.
23545
23546 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
23547
23548         * configure.in (LIBS): Add $INTLLIBS into $LIBS
23549         directly, rather than repeating the checks for
23550         gettext.
23551
23552         * INSTALL: Added information about gettext and
23553         NLS support.
23554
23555         * acinclude.m4 (LIBM): Check for dgettext, not
23556         just gettext. This should hopefully fix things wrt
23557         systems with old versions of GNU gettext installed.
23558
23559 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23560
23561         * configure.in (LIBS): Look for libgmodule in the
23562         right location.
23563
23564 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23565
23566         * autogen.sh: add --enable-maintainer-mode
23567
23568         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
23569
23570 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
23571
23572         * docs/gtk-config.1.in:
23573           docs/Makefile.am:
23574           configure.in: gtk-config is now generated.
23575
23576         * docs/gtk-config.1: Removed, now generated.
23577
23578 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
23579
23580         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
23581         handle CreateNotify itself, still put out a debuging message for
23582         --gdk-debug=events. made the ReparentNotify debugging message more
23583         verbose.
23584         wrap xcoords translation for ConfigureEvents into an error trap,
23585         a destroy event may already be pending, and in that case, the
23586         actuall coordinate values are not at all critical.
23587
23588 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
23589
23590         * gdk/gdkcc.c: Stop leaking the color_hash all over
23591         the place. Simplify and improve the logic.
23592
23593 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23594
23595         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
23596         for prototypes and function implementations consistent (reported
23597         by Tomas Ogren).
23598
23599 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23600
23601         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
23602         send_event set in debugging output.
23603         (gdk_compress_exposures): default initialize the event so we don't
23604         operate on bogus values (namely send_event).
23605
23606 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23607
23608         * gdk/gdkwindow.c: When we receive an unexpected
23609         destroy notify on one of our windows, don't just
23610         warn about it, also mark our windows as destroyed.
23611
23612 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
23613
23614         * gdk/gdkfont.c (gdk_font_hash_insert): Add
23615           name => font and name => fontset hashes. The 
23616           name => fontset hash is a _big_ win since we
23617           weren't previously caching fontsets at all and loading
23618           fontsets is expensive. The name => font hash
23619           is less of a win, but it does save us from doing
23620           repeated XQueryFont calls on the same font.
23621
23622         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
23623           list so we can remove font/fontset from hash.
23624
23625 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23626
23627         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
23628           and slightly confusing test. [ XInternAtom (,,TRUE)
23629           will never return None ].
23630
23631 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
23632
23633         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
23634           gdk/gdkwindow.c (gdk_window_set_hints):
23635
23636         Don't omit setting the properties if flags == 0 -
23637         there may be an existing set of properties there
23638         already. (Very old bug. Would it be better to
23639         delete the property instead?)
23640
23641         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
23642           spelling error in comment.
23643
23644 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
23645
23646         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
23647           to avoid stomping over gdk_error_warnings.
23648
23649         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
23650           as (bits_per_pixel + 7) / 8. This gives the same
23651           result as before for multiples of 8, but actually
23652           a "reasonable" value for 1bit or 4bit displays.
23653
23654 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23655
23656         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
23657         GNU Make.
23658
23659 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23660
23661         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
23662         discarding configure events.
23663
23664 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23665
23666         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
23667         refcount is greater than zero.
23668
23669         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
23670
23671         * gdk/gdkfont.c (gdk_font_unref): Likewise.
23672
23673         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
23674
23675         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
23676
23677 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23678
23679         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
23680         that format 32 => sizeof(item) == 4. It really is
23681         sizeof(long).
23682
23683 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
23684
23685         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
23686         core dump at all on X IO errors, only core dump
23687         if --enable-debug for X errors.
23688
23689 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
23690
23691         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
23692         unknown window:" message. disabled ConfigureNotify discarding code,
23693         because it led to events being processed out of order.
23694
23695 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
23696
23697         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
23698
23699         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
23700         we export this function, supress error warnings and don't reset the
23701         error code in the first half of this function.
23702
23703         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
23704         code (instead of just -1) so gdk_error_trap_pop() reveals something
23705         actually informative about the error that happened.
23706
23707         * gdk/*.c:
23708         don't rely on gdk_error_code being -1 if an error occoured, but just
23709         gdk_error_code != 0.
23710
23711 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
23712
23713         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
23714         pointer *before* invoking the filter function, so we at least don't
23715         crash if a filter is removed that is currently executed. window filters
23716         *really* need to be made truely reentrant at some point.
23717
23718 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
23719
23720         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
23721         PropertyNotify debug messages.
23722
23723 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
23724         
23725         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
23726         
23727         * gdk/gdkim.c: Fix cut-and-paste errors for 
23728         x/y and PreeditAttributes/StatusAttributes.
23729
23730 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23731
23732         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
23733         G_MAXINT to 2^16 to alleviate overflow problems in
23734         various window managers.
23735
23736 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23737
23738         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23739         for fontsets.
23740
23741 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
23742
23743         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
23744         Initialize size_hints.x and size_hints.y because kwm
23745         brokenly pays attention to them.
23746         (Bug #1181 -  Lars Heete <hel@admin.de>)
23747
23748 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
23749
23750         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
23751         return value of gdk_list_visuals(). 
23752         (Bug #1193 - Morten Welinder <terra@diku.dk>)
23753
23754 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
23755
23756         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
23757         XSetIMValues to (void *) when comparing to NULL, to workaround
23758         the problem of some compilers barfing since older X headers don't
23759         have the prototype for it.
23760
23761 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
23762
23763         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
23764         for pseudocolor where colormap->colors was double
23765         allocated.
23766
23767         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
23768         color value in the hash table with the pixel filled
23769         in so when we do later hash table lookups, the color
23770         value is correct.
23771         
23772 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
23773
23774         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
23775         making the call
23776
23777 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
23778
23779         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
23780         pointed out by Morten Welinder <terra@diku.dk>.
23781
23782 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23783
23784         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23785           default filter from the list
23786
23787 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23788
23789         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23790           default filter from the list
23791
23792 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
23793
23794         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
23795
23796         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
23797         g_strdup_printf instead of calcing the length separately
23798
23799 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
23800
23801         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
23802         that we don't do in many other places. (Fixing duplicate 
23803         #include of config.h)
23804
23805         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
23806         Otherwise, #ifndef XINPUT_NONE check in the latter
23807         doesn't work. (Bug #546)
23808
23809 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
23810
23811         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
23812         "None" case insensitive.
23813
23814 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23815
23816         * gdk/gdkselection.c: 
23817         Add error traps so if the other end of the connection
23818         dies, we survive.
23819
23820 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23821
23822         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
23823         dest_xid field into two fields - one for the window
23824         to send in messages, one to indicate the last looked
23825         up window for caching purposes. This is needed, so
23826         that Leave messages get the correct window.
23827
23828 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
23829
23830         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
23831         Fix warning created by people mucking around
23832         with the gsource API.
23833
23834         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
23835         Change mapping between GIOCondition and GdkInputCondition
23836         to match the way the Linux kernel does it. This should
23837         fix problems where closed pipes were no longer signalling
23838         GDK_INPUT_READ on systems with a native poll().
23839
23840 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
23841
23842         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
23843         explicitly for the string "None" - it is in the XPM
23844         spec and some servers treat unknown colors in odd ways
23845         (like asking the user!)
23846
23847 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23848
23849         * gdk/gdkevents.c: made "->" into a "." of previous change so
23850         it compiles
23851
23852 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
23853
23854         * gdk/gdkevents.c (gdk_compress_exposures): Set the
23855         window field of the event structure before calling
23856         user filters.
23857
23858 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23859
23860         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
23861         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
23862
23863 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
23864
23865         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
23866         intermediate text property - prevents major memory
23867         leak when gdk_use_mb.
23868         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
23869
23870 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23871
23872         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23873         gtk-a-higuti-990322-[0-3]
23874
23875         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
23876         sizeof(wchar_t) != sizeof (GdkWChar)
23877
23878         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23879         that was causing -DX_LOCALE not to work.
23880
23881         * gtk/gtkrc.c (gtk_rc_init):
23882         X_LOCALE will never have LC_MESSAGES defined
23883
23884         * gdk/gdk.c (gdk_init_check):
23885         Remove --xim-preedit and --xim-status from argv properly.
23886
23887         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
23888         that the client window is present on the X server
23889         before we pass it to the input method.
23890
23891 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
23892
23893         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
23894         if --display is specified on the command line, than
23895         the drag window will not be created on that display.
23896         
23897 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
23898
23899         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
23900         lookups with only_if_exists == TRUE were inserting
23901         bogus values into the atom cache.
23902
23903 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23904
23905         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
23906         then reset it to NULL.
23907
23908         * gdk/gdkcolor.c:
23909         (gdk_colors_free): 
23910         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
23911         key for g_hash_table_remove() in both functions, this prevents us
23912         from accessing possibly uninitialized portions of a GdkColor structure
23913         where we are only interested in its pixel value.
23914
23915 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23916
23917         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23918         font hash table, if we have a GdkFontPrivate entry for this font
23919         already, simply increment its reference count, provided by Olaf Dietsche
23920         <olaf.dietsche+list.gtk@netcologne.de>.
23921
23922 1999-09-21  Tor Lillqvist  <tml@iki.fi>
23923
23924         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
23925         just to be sure.
23926
23927         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
23928         unused variables, leftovers from the X11 version.
23929
23930         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
23931
23932         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
23933         downcase fields on X11.
23934
23935 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23936         
23937         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
23938         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
23939
23940 1999-09-17  Tor Lillqvist  <tml@iki.fi>
23941
23942         * gdk/win32/gdk.def: Add gdk_threads_mutex.
23943
23944         * gtk/makefile.msc: Correct path to libintl.
23945
23946         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
23947         use of gint vs. int, and gint vs. gboolean in headers and
23948         definitions. Use GtkType for the *_get_type functions. Note that
23949         these changes preserve binary compatibility.
23950
23951         * gdk/gdk.c
23952         * gdk/win32/gdk.c
23953         * gdk/gdk.h: Fix inconsistencies: gint vs int.
23954
23955         * gtk/gtkmain.c
23956         * gtk/gtkclist.c
23957         * gtk/gtkmenufactory.c
23958         * gtk/gtknotebook.c
23959         * gtk/gtkwidget.c: Fix inconsistencies, also gint
23960         vs. gboolean.
23961
23962         * gtk/gtkcolorsel.[ch]
23963         * gtk/gtkcombo.[ch]
23964         * gtk/gtkdrawingarea.[ch]
23965         * gtk/gtkgamma.[ch]
23966         * gtk/gtkhandlebox.[ch]
23967         * gtk/gtkhpaned.[ch]
23968         * gtk/gtkhruler.[ch]
23969         * gtk/gtkplug.[ch]
23970         * gtk/gtkpreview.[ch]
23971         * gtk/gtkruler.[ch]
23972         * gtk/gtksocket.[ch]
23973         * gtk/gtkstatusbar.[ch]
23974         * gtk/gtktoolbar.[ch]
23975         * gtk/gtkvbbox.[ch]
23976         * gtk/gtkvpaned.[ch]
23977         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
23978         functions.
23979
23980         * gtk/gtkgamma.h: Fix bug, missing () in call of
23981         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
23982
23983 1999-09-14  Tor Lillqvist  <tml@iki.fi>
23984
23985         * gdk/gdkcolor.c (gdk_colormap_new)
23986         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
23987         colormap->colors was allocated twice.
23988
23989         * gdk/win32/gdk.c: Remove some unused stuff.
23990
23991         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
23992         colormap.
23993
23994         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
23995         * gtk/gtklabel.h (gtk_label_get_type)
23996         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
23997         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
23998         in a couple of places, not guint.
23999
24000 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24001
24002         * configure.in,po/et.po: added Estonian language file
24003
24004 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24005
24006         * configure.in,po/da.po: added Danish file
24007
24008 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24009
24010         * docs/gtkfaq.sgml: Minor FAQ Update
24011
24012 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24013
24014         * docs/gtkfaq.sgml: FAQ update
24015
24016 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24017
24018         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24019         way to get window contents continually refreshed while resizing. I
24020         didn't like the effects myself, so it's not on by default.
24021
24022         * gdk/win32/gdkprivate.h: New flag variable
24023         gdk_event_func_from_window_proc, FALSE by default.
24024
24025         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24026         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24027         are passed --gdk-event-func-from-window-proc.
24028
24029         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24030         and we have am event_func, call it instead of enqueing the event.
24031
24032 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24033
24034         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24035         Kelley: Set expose_count in GdkEventExposes correctly.
24036
24037         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24038         MULTIPLE_WINDOW_CLASSES).
24039
24040         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24041         for bug in NT, apparently NT *does* draw the end pixel, too, in
24042         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24043
24044 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24045
24046         Improvements by Hans Breuer: 
24047
24048         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24049
24050         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24051         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24052         window contents while dragging" is turned on. Allocate at least
24053         one unique class for every GdkWindowType. If support for single
24054         window-specific icons is ever needed (eg. Dialog specific), every
24055         such window should get its own class.
24056
24057 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24058
24059         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24060         error that caused crashes.
24061
24062 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24063
24064         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24065         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24066         bugs when for instance part of the window was outside the
24067         display. Thanks to Philippe Colantoni for finding and fixing this.
24068
24069 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24070
24071         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24072         endpoint calculations which were totally wrong. (A little RTFMing
24073         helps a lot ;-)
24074
24075         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24076         from a separate directory, not from gettext, because of licensing
24077         issues (we want to use the LGPL version).
24078
24079         * README.win32: Mention the intl from glibc vs from gettext issue.
24080
24081 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24082
24083         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24084         in the key event handling: Now AltGr chars work again. Also,
24085         now Alt-digits are passed up as well as Control-digits.
24086         Pass keypad plus and minus as normal plus and minus.
24087
24088 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24089
24090         * docs/gtkfaq.sgml: FAQ Update
24091
24092 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24093
24094         * README.win32
24095         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24096         the Wintab SDK.
24097
24098         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24099         OK, but getting closer. Guard against bogus tilt data from Wacom
24100         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24101         enable easier building without Wintab.
24102
24103         * gdk/win32/gdkinput.h
24104         * gdk/win32/gdkevents.c 
24105         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24106         
24107         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24108         code. As we have just one visual on Win32, no sense to have it in a
24109         table, and no need for the hash table.
24110
24111         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24112         better on white background.
24113
24114 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24115
24116         * README.win32: Update gcc build instructions. Mention gettext is
24117         GPL.
24118
24119         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24120         supported cursor size with GetSystemMetrics.
24121
24122         * gdk/win32/gdkfont.c
24123         * gtk/gtkfontsel.c: Guard against some font weight and charset
24124         symbols being undefined (in mingw32 headers).
24125
24126         * gdk/win32/makefile.cygwin
24127         * gtk/makefile.cygwin
24128         * gtk/gtkthemes.c: No longer need to have differently named
24129         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24130
24131 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24132
24133         * docs/gtkfaq.sgml: Long awaited FAQ update.
24134
24135 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24136
24137         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24138         it. Obscure bit manipulation needed.
24139
24140         * gdk/win32/gdkevents.c: Logging.
24141         
24142         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24143         style (file name include compiler name) for theme engines.
24144
24145 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24146
24147         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24148
24149         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24150         events. The key.string wasn't zero-terminated, still we strdup'ed
24151         it in gdk_event_copy(). Synthesize crossing events for button
24152         events before possible propagation.
24153
24154         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24155
24156         * gdk/win32/makefile.cygwin
24157         * gtk/makefile.cygwin: Use new DLL naming style for the
24158         GCC-compiled ones.
24159
24160         * gdk/win32/makefile.msc
24161         * gtk/makefile.msc: Cosmetics mostly.
24162
24163         * gtk/gtk.def: Add missing entry points.
24164
24165         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24166
24167 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24168
24169         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24170         or height is zero. Don't print a warning if Pie or Arc fails, they
24171         always fail (?) for very narrow ellipses.
24172
24173         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24174         the part or the destination window corresponding to source area
24175         outside of the source drawable's boundary.
24176
24177         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24178         anything if less than two points.
24179
24180         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24181         return NULL. Gtk cut-and-paste inside a single program works
24182         better this way. (It always gets the clipboard contents from
24183         Windows, not from its own copy, which is cleared anyway. I can't
24184         say I fully understand what happens... Emulating the X selection
24185         and property stuff is a bit of a mess.)
24186
24187         * gdk/win32/gdkevents.c
24188         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24189
24190         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24191         that never got deleted). Revamp gdk_region_shrink.
24192
24193         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24194         after use.
24195
24196         * gtk/gtk.def: Add some missing entry points.
24197
24198         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24199         component.
24200
24201 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24202
24203         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24204         Control-digits specially.
24205
24206 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24207
24208         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24209
24210 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24211
24212         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24213         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24214         finding this.)
24215
24216 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24217
24218         * gtk+.spec.in: Corrected some typos in files section.
24219         
24220 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24221
24222         * README.win32: Mention using GNU gettext.
24223         * config.h.win32: Enable NLS stuff.
24224         * gtk/makefile.msc: Use GNU gettext.
24225         * gdk/win32/gdkdnd.c: Minor header reorg.
24226         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24227         cosmetics.
24228         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24229         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24230
24231 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24232
24233         * acinclude.m4
24234         * config.guess
24235         * config.status
24236         * ltconfig
24237         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24238
24239 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24240
24241         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24242         SafeAdjustWindowRectEx. Don't override all calls to
24243         AdjustWindowRectEx by it, but use it only in two places: When
24244         creating a new top-level window and when moving a top-level
24245         window.
24246
24247         Use screen coordinate rectangle, not client rectangle, in
24248         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24249         when we try to place a window so that the decoration (mainly,
24250         title bar) isn't visible.
24251
24252         These changes fix the bug that showed up for instance as the
24253         GIMP's saved top-level windows moving right and down (by an amount
24254         equal to the window decoration) for each session. This bug showed
24255         up also in testgtk's "Saved Position".
24256
24257         gdk_window_resize also redone a bit.
24258
24259 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24260
24261         * gtk/testgtkrc: Add (commented out) Windows-style theme
24262         include line.
24263
24264         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24265
24266 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24267
24268         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24269         gdkx.h to a gdk subdirectory, so that applications can include
24270         these with <gdk/*.h> without trouble.
24271
24272         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24273         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24274         have their bitmap destroyed.
24275
24276         * gdk/win32/gdk.def: Add gdk_root_parent.
24277
24278 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24279
24280         * configure.in
24281           gtk-config.in
24282           ltconfig
24283           ltmain.sh     
24284           gtk/Makefile.am: changes to compile nicely (with xlib) 
24285           on BeOS
24286
24287 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24288
24289         * acinclude.m4
24290         * config.guess
24291         * config.sub
24292         * ltconfig
24293         * ltmain.sh: upgrade to libtool 1.3
24294
24295 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24296
24297         * gtk/gtkclist.c:
24298         * gtk/gtkctree.c: merges from gtk-1-2
24299
24300 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24301
24302         Support added for building using a GNU toolchain on Win32,
24303         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24304
24305         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24306         * config.h.win32: Changes for gcc.
24307         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24308         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24309         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24310         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24311         Protect shl stuff unavaiilable with mingw32 headers.
24312         * gdk/win32/gdkevents.c: Fix typo.
24313         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24314         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24315         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24316         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24317         the mingw32 headers.
24318         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24319         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24320         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24321         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24322         Test for NATIVE_WIN32, not _MSC_VER.
24323         * gtk/gtkmain.c: No use warning about developer version on Win32,
24324         there aren't any non-developer versions anyhow.
24325         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24326         * gtk/makefile.msc: Use pthread from another directory. Minor other
24327         changes. 
24328
24329 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24330
24331         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24332           default filter from the list
24333
24334 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24335
24336         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24337          when gtk_widget_grab_default() is called for a widget that
24338          is not within a GtkWindow.
24339
24340 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24341
24342         * docs/gtk_tut.sgml, examples/clist.c: use a
24343           scrolled window in the clist example. Minor
24344           tutorial fixes.
24345
24346 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24347
24348         * docs/gtk_tut.sgml: Style check from David King
24349           <dking@youvegotmail.net>
24350
24351 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24352
24353         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24354         compile with unknown value of GDK_WINDOWING
24355
24356 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24357
24358         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24359         after the rule is fired.
24360         (install-exec-local): Install gdkconfig.h only if the contents are
24361         different from the currently installed gdkconfig.h.
24362
24363 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24364
24365         * gdk/Makefile.am (configexecincludedir): Rename from 
24366         configincludedir so that gdkconfig.h will be installed 
24367         as part of `make install-exec'. 
24368
24369 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24370
24371         * acinclude.m4
24372         * config.guess
24373         * config.sub
24374         * ltconfig
24375         * ltmain.sh: upgrade to libtool 1.2f
24376
24377         * autogen.sh: libtool is not required to autogen gtk+
24378
24379         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24380         needed)
24381
24382 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24383
24384         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24385         declaring gdk variables exported/imported from the DLL. New image
24386         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24387         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24388         GDK_DRAG_PROTO_OLE2.
24389
24390         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24391         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24392         declared only for the Win32 version, but could be in the X11
24393         version as well. (Needed for a Xlib-less gdk_imlib.)
24394         gdk_color_hash should have only one parameter. Declare
24395         gdk_threads_mutex with GDKVAR.
24396         
24397         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24398         just one parameter.
24399
24400         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24401         per pixel, not bits.
24402
24403         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24404         Fetch bpp (which means bits-per-pixel here) from another place on
24405         Win32. Accept also depth==32 (which we might get on Win32) with
24406         bpp==32.
24407
24408         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24409         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24410         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24411         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24412         in the backend-dependent directory, not in the common gdk
24413         directory.
24414
24415         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24416         headers.
24417
24418 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
24419
24420         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24421         want to use the Gtk+ devel version (which is true, and yes - even i am
24422         currently working with the 1.2.x branch). so everyone reading this, you
24423         probably want to issue
24424         cvs checkout -r glib-1-2 glib
24425         and
24426         cvs checkout -r gtk-1-2 gtk+
24427         as your next two comands.
24428
24429 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
24430
24431         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24432         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24433
24434         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24435         file. strongly deprecated the GTK_HAVE_* macros, we provide
24436         GTK_CHECK_VERSION() for people that need to check for certain
24437         Gtk+ versions.
24438
24439         * gtk/gtkcompat.h: removed this from CVS.
24440         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24441         idea right from the start, it just didn't seem like that back then.
24442
24443 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
24444
24445         * merges from gtk-1-2:
24446
24447 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
24448
24449         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24450         item factory class has been created.
24451         (gtk_item_factory_parse_rc): likewise.
24452
24453         * gtk/gtkmenu.c:
24454         keep proper references for old_active_menu_item.
24455         (gtk_menu_reparent): unset the usize of the new parent,
24456         so the menu can sanely be size requested and we don't get nasty screen
24457         artefacts upon next reparentation.
24458         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24459         enter notify. only synthesize enter notifies if the pointer really is
24460         inside the event window.
24461         (gtk_menu_popdown): use gtk_menu_shell_deselect().
24462         (gtk_menu_popup): move the background setting stuff into
24463         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24464
24465         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24466         gtk_menu_shell_select_item() to select the new item.
24467         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24468         do the right thing for deselection as well.
24469
24470 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
24471
24472         * gtk/gtkwidget.[hc]:
24473         (gtk_widget_accelerators_locked): return whether a widget's accelerators
24474         are locked.
24475
24476         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24477         existing accelerators if the widget's accelerators are locked.
24478
24479 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
24480
24481         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24482
24483         * gtk/gtkmenu.c: truely forward key press and key release events to
24484         the menu widget from the toplevel or tearoff window. we can't simply
24485         connect to that, we need to stop further processing of the events as
24486         well.
24487
24488 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
24489
24490         * gtk/gtkmenu.c:
24491         (gtk_menu_key_press): pass event->keyval, event->state to
24492         gtk_accelerator_valid, instead of event->keyval twice.
24493         refuse to install single letter accelerators for menus that use
24494         single letter shortcuts.
24495
24496         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
24497         gtk_menu_ensure_uline_accel_group().
24498
24499         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
24500         which will always return an uline accel group, made
24501         gtk_menu_get_uline_accel_group() return NULL if the group isn't
24502         yet created.
24503
24504 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
24505
24506         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
24507
24508         * gtk/gtkclist.c (gtk_clist_column_title_passive):
24509         Leave button sensitive, trap  button_press, button_release,
24510         motion_notify, enter_notify and leave_notify events instead.
24511         (gtk_clist_column_title_active): disconnect event handler.
24512         (gtk_clist_drag_data_get): fixed memory leak. Reported by
24513         Guillaume Laurent <glaurent@worldnet.fr>
24514
24515 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
24516
24517         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
24518         width/height mixups.
24519
24520         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
24521         if needed.
24522
24523 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
24524
24525         * gtk/testgtk.c (create_item_factory): unref the item factory after
24526         window's destruction.
24527
24528         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
24529         count on the menu shell around the menu item's activation, since the
24530         signal emission may cause menu shell destruction.
24531
24532         * gtk/gtkitemfactory.c:
24533         the previous code leaked one accel group per menu. we use
24534         gtk_menu_get_uline_accel_group() now to fix that, and with that
24535         also create the underline accelerator group of the menus only if
24536         required (i.e. an underline accelerator has been specified).
24537         (gtk_item_factory_construct):
24538         (gtk_item_factory_create_item): removed code that would create an
24539         extra accel group for the menu (and leak references).
24540         (gtk_item_factory_create_item): adapted the underline accelerator
24541         installation code to properly feature gtk_menu_get_uline_accel_group().
24542
24543         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
24544         menu->accel_group, this may return NULL if the accelerator group
24545         hasn't been set yet.
24546         added gtk_menu_get_uline_accel_group() to retrive the underline
24547         accelerator group of the menu, this will be created on demand
24548         and proper care is taken about its reference count.
24549
24550         * gtk/gtkitemfactory.h:
24551         * gtk/gtkitemfactory.c:
24552         dumped the approach of keeping a widgets by action list on the
24553         factory since the factory<->widget destroy negotiation didn't work
24554         and would be hard to get going at all. instead we keep a list of
24555         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
24556         persistant throughout a program's life time).
24557         also, i removed the static const gchar *key_* variables, and made
24558         them inline strings (they weren't actually used anyways).
24559         (gtk_item_factory_add_item): update ifactory->items.
24560         (gtk_item_factory_destroy): destroy ifactory->items (and remove
24561         the item factory pointer from the remaining ifactory widgets).
24562         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
24563         list to find the widget.
24564         (gtk_item_factory_get_item): new function that works around
24565         gtk_item_factory_get_widget() limitations, this function will only
24566         return menu items, even for <Branch> entries.
24567
24568 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24569
24570         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24571         font hash table, if we have a GdkFontPrivate entry for this font
24572         already, simply increment its reference count, provided by Olaf Dietsche
24573         <olaf.dietsche+list.gtk@netcologne.de>.
24574
24575         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24576         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24577
24578 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
24579
24580         * gtk/gtkcontainer.c:
24581         (gtk_container_add_with_args):
24582         (gtk_container_addv):
24583         (gtk_container_add): before adding a child to a conatiner, make sure
24584         it is (default) constructed, this is neccessary because under certain
24585         circumstances the child will get relized and mapped immediatedly, in
24586         which case it has to be constructed already.
24587
24588 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
24589
24590         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
24591         values > 1 as TRUE also.
24592
24593 1999-03-16  Tor Lillqvist  <tml@iki.fi>
24594
24595         * README.win32: New file.
24596                 
24597         * configure.in: Check for lstat.
24598
24599         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
24600         completeness.
24601
24602         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
24603
24604         * gtk/gtk.def: Removed CRs.
24605
24606         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
24607         ..\gdk\win32).
24608
24609         * gdk/win32/makefile.msc: Correct upwards relative paths.
24610         
24611 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
24612
24613         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
24614           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
24615           it was connecting a void function to expose_event and the int
24616           returning function to the draw signal
24617
24618 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
24619
24620         * configure.in:
24621         Use correct path to libgmodule.la when ref'ing uninstalled copy
24622         of glib.  (Already in stable branch, Bug #417)
24623
24624 1999-03-15  Tor Lillqvist  <tml@iki.fi>
24625
24626         Win32 merge and general portability stuff:
24627                 
24628         * acconfig.h,configure.in: Check for <sys/time.h>.
24629
24630         * gdk/win32: New directory (actually, been there for a while).
24631         
24632         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
24633         NATIVE_WIN32, and use these. Always case fold on Win32. No
24634         backslashed escapes on native Win32.
24635
24636         * gtk/{gtk.def,makefile.msc}: New files.
24637
24638         * gtk/Makefile.am: Add above new files.
24639         
24640         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
24641         instead of <strings.h>.
24642
24643         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
24644         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
24645         <unistd.h> appropriately.
24646
24647         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
24648         Use ABS() (from <glib.h>) instead of abs().
24649         
24650         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
24651         of gtk (and thus glib) headers, so that WIN32 will be
24652         defined. With MS C, include <direct.h> for mkdir prototype.
24653
24654         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
24655         some casts, needed by MS C.
24656
24657         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
24658         implemented).
24659
24660         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
24661         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
24662         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
24663
24664         * gtk/gtkmain.h: Mark variables for export/import on Win32.
24665                 
24666         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
24667         the event is not a hint, or its window is not the slider. Needed
24668         on Win32, at least.
24669
24670         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
24671         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
24672         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
24673         a subdirectory of the Windows directory as gtk system
24674         configuration directory.
24675
24676         * gtk/gtkselection.c: No chunks on Win32.
24677
24678         * gtk/gtksocket.c: Not implemented on Win32.
24679
24680         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
24681
24682         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
24683
24684         * gtk/maketypes.awk: Declare variables with a macro that expands to
24685         necessary export/import magic in the case of Win32.
24686                 
24687         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
24688
24689 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
24690
24691         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
24692         since those were meant only for gdki18n.h.  
24693         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
24694         for widechar tests.
24695         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
24696
24697 1999-03-13  Tor Lillqvist  <tml@iki.fi>
24698
24699         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
24700         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
24701
24702         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
24703         installed) to CFLAGS.
24704
24705         * gdk/Makefile.am: Add rules for gdkconfig.h.
24706
24707         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
24708         APIs.
24709
24710         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
24711         gdkx.h anyway when compiling for X11.
24712         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
24713         general): Merge in Win32 version.
24714         
24715         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
24716         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
24717         expansion (if we don't have HAVE_PWD_H), allow for drive
24718         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
24719         included code from Craig Setera's port to Win32 (the one that uses
24720         X11, and the cygwin dll), even if it probably will be abandoned.
24721
24722         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
24723         the user entered one herself.  This way one can complete *.h and
24724         don't get matches on any .help files, for instance.
24725         
24726 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24727
24728         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24729         font hash table, if we have a GdkFontPrivate entry for this font
24730         already, simply increment its reference count, provided by Olaf Dietsche
24731         <olaf.dietsche+list.gtk@netcologne.de>.
24732
24733         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24734         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24735
24736 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24737
24738         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
24739         the number of calls to gdk_draw_point() (and thus to X) by
24740         clipping the points by hand.
24741
24742         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
24743         the clip parameter.
24744         (gtk_handle_box_paint): Only paint the handle if the expose area
24745         intersects it.
24746
24747 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24748
24749         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
24750
24751 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
24752
24753         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
24754         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
24755
24756 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24757
24758         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
24759          textmode (O_TEXT) for OS/2 version.
24760
24761 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
24762
24763         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
24764         GtkSpinButton, "input" and "output", to make the output more flexible.
24765         The user has to provide a mapping between adjustment->value and the
24766         output string (and vice versa, if the spin button is editable). 
24767         See testgtk for examples.
24768
24769 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
24770
24771         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
24772         new one.
24773         
24774         * configure.in: set gtk+ version to 1.3.0.