]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
update the accel path upon parent changes.
[~andy/gtk] / ChangeLog.pre-2-0
1 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
2
3         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
4         path upon parent changes.
5
6 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
7
8         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
9         fix to force vadjustments at size_alocate time from Xavier Ordoquy
10         <mcarkan@users.sourceforge.net>.
11
12 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
13
14         * gtk/gtklayout.c (gtk_layout_get_property): 
15         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
16         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
17         * gtk/gtkwidget.c (gtk_widget_get_property): 
18         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
19         * gtk/gtkrange.c (gtk_range_get_property):
20         * gtk/gtkviewport.c (gtk_viewport_get_property):
21         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
22         possible NULL pointer.
23
24 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
25
26         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
27         * gtk/gtktreednd.h : ditto.
28         * gtk/gtktreemodel.h : ditto.
29         * gtk/gtktreesortable.h : ditto.
30         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
31
32 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
33
34         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
35         than XIDs in the docs.
36
37         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
38
39 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
40
41         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
42         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
43
44 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
45
46         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
47         Handle TOGGLE/RADIOBUTTON as well. (#68201,
48         Damon Chaplin.)
49
50         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
51         bug, just introduced.
52
53 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
54
55         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
56         translations, once and for all.
57
58         * gtk/gtktextbuffer.c (paste_from_buffer): Free
59         the ClipboardRequest structure. (#66198, HideToshi
60         Tajima)
61
62 2002-01-08  jacob berkman  <jacob@ximian.com>
63
64         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
65         the child rather than the layout. see bug #68263
66
67 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
68
69         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
70         the handle if we aren't showing both children.
71         (#68135, Diego Gonzalez)
72
73 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
76         leak of result of gtk_container_get_children().
77
78 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
79
80         * gtk/gtktoolbar.c: Fix leaks of results of
81         gtk_container_get_children(). (#68199, Damon Chaplin)
82
83 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
84
85         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
86         Fix problem where child->requisition was accessed
87         directly instead of calling get_child_requisition()
88         (#68199, Damon Chaplin)
89
90 2001-01-08  James Henstridge  <james@daa.com.au>
91
92         * gtk/gtkstyle.c: add trailing */ on doc comment.
93
94 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
95
96         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
97         problem where were the offset into the image was passed
98         into convert_to_format() wrong.
99
100         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
101         gdk_x11_drawable_update_picture_clip () before using
102         the picture; allow update_picture_clip() to take a NULL gc
103         to mean no clipping.
104
105 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
106
107         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
108
109         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
110
111         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
112
113         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
114
115         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
116         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
117         gtk_widget_push_composite_child), gtk/gtkdialog.c 
118         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
119         from messing up the indentation of inline examples.     
120
121         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
122         instead of getenv().
123
124         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
125         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
126         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
127
128         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
129         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
130         Document.
131
132 2002-01-07  Anders Carlsson  <andersca@gnu.org>
133
134         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
135         unused pixels and rowstride variables.
136         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
137
138 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
139
140         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
141         the pointer by x/y_offset into the new window when we found
142         the drag destination.
143
144         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
145         for simulation when the entry already contains the required
146         accel key and mod.
147
148 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
149  
150         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
151         G_DISABLE_CAST_CHECKS.
152
153         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
154         gtk_accel_group_query, gtk_accel_group_find,
155         gtk_accel_groups_from_object): Document.
156
157         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
158
159 2002-01-04  Hans Breuer  <hans@breuer.org>
160
161         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
162         need to cast image->mem away from void* to avoid 
163         'error C2036: 'void *' : unknown size'. Doing pointer 
164         arithmetics on void pointers is a GCCism afaik.
165
166         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
167         _gdk_draw_pixbuf ()
168
169         * gdk/makefile.msc gdk/win32/makefile.msc 
170         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
171
172         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
173         and take care of image->visual possibly NULL.
174
175         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
176         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
177         Again take care of image->visual possibly NULL.
178
179         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
180
181         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
182         instead of private field access
183
184         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
185         colormap setting to the gdk-X behaviour
186
187 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
188
189         * gtk/gtkwidget.c: Documentation additions.
190
191 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
192
193         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
194
195         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
196
197 2002-01-04  Havoc Pennington  <hp@pobox.com>
198
199         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
200         
201 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
202
203         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
204         don't infinite loop if the widget and window heirarchies
205         don't correspond.
206
207         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
208         in heirarchy in ::drag_motion, ::drag_drop callbacks
209         by referencing child widget lists. (Patch from Tim)
210
211         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
212         with widgets where window.x != widget->allocation.x
213
214 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
215
216         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
217         a little bit. (More for consistency than because it
218         makes much of a difference.)
219
220 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
221
222         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
223         (_gdk_x11_have_render): Private function to tell if we have RENDER
224         extension.
225
226         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
227         None if we don't have RENDER extension.
228
229         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
230         use Xft unless we have render extension.
231
232         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
233         Handle missing render extension.
234
235         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
236         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
237         to the GdkDrawable vtable that extends get_image() to allow
238         copying onto existing images.  Make the default implementation of
239         get_image() use this so that backends don't have to implement
240         both. Add private wrapper _gdk_drawable_copy_to_image().
241
242         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
243         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
244         copy_to_image() semantics, speed up by using ShmPixmaps and
245         XCopyArea when possible, XFlush() after ungrabbing the server,
246         generally redo the logic once again.
247
248         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
249         _gdk_windowing_bits_per_depth(): Function to convert from depth to
250         bits-per-pixel. (We assume only one bpp per depth - X requires
251         this.)
252
253         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
254         scratch image code into a generic _gdk_image_get_scratch() chunk
255         of code that we can use other places we need scratch images.
256
257         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
258         Add _gdk_image_new_for_depth() as the backend 
259         to _gdk_image_new() to allowing creating images with
260         a depth and no visual.
261
262         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
263         parts of images not at 0,0 actually works.
264
265         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
266         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
267          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
268           _gdk_draw_pixbuf() [ will be made public later ], to allow 
269           backends to accelerate drawing pixbufs. 
270          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
271            to be the default implementation. 
272          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
273          - Optimize the default implementation by using 
274            _gdk_image_copy_to_pixmap() and scratch shared images, and
275            special casing the compositing.
276
277         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
278         with alpha using the RENDER extension.
279
280         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
281         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
282
283         * tests/testrgb.c: Add test for speed of alpha composition,
284         reduce the number of iterations since alpha composition
285         can be a bit slow.
286
287         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
288         Private function to get a ShmPixmap for an image, if possible.
289
290 2002-01-04  Anders Carlsson  <andersca@gnu.org>
291
292         * tests/testtreesort.c: Add my cool list of integers.
293
294 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
295
296         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
297         problem where retrieved atoms weren't properly returned.
298
299 2002-01-03  Anders Carlsson  <andersca@gnu.org>
300
301         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
302         tab is pressed and the text view isn't editable, 
303         move the focus instead.
304
305         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
306         necessary.
307
308         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
309
310         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
311
312         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
313         if it's NULL.
314
315         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
316         _gtk_tree_view_queue_draw_node.
317         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
318
319         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
320         sort_column_id can be 0.
321
322         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
323         Only redraw one the node being selected.
324
325         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
326         
327 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
328
329         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
330         realized but visible && !mapped resize containers (which is
331         possible with unset CHILD_VISIBLE now).
332
333 2002-01-02  jacob berkman  <jacob@ximian.com>
334
335         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
336         libsomething_la_LDFLAGS, so fix the build again
337
338 2002-01-01  Havoc Pennington  <hp@pobox.com>
339
340         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
341         exposes to no window children not in the buffer window.
342         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
343         - is this the right way to do it?
344         (gtk_text_view_focus): add focus method, just chains up for now, 
345         I'm not sure why the GtkContainer implementation doesn't work
346
347         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
348         in the text line for the child anchor segment
349
350         * tests/testtext.c (do_add_focus_children): add another test
351         example (to put focusable buttons into the widget)
352
353 2002-01-01  Havoc Pennington  <hp@pobox.com>
354
355         * docs/README.linux-fb: note that this file is obsolete
356
357         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
358         files that they should not be edited and look in the reference 
359         manual instead. Probably these files should just be replaced by 
360         the note, and their main contents deleted.
361
362         * gtk/gtktextview.c: docs
363
364         * gtk/gtktextmark.c: docs
365
366         * gtk/gtktextchild.c: docs
367
368         * gtk/gtktextbuffer.c: docs stuff
369
370         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
371         give people more leads in sorting out PRIMARY vs. CLIPBOARD
372
373 2002-01-01  Tor Lillqvist  <tml@iki.fi>
374
375         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
376         ../gdk-pixbuf/gdk-pixbuf-csource.
377
378 2001-12-31  Tor Lillqvist  <tml@iki.fi>
379
380         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
381         handling.
382         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
383
384         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
385         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
386         one more place.
387
388         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
389         -Wall.
390
391         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
392
393 2002-01-01  Havoc Pennington  <hp@pobox.com>
394
395         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
396         fix
397         
398 2002-01-01  Havoc Pennington  <hp@pobox.com>
399
400         * gtk/gtktextview.c (changed_handler): Replace call to
401         gtk_widget_size_request() that expected to actually compute the
402         request with a direct use of widget_class->size_request, so we get
403         our size request right; fixes remaining part of #63065 reported by
404         Matthias Clasen
405
406 2001-12-31  Havoc Pennington  <hp@pobox.com>
407
408         * tests/testtext.c (do_insert_and_scroll): remove backward_char
409         since we no longer have bogus newline
410         (dialog_response_callback): remove another backward_char horkage, 
411         reported by Matthias Clasen #63065
412
413 2001-12-31  Havoc Pennington  <hp@pobox.com>
414
415         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
416         fix an incorrect assertion that the "valid" flag is always correct
417         in a node and add explanatory comment. This keeps me from 
418         reproducing #59101, but I'm remembering that 59101 was actually 
419         about incorrect pixel totals, so I'm not sure 59101 is actually 
420         fixed. May just have stopped happening due to some change in 
421         how C-k works.
422
423 2001-12-31  Havoc Pennington  <hp@pobox.com>
424
425         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
426         selection if shift is down, bug #50939
427         (gtk_text_view_button_press_event): add double/triple click
428         selection to the current selection if shift is down
429
430 2001-12-31  Havoc Pennington  <hp@pobox.com>
431
432         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
433         to use ensure_byte_offsets not ensure_char_offsets, patch 
434         from Padraig O'Briain bug #67356
435         
436 2001-12-30  Havoc Pennington  <hp@pobox.com>
437
438         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
439         the right values, reported by Jeff Franks
440
441 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
442
443         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
444
445 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
446
447         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
448         Minor documentation tweaks.
449
450 2001-12-28  Tor Lillqvist  <tml@iki.fi>
451
452         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
453         (unicode_classify): Don't return -1 on encountering an
454         unclassified character, but play it safe and return U_BASIC_LATIN.
455
456 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
457
458         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
459         of misc->xpad/ypad consistent with GtkLabel. Do 
460         directional flipping when interpreting misc->xalign/yalign.
461         Fix off-by-one error for negative x,y. (#67472, reported
462         by Mathieu Lacage)
463
464 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
465
466         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
467         Remove optimization that was causing problems because
468         we called gtk_widget_size_request() before we called
469         gtk_widget_queue_resize() so RESIZE_NEEDED was not
470         set. Optimization shouldn't mattter now that we
471         are smart about needlessly size requesting or allocating
472         widgets. (#67598, reported by Jacob Berkman)
473
474 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
475
476         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
477         Call gdk_window_get_pointer() on menu->bin_window not
478         menu->window, so we get the correct window for the
479         menu item. (#65213, Guillermo S. Romero)
480
481 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
482
483         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
484         the title by setting to NULL. Move docs inline. 
485         Update the title if the tearoff window already
486         exists. Code cleanup. (Fixes #65190, reported by
487         Vitaly Tishkov.)
488
489 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
490
491         * gtk/gtksocket.c (gtk_socket_key_press_event): 
492         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
493         special handling of key presses unless we are doing 
494         iter-app embedding. (Fixes #67590, Anders Carlsson)
495
496 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
497
498         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
499         (gtk_tree_model_sort_sort_level),
500         (gtk_tree_model_sort_insert_value): fix a few places where
501         I was confused between modelsort iters and other iters. This was
502         really going to happen someday ;)
503
504 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
505
506         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
507         we are unprelighted before reordering
508
509         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
510         need to break out of the for loop, not return (this fixed
511         the 'selection freeze' bug).
512
513         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
514         be pretty stable now, though it still needs some more code
515         cleanups.
516
517 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
518
519         * docs/Changes-2.0.txt: Document the fact that
520         gtk_paned_set_handle_size() has been removed.
521
522         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
523         since it pointed to gtk_paned_set_handle_size(), which
524         was removed. (#66760, Matt Wilson)
525
526 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
527
528         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
529         gtk_drag_hightlight_expose _after_, so it works with
530         widgets that paint there entire background. (#66735)
531
532 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
533
534         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
535         allocation to widget->allocation. (Fixes #67290,
536         Chris Phelps.)
537
538 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
539
540         (#67542, reported by Anders Carlsson)
541         
542         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
543         rc_style->font_desc with defaul style instead of replacing
544         it.
545
546         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
547         font descriptions in RC styles by calling
548         pango_font_description_merge(). 
549
550 2001-12-24  James Henstridge  <james@daa.com.au>
551
552         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
553         valid with both SGML and XML.
554
555 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
556
557         * configure.in: 1.3.12, interface, binary age 0.
558
559         * configure.in: Require new versions of Glib, Pango, ATK.
560
561         * NEWS: Updated.
562
563         * configure.in: Make explicit what libtool we are executing.
564         (Tomas Ogren)
565
566         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
567
568         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
569         parameter names for docs.
570
571 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
572
573         * gtk/gtkwindow.c (gtk_window_realize) 
574           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
575
576         * gtk/gtkentry.c (gtk_entry_key_release)
577           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
578         key release events to the input method.
579
580         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
581         Handle release of Control/Shift to end hex sequence.
582
583         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
584         Handle key releases as well as presses.
585
586 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
587
588         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
589
590         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
591         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
592         documentation about underscores and mnemonics. (#66380)
593
594         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
595         cyclic reference in docs.
596
597         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
598         of default value. (#65402)
599
600         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
601         Markup fixes.
602
603 2001-12-20  Anders Carlsson  <andersca@gnu.org>
604
605         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
606         map here.
607
608 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
609
610         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
611         (reported by Jeff Franks.)
612
613 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
614
615         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
616         prototype for direction_changed. (Reported by
617         Jeff Franks.)
618
619 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
620
621         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
622         Fix typo (list->data becomes list->next)
623
624 2001-12-06  Havoc Pennington  <hp@redhat.com>
625
626         Add Unicode control char menu, based on patch from Dov.
627         Bug #63495
628         
629         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
630         gtk_entry_enter_text
631         (gtk_entry_enter_text): function to do "typing in text"
632         (popup_targets_received): add the Unicode menu items
633
634         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
635         on Input Methods item, and add the unicode menu items.
636
637         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
638         used in GtkEntry and GtkTextView - may become public later.     
639
640 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
641
642         * gtk/gtkprogressbar.c: Fix a typo.
643         * gtk/gtkpaned.c: Fix a typo.
644         
645 2001-12-15  Darin Adler  <darin@bentspoon.com>
646
647         Fix some warnings.
648
649         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
650         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
651         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
652         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
653         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
654         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
655         Restructure loop to get rid of uninitialized variable warning. Also
656         gives a tiny efficiency gain.
657
658 2001-12-15  Murray Cumming  <murrayc@usa.net>
659
660         * Fixed first arg type of GtkScale's "format_value" signal's
661         function pointer.
662
663 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
664         docs/reference/gtk/tmpl/gtkcelleditable.sgml
665                 gtkcelleditable -> GtkCellEditable
666         docs/reference/gtk/tmpl/gtktreesortable.sgml
667                 gtktreesortable -> GtkTreeSortable
668
669 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
670
671         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
672         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
673         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
674         resp.
675
676 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
677
678         * gtk/gtktreeview.c (validate_visible_area): free path
679         at the end
680
681 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
682
683         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
684
685 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
686
687         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
688         to find the clicked node in the tree when tree == NULL
689
690 2001-12-13  Anders Carlsson  <andersca@gnu.org>
691
692         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
693         event->state with the default mod mask. 
694
695 2001-12-12  jacob berkman  <jacob@ximian.com>
696
697         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
698
699 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
700
701         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
702         Reset the existing slave before removing it to give
703         it a chance to commit and emit "preedit_changed" 
704         in case there was still a preedit string.
705
706 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
707         
708         * gtk/gtktextlayout.c: Typo fixes
709         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
710
711         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
712         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
713
714         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
715
716 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
717
718         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
719         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
720
721 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
722
723         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
724         "prepainting" the menu before realizing other than
725         via gtk_style_set_background() - this was broken when
726         we added menu scroll support.
727
728         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
729         window in the expose event -- fixes problem with border
730         flashing during scrolling.
731
732 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
733
734         * gtk/gtksettings.c (gtk_settings_get_property): Support
735         using names/nicks for the gdk_settings values for enum valued
736         types. (#57678, reported by Anders Carlsson)
737
738 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
739
740         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
741         with insert_page_menu.  Code duplication is bad.
742
743         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
744         wrong fix yesterday.
745
746 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
747
748         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
749         modifiers.
750
751 2001-12-12  James Henstridge  <james@daa.com.au>
752
753         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
754         (menu_item)->accel_path first when looking up the accel path.
755
756 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
757
758         * tests/testgtk.c (layout_expose_handler): Only draw
759         for events on the bin window.
760
761 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
762
763         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
764         mnemonics work with notebooks.
765
766 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
767
768         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
769         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
770         Makes some flicker while scrolling go away.
771
772 2001-12-11  Michael Natterer  <mitch@gimp.org>
773
774         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
775         adds alpha to the pixbuf; re-load the saved pixbuf and
776         pixel-by-pixel compare it with the original one.
777
778 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
779
780         * ChangeLog: Fix wrong ChangeLog entry
781         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
782         right corner
783
784 2001-12-10  jacob berkman  <jacob@ximian.com>
785
786         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
787         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
788         (gdk_keyboard_grab): do not grab things if the nograb debug flag
789         is set
790
791         * gdk/gdkinternals.h: 
792         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
793         keyboard / mouse
794
795 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
796
797         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
798         didn't reset the timer.
799
800 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
801
802         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
803
804 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
805
806         * gtk/gtkviewport.c: Add docs.
807
808 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
809
810         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
811         RBTree corruption bug--
812
813 2001-12-10  Anders Carlsson  <andersca@gnu.org>
814
815         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
816         if edited_column is NULL, also grab focus before removing
817         the cell_editable.
818
819 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
820
821         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
822           denominator in the horizontal case just like we do in the vertical
823           case (why I didn't notice that there were two cases the first time
824           around is beyond me:).  Also fix indentation in the vertical case.
825
826 2001-12-09  Anders Carlsson  <andersca@gnu.org>
827
828         * gdk/x11/gdkevents-x11.c: Update xsettings name.
829
830         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
831         gtk-dnd-drag-threshold GtkSetting.
832
833         * gtk/gtksettings.c (gtk_settings_class_init): Add 
834         setting for dnd drag threshold.
835
836 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
837
838         * gtk/gtkcontainer.c: Add docs.
839
840 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
841
842         * gtk/gtkwidget.c: Doc markup fix. 
843
844         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
845
846         * gtk/gtktreestore.c: Typo fixes. (#66445)
847
848         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
849
850         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
851         to gtk_clipboard_set_with_owner(). (#66424)
852  
853 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
854
855         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
856         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
857         Fabrice Bellet <fabrice@gnu.org>, #54127).
858
859 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
860
861         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
862         of places, so that people with crashy trees can just run their
863         program with GTK_DEBUG=TREE.
864
865 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
866
867         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
868         per jrb's request
869
870 2001-12-08  Anders Carlsson  <andersca@gnu.org>
871
872         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
873         since then the default GtkLayout expose handler won't be called.
874
875 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
876
877         * gtk/gtktreeview.c (validate_rows_handler): remove
878         g_return_if_fail.
879
880         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
881         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
882         empty model.
883
884 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
885
886         * gtk/gtktreeview.c (validate_visible_area): get logic right,
887         #66249
888
889         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
890         removing a node ended up with a corrupt tree.  Really really nasty
891         bug.
892         (_gtk_rbtree_debug_spew): new debug helper function
893         (_fixup_validation): new inline function to clean up code
894         readability a lot. 
895
896 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
897
898         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
899         Close comment.
900
901 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
902
903         * gtk/gtkstyle.h: Typo fixes.
904
905         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
906
907         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
908
909 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
910
911         * modules/input/gtkimcontextxim.c: Display the XIM
912         status callbacks with a popup window. (Patch from
913         HideToshi Tajima, #50628, somewhat modified.)
914
915 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
916
917         * gtk/Makefile.am: each source generation rule needs to use its own
918         temporary file, to avoid clashes for parallel builds. fixed rules
919         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
920
921 2001-12-07  Havoc Pennington  <hp@pobox.com>
922
923         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
924         "cursors that are actually useful" in gdk_cursor_new() docs
925
926 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
927
928         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
929         in computing the size of the second child.
930
931 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
932
933         * gtk/gtkrange.c: Make button 1 clicks on the trough
934         do pages, button 3 steps. (Patch from Hans Breuer
935         #63735)
936
937 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
938
939         * gtk/gtklabel.c: Fix docs. (#66383)
940
941         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
942         (#66278, #66280)
943         
944         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
945         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
946
947         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
948         Don't emit a g_warning() about being deprecated. (#66208)       
949
950         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
951
952         * gtk/gtkcontainer.c: Doc fixes.
953         
954         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
955
956         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
957
958 2001-12-05  Sven Neumann  <sven@gimp.org>
959
960         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
961
962         * gtk/queryimmodules.c: g_dir_read_name() returns const.
963
964 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
965
966         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
967         #66225
968         
969 2001-12-04  Manish Singh  <yosh@gimp.org>
970
971         * gtk/gtkmain.c
972         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
973         a gpointer.
974
975         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
976         correction to docs.
977
978         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
979
980 2001-12-04  Havoc Pennington  <hp@redhat.com>
981
982         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
983         g_assert_not_reached() that was bogus, since we demand-create the
984         tag info. reported by Chris Phelps
985
986         Jump through assorted hoops to fix bug from Chris Phelps where 
987         removing tags from the table resulted in btree trying to 
988         access tag->table
989         
990         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
991         ourselves to the tag table
992
993         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
994         (_gtk_text_tag_table_remove_buffer): private cruft to 
995         let us notify buffer of disappearing tags
996
997         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
998         header, put it in tagprivate    
999
1000         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1001         tag_removed; it's emitted too late.
1002         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1003         this
1004
1005         Padding for ABI-compat expansion
1006         
1007         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1008         (struct _GtkTextAppearance): one pad in here too
1009
1010         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1011
1012         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1013         since action signals etc. seem pretty likely
1014
1015         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1016
1017         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1018
1019         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1020
1021 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1022
1023         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1024
1025         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1026
1027         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1028
1029 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1030
1031         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1032         #62084.
1033
1034 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1035
1036         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1037
1038         * docs/tree-column-sizing.txt: Update
1039
1040         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1041
1042         * gtk/gtktreemodel.c: Doc fixes.
1043
1044         * gtk/gtktreeview.c: Incremental reflow added.
1045         * gtk/gtktreeviewcolumn.c: ditto
1046         * gtk/gtktreeviewcolumn.h: ditto
1047
1048 2001-12-04  Havoc Pennington  <hp@redhat.com>
1049         
1050         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1051         "invisible" property, #65999
1052
1053 2001-12-04  Matt Wilson  <msw@redhat.com>
1054
1055         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1056
1057 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gtk/gtksettings.c (gtk_settings_set_property_value):
1060         Simplify, make more efficient and fix memory leak
1061         when turning quark into a string. (#66103, HideToshi
1062         Tajima)
1063
1064         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1065         init() and unref priv->tooltips in destroy rather
1066         than calling gtk_object_destroy() which has no
1067         effect on memory management. (#66104, HideToshi
1068         Tajima)
1069
1070         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1071         so we free the when the object is freed. (Fixes memory
1072         leak, #66096, HideToshi Tajima)
1073
1074         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1075         a full GdkEvent structure to avoid reads of uninitialized/
1076         invalid memory in gdk_event_put() (#65877, patch
1077         from Hidetoshi Tajima)
1078
1079 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1080
1081         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1082         toggle-size-request doesn't take a requisition.
1083
1084         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1085         reference to marshaler that no longer exists.
1086
1087 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1088
1089         Patch from Bill Haneman (with many modifications) to make
1090         the focus color work on dark themes and to make the
1091         focus line width configurable. (#61079, #63074)
1092
1093         * gtk/gtkwidget.c: Add style properties, 
1094         ::focus-widget, ::focus-line-width, and ::focus-padding.
1095
1096         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1097         state argument as well so we can use fg[STATE] to
1098         draw instead of always drawing with black. 
1099         Cange paint_focus() to respect GtkWidget::focus-width
1100         and GtkWidget::focus-line-pattern. Fix continuity
1101         problem where the default 1-1 stipple had a blob
1102         in one corner and a gap in the other. Change the
1103         interpretation of x/y/width/height to be the bounding
1104         box of the focus rect instead of the rectangle
1105         passed to gdk_draw_rectangle.
1106
1107         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1108         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1109         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1110         and ::focus-line-padding.
1111
1112         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1113         and remove duplicated code; fix drawing of focus rectangle
1114         when interior-focus = FALSE. (#63072, #63073)
1115
1116         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1117         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1118         Range and TreeViewColumn will need more extensive fixing.
1119
1120         * gtk/gtkcolorsel.c: Honor focus line attributes when
1121         drawing the focus on the color swatches. (#63071)
1122
1123         * gtk/gtkhsv.c: Honor focus line attributes when
1124         drawing the focus for the ring and triangle.
1125
1126         * docs/widget_geometry.txt: Start at documenting how 
1127         various widgets are drawn.
1128
1129         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1130         _gtk_button_paint() librarywide, so we don't have 
1131         duplicate a bunch of code in gtktogglebutton.c.
1132
1133         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1134
1135 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1136
1137         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1138         NONE:POINTER.
1139
1140 2001-12-03  Alex Larsson  <alexl@redhat.com>
1141
1142         * gtk/gtkaccellabel.c:
1143         * gtk/gtkarrow.c:
1144         * gtk/gtkcolorsel.c:
1145         * gtk/gtkcontainer.c:
1146         * gtk/gtklabel.c:
1147         * gtk/gtktextview.c:
1148         * gtk/gtktogglebutton.c:
1149         * gtk/gtktreeview.c:
1150         * gtk/gtkwindow.c:
1151         Return FALSE from expose handlers.
1152
1153 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1154
1155         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1156         we use pointers, we should free the previous pointer first (if
1157         it exists), before we set a new pointer. (#64726)
1158
1159         * gtk/gtktreeprivate.h: get rid of cursor_drag
1160
1161         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1162         for cursor_drag
1163         (gtk_tree_view_bin_expose): don't directly return in the while
1164         loop
1165         (gtk_tree_view_class_init): indentend expanders by default
1166         (gtk_tree_view_header_focus): only give the button focus
1167         if it's clickable, visible and the column is reorderable
1168         (#65539)
1169
1170         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1171         create and free cursor
1172
1173 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1174
1175         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1176         some bugs with size requisition. (From Bill Haneman)
1177
1178         * gtk/gtkcalendar.c: Draw headers and selection in 
1179         base/text[SELECTED] instead of fg/bg[SELECTED].
1180
1181         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1182         code and formatting.
1183
1184 2001-12-03  Havoc Pennington  <hp@pobox.com>
1185
1186         * gtk/gtktextview.c (set_window_height): 
1187         (set_window_width): Hmm, setter functions normally assign the new
1188         value to the object field. Reported by Chris Phelps.
1189
1190 2001-11-30  jacob berkman  <jacob@ximian.com>
1191
1192         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1193         signal id to 0 after we disconnect from it
1194
1195 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1196
1197         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1198         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1199         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1200         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1201
1202         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1203         GTK_DISABLE_DEPRECATED.
1204
1205         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1206         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1207
1208 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1209
1210         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1211         move/resize code, removing various bad, non-functional
1212         hacks. (Fixes #65048, reported by Damon Chaplin.)
1213
1214 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1215
1216         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1217         bad match error when target drawable is not the 
1218         same depth as the root window. (#65841)
1219
1220         * HACKING: Update.
1221
1222 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1223
1224         * gdk/gdkwindow.c: Typo fix.
1225
1226 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1227
1228         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
1229         empty menu items to behave like insensitive items (#59456)
1230
1231         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
1232         next item if the first item in the menu is a tear off item
1233         (#59456-2, suggestion by Matthias Clasen)
1234
1235         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1236         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
1237         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
1238         (gtk_real_menu_shell_activate_current): add check, so empty
1239         menu items behave like insensitive items (#59456)
1240         
1241         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
1242         the checks more readable ...
1243         
1244         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
1245         (gtk_menu_shell_button_release): causes the menu to dropdown if the
1246         caption is clicked again (#64977)
1247
1248 2001-11-29  Havoc Pennington  <hp@redhat.com>
1249
1250         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
1251         assertion here that we were at the end iterator was not correct;
1252         change code to move us to the end iterator. bug #65731
1253
1254 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1255
1256         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
1257         improper use of g_locale_to_utf8() to convert from
1258         latin-1, and do it the easy way by building the string
1259         correctly in the first place.
1260
1261 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
1262
1263         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
1264         Convert atoms to and from atoms for properties of type XA_ATOM.
1265         (#65555, patch from Hidetoshi Tajima)
1266
1267 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
1268
1269         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
1270         to avoid problems with Objective C.
1271
1272 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1273         
1274         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
1275
1276         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
1277         Fix docs. (#65505)
1278
1279         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
1280
1281 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
1282
1283         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
1284         accounting of menu->tearoff_scrollbar width to here
1285         and make sure we have the correct requisition.
1286
1287         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
1288         by using gtk_window_move().
1289
1290         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
1291         the requisition to be updated by calling
1292         gtk_widget_size_request() (#65440)
1293
1294         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
1295         queue resize before calling gtk_menu_set_tearoff_state().
1296
1297 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
1298
1299         * demos/gtk-demo/editable_cells.c: fix typo
1300
1301         * demos/gtk-demo/list_store.c (add_columns): remove call to
1302         gtk_tree_view_column_set_clickable which didn't make sense
1303
1304 2001-11-28  Havoc Pennington  <hp@redhat.com>
1305
1306         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
1307         explaining the validation error in front of the G_BREAKPOINT
1308
1309         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
1310         process updates with include_children = FALSE instead of TRUE, so
1311         we redraw the range only, not the whole darn window.  Making
1312         GtkRange a NO_WINDOW widget had weirdly caused the text widget
1313         Trace/breakpoint trap bug to become much easier to trigger.
1314
1315 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
1316
1317         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
1318         to gdkcursors.h.
1319
1320 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
1321
1322         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
1323
1324         * gdk/gdkcursor.h: Directly include the contents
1325         of gdkcursors.h in the GdkCursorType enum.
1326
1327         * gdk/gdkcursors.h: Deleted.
1328
1329         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
1330         header boilerplate.
1331
1332         * gdk/Makefile.am: Remove the X-derived-headers rule.
1333
1334 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
1335
1336         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
1337         Notify on the ::active property _here_, not in
1338         gtk_check_menu_item_set_active.
1339
1340 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
1341
1342         * gtk/gtkcellrendererpixbuf.c
1343         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
1344         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
1345
1346 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1347
1348         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
1349         comment about what is going on in this file.
1350
1351         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
1352         x/y problem.
1353
1354 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
1355
1356         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
1357         Calculate size based on the _child_ of the menu item,
1358         not the menuitem. (#65005, Damon Chaplin)
1359
1360         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
1361         some extra vertical padding to the label widget ... restores
1362         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
1363
1364 2001-11-26  Tor Lillqvist  <tml@iki.fi>
1365
1366         * demos/pixbuf-demo.c
1367         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
1368
1369         * demos/gtk-demo/main.c (read_line): No flockfile() or
1370         getc_unlocked() on Win32.
1371
1372 2001-11-25  Tor Lillqvist  <tml@iki.fi>
1373
1374         * configure.in
1375         * acconfig.h: As we now use GDir, no need to check for dirent.h.
1376
1377 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
1378
1379         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
1380         when finished (#65266)
1381
1382 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
1383
1384         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
1385         data after we set the property. (#65264)
1386
1387 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
1388
1389         * gtk/gtkbutton.c: add destroy method so label_text gets freed
1390         if it has been allocated (#65268)
1391
1392 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
1393
1394         * gdk/linux-fb/gdkdrawable-fb2.c
1395         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
1396
1397         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
1398
1399         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
1400         set_family
1401         
1402         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
1403
1404 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
1405
1406         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
1407         deactivate menu when menu_item isn't sensitive (#61389)
1408
1409 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
1410
1411         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
1412         we return (in case of a failure here)
1413
1414 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
1415
1416         * gtk/gtknotebook.c: Handle events in windows other
1417         than widget->event_window properly. (#65079, reported
1418         by Damon Chaplin)
1419
1420         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
1421
1422 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
1423
1424         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
1425         the image at the top. (#65020, request from Seth Nickell)
1426
1427 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
1428
1429         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
1430         arithmetic that was resulting in rows being drawn too low.
1431         (#65001, reported by Damon Chaplin)
1432
1433 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
1434
1435         * gtk/gtkrange.c (gtk_range_button_press): Offset 
1436         invalidated range correctly.
1437
1438         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
1439         of title window. (#65001, reported by Damon Chaplin)
1440
1441         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
1442         horrible hack with use of ::event_after.
1443
1444 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
1445
1446         * Version 1.3.11
1447
1448         * configure.in (ATK_REQUIRED_VERSION): Require
1449         GLib-1.3.11, Pango-0.22, ATK-0.7.
1450
1451         * tests/prop-editor.c (property_widget): Restore
1452         to working as well as it did before.
1453
1454         * gtk/gtklistitem.h: Mark deprecated since it is
1455         an integral part of GtkList.
1456
1457         * demos/gtk-demo/demo-common.h: New header file,
1458         for a common functions not important to the meat
1459         of the demos.
1460         
1461         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
1462         function to search for a file used by the demo.
1463
1464         * demos/*.c: Use demo_find_file.
1465
1466 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
1467
1468         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
1469         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
1470         fixes already mentioned in ChangeLog entry on 2001-11-14.
1471
1472         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
1473
1474 2001-11-23  Hans Breuer  <hans@breuer.org>
1475
1476         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
1477         reflect Pango API change
1478
1479         * gtk/gtk.def : updated externals
1480
1481         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
1482         g_return_val_if_fail() to avoid 'function must return a value'
1483
1484         * gtk/gtkrc.c : added spaces to fix small coding style issues
1485         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
1486         'static correctness'
1487
1488         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
1489         because they only can be build on win32 after applying my patch
1490
1491 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
1492
1493         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
1494         children, in order for the input pnly window to stay *above*
1495         children.
1496
1497 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
1498
1499         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
1500         type walks againts G_TYPE_FUNDAMENTAL_MAX.
1501         
1502         * tests/prop-editor.c: disable type hackery.
1503
1504 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gdk/gdkimage.c (gdk_image_get): Fix problem with
1507         lost parameter.
1508
1509 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
1510
1511         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
1512         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
1513         trailing commas in enum declarations.
1514
1515 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
1516
1517         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
1518         interface, binary age 0.
1519
1520         * NEWS: Updates
1521
1522         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
1523         fixes in docs.
1524
1525         * gtk/gtkmain.h: Remove unused and misnamespaced
1526         get_gtk_win32_directory() prototype.
1527
1528         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
1529         to match header.
1530
1531         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
1532         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
1533         to match docs.
1534
1535         * gdk/gdkevents.c (gdk_event_get_coords)
1536           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
1537           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
1538         Fix parameter names in docs.
1539         
1540         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
1541         (#64961, Akira Tagoh)
1542
1543 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
1544
1545         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
1546
1547         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
1548
1549         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
1550
1551         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
1552         back to gtk_accel_groups_from_object(), change @acceleratable
1553         parameter to gtk_accel_groups_activate() accordingly.
1554
1555         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
1556         left-over comment about quark return.
1557
1558         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
1559
1560         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
1561         (Patch from Matt Wilson)
1562
1563         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
1564         object is finalized.
1565
1566 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
1567
1568         * applied patch from owen to get rid of accel map notifiers.
1569         changed things to fix reentrancy and API as discussed on gtk-devel.
1570
1571         * gtk/gtkaccelgroup.[hc]:
1572         (gtk_accel_group_finalize): unregister this accel group from all
1573         accel map paths.
1574         (accel_closure_invalidate): handle invalidation of closures by
1575         disconnecting their accelerators.
1576         (quick_accel_add): move closure connection and changed notification
1577         into this function to reduce code duplication. don't emit change
1578         notification on closurers without accelerators.
1579         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
1580         for a GtkAccelGroupEntry.
1581         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
1582         (gtk_accel_group_connect_by_path): new function to add accelerators
1583         with an accel path.
1584         (gtk_accel_group_disconnect_closure): new function, disconnect a
1585         closure from of an accel group.
1586         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
1587         accel_mods pair and remove them.
1588         (_gtk_accel_group_reconnect): new function that basically does
1589         gtk_accel_group_disconnect_closure() and
1590         gtk_accel_group_connect_by_path() once an accel path changed.
1591         (gtk_accel_groups_disconnect_closure): remove this, there's
1592         gtk_accel_group_disconnect_closure().
1593         
1594         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
1595         nuke notifiers.
1596         (_gtk_accel_path_is_valid): make this non-static for
1597         gtkwidget.c and gtkaccelgroup.c assertions.
1598         (gtk_accel_map_add_notifer): removed this function.
1599         (gtk_accel_map_remove_notifer): same.
1600         (_gtk_accel_map_add_group):
1601         (_gtk_accel_map_remove_group): (un-)register accel groups, with
1602         accel paths for correct propagation.
1603         (gtk_accel_map_add_entry): return void.
1604         (gtk_accel_map_lookup): return gboolean instead of GQuark.
1605         
1606         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
1607         set accel_path on widgets.
1608         
1609         * gtk/gtkwidget.[hc]:
1610         (accel_path_changed): got rid of this, changes are handled by
1611         accel maps internally now.
1612         (_gtk_widget_set_accel_path): get things to work without notifiers.
1613         (gtk_widget_list_accel_closures): list accel closures of a widget.
1614         
1615         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
1616
1617 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
1618
1619         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
1620
1621 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
1622
1623         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
1624         replace gboolean free_last in the function parameters with
1625         gint depth. Changes to reflect new situation.
1626
1627         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
1628         replace gboolean free_last, with gint depth, add gint current_depth.
1629         Changes to reflect new situation.
1630
1631         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
1632         to reflect new situation
1633
1634         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
1635
1636 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
1637
1638         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
1639         where notebook gap was double shifted by allocation.x/y
1640
1641         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
1642         to unmap children.
1643
1644 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
1645
1646         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
1647         allocation to be relative to paned->allocation, now
1648         that this is a NO_WINDOW widget.
1649         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
1650
1651         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
1652         needs to be a boxed property.
1653
1654 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
1655
1656         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
1657         Use the widget's state when drawing the indicator, as
1658         in GtkCheckButton. This gives us color changes for
1659         un-prelighted checkbuttons. (#63308, Matt Wilson)
1660
1661 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
1662
1663         (Fixes related to #64428, Michael Meeks)
1664
1665         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
1666         widget, so it gets mapped again properly when we
1667         add to a parent.
1668
1669         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1670         plug->socket_window. 
1671
1672         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
1673         socket_window to NULL, not FALSE.
1674
1675         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
1676         socket->same_app to TRUE. (#64612)
1677
1678 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
1679
1680         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
1681         gtk_fixed_set/get_has_window() to remove criticism
1682         about GTK_WIDGET_SET_FLAGS() hacks.
1683
1684 2001-11-19  Michael Natterer  <mitch@gimp.org>
1685
1686         * gtk/gtknotebook.c: show notebook->event_window with
1687         gdk_window_show_unraised(), so it doesn't catch the events which
1688         should go to the tab widgets first.
1689
1690 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
1691
1692         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
1693         "resizable" property, to get rid of the
1694         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
1695         (gtk_tree_view_column_set_resizable): New function to set resizable.
1696         (gtk_tree_view_column_set_resizable): getter.
1697
1698         * tests/testtreecolumns.c (add_clicked): modify for above change.
1699
1700         * Makefile.am (install-data-hook): remove old .pc files before
1701         installing the new one.  We used to symlink this, and it will
1702         break old installs.
1703
1704 2001-11-19  Havoc Pennington  <hp@pobox.com>
1705
1706         * tests/testtext.c (fill_example_buffer): put in a test for
1707         negative indentation values
1708
1709 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
1710
1711         * gtk/gtklabel.c (gtk_label_init): Change default for
1712         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
1713         labels are most often wrapped labels, this gives better
1714         compatibility with GTK+-1.2, where justification was
1715         ignored for wrapped labesl and is a more sensible
1716         default in any case. (#64489)
1717
1718         * gtk/gtklabel.c (gtk_label_class_init): Fix default
1719         for wrap property to FALSE.
1720
1721 2001-11-19  jacob berkman  <jacob@ximian.com>
1722
1723         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
1724
1725 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
1726
1727         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
1728         RevertToParent, not RevertToNone. (#64613, 
1729         Matthias Clasen)
1730
1731 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
1732
1733         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
1734         and label_yalign need to be float properties to
1735         correspond to GTK+-1.2, to gtk_frame_set_label_align,
1736         and to the types of the xalign and yalign properties of GtkMisc.
1737         (#63484, Vitaly Tishkov)
1738
1739 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
1740
1741         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
1742         of plug_added vfunc. (#64408, Jeff Franks)
1743
1744 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
1745
1746         * configure.in (deps): Undef HAVE_STDLIB_H before
1747         checking for jpeg, because jconfig.h has this
1748         in it too (%#$@!). Fix from Matthias Clasen, #64500.
1749
1750 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
1751
1752         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
1753         memory leak when retrieving atom names. (Michael Meeks,
1754         #64508)
1755
1756 2001-11-18  Alex Larsson  <alexl@redhat.com>
1757
1758         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
1759         Update to new Pango API.
1760         
1761 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
1762
1763         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
1764         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
1765         GTK_OBJECT_DESTROYED() check macro.
1766
1767         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
1768         instances of GTK_OBJECT_DESTROYED() that weren't
1769         needed any more.
1770
1771         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
1772         for a connection to ::destroy.
1773
1774 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
1775
1776         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
1777         have been since the beginning, but as special hack,
1778         allow clearing the NO_WINDOW flag to get a window widget.
1779
1780 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
1781
1782         * gtk/gtktreestore.c: return TRUE when value changed, so
1783         row_changed is being emitted
1784
1785 2001-11-18  Hans Breuer  <hans@breuer.org>
1786
1787         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
1788         no label without op, even if it's a no-op.
1789
1790         * gtk/gtk.def :
1791         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
1792
1793         * config.h.win32.in : remove definition of HAVE_DIRENT_H
1794         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
1795         required anymore, replace it.
1796         * gtk/queryimmodules.c : DIR -> GDir replacement, also
1797         getcwd() -> g_get_current_dir()
1798
1799         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
1800         Even 'noisy laugh' scolling appears to work, though I still can't
1801         claim to have fully understood what it is supposed to do ...
1802
1803 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
1804
1805         * gtk/gtkenums.h: Include glib-object.h instead of
1806         gobject/gsignal.h
1807
1808         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
1809           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
1810         argument to the window_at_pointer() field of
1811         GdkPointerHooks. (Patch from Erwann Chenede)
1812
1813         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
1814         to 6 pointers.
1815
1816 2001-11-17  Matt Wilson  <msw@redhat.com>
1817
1818         * gtk/gtkenums.h: must include glib-object.h only
1819
1820 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
1821
1822         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
1823         key bindings in order of visibility - mnemonics, then 
1824         accelerators, then send key to the focus widget, then
1825         bindings on the GtkWindow.
1826
1827         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
1828         Removed the xoffset, yoffset fields of GtkLayout which were
1829         identically zero for compat with 1.2, but were no longer 
1830         compatible with all uses of these fields in 1.2.
1831
1832         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
1833         unused variable.
1834
1835 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
1836
1837         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
1838         We no longer need to create the signals here ... they
1839         come from the interface.
1840
1841         * gtk/maketypes.awk: Use GType, not GtkType in output.
1842
1843         * gtk/gtktypeutils.h: Mark virtually all of this
1844         file deprecated.
1845
1846         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
1847         the only use of this function is the GtkArg using
1848         GtkCallbackMarshal, since destroy notification is
1849         silly here.
1850
1851 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
1852
1853         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
1854         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
1855         only for compatibility with GTK+-1.2; and deprecate it; 
1856         put all marshalers we actually use into gtkmarshalers.list 
1857         and use the _gtk_marshal_ prefix for these marshalers.
1858
1859 2001-11-17  Murray Cumming  <murrayc@usa.net>
1860
1861         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
1862         The first parameters of the signals are now registered as
1863         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
1864         
1865 2001-11-17  Tor Lillqvist  <tml@iki.fi>
1866
1867         * gtk-zip.sh.in: Build separate runtime and developer
1868         packages.
1869
1870         * gtk/gtk.def: Reflect recent accelerator-related changes.
1871
1872 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
1873
1874         * gtk/gtkwindow.c (gtk_window_set_default): Move 
1875         notification of "has_default" to here, so it
1876         is safe to call gtk_window_set_default() instead
1877         of gtk_widget_grab_default().
1878
1879         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
1880         gtk_widget_grab_focus(), which then calls 
1881         _gtk_widget_internal_set_focus(). This makes 
1882         gtk_window_set_focus() a safe way of both setting
1883         and unsetting the focus widget.
1884
1885         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
1886         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
1887         to find the toplevel.
1888
1889         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
1890         from the "internal functions" section.
1891
1892 2001-11-16  jacob berkman  <jacob@ximian.com>
1893
1894         * tests/testgtk.c (create_radio_buttons): add some no-indicator
1895         radio buttons
1896
1897         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
1898         initially active, also initially be depressed
1899         (gtk_radio_button_clicked): also update our depressed state
1900
1901 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
1902
1903         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
1904         key press events not just to focus/window but also to
1905         intermediate widgets.
1906
1907         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
1908         to switch pages. (Needs some work on handling focus
1909         when switching pages.)
1910
1911 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
1912
1913         * gtk/gtknotebook.c: Fix child allocations to be relative to 
1914         widget position and some drawing bugs.
1915
1916         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
1917         with reading uninitialized variable.
1918
1919 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
1920
1921         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
1922         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
1923         NO_WINDOW widgets.
1924
1925         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
1926         cleanup.
1927
1928         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
1929         we are drawing in a window when drawing the paned handle.
1930
1931 2001-11-16  Sven Neumann  <sven@gimp.org>
1932
1933         * demos/gtk-demo/appwindow.c
1934         * demos/gtk-demo/menus.c: reduce compiler warnings
1935
1936 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
1937
1938         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
1939         unused callback to make things compile with 
1940         gtk_tree_view_path_at_pos_change().
1941
1942 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
1943
1944         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
1945
1946 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
1947
1948         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
1949  
1950 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
1951
1952         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
1953         to get a GdkWindow to compare event->window to.
1954
1955         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
1956         the signal for lateral motion too, #64361
1957
1958         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
1959         arg as it is useless, #64137
1960
1961 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
1962
1963         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
1964
1965 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
1966  
1967         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
1968         gdk_window_invalidate_maybe_recurse() for recursion.
1969         (Soeren Sandmann)
1970
1971         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
1972  
1973         * gtk/gtkcontainer.c (gtk_container_expose): Call
1974         gtk_container_forall() not _foreach() to propagate,
1975         since we need to propagate exposes to internal children
1976         as well.
1977
1978         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
1979         Remove the restriction of only being able to call these
1980         on window widgets, since we have lots of NO_WINDOW widgets
1981         with windows now; for add events, recurse over the children
1982         of widget->window to find one owned by the widget.
1983
1984         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
1985         window to catch events.
1986
1987         * gtk/gtktogglebutton.[ch]: Remove the code for switching
1988         between NO_WINDOW and WINDOW widgets based on the mode.
1989
1990         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
1991         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
1992
1993         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
1994
1995         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
1996         change for range.
1997
1998         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
1999  
2000         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2001
2002 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2005         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2006
2007         * tests/testsocket.c: Expand tests to add a "local passive
2008         child" (Test case for #64428)
2009
2010 2001-11-14  jacob berkman  <jacob@ximian.com>
2011
2012         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2013         a mnemonic
2014
2015 2001-11-15  Sven Neumann  <sven@gimp.org>
2016
2017         * tests/testgtk.c: make it compile without warnings.
2018
2019 2001-11-14  Alex Larsson  <alexl@redhat.com>
2020
2021         * gtk/gtklabel.c:
2022         Don't recalculate the layout on each gkt_label_ensure_layout () for
2023         wrapped labels.
2024
2025 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2026
2027         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2028         the currently selected column when we get the column, #64380
2029
2030         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2031         to cancel CellRendererText editting, #63613
2032
2033         * gtk/gtkcellrenderertext.c: ditto
2034
2035         * gtk/gtkcellrenderertext.h: formatting changes
2036
2037 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2038
2039         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2040
2041         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2042
2043         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2044
2045         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2046
2047         * gtk/gtklabel.c: Documentation fixes (#64452)
2048
2049 2001-11-14  Daniel Egger  <degger@fhm.edu>
2050
2051         * gdk-pixbuf/io-xpm.c: 
2052         (xpm_skip_whitespaces): Remove unused static function.
2053         (xpm_skip_string): Dito.        
2054         (xpm_extract_color): Declare const variable const to avoid warnings. 
2055
2056         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2057         
2058         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2059         
2060         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2061         a long.
2062
2063 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2064
2065         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2066         out accidental commit of debugging timing code.
2067
2068 2001-11-14  Havoc Pennington  <hp@redhat.com>
2069
2070         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2071         it doesn't move to a new line each time you press it
2072
2073         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2074         return value, #62987
2075
2076 2001-11-14  Havoc Pennington  <hp@redhat.com>
2077
2078         * tests/testtextbuffer.c (main): bulk of the tests were commented
2079         out, oops.
2080
2081         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2082         function work, should resolve #63426
2083         (gtk_text_iter_ends_line): return TRUE for the end iterator
2084
2085         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2086         a couple things that might get cached in here.
2087
2088 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2089
2090         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2091         "model" construct property for language bindings.
2092
2093         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2094         function to let you set the column types of a GtkTreeStore for
2095         language bindings.
2096
2097         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2098
2099 2001-11-13  Havoc Pennington  <hp@redhat.com>
2100
2101         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2102         including reference to bugzilla bug about how we should have 
2103         a better way of positioning children
2104
2105         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2106
2107         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2108         size to side rects if they don't exist, #63438
2109
2110 2001-11-13  Havoc Pennington  <hp@redhat.com>
2111
2112         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2113         properly replace selection with Return or Tab
2114
2115         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2116         that didn't locate the end of the line correctly, should fix #63800
2117
2118 2001-11-13  Havoc Pennington  <hp@redhat.com>
2119
2120         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2121         to requisition, request non-anchored children
2122         (gtk_text_view_size_allocate): handle border width, allocate
2123         non-anchored children
2124         (text_view_child_new_window): set the child as object data
2125         (gtk_text_view_move_child): allow children at negative
2126         coordinates, no reason why not
2127         (gtk_text_view_forall): make it copy the list of children before
2128         walking it, to avoid reentrancy issues  
2129         (gtk_text_view_move_child): short-circuit if position is unchanged
2130         (changed_handler): only queue_resize if requisition has changed
2131         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2132         a better job of invalidation ourselves
2133
2134         * tests/testtext.c: add tests for the fixed-position children
2135
2136 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2137
2138         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2139         with gdk threads macro.
2140
2141 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2142
2143         * gtk/maketypes.awk: fix type utils generation on unix.
2144
2145         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2146         registry.
2147
2148         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2149         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2150         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2151         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2152         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2153         introduced ::accel_changed signal for change notification, and
2154         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2155         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2156         functions.
2157         deprecated gtk_accel_group_ref/unref.
2158
2159         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2160         to accel group changed notification and basically operate on closures.
2161         removed gtk_accel_label_get_accel_object and
2162         gtk_accel_label_set_accel_object.
2163         introduced gtk_accel_label_set_accel_closure, and for convenience,
2164         gtk_accel_label_set_accel_widget.
2165
2166         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2167         which mostly moved into gtkaccelmap.[hc].
2168         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2169         and gtk_item_factory_print_func.
2170
2171         * gtk/gtkmain.c: call _gtk_accel_map_init().
2172
2173         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2174         that associates an accelerator path with menu items, through which
2175         persistent accelerator settings on menu items are enabled.
2176
2177         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2178         paths of menu item can be default constructed to allow installation
2179         of accelerators on menu items that don't come with an accelerator
2180         binding by default.
2181
2182         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2183         them appropriately in the parser.
2184
2185         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2186         gtk_signal_newv().
2187
2188         * gtk/gtkwidget.[hc]: accelerator API revamp.
2189         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2190         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2191         gtk_widget_(un)lock_accelerators.
2192         accelerators maintained through gtk_widget_add/remove_accelerator()
2193         are not runtime changable now, the correct sequence to setup a
2194         widget for runtime changable accelerators is now:
2195           gtk_accel_map_add_entry(accel_path, key, mods);
2196           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2197
2198         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2199         group changes (as well as mnemonic changes) through the new signal
2200         ::accels_changed.
2201
2202 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2203
2204         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2205         GString->string conversions.
2206
2207 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2208
2209         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2210         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2211
2212 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2213
2214         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2215         
2216         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2217
2218 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2219
2220         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2221         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2222         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2223         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2224
2225 2001-11-10  Hans Breuer  <hans@breuer.org>
2226
2227         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
2228         we know what we are talking about when asked for MINMAXINFO.
2229         Also some cleaning for !HAVE_DIMM_H etc.
2230
2231 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
2232
2233         * gtk/gtktreeviewcolumn.c: Fix docs for 
2234         gtk_tree_view_column_set_sort_order. (#62647)
2235         
2236         * gtk/gtkcontainer.c: Fix docs for 
2237         gtk_container_set_border_width. (#64139)
2238
2239         * gtk/gtkcolorsel.c: Documentation fixes.
2240
2241 2001-11-10  Hans Breuer  <hans@breuer.org>
2242
2243         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
2244         don't have strcasecmp()
2245
2246         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
2247         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
2248         code duplication wrap it in its own function and use it in 
2249         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
2250
2251         * gdk/win32/gdkdrawable-win32.c : implement the finalize
2252         method like the X11 version does, allow to set_colormap NULL
2253         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
2254         set_colormap, also some adaption to X11 version :
2255         (gdk_window_hide) call _gdk_window_clear_update_area
2256         (gdk_window_reparent) call _gdk_window_init_position
2257
2258         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
2259         call gdk_window_resize() after all hints are set, because the
2260         window resizing process (WM_GETMINMAXINFO) takes all of them into 
2261         account
2262
2263         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
2264
2265         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
2266         sizeof (GdkVisualPrivate)
2267
2268         * gdk/gdk.def gtk/gtk.def : upated externals
2269
2270         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
2271           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
2272         from now on use make.msc from $(TOP)/glib/build/win32
2273
2274         * gtk/stock-icons/makefile.msc : add stock_missing_image
2275
2276 2001-11-08  Tor Lillqvist  <tml@iki.fi>
2277
2278         * README.win32: Add headers. Add section about ActiveIMM.
2279
2280         * configure.in: Add --with-ie55 flag to specify the location of
2281         the "IE55 libs and headers" package downloadable from Microsoft,
2282         which contains, among other things, the Active IMM header dimm.h
2283         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
2284         Require GLib 1.3.10.
2285         
2286         * config.h.win32.in: New version, produced by merging two
2287         configure-generated ones (for gcc and MSVC). Hopefully #defines
2288         the same flags that the previous, hand-written one, did.
2289
2290         * gdk/Makefile.am
2291         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
2292
2293         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
2294         stuff. Remove unused GdkIOClosure.
2295
2296         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
2297         available).
2298
2299         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
2300         for uuid.lib. (Does it really have to be this hard to use an
2301         existing library with libtool? Probably I am missing something.)
2302
2303 2001-11-08  Darin Adler  <darin@bentspoon.com>
2304
2305         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
2306         typo where it says LEFT instead of CENTER.
2307
2308 2001-11-07  Darin Adler  <darin@bentspoon.com>
2309
2310         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
2311         (gtk_dialog_set_default_response): Add g_return_if_fail.
2312
2313 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
2314
2315         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
2316         Add row_draggable() vfunc, and wrapper function.
2317
2318         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
2319         row_drop_possible take a GtkSelectionData, rather than
2320         model/row pair.
2321
2322         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
2323         new DND interfaces.
2324
2325         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
2326         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
2327         and rename them to enable_model_drag_source/dest.
2328
2329         * gtk/treeviewcolumn.c: Add DND of columns between rows.
2330         Still can't drop _to_ the left tree, but other places
2331         work.
2332
2333         * gtk/gtktreeview.c (unset_reorderable): Unset the
2334         reorderable property if unset/enable_model_drag_source/dest
2335         are called manually.
2336
2337         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
2338         Correct for change in depth count handling.
2339
2340         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
2341         Pass in a expose area to gtk_tree_view_column_cell_render()
2342
2343 2001-11-06  Havoc Pennington  <hp@redhat.com>
2344
2345         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
2346
2347 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
2348
2349         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
2350
2351 2001-11-05  Havoc Pennington  <hp@redhat.com>
2352
2353         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
2354         widgets in here
2355         (gtk_text_view_realize): set parent window of child widgets
2356         (gtk_text_view_size_request): use child req to decide whether
2357         to invalidate layout, not widget->requisition
2358
2359         * gtk/gtktextdisplay.c (render_layout_line): set
2360         shaped_width_pixels for NULL shape objects, so that we properly
2361         draw the "missing pixbuf/widget" thing
2362         (render_layout_line): don't draw the widget here
2363         (gtk_text_layout_draw): pass out a list of widgets that need exposing
2364
2365         * demos/gtk-demo/textview.c (insert_text): add demo of child
2366         widgets
2367
2368         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
2369
2370         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
2371
2372         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
2373         scroll offsets
2374         (gtk_text_view_value_changed): poke new X and Y into child allocations
2375
2376 2001-11-06  Tor Lillqvist  <tml@iki.fi>
2377
2378         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
2379         -specific directory on Windows, too (#63759).
2380
2381 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
2382
2383         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
2384         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
2385         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
2386         directly to Picture objects instead of using XftDraw.
2387         This fixes the problem where we weren't able to 
2388         properly destroy XftDraw objects before destroying
2389         the accompanying windows, and probably improves
2390         efficiency a bit too. (#50214)
2391
2392 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
2393
2394         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
2395         Clamp max window width/height to 32767, not 32768 since
2396         we have to be able to deal with a dx/y of -32768 without
2397         getting a width of 65536 when guffaw scrolling.
2398
2399         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
2400         for the guffaw scrolling case, fixing some problems with
2401         copy-area case as well. Fix BadValue bug with moving windows
2402         by large amounts.
2403
2404         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
2405         clip in window structue before calling gdk_window_invalidate_region
2406         since that trims new invalidations to the window's visible
2407         region.
2408
2409         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
2410         Really set the static window gravity on the children, not
2411         repeatedly on the window.
2412
2413         * gtk/testgtk.c: Add a torture test for big windows and 
2414         gdk_window_scroll().
2415
2416 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
2417
2418         * acconfig.h configure.in: sigsetjmp is macroized in some places,
2419         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
2420
2421 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
2422
2423         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
2424         in terms of pango_color_parse().
2425
2426         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
2427         gdk_color_parse() implementations.
2428
2429 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
2430
2431         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
2432         queue_resize_on_group with both the old and new mode, not
2433         just the new mode. (#60171, Nicolas Setton). Also, notify
2434         the "mode" property.
2435         
2436 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2437
2438         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
2439         for use in "shallow invalidation" of a widget. (Windows belonging
2440         to the widget, but not to the widget's children)
2441
2442         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
2443         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
2444         up on ancestors up to the resize container on queue_resize. Size
2445         requests only actually take place if GTK_REQUEST_NEEDED, size
2446         allocations only take place if GTK_ALLOC_NEEDED or the size
2447         changed.
2448
2449         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
2450         container->resize_widgets and the RESIZE_NEEDED flag since the
2451         above flags are sufficient to figure out what needs to be
2452         resized/reallocated. Remove code manipulating
2453         container->resize_widget.
2454
2455         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
2456         allows widgets to turn off being automatically invalidated is when
2457         they are resized.
2458
2459         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
2460         a widget is resized or moved is "shallow" as described above -
2461         only the windows that need to be invalidated are invalidated.
2462
2463         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
2464         Make these widget's init functions call 
2465         gtk_widget_set_redraw_on_allocate(widget,FALSE).
2466
2467         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
2468         _gtk_container_queue_resize(), since we don't want
2469         redrawing. (Probably could be done for other 
2470         calls to gtk_widget_queue_resize() in gtkwindow.c,
2471         but this is the most important one.)
2472
2473         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
2474         gtk_widget_queue_draw() - size_allocate() handles
2475         that as appropriate.
2476
2477         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
2478         of queue_clear() to avoid invalidating children.
2479
2480 2001-11-04  jacob berkman  <jacob@ximian.com>
2481
2482         * gtk/gtkmain.c (find_module): don't free the module name until
2483         after we load the module
2484
2485 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
2486  
2487         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
2488         derivation instead of boxed derivation.
2489  
2490         * gtk/gtkmarshal.list: Remove some now unused marshallers.
2491  
2492 2001-11-04  Tor Lillqvist  <tml@iki.fi>
2493
2494         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
2495         include yesterday, without really thinking), as that defeats the
2496         working of correct_libdir_prefix() (it becomes a no-op.). Add
2497         comment mentioning that. Thanks to Hans Breuer for noticing.
2498         
2499 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
2500
2501         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
2502         signal argument (was GtkWidget*).
2503
2504         * gtk/gtkwindow.c (gtk_window_frame_event),
2505           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
2506         Fixed argument types as above, removed GTK_WINDOW casts and
2507         added some GTK_WIDGET casts instead.
2508
2509 2001-11-03  Hans Breuer  <hans@breuer.org>
2510
2511         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
2512         finalize to parent class to get removed from the toplevel_list.
2513         Should fix 'random' crashes of #63474.
2514
2515         * gtk/gtktreemodelsort.c : chain finalize() to parent class
2516
2517 2001-11-03  Tor Lillqvist  <tml@iki.fi>
2518
2519         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
2520         for .dll or .so as appropriate as module suffix.
2521
2522         * gtk-zip.sh.in: Use correct import library names.
2523
2524         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
2525
2526         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
2527         Windows to turn build-time paths from a gtk.immodules distributed
2528         as part of a binary package into runtime ones in the
2529         end-user-chosen installation directory.
2530         (gtk_im_module_init): Use it for module path and domain
2531         directory.
2532
2533 2001-11-02  Tor Lillqvist  <tml@iki.fi>
2534
2535         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
2536         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
2537         Windows.
2538
2539 2001-10-30  Tor Lillqvist  <tml@iki.fi>
2540
2541         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
2542         files. Configure on Win32 (running on Cygwin) thinks symlinks
2543         exist, but pkg-config is not necesarily a Cygwin program, and
2544         doesn't understand them.
2545
2546 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
2547
2548         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
2549         a bit.  I don't think it's completely correct yet, but it's
2550         getting there.
2551
2552 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
2553
2554         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
2555         random + 5 for width and height. If people want padding,
2556         they should add padding. (Note the +5 isn't padding
2557         that will always appear - it just appears in the case
2558         where the widget is allocated it's requisition.)
2559         (#51018, Janet Davis)
2560
2561 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
2562
2563         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
2564         the structure for future expansion.
2565
2566 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
2567
2568         Patch from HideToshi Tajima (#51922)
2569         
2570         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
2571
2572         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
2573         set_use_preedit().
2574         
2575         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
2576         to destroy the input context because we change the
2577         client window or use_preedit, make sure we empty
2578         the preedit string.
2579
2580 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
2581
2582         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
2583         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
2584         proposed ordering of buttons with [OK] in the lower
2585         right hand corner. Patch from Gregory Merchan,
2586         #56331.
2587
2588 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
2589
2590         * gtk/gtklabel.c (gtk_label_select_region_index): remove
2591         extraneous gtk_label_clear_layout (label)
2592
2593 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2594
2595         * tests/makefile.msc, gtk/makefile.msc.in: Removed
2596         -DGTK_DISABLE_COMPAT_H.
2597
2598         * docs/Changes-2.0.txt:
2599         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
2600
2601         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
2602
2603 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
2604
2605         * examples/**/Makefile.am: Convert to use pkg-config
2606         rather than gtk-config. (#53375, Skip Montanaro)
2607
2608 2001-11-02  Matt Wilson  <msw@redhat.com>
2609
2610         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
2611         broken unused, non-compiling, static function.
2612
2613 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2614
2615         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
2616         Iterate through children of the action area, not of
2617         the vbox. (#58278, Sergey Kuzminov)
2618
2619 2001-11-01  Havoc Pennington  <hp@pobox.com>
2620
2621         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
2622         order to remove a workaround in Nautilus that forced
2623         GTK_ENABLE_BROKEN
2624
2625         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
2626
2627 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
2628
2629         * gtk/gtkrange.c: Patch from George Lebl to 
2630         fix division by zero for full scroll bars. (#62114)
2631
2632 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
2633
2634         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
2635         around gtk_widget_event() if we are going to
2636         set a flag afterwards. (#63464)
2637
2638 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2639
2640         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
2641         Actually add the missing/broken image icon as the
2642         image for the "missing image" stock icon.
2643
2644 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
2645
2646         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
2647         Set a reasonable default height for the window.
2648
2649         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
2650         bug where subsequent '-' weren't converted to '_'.
2651         (#59550, Matthias Clasen)
2652
2653         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
2654         justify the Help menu - just include a comment on
2655         how to do it. (#63539,  Marius Andreiana)
2656
2657         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
2658         list GTK_ICON_SIZE_INVALID.
2659
2660         * demos/gtk-demo/stock_browser.c: Show the biggest available
2661         size, not a fixed size. (Often reported, including #63539, 
2662         Marius Andreiana)
2663
2664 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
2665
2666         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
2667         #59583
2668
2669         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
2670         warning.
2671
2672 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
2673
2674         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
2675         (Daniel Elstner).
2676
2677 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
2678
2679         * gtk/gtkimcontext.[ch]: Add:
2680           - A ::retrieve_surrounding signal that asks the widget for
2681             context around the insertion point.
2682           - A ::delete_surrounding signal that asks the widget to 
2683             delete context aroudn the insertion point.
2684           - gtk_im_context_set_context() for widgets to set context
2685             around the insertion point in response to ::retrieve_context.
2686           - gtk_im_context_get_context() for context to get context
2687             around the insertion point
2688
2689         * gtkmarshal.list: Add BOOL:INT,INT
2690
2691         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
2692         set_surrounding() methods, and the ::retrieve_surrounding /
2693         ::delete_surrounding signals.
2694
2695         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
2696         GtkIMContext::retrieve_surrounding / ::delete_surrounding
2697         signals.
2698
2699 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
2700
2701         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2702         it's amazing how well things work sometimes, even when they're
2703         completely wrong.
2704
2705         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2706         where you could try to collapse a node w/o it having children.
2707
2708         (gtk_tree_view_class_init): remove Shift L<->R as they already
2709         existed for expand/collapse.
2710
2711 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
2712
2713         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
2714         found by Matt Wilson.
2715
2716 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
2717
2718         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
2719         Control, and Shift|Control L<->R, #63475
2720
2721 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
2722
2723         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
2724         infinite loop noticed by yosh.
2725
2726 2001-11-01  Michael Meeks  <michael@ximian.com>
2727
2728         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
2729         GTK_REALIZED flag so we don't re-enter when we are
2730         destroyed from the plug side.
2731
2732 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
2733
2734         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
2735         Add a "menu" property and notify on it. (#62798,
2736         Padraig O'Briain)
2737
2738         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
2739         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
2740         Fix set_text to take a gchar, not a guchar, and to have 
2741         a len argument.
2742
2743 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
2744
2745         * gtk/gtkstock.c: fix typo to make it compile
2746
2747 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
2748
2749         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
2750         the widget is insensitive, draw the text insensitively, #63306
2751
2752 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
2753
2754         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
2755
2756 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
2757
2758         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
2759         gtk_selection_data_set_tree_row, #60218
2760         (gtk_tree_get_row_drag_data): rename
2761         gtk_selection_data_get_tree_row, #60218
2762
2763         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
2764         get this right, after the third try, #63122.
2765
2766 2001-10-31  jacob berkman  <jacob@ximian.com>
2767
2768         * gdk/gdkselection.h (GDK_TARGET_STRING): 
2769         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
2770         for Xatoms (and not using the XA_* macros)!
2771
2772 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
2773
2774         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
2775         gtk_window_get_focus() getter to determine the currently
2776         focused widget within the window. (#63145, request
2777         from Damian Ivereigh)
2778
2779 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
2780
2781         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
2782
2783         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
2784         GTK_SELECTION_NONE enum.
2785         (_gtk_tree_selection_internal_select_node): ditto
2786
2787         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
2788         constness.
2789
2790         * gtk/gtkcellrenderertoggle.c: more yummy constness.
2791
2792         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
2793         if mode == GTK_SELECTION_NONE
2794
2795 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
2796
2797         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
2798         "cursor_changed" signal, #62850.
2799
2800 2001-10-31  Matt Wilson  <msw@redhat.com>
2801
2802         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
2803         allocating the treedatalist, zero it to make sure the values are
2804         cleared from any garbage that was in this chunk.
2805
2806 2001-10-31  Murray Cumming  <murrayc@usa.net>
2807
2808         * gtk/cellrenderertext.h: "edited" default signal handler
2809         gchar* args are now const.
2810         gtk/cellrenderertoggle.h: "toggled" default signal handler
2811         gchar* arg is now const.
2812         Also changed other signal handlers for "edited" and "toggled" to
2813         have the same signature.
2814
2815 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
2816
2817         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
2818         rewrite.  Static models now totally work.  I'm not 100% sure about
2819         row_inserted and row_changed, but I'll get those later.
2820
2821 2001-10-30  Sven Neumann  <sven@gimp.org>
2822
2823         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
2824         output for configure --help.
2825
2826 2001-10-30  Havoc Pennington  <hp@pobox.com>
2827
2828         * gtk/gtktextview.c (changed_handler): Update the IM spot location
2829         here, if text was invalidated in the visible area, because the
2830         scroll offset doesn't normally change in that case, and the mark
2831         isn't set, just implicitly moved over as text is added/removed
2832         
2833 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
2834
2835         * gtk/gtkseparatormenuitem.c: Code cleanup.
2836         (gtk_separator_menu_item_class_init): Fix bugs in this code.
2837
2838 2001-10-29  jacob berkman  <jacob@ximian.com>
2839
2840         * gdk/Makefile.am (LDFLAGS): 
2841         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
2842         LDFLAGS, so put win32 flags in here
2843
2844 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
2845
2846         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
2847         I can't believe this took this long to fix.
2848
2849 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
2850
2851         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
2852         reordered signal.
2853
2854 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
2855
2856         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
2857         the focus to the fileop entry for create dir / rename
2858         file. (#62838)
2859
2860 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
2861
2862         * configure.in: Don't use AC_CHECK_FILE to check for a 
2863         file since it always spits warnings about cross compilation,
2864         use -f instead. It's not like we cross compile properly
2865         anyways.
2866
2867         * configure.in (gtktargetlib): Move call to AC_PROG_CC
2868         to suppress autoconf warning.
2869
2870         * acconfig.h: Add some missing #undefs from recent
2871         Win32 additions.
2872
2873 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
2874
2875         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
2876         when we didn't find it. (#62944, Eric Lemings)
2877
2878         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
2879         sign in assignment. (#63209, Arkadiusz Miskiewicz)
2880
2881 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2882
2883         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
2884         the buttons size request before using it. Fixes #61696.
2885
2886 2001-10-29  Tor Lillqvist  <tml@iki.fi>
2887
2888         * README.win32: Updates.
2889
2890         * gtk-zip.sh.in: New file, used to build distribution package for
2891         Windows.
2892
2893         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
2894         applicable with GDKVAR.
2895
2896         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
2897         Wintab library.
2898
2899         * gdk/win32/gdkwin32.h
2900         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
2901         X11 headers better, and to enable gdkwin32.h to be installed and
2902         included from applications, but not the *-win32.h headers.
2903
2904         * gdk/win32/*.c: Corresponding small changes, simplifications of
2905         #includes.
2906         
2907         * gdk/win32/gdkregion-win32.c: Remove.
2908
2909         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
2910
2911         * gdk/win32/gdkfont-win32.c
2912         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
2913
2914         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
2915         GDK_NONE values into hash table.
2916
2917         * gtk/gtk.def: Update.
2918
2919         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
2920         gethostname().
2921
2922         * gtk/gtkmain.c 
2923         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
2924         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
2925         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
2926         g_win32_get_package_installation_subdirectory() with the actual
2927         DLL name saved above. Redefine above directory name macros to call
2928         these functions. Remove some ifdefs.
2929
2930         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
2931         variable for export on Win32) also to the _vars file.
2932
2933         Changes for autoconfiscated build on Win32, and addition of Win32
2934         backend to the related files:
2935         
2936         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
2937         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
2938         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
2939         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
2940         win32 target, using pangowin32. Don't use the
2941         -export-symbols-regex option on Win32, we use .def files to list
2942         exported symbols. Check <winsock.h> (for gethostname() in
2943         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
2944         prevent premature m4 expansion.
2945
2946         * acconfig.h: Add HAVE_WINTAB.
2947
2948         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
2949         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
2950         MS_LIB_AVAILABLE, build MS import library. Install the import
2951         libraries. If HAVE_WINTAB, link with the Wintab library.
2952
2953         * gdk/win32/Makefile.am: Actually enable building the win32
2954         objects here, not just list all files in EXTRA_DIST. Link in the
2955         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
2956         copy the Wintab library into the .libs directory. 
2957
2958         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
2959         name of the GDK DLL when fetching the icon. Use the HMODULE saved
2960         in gdk_dll_hinstance by DllMain.
2961
2962         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
2963         build/win32/lt-compile-resource script.
2964
2965         * gdk/win32/rc/gdk.rc.in
2966         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
2967
2968         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
2969         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
2970         file. Install import libraries.
2971
2972 2001-10-29  Anders Carlsson  <andersca@gnu.org>
2973
2974         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
2975
2976 2001-10-28  Hans Breuer  <hans@breuer.org>
2977
2978         * gdk/gdk.c gdk/gdkevents.c
2979           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
2980           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2981           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
2982           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
2983           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
2984           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
2985           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
2986         static correct-ness, underscore prefixing of library internal 
2987         functions
2988         (applied the undisputed and the win32 part. Of the latter 
2989          I'm probably the one who will change it back again, if Owen
2990          decides that the Gdk*Impl types should not be private to Gdk)
2991
2992         * gdk/gdk.def : added the remaining exported functions
2993
2994 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
2995
2996         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
2997         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
2998         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
2999
3000 2001-10-28  jacob berkman  <jacob@ximian.com>
3001
3002         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3003         gtk_settings_get_default() here as that requires an X connection
3004         (which breaks doc building with no X connection) and is not
3005         multihead safe
3006         (gtk_color_selection_init): delay palette loading until realize
3007         time
3008         (gtk_color_selection_realize): load the palette, and initialize
3009         the global palette if it hasn't been already
3010
3011         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3012         visual/cmap fields of klass->info since they are gone
3013         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3014         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3015         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3016
3017         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3018         cmap fields
3019         (gtk_preview_get_visual):
3020         (gtk_preview_get_cmap): mark as deprecated
3021
3022         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3023         changes
3024
3025 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3026
3027         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3028         structure to have GObject not GtkObject as
3029         parent_instance. (Jeff Franks.)
3030
3031 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3032
3033         * gdk/x11/gdkinput.c: Typo fix.
3034
3035 2001-10-26  Havoc Pennington  <hp@pobox.com>
3036
3037         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3038         update_im_spot_location here explicitly
3039         (gtk_text_view_reset_im_context): don't update the spot location
3040         here
3041
3042 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3043
3044         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3045         This fixes #62942.
3046
3047         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3048         Clarify that we're returning a spin button in the _new function.
3049         This fixes #54097.
3050         
3051 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3052
3053         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3054         Unfortunately, people apparently erroneously connect
3055         to ::clicked for GtkToggleButton and expect
3056         they know what happened in the default signal handler
3057         instead of appropriately connecting to notification
3058         signal ::toggled. When the revolution comes, such
3059         people will be first against the wall.
3060
3061         We'll just have to go back to the old less-reliable
3062         set-it-back hacks for handling model-view check
3063         buttons and radio buttons. :-(. 
3064
3065 2001-10-27  Hans Breuer  <hans@breuer.org>
3066
3067         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3068           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3069           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3070           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3071           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3072           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3073         to simplify parsing for exported functions:
3074         - made implementation signature static, when the local 
3075           prototype already was
3076         - put the functions return value on it's own line
3077         - added as space between the function name and the 
3078           opening bracket
3079
3080         * gtk/gtk.def : added the remaining exported functions
3081
3082 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3083
3084         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3085         Add note about width having to be greater than 0. This fixes
3086         #55574. 
3087
3088         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3089         Fix docs to say previous instead of next.
3090         (gtk_text_iter_backward_word_start): Likewise.
3091         This fixes bug #62980.
3092
3093         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3094         that the valid width is in range 0-65535 pixels. Fixes bug 
3095         #56754.
3096
3097         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3098         a dot in the documentation. Fixes bug #62632.
3099
3100         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3101         long and gulong in some places to make the code 64-bit
3102         clean.
3103         (_gdk_windowing_init_check): Replace gint with gulong.
3104         This patch was made by George Lebl and fixes bug #62113.
3105
3106         * tests/testgtk.c (create_range_controls): Don't set a 
3107         fixed height on the hscale widget. This fixes "bug" 
3108         #55840.
3109         (create_window_states): Set up destroy signals so that
3110         all windows will be destroyed when one is. This fixes 
3111         bug #58133.
3112
3113 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3114
3115         * gtk/gtktreeview.c: 
3116         (gtk_tree_view_class_init): Create new "indent_expander"
3117         style property.
3118
3119         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3120         to the function since the xrange can change depending
3121         on where in the tree we are. 
3122         
3123         (coords_are_over_arrow): Update function call to
3124         gtk_tree_view_get_arrow_xrange.
3125         (gtk_tree_view_draw_arrow): Likewise.
3126         
3127         (gtk_tree_view_real_expand_collapse_cursor_row):
3128         Call real_{expand|collapse}_row, so that we'll have an
3129         animation.
3130
3131 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3132
3133         * tests/Makefile.am: fixed a small typo
3134
3135 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3136
3137         * demos/gtk-demo/list_store.c (create_model): Anders
3138         Carlsson suggested to use G_N_ELEMENTS here
3139
3140 2001-10-26  Sven Neumann  <sven@gimp.org>
3141
3142         * gtk/gtkbutton.[ch]
3143         * gtk/gtkdnd.c: fixed inline comments
3144         
3145         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3146
3147 2001-10-26  Hans Breuer  <hans@breuer.org>
3148
3149         * gdk-pixbuf/gdk_pixbuf.def : 
3150         * gdk/gdk.def : 
3151         * gtk/gtk.def : updated externals
3152
3153         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3154         gdk_window_lookup implementation. It already was in
3155         gdk/win32/gdkwindow-win32.c
3156
3157         * gdk/win32/gdkproperty-win32.c : made it compile again
3158         after GdkAtom API change
3159
3160         * gtk/gtk/makefile.msc.in : updated
3161
3162 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3163
3164         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3165         require GLib 1.3.10.
3166
3167         * NEWS: updates.
3168
3169 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3170
3171         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3172         invalid nodes.
3173          (_gtk_rbnode_rotate_right): Ditto.
3174          (_gtk_rbtree_node_mark_invalid): New function.
3175          (_gtk_rbtree_node_mark_valid): New function.
3176
3177         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3178         GObject, not a GtkObject.
3179         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3180         correct.
3181         (gtk_tree_model_sort_row_deleted): ditto.
3182         (gtk_tree_model_sort_{un,}ref_node): Fix.
3183
3184         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3185         out)
3186
3187         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3188         to const char *key.
3189
3190         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3191         Important 1 line fix to fix a lot of refcounting woes.
3192
3193 2001-10-25  Matt Wilson  <msw@redhat.com>
3194
3195         * gtk/gtktextview.c (gtk_text_view_destroy): call
3196         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3197         now invalidates) so that we remove our idle functions.
3198         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3199         well.
3200
3201         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3202         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3203         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3204         instead.
3205
3206 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3207
3208         * gtk/gtktreeview.c: 
3209         (gtk_tree_view_real_expand_row): add an animate argument
3210         (gtk_tree_view_real_collapse_row): likewise
3211         
3212         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3213         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3214         (gtk_tree_view_collapse_row): update functions that call
3215         real_{expand|collapse}_row to set the animate argument 
3216         accordingly.
3217         
3218 2001-10-24  Alex Larsson  <alexl@redhat.com>
3219
3220         * gdk/linux-fb/gdkfont-fb.c:
3221         Update to new Pango APIs
3222
3223         * gdk/linux-fb/gdkproperty-fb.c:
3224         Update to new GdkAtom APIs
3225
3226         * gdk/linux-fb/gdkwindow-fb.c:
3227         Remove warnings
3228
3229 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
3230
3231         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
3232
3233 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
3234
3235         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
3236         s_path as a child path
3237
3238 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
3239
3240         * gtk/gtktreemodelsort.c: more changes in an attempt to get
3241         it right. It's not yet ready for general consumption.
3242
3243         * tests/treestoretest.c: add a button and entry for the new
3244         iter_change function
3245         (iter_change): new function, to test
3246         the row_changed signal implementation of the GtkTreeModelSort
3247
3248         * tests/testtreesort.c: cleanups, changes to test more features
3249         of the GtkTreeModelSort at once
3250
3251 2001-10-24  Havoc Pennington  <hp@redhat.com>
3252
3253         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
3254         remove hack to strip off the bogus newline, since we killed the
3255         bogus newline; fixes #61779
3256
3257 2001-10-24  Havoc Pennington  <hp@redhat.com>
3258
3259         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
3260         create layout if we didn't have one
3261         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
3262         as appropriate, avoids blanking the screen 
3263         (gtk_text_view_invalidate): new function to do invalidation,
3264         containing old guts of invalidated_handler
3265
3266 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
3267
3268         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
3269         dreadful tooltips.
3270
3271 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
3272
3273         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
3274         set window->parent (except or the root window itself); if 
3275         the window's parent is not a GdkWindow, or is a window of 
3276         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
3277
3278         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
3279         windows of type GDK_WINDOW_FOREIGN.
3280
3281 2001-10-24  Havoc Pennington  <hp@pobox.com>
3282
3283         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
3284         the front of a segment, use the "slow" technique for moving
3285         backward, so we don't mess up the any_segment field in the iter. 
3286         Fixes #57707
3287
3288         * tests/testtextbuffer.c: add code to detect #57707, to avoid
3289         regression
3290
3291 2001-10-23  Havoc Pennington  <hp@redhat.com>
3292
3293         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
3294         if selection contains some editable text, #60975
3295         (gtk_text_view_scroll_to_iter): remove warning about scrolling
3296         prior to map; it should actually be OK to do so in many cases, 
3297         it would be nice to warn about scrolling when many lines have
3298         height 0, but I don't know what to do about that. Perhaps 
3299         move part of flush_scroll into this function? comment added 
3300         to consider this.
3301
3302 2001-10-23  Havoc Pennington  <hp@redhat.com>
3303
3304         * gtk/gtktextview.c (changed_handler): Correctly keep the same
3305         text on the top of the screen, considering that the changed region
3306         may have overlapped the first paragraph. Should fix msw's "text
3307         widget scrolled to wrong place on map" bug, and probably some
3308         other scrolling cases as well.
3309         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
3310         instead of some random value
3311
3312         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
3313         grab_focus, so #59708 is really fixed
3314
3315 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3316
3317         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
3318         (popup_targets_received): Call append_action_signal with stock items
3319         
3320         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
3321         (gtk_label_do_popup): Call append_action_signal with stock items
3322         
3323         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
3324         (popup_targets_received): Call append_action_signal with stock items
3325
3326 2001-10-23  Havoc Pennington  <hp@redhat.com>
3327
3328         * gtk/gtktextview.c (changed_handler): queue a resize here; will
3329         temporarily slow down the widget a lot, until we figure out how to
3330         optimize to avoid full redraw everytime we queue a resize.
3331
3332 2001-10-23  Havoc Pennington  <hp@redhat.com>
3333
3334         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
3335         0 and char_len == 0, bug #61729
3336
3337 2001-10-23  Havoc Pennington  <hp@redhat.com>
3338
3339         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
3340         return value, #61714 (Vitaly Tishkov)
3341         (gtk_text_iter_backward_sentence_starts): ditto
3342         (gtk_text_iter_backward_word_starts): ditto
3343         (gtk_text_iter_forward_word_ends): ditto
3344         (gtk_text_iter_forward_sentence_ends): ditto
3345         (gtk_text_iter_backward_cursor_positions): ditto
3346
3347 2001-10-23  Havoc Pennington  <hp@redhat.com>
3348
3349         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
3350         fix from Dov Grobgeld, #61858
3351
3352 2001-10-23  Havoc Pennington  <hp@redhat.com>
3353
3354         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
3355         Update IM spot location at appropriate times, #50626
3356         (Hidetoshi Tajima)
3357
3358 2001-10-23  Havoc Pennington  <hp@redhat.com>
3359
3360         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
3361         on grab focus, unless it's caused by button click, #59708
3362
3363 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
3364
3365         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
3366
3367         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
3368         G_CONST_RETURN. (Murray Cumming)        
3369
3370         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
3371         Make G_CONST_RETURN.
3372
3373         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
3374         results of g_get_home_dir().
3375
3376         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
3377         copy. Storing the return from gtk_entry_get_text() is evil.
3378
3379         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
3380         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
3381         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
3382         gtk/gtksignal.c: Add const.
3383
3384         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
3385
3386         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
3387         if we are setting them on private widgets.
3388
3389         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
3390         Duplicate entry->text before setting it as object data.
3391
3392 2001-10-22  Havoc Pennington  <hp@redhat.com>
3393
3394         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
3395         up a char from the end iterator, fixes #61859 ("can't put cursor
3396         at the end of the buffer")
3397
3398         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
3399         to work with delimiters other than newline.
3400
3401         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
3402         get_bytes_in_line
3403
3404         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
3405         last line, since the newline is no longer counted.
3406         (gtk_text_iter_get_bytes_in_line): ditto
3407
3408 2001-10-22  Havoc Pennington  <hp@redhat.com>
3409
3410         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
3411         #58290 would trigger if it reappeared, I think
3412
3413 2001-10-22  Havoc Pennington  <hp@redhat.com>
3414
3415         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3416         add temporary code to dump btree contents on assertion failure
3417         described in #62656
3418         
3419         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
3420         assertions that we're getting the right end iter segment
3421
3422         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3423         verify that we aren't on the end iterator after moving 
3424         forward one segment - fixes return value in an obscure case. 
3425         Also, some trivial code cleanup/rearranging.
3426         
3427 2001-10-22  Havoc Pennington  <hp@redhat.com>
3428
3429         * gtk/gtktextlayout.h: add a #error unless you define
3430         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
3431
3432         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
3433         
3434 2001-10-22  Havoc Pennington  <hp@redhat.com>
3435
3436         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
3437         #62365
3438
3439 2001-10-22  Havoc Pennington  <hp@redhat.com>
3440
3441         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
3442         #62436
3443
3444 2001-10-22  Havoc Pennington  <hp@redhat.com>
3445
3446         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
3447         #62366
3448
3449 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
3450
3451         * gtk/gtklabel.c: Add cursor-position, selection-bound 
3452         properties. (#62148, reported by Padraig O'Briain)
3453
3454         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
3455         to cursor_position. (1.3.x addition, text_position is an awful
3456         name.) Make cursor_position read-only to avoid sticky questions
3457         of interaction with selection_bound. (#62636, reported by
3458         Padraig O'Briain)
3459
3460 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
3461
3462         Fixing popup menus to have "Paste" sensitized correctly. Original
3463         patches from Damian Ivereigh, much mangled.
3464
3465         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
3466         gtk_selection_data_targets_include_text(). (#60854)
3467
3468         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
3469         the clipboard has text" function gtk_clipboard_wait_is_text_available.
3470         (#60854)
3471
3472         * gtk/gtkentry.c: Only enable the paste item if the clipboard
3473         contains text. (#60973)
3474
3475         * gtk/gtktextview.c: Only enable the paste item if the clipboard
3476         contains text. (#60975)
3477
3478 2001-10-22  Havoc Pennington  <hp@redhat.com>
3479
3480         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
3481         "height_lines" and "width_columns" properties, it doesn't make
3482         sense to set the size request on a text view really. #62103
3483
3484 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
3485
3486         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
3487         g_node_depth is broken, and that it's not worth being consistent
3488         with it.
3489
3490 2001-10-22  Havoc Pennington  <hp@redhat.com>
3491
3492         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
3493         docs, #61777
3494         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
3495         change the two boolean args to a flags field, so we can extend 
3496         to add case insensitive, regexp searches later. #61852
3497
3498 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
3499
3500         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
3501         reflect reality, #62810
3502
3503 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
3504
3505         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
3506
3507         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
3508         system.  Instead of having a window the size of the tree, we have
3509         a window the size of widget->allocation, and simply draw with the
3510         offset.
3511         (coords_are_over_arrow): ditto.  Move to window coordinates.
3512         (do_prelight): ditto
3513         (do_unprelight): ditto
3514
3515         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3516         Minor fix from Kristian Rietveld to fix unsorted case.
3517
3518 2001-10-22  jacob berkman  <jacob@ximian.com>
3519
3520         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
3521         a PIXMAP cell (fixes crash when using PIXTEXT cells)
3522
3523 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
3524
3525         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
3526         (#58768, Vitaly Tishkov)
3527         
3528         * gtk/gtkobject.h: Deprecate with abandon. 
3529         (#61942, Vitaly Tishkov, Matthias Clasen)
3530
3531         * gtk/gtksignal.h: Deprecate everything.
3532
3533         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
3534         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
3535         (#61942, Matthias Clasen)
3536
3537         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
3538         Havoc Pennington)
3539
3540         * gtk/gtkitemfactory.h: Deprecate compat functions
3541         for GtkMenuFactory code. (#62071)
3542
3543         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
3544         gdk_draw_text,gdk_draw_text_wc. (#62071)
3545
3546 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
3547
3548         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
3549         g_thread_init(), we don't want to link to -lgthread if we don't
3550         have to.
3551
3552 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
3553
3554         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
3555         Add a function, gdk_threads_init() that must be explicitely 
3556         called to enable the GDK thread mutex.
3557
3558 2001-10-22  Jakub Steiner <jimmac@ximian.com>
3559
3560         * gtk/stock-icons/stock_stop.png: no body parts
3561         
3562 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
3563
3564         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
3565         problem with g_return_if_fail return value.
3566
3567         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
3568         virtual atom code from the gdk-multihead branch, removing the per-display
3569         part. Virtualizing atoms needs to be done now to prevent compat
3570         breakage in direct Xlib accessing code in the future. (#62208)
3571  
3572         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
3573         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
3574  
3575         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
3576         an opaque pointer type so the compiler catches attempts
3577         to mingle it with X atoms.
3578
3579         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
3580           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
3581           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
3582           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
3583           tests/testdnd.c,tests/testselection.c: 
3584         Fix up for above atom changes.
3585
3586         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
3587         now have the ability to add custom predefines.
3588
3589         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
3590         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
3591         to gtk_clipboard_get().
3592
3593         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
3594         for GdkAtom => pointer change.
3595
3596         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
3597         atoms, fix for GdkAtom => pointer change.
3598
3599 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
3600
3601         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
3602         new function spin_button_get_arrow_size() instead.
3603
3604         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
3605         arrow was hardcoded, it's now variable.
3606
3607         Fixes bug #50200
3608
3609 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
3610
3611         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
3612         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
3613         for those
3614
3615 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
3616
3617         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
3618         in favor of g_signal_*, gtk_object_* in favor of 
3619         g_object_*.
3620
3621 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
3622
3623         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
3624         from GObject now, we have to use the g_object_* functions, not
3625         gtk_object_*.
3626
3627 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
3628
3629         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
3630         nailed down now (this code is not yet ready for general consumption)
3631
3632 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
3633
3634         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
3635         for use_align
3636
3637 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
3638
3639         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
3640
3641 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
3642
3643         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
3644         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
3645         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
3646         GObject, not GtkObject. (#62621)
3647
3648 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
3649
3650         * tests/testsocket.c: Remove now useless include of unistd.h,
3651         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
3652         
3653 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
3654
3655         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
3656         Pango font API. #61933. (Untested, even for compilation.)
3657
3658 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
3659
3660         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
3661         export gtk_disable_setlocale(). (Caught by Sven Neumann)
3662
3663 2001-10-18  Havoc Pennington  <hp@redhat.com>
3664
3665         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
3666
3667 2001-10-18  Havoc Pennington  <hp@redhat.com>
3668
3669         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
3670         to GTK_RUN_LAST, #50239
3671
3672 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3673
3674         * gtk/gtkimmodule.c (match_locale):
3675         Support "*" for all locales with least priority
3676         when to select default im module, #58201
3677
3678 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
3679
3680         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
3681         Fix docs. (#61976)
3682  
3683         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
3684
3685         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
3686
3687         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
3688         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
3689         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
3690         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
3691         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
3692         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
3693         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
3694
3695         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
3696
3697         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
3698         Don't restrict the width of the spinbutton entry field 
3699         to 10 digits. (#58681)
3700
3701 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
3702
3703         * tests/testtreeflow.c: new test program for the tree.
3704
3705 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
3706
3707         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
3708         reported by (Oleg Maiboroda), #62600
3709
3710 2001-10-18  Michael Meeks  <michael@ximian.com>
3711
3712         * gtk/gtkentry.c (gtk_entry_set_property),
3713         (gtk_entry_get_property): impl 'text'
3714         (gtk_entry_class_init): add the 'text' prop.
3715         (gtk_entry_insert_text): notify 'text' changed.
3716         (gtk_entry_delete_text): ditto.
3717
3718 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
3719
3720         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
3721         Documentation updates.
3722
3723 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
3724
3725         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
3726         in truncating length of text to MAX_SIZE. (Found by 
3727         Padraig O'Briain, #62055)
3728
3729 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
3730
3731         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
3732         MNEMONIC_ACTIVATE; signal was changed a long time
3733         ago.
3734
3735         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
3736         Fix wrong return statement. (Reported by HideToshi
3737         Tajima and others.)
3738
3739         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
3740         left over select_all vfunc.
3741
3742 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
3743
3744         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
3745         a utility function to translate coordinates relative to
3746         one widget's allocation to coordinates relative to another
3747         widget's allocation.
3748
3749         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
3750         that:
3751          - only accepts external focus if there is no active
3752            member of the group or the button is active.
3753          - makes arrow keys move the active button as well
3754            as the focus
3755          - make tab tab out directly.
3756         This makes a radio button group act as a single focus location.
3757         (#53577).
3758         
3759         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
3760         it was only a small optimization that didn't matter and made
3761         things more complicated.
3762
3763         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
3764         sorter for FOCUS_TAB as we did for the other focus directions,
3765         sort by center of widgets, not upper-left corner. (Shouldn't
3766         matter in general.)
3767
3768         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
3769         from the different types of focusing: encapsulate sorting the
3770         widgets for the focus direction into one routine
3771         (gtk_container_focus_sort()) and then share the work of moving the
3772         focus between the different focus directions.
3773
3774         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
3775         work correctly with focus chains containing non-immediate
3776         children. Sorting was being done using allocation coordinates for
3777         each widget in the focus chain, and if there were intermediate
3778         window-widgets, these allocations would not be in the same
3779         coordinate system.
3780
3781 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
3782
3783         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
3784         mnemonic_activate function to option menu.
3785
3786 2001-10-15  Murray Cumming <murrayc@usa.net>
3787
3788         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
3789           Corrected the type names used in some calls to g_signal_new().
3790         
3791 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
3792
3793         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
3794         specs, use g_pattern_spec_equal() instead of direct field accesses.
3795         upon compressing two equal paths of the same type, the resulting
3796         priority has to be the maximum.
3797         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
3798         GtkPathPriorityType enum and make it a macro.
3799
3800 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
3801
3802         * gtk/gtkwidget.c: Fix some doc comments.
3803
3804 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
3805
3806         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
3807         on empty models.
3808
3809 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
3810
3811         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
3812         Remove stale gdk backend includes.
3813  
3814 2001-10-10  Michael Meeks  <michael@ximian.com>
3815
3816         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
3817         and value_in_list properties.
3818         (gtk_combo_set_value_in_list): notify change.
3819         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
3820
3821 2001-10-11  James Henstridge  <james@daa.com.au>
3822
3823         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
3824         that gtk+ can be built with automake 1.5 while not breaking
3825         things for automake 1.4.
3826
3827 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
3828
3829         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
3830         (#60606)
3831
3832         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
3833         to disable calling setlocale (LC_ALL, "").
3834
3835         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
3836         docs that this function is not typically useful.
3837
3838         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
3839         Automatically initialize GDK for the current locale
3840         on gdk_init(). Don't reset locale to C when
3841         XSupportsLocale() fails.
3842
3843         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
3844         useless checks for UTF-8 locale breakage that mattered
3845         only for X.
3846
3847         * examples/calendar/calendar.c
3848         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
3849         gtk_set_locale().
3850
3851         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
3852         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
3853
3854 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
3855
3856         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
3857
3858         Fixes bug #61904
3859
3860 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
3861
3862         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
3863         new function, #61923
3864         (gtk_tree_selection_path_is_selected): Ditto
3865
3866 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
3867
3868         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
3869         not a GtkObject.  Thanks andersca.
3870
3871         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
3872
3873 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3874
3875         * gtk/gtktreeviewcolumn.c
3876         (gtk_tree_view_model_sort_column_changed): fix broken code.
3877
3878 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
3879
3880         * gtk/gtkselection.c: s/succesfully/successfully/g
3881
3882 2001-10-08  Havoc Pennington  <hp@pobox.com>
3883
3884         * demos/gtk-demo/stock_browser.c: remove unused enum
3885
3886         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3887         pass the current selection state of the node in to the user
3888         selection func
3889
3890 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
3891
3892         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
3893         non-existent function gdk_x11_cursor_get_xid 
3894         by gdk_x11_cursor_get_xcursor.
3895
3896 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
3897
3898         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
3899         warning.
3900
3901         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
3902         unref nodes, #okay61676
3903
3904         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
3905         to the property; no need to clear the other columns.  Also, we go
3906         to 'unsorted' if the model supports it.
3907
3908 2001-10-05  Sven Neumann  <sven@gimp.org>
3909
3910         * demos/testpixbuf-save.c
3911         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
3912         feature.
3913
3914 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
3915
3916         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
3917         destroy the search dialog
3918
3919         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3920         added check to prevent creation of a search dialog if there's
3921         already one around
3922
3923         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
3924         it instead of "search-dialog" (when getting/setting the search dialog
3925         widget).
3926
3927 2001-10-05  Jakub Steiner <jimmac@ximian.com>
3928
3929         * gtk/stock-icons/stock_broken_image.png: broken images icon
3930
3931 2001-10-04  Havoc Pennington  <hp@pobox.com>
3932
3933         Fix #56586
3934         
3935         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
3936         accelerator setting here...
3937
3938         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
3939         because we try to use it when a menu bar hasn't necessarily been 
3940         initialized.
3941
3942 2001-10-03  Havoc Pennington  <hp@redhat.com>
3943
3944         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
3945         it previously verified incorrect behavior
3946
3947         Fixes for #61565
3948         
3949         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
3950         off the end
3951         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
3952         the end
3953         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
3954         the end
3955         (gtk_text_iter_forward_lines): if on the last line, move to end of
3956         it
3957
3958         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
3959         don't return a line off the end
3960
3961 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
3962
3963         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
3964         functions to do_insert_text and do_delete_text, add signals
3965         insert_text, delete_text and changed
3966
3967         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
3968         and changed. Updates to match new situation.
3969
3970         * gtk/gtkspinbutton.c: updates to match new situation
3971
3972         * gtk/gtkoldeditable.h: remove signals changed, insert_text
3973         and delete_text
3974
3975         * gtk/gtkoldeditable.c: updates to match new situation
3976
3977         * gtk/gtktext.c: updates to match new situation
3978
3979         Fixes bug #59803
3980
3981 2001-10-03  Havoc Pennington  <hp@redhat.com>
3982
3983         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
3984         position
3985
3986         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
3987         changes
3988
3989         * tests/testtextbuffer.c (logical_motion_tests): updates
3990
3991 2001-10-03  jacob berkman  <jacob@ximian.com>
3992
3993         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
3994         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
3995         * gtk/gtksettings.c (apply_queued_setting): 
3996         * gtk/gtkmain.c (gtk_init_check): 
3997         * gtk/gtkcontainer.c (gtk_container_child_get_property):
3998         s/retrive/retrieve/
3999
4000 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4001
4002         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4003         * tests/testtreesort.c: ditto
4004
4005 2001-10-02  Havoc Pennington  <hp@redhat.com>
4006
4007         Throughout: assorted docs
4008         
4009         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4010         gdk_window_set_geometry_hints() should be used instead.
4011
4012         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4013         document them
4014
4015         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4016         seem to exist in any .c files
4017
4018         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4019         g_return_if_fail (pixel < colormap->size).
4020
4021 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4022
4023         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4024         NULL for @target_list to mean, use
4025         gtk_drag_dest_get_target_list (widget).
4026
4027         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4028         drop could hang when calling gtk_drag_finish with 
4029         success == FALSE and del == TRUE.
4030
4031         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4032         drops without a matching target found would propagate
4033         to the parent widget rather than being rejected.
4034
4035         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4036         Use text_view->dnd_mark instead of mark name to be
4037         consistent with the rest of the code.
4038
4039         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4040         pendantically correct for a drop-only-in-some-places
4041         widget. (Check whether you can insert in drag_drop,
4042         not just in drag_motion ... matters in theory, and
4043         for Motif drag and drop in practice.)
4044
4045         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4046         Damian Ivereigh to not allow drops on non-editable
4047         entries. (#61124)
4048
4049         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4050         text to be moved from a non-editable entry.
4051         
4052 2001-10-03  James Henstridge  <james@daa.com.au>
4053
4054         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4055         s/width/fixed_width/ in order to get things to compile.
4056
4057 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4058
4059         * gtk/gtkcelleditable.c: docs
4060
4061         * gtk/gtktreemodel.h: more docs.
4062
4063 2001-10-02  Havoc Pennington  <hp@redhat.com>
4064
4065         * gdk/x11/gdkwindow-x11.c: docs
4066
4067         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4068         boundary tests
4069
4070 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4071
4072         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4073         list_store.c and tree_store.c
4074
4075         * demos/gtk-demo/appwindow.c: remove tearoff item from
4076         File menu, put menubar and toolbar in handle boxes.
4077
4078         * demos/gtk-demo/genincude.pl: various changes to support trees
4079
4080         * demos/gtk-demo/main.c: various changes to support trees
4081
4082         * demos/gtk-demo/stock_browser.c: changed name of demo
4083         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4084         it as child
4085
4086         * demos/gtk-demo/editable_cells.c: new file/demo
4087         * demos/gtk-demo/list_store.c: new file/demo
4088         * demos/gtk-demo/tree_store.c: new file/demo
4089
4090 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4091
4092         * gtk/gtkrc.c gtk/gtksettings.c: 
4093         g_string_printfa => g_string_append_printf.
4094
4095 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4096
4097         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4098         and destroy handler.
4099
4100         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4101
4102         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4103         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4104         Singh <yosh@gimp.org>.
4105
4106 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4107
4108         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4109         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4110
4111         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4112
4113 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4114
4115         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4116         scroll_to_cell delayed code to happen in size_allocate.
4117
4118         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4119         prelight/normal arrow drawing.
4120
4121         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4122
4123         * gtk/gtktreestore.c: refactor.
4124
4125 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4126
4127         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4128         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4129         centers the child in relation to the to indicator height.
4130
4131 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4132
4133         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4134         correct
4135
4136 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4137
4138         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4139         property code using g_param_spec_int and changed from
4140         g_value_get_enum to g_value_get_int instead. Probably a better way
4141         to fix the problem :-)
4142
4143 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4144
4145     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4146       g_param_spec_int to g_param_spec_enum.
4147
4148 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4149
4150         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4151         fix: s/Wether/Whether/ in reorderable property description
4152
4153 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4154
4155         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4156         start editing when you select with a keyboard.
4157
4158         (gtk_tree_view_button_press_event): much more graceful now.
4159
4160         * gtk/gtkstyle.c: Draw togglebutton better.
4161
4162 2001-09-26  Havoc Pennington  <hp@redhat.com>
4163
4164         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4165         of passing non-stock label in to gtk_dialog_new_with_buttons
4166
4167         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4168         debugging updates
4169
4170         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4171         are private
4172
4173         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4174         exist, fall back to mnemonic label, not plain label, bug #61184
4175         
4176 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4177
4178         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4179         stupid and emitting the signal every time.
4180
4181         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4182
4183 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4184
4185        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4186
4187        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4188        gdk-pixbuf-xlib-2.0.pc.
4189
4190 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4191
4192         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4193         problem where menmonic wasn't removed properly when
4194         setting a label when there already is a label.
4195         Also, handle setting the tab label back to the same
4196         value. (#61160, #61161)
4197
4198         * gtk/gtkentry.c (paste_received): Patch from 
4199         Damian Ivereigh to replace selection if there is 
4200         one. (#61121)
4201
4202 2001-09-25  Darin Adler  <darin@bentspoon.com>
4203
4204         * tests/.cvsignore: Ignore new test program.
4205
4206 2001-09-25  Havoc Pennington  <hp@redhat.com>
4207
4208         * gtk/gtktextview.c: fix for #50317
4209         
4210 2001-09-25  Havoc Pennington  <hp@redhat.com>
4211
4212         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4213         gtk_text_iter_can_insert
4214         
4215         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4216
4217         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4218          (gtk_text_iter_can_insert): new function to fix #60282, should
4219         also fix msw's "can paste into empty buffer" bug.
4220
4221         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4222         "event object,"  #59091
4223
4224         * gtk/gtktextbtree.c: indentation fixes
4225
4226         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4227
4228 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
4229
4230         * configure.in: Version 1.3.9, interface age 0, binary age 0.
4231
4232         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
4233
4234         * NEWS: Updates.
4235
4236 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
4237
4238         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
4239         function for drawing cursors between gtkentry/gtklabel/gtktextview.
4240         Should this be public? It has a bit of an odd interface, but
4241         custom editing widgets probably should be using it.
4242         Function will draw with wider width for taller cursors, and
4243         draws a little indicator arrow to indicate directoin for split 
4244         cursors.
4245
4246         * gtk/gtktextview.c: Add a "cursor_color" property.
4247
4248         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
4249         gtk_text_layout_draw().
4250
4251         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
4252         _gtk_draw_insertion_cursor().
4253
4254 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
4255
4256         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
4257         the behavior where you could turn family_set (etc) back on
4258         and get back the values you had before.
4259
4260         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
4261         g_string_ascii_up() rather than looping through the
4262         string ourself.
4263
4264 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
4265
4266         * gtk/gtktreeviewcolumn.c
4267         (gtk_tree_view_column_set_cell_renderer): Removed
4268         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
4269
4270         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
4271         Patch from Detlef Reichl
4272
4273 2001-09-25  Havoc Pennington  <hp@redhat.com>
4274
4275         * tests/testtextbuffer.c (line_separator_tests): Add tests for
4276         line separators, addresses bug #57428
4277
4278 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
4279
4280         * gtk/gtkentry.c: Make a GtkCellEditable
4281         (get_widget_window_size): Change to let it honor size_allocate
4282         when a CellEditable.
4283
4284         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
4285         editable changes.
4286         (gtk_tree_view_set_cursor): Now you can set the cursor
4287         horizontally, as well as start editing.
4288
4289         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
4290         code to look more like the other check buttons.
4291
4292         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
4293         Change the way we calculate cell size.
4294
4295         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
4296
4297         * demos/gtk-demo/sizegroup.c: Add mnemonics.
4298
4299         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
4300         Fix logic.
4301
4302         * gtk/gtkcellrenderertext.c: Change to be editable.
4303
4304         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
4305
4306         * test/testtreesort.c: Fix misspelling
4307
4308         * test/testreecolumns.c: Add mnemonics.
4309
4310         * test/testreeedit.c: New test program.
4311
4312 2001-09-25  Havoc Pennington  <hp@pobox.com>
4313
4314         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
4315         etc. docs about how these are not going to do what you want for 
4316         the X/win32 ports. Futile attempt to avoid a FAQ...
4317
4318 2001-09-24  James Henstridge  <james@daa.com.au>
4319
4320         * gtk/gtkmarshal.list (VOID): add marshal function types.
4321
4322         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
4323         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
4324         GTK_TYPE_POINTER.
4325         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
4326         with no-op copy/free functions.
4327
4328         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
4329         GtkCTreeNode get_type function.
4330
4331 2001-09-24  Havoc Pennington  <hp@redhat.com>
4332
4333         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4334         gtktextlayout.c:
4335         Get rid of the newline-that-could-not-be-deleted; buffers may 
4336         now be zero-length. Much easier to fix than expected, once 
4337         I figured out the right way to do it. However, there are 
4338         various subtle bugs introduced by this that will have to get 
4339         sorted out. Please use bugzilla.
4340
4341 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
4342
4343         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
4344         response back from the window manager if our size hasn't changed 
4345         since we won't get a response back from the window manager;
4346         there was code in there to do this, but it was in the wrong
4347         place so if the hints change and the size didn't we'd expect
4348         a response.
4349
4350         Also, optimize the position-only-changed case by running
4351         the resize queue immediately, and clean up some comments
4352         for the changes.
4353
4354 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
4355
4356         * gtk/gtknotebook.h: Add a compat macro that got lost.
4357
4358         * gtk/gtktreestore.c: Doc fixes.
4359
4360         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
4361         leak for windows that receive events after being destroyed.
4362         (#60863, Joshua N. Pritikin)
4363
4364         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
4365         rather than gtk_container_queue_resize().
4366
4367         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
4368         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
4369         gtk_container_child_composite_name. (#60217.)
4370
4371 2001-09-22  Hans Breuer  <hans@breuer.org>
4372
4373         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
4374
4375 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
4376
4377         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
4378         weight value should be an int
4379
4380 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
4381
4382         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
4383         to gtk_menu_scroll_item_visible(). Only call
4384         gtk_menu_scroll_item_visible() if the menu widget has been
4385         realized. Fixes bug #55310.
4386
4387 2001-09-21  Havoc Pennington  <hp@redhat.com>
4388
4389         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
4390         key press to IM context if cursor isn't in an editable location;
4391         bug #58425, patch from Hidetoshi Tajima
4392
4393 2001-09-21  Havoc Pennington  <hp@redhat.com>
4394
4395         Bug #60862
4396         
4397         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
4398         (_gtk_text_btree_unref): fix up mark memory management
4399
4400         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
4401
4402 2001-09-20  Havoc Pennington  <hp@redhat.com>
4403
4404         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
4405         try to handle alignment here, because it's done by PangoLayout
4406         after we set the layout width. Fix from Dov.
4407
4408 2001-09-21  Hans Breuer  <hans@breuer.org>
4409
4410         * gdk/gdk.def :
4411         * gtk/gtk.def : updated externals
4412
4413         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
4414         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
4415         Also handle that Win32 pathes cann't be hard-coded      
4416
4417         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
4418         module, themes etc directory calculations
4419
4420         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
4421         >16 bit right. The size limit within Win9x appears _not_ to be 32767
4422         but slightly smaller ...
4423
4424         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
4425         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
4426
4427         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
4428
4429         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
4430         handling. I'm not sure if it is better now, but at least not worse
4431
4432         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
4433
4434         * gdk/win32/gdkwin32.h : reflect recent API restrictions
4435
4436 2001-09-21  Matt Wilson  <msw@redhat.com>
4437
4438         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
4439         radio_menu_item->group to NULL after removing it from the list, as
4440         it is no longer in the group. (#60869)
4441
4442         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
4443
4444 2001-09-20  Havoc Pennington  <hp@pobox.com>
4445
4446         * configure.in (PANGO_REQUIRED_VERSION)
4447         (ATK_REQUIRED_VERSION): add variables and checks for specific 
4448         versions of dependencies. Previously we didn't verify the 
4449         Pango or ATk versions.
4450
4451 2001-09-09  Havoc Pennington  <hp@pobox.com>
4452
4453         * gtk/gtktextiter.c: fool with indentation
4454         (gtk_text_iter_in_range): add g_return_if_fail
4455
4456 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
4457
4458         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
4459         ref count on new tag to be 1.  Update doc.  (#60836)
4460
4461 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
4462
4463         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
4464         call to gdk_image_new_bitmap(). (#59094, reported by
4465         by Sven Neumann)
4466
4467 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
4468
4469         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
4470         day, as well as the current month and year.
4471         (#59047, reported by Vitaly Tishkov)
4472
4473 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
4474
4475         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
4476         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
4477         
4478 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
4479
4480         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
4481
4482         (build_option_menu): add func argument, connect ::changed
4483         signal to option menu instead of connecting the ::activate
4484         signal to the menu items,
4485
4486         (toplevel): get rid of RADIOMENUTOGGLED macro,
4487
4488         (list_toggle_sel_mode), (clist_toggle_sel_mode),
4489         (ctree_toggle_line_style), (ctree_toggle_expander_style),
4490         (ctree_toggle_justify), (ctree_toggle_sel_mode),
4491         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
4492         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
4493
4494         (notebook_type_changed): merged standard_notebook(),
4495         notabs_notebook(), scrollable_notebook() and borderless_notebook()
4496         into notebook_type_changed()
4497
4498         (create_list), (create_ctree), (create_notebook),
4499         (create_progress_bar): changed OptionMenuItem arrays into
4500         gchar * arrays. Removed "Extended" item where used.
4501
4502         Fixes bug #59885
4503
4504 2001-09-20  Sven Neumann  <sven@gimp.org>
4505
4506         * configure.in
4507         * gdk/Makefile.am
4508         * gtk/Makefile.am
4509         * gtk/gtkselection.c
4510         * gtk/gtktreeview.c
4511         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
4512
4513 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
4514
4515         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
4516         a missing pango_layout_iter_free ().
4517
4518 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
4519
4520         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
4521         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
4522
4523         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
4524         the function definition so we don't accidentally rely on
4525         the compat #define from gtk_radio_menu_item_group.
4526         (#60782, Jeff Franks)
4527
4528 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
4529
4530         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
4531         incorrect values for top, right and bottom due to cut-and-paste
4532         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
4533
4534 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
4535
4536         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
4537         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
4538         window, not just on the client leader. (#58463)
4539
4540 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
4541
4542         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
4543
4544         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
4545         non-public _gtk_menu_item_set_placement.
4546
4547         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
4548
4549 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
4550
4551         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
4552           gdk/linux-fb/gdkcolor-fb.c:
4553         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
4554         (#59723)
4555
4556 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
4557
4558         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
4559         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
4560         #59723)
4561
4562 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
4563
4564         Patch from Frank Belew #59037 for Solaris compilation.
4565
4566         * gtk/maketypes.awk: Change syntax slightly for a call
4567         to sub(), apparently making awk on Solaris happier.
4568
4569         * gtk/gtktreeview.c: Remove C++ comments.
4570
4571 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
4572
4573         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
4574         to handle '99% of the time. (#60473, reported by Christian Rose)
4575
4576         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
4577         which no longer exists. (#60379, reported by Vitaly Tishkov)
4578
4579 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
4580
4581         * Released 1.3.8.
4582
4583         * gdk/Makefile.am: kill EXTRA_DIST clearing.
4584         
4585 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
4586
4587         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
4588         as its broken in automake 1.4, add explicit object rule to
4589         generate this.
4590         
4591         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
4592         get rid of uneccessary stamps, group stuff more logically, and build
4593         sources due to object rules. fix srcdir!=builddir.
4594
4595 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
4596
4597         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
4598         incorrect parameter to compute_double_length
4599         (#58680, patch from Matthias Clasen)
4600
4601         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
4602
4603         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
4604
4605         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
4606         for GDK_RELEASE_MASK to avoid warnings with Forte.
4607
4608         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
4609         break; statements.
4610
4611 2001-09-18  Alex Larsson  <alexl@redhat.com>
4612
4613         * gtk/gtkcheckbutton.c:
4614         * gtk/gtkradiobutton.c:
4615         Don't draw with GTK_STATE_ACTIVE.
4616
4617         * gtk/gtkclist.c:
4618         * gtk/gtkctree.c:
4619         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
4620
4621         * gtk/gtktextdisplay.c:
4622         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4623         unfocused with base_gc [GTK_STATE_ACTIVE].
4624         
4625         * gtk/gtkentry.c:
4626         Add select all menu-item.
4627         Default cursor color is red.
4628         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4629         unfocused with base_gc [GTK_STATE_ACTIVE].
4630
4631         * gtk/gtklabel.[ch]:
4632         Add keynav + menu to selectable lables.
4633         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
4634         unfocused with base_gc [GTK_STATE_ACTIVE].
4635
4636         * gtk/gtkfilesel.c:
4637         Add drag and drop support.
4638
4639         * gtk/gtkstyle.c:
4640         (This was checked in earlier)
4641         New default values for text/base SELECTED and ACTIVE
4642         
4643 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
4644
4645         * configure.in: up version to 1.3.8, interface age 0,
4646         binary age 0, depend on glib 1.3.8.
4647
4648         * NEWS: 1.3.8 updates.
4649
4650 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
4651
4652         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
4653         the editing code
4654
4655         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
4656         reason to call it beyond emiting the two signals.
4657
4658         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
4659         to GtkEntry.
4660
4661 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
4662
4663         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
4664           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
4665         PangoFontDescription.
4666
4667         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
4668         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
4669         structure.
4670   
4671         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
4672
4673         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
4674         direct access to style->font. Deprecate gtk_style_ref/unref.
4675   
4676         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
4677         Remove gtk_style_ref/unref with g_object_ref/unref.
4678   
4679         * gtk/gtkcalendar.c: Remove leftover macros accessing
4680         style->font.
4681   
4682         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
4683         variable.
4684   
4685         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
4686         style->font.
4687
4688 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
4689
4690         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
4691         "can_activate" properties in favor of
4692         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
4693         and GTK_CELL_RENDERER_MODE_EDITABLE
4694
4695 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
4696
4697         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
4698         editable widgets.  This function is private, and should only be
4699         used by GtkTreeView.
4700
4701 2001-09-18  Matt Wilson  <msw@redhat.com>
4702
4703         * docs/Makefile.am (EXTRA_DIST): don't use += before =
4704
4705         * docs/faq/Makefile.am (EXTRA_DIST): likewise
4706
4707         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
4708         
4709         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
4710         (EXTRA_HEADERS): likewise
4711
4712         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
4713         (EXTRA_HEADERS): likewise
4714         (EXTRA_DIST): likewise
4715         (CLEANFILES): likewise
4716
4717         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
4718
4719         * tests/Makefile.am (EXTRA_DIST): likewise
4720         
4721         * Makefile.am (install-data-local): changed to use
4722         install-data-hook, which runs after install-pkgconfigDATA, so that
4723         the pkgconfigdir will have been created and populated first.
4724
4725 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
4726
4727         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
4728         be the last big GtkTreeView API change.
4729
4730         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
4731         replace with "activate" and "start_editing".  Also, added a
4732         "can_activate" and "can_edit" property.
4733
4734         * gtk/gtktreeviewcolumn.c: modify to use above.
4735
4736 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
4737
4738         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
4739
4740 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
4741
4742         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
4743         icon instead of one with ugly white background.
4744
4745 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
4746
4747         * demos/gtk-demo/stock_browser.c (id_to_macro): make
4748         the uppercasing work. (#59550)
4749
4750 2001-09-14  Jakub Steiner <jimmac@ximian.com>
4751
4752         * gtk/stock-icons/dialog_error.png:
4753         * gtk/stock-icons/dialog_question.png: more road signs
4754
4755 2001-09-13  Jakub Steiner <jimmac@ximian.com>
4756
4757         * gtk/stock-icons/dialog_question.png:
4758         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
4759           like a road sign.
4760
4761 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
4762
4763         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
4764         signals to make them more clear.  Also, change ::range_changed to
4765         ::row_changed.
4766         * gtk/gtktreemodel.c: Adjust to interface change
4767         * gtk/gtktreemodel.h: ditto
4768         * gtk/gtktreemodelsort.c: ditto
4769         * gtk/gtktreestore.c: ditto
4770         * gtk/gtkliststore.c: ditto
4771         * gtk/gtktreeview.c: ditto
4772         * tests/testtreecolumns.c: ditto
4773         * gtk/gtkmarshal.list: Actually remove a marshaller!
4774
4775 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
4776
4777         * gtk/gtktextview.c
4778         Add support for Ctrl+Up/Down arrow to move cursor to beginning
4779         of previous/next paragraph. If within a paragraph cursor moves to
4780         beginning of that paragraph.
4781
4782 2001-09-12  Jakub Steiner <jimmac@ximian.com>
4783
4784         * gtk/stock-icons/dialog_question.png: replacing the shaky
4785           question mark with a sans-serif one.
4786         * gtk/stock-icons/stock_top.png, stock_bottom.png,
4787      stock_first.png, stock_last.png: using the new style arrows
4788         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
4789      colors.
4790         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
4791      color.
4792         * gtk/stock-icons/stock_zoom*: anti-aliased
4793         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
4794      '-' with a '_', removed the wrong files
4795
4796 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4797  
4798         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
4799  
4800         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
4801         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
4802         than in gtk-2.0/major.minor.micro/<type>/. This
4803         works better for a search path for modules.
4804  
4805         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
4806         gtk_binary_version variable holding major.minor.(micro-binary_age).
4807  
4808         * modules/input/Makefile.am (moduledir): Fix installation
4809         directory to match change in lookup location.
4810  
4811         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
4812         suffixes. Needs to be handled in g_module_build_path().
4813
4814         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
4815         appropriate.
4816  
4817 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
4818
4819         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
4820         causing RC properties not to work.
4821
4822 2001-09-11  Jakub Steiner <jimmac@ximian.com>
4823
4824         * gtk/stock-icons/dialog-error.png: less drastic
4825         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
4826           "STOP" is international enough.
4827         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
4828         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
4829
4830 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
4831
4832         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
4833         (add|remove)_selection_clipboard symmetric. (bug #59836)
4834
4835         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
4836         Avoid SEGV for empty tree. (bug #60243)
4837
4838 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
4839
4840         * tests/testgtk.c (create_idle_test): slight fix for
4841         g_object_set() not usable for nesting anymore.
4842
4843         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
4844         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
4845         properties, supply ::shadow_type properties instead as most
4846         other widgets do.
4847
4848 2001-09-10  Alex Larsson  <alexl@redhat.com>
4849
4850         * demos/gtk-demo/stock_browser.c:
4851         * gdk/gdkcolor.c:
4852         * gdk/gdkfont.c:
4853         * gdk/gdkcursor.c:
4854         * gdk/gdkevents.c:
4855         * gdk/gdkrectangle.c:
4856         * gtk/gtktypeutils.c:
4857         Update to use the new g_boxed_type_register_static API.
4858
4859 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4860
4861         * gtk/gtktreestore.c:
4862         Fix looping in gtk_tree_store_init() waiting for zero random int.
4863
4864 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
4865
4866         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
4867         behaviour which havoc broke. they have to default to 1.0 for
4868         expand behaviour.
4869
4870         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
4871
4872 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
4873
4874         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
4875         Amend previous change to avoid runtime error in g_param_spec_ref()
4876
4877 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
4878
4879         * gtk/gtkrc.c (insert_rc_property): Fix blank line
4880         in the wrong place.
4881
4882 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
4883
4884         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
4885         do a lookup immediately after creating style->property_cache,
4886         since bsearch crashes on zero length for Solaris.
4887         (Found by Padraig O'Briain.)
4888
4889 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4890
4891         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
4892         Really return NULL if not set.
4893         (gtk_widget_init): Remove unused varaible.
4894         
4895 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
4896
4897         * configure.in:
4898         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
4899         in cvs.
4900
4901 2001-09-08  Havoc Pennington  <hp@pobox.com>
4902
4903         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
4904         people might want to use
4905
4906 2001-09-08  Havoc Pennington  <hp@pobox.com>
4907
4908         * gtk/gtkalignment.c (gtk_alignment_class_init): default
4909         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
4910
4911         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
4912
4913         * gtk/gtktextiter.c: fix docs
4914         (gtk_text_iter_spew): get rid of this
4915
4916         * gtk/gtklayout.c: docs
4917
4918         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
4919         to center image and label together, instead of having image on
4920         left and label centered, patch/suggestion from Jacob
4921
4922         * gtk/gtkdialog.c: docs
4923
4924 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
4925
4926         * gtk/gtkliststore.c: Write documentation
4927         * gtk/gtktreestore.c: Write documentation
4928
4929 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
4930
4931         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
4932         with GArray and bsearch(), to remove dependency on a still
4933         evolving interface that we want to keep private to glib/gobject. 
4934
4935 2001-09-08  Havoc Pennington  <hp@pobox.com>
4936
4937         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
4938         docs fixes
4939
4940         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
4941
4942         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
4943
4944         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
4945
4946         * gtk/gtkscrolledwindow.h: docs fixes
4947
4948         * gtk/gtkimage.c (gtk_image_new): docs fixes
4949
4950 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
4951
4952         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
4953         false alarm  constness warning with a cast.
4954
4955         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
4956         for the inside-gdk case.
4957
4958 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
4959
4960         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
4961         remove g_print.
4962
4963         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
4964         change models, #59899
4965
4966 2001-09-07  Havoc Pennington  <hp@pobox.com>
4967
4968         * gtk/gtkmain.c: move some docs inline
4969
4970 2001-09-07  Havoc Pennington  <hp@pobox.com>
4971
4972         * gtk/gtk.h: tsk tsk, jrb broke the build
4973
4974 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
4975
4976         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
4977         Removed 'fill' attribute.  It was silly b/c that was a property of
4978         the cell renderer, anyway.
4979         (gtk_tree_view_column_render): Actually render the packed
4980         renderers.
4981         * doc/tree-column-sizing.txt: initial devel documentation.
4982         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
4983         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
4984
4985         * tests/testtreefocus.c: fix up to reflect above changes.
4986         * tests/testtreeview.c: ditto
4987         * demos/gtk-demo/stock_browser.c: ditto
4988
4989 2001-09-07  Alex Larsson  <alexl@redhat.com>
4990
4991         * gdk/linux-fb/gdkcolor-fb.c:
4992         Removed unused function.
4993         
4994         * gdk/linux-fb/gdkdrawable-fb2.c
4995         * gdk/linux-fb/gdkfont-fb.c:
4996         Use PangoLanguage functions.
4997
4998         * gdk/linux-fb/gdkinput.c:
4999         * gdk/linux-fb/gdkselection-fb.c:
5000         Fix const warnings.
5001         
5002         * gdk/linux-fb/gdkwindow-fb.c:
5003         Fix warning. Implement gdk_window_set_icon_list() and
5004         gdk_window_get_frame_extents(). (No icon support yet though.)
5005
5006         * gtk/gtkwindow.c (gtk_window_get_position):
5007         If window->frame is set get the extents of it instead.
5008         
5009 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5010
5011         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5012         Make the default default colormap the GdkRGB colormap,
5013         not the system colormap.
5014
5015         * gtk/gtkinvisible.c (gtk_invisible_init) 
5016           gtk/gtkwindow.c (gtk_window_init): Set the current
5017         colormap, as returned by _gtk_widget_peek_colormap()
5018         on the widget.
5019
5020         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5021         to GTK+. Make it return %NULL instead of the default
5022         colormap if no colormap has explicitely been pushed.
5023
5024         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5025         colormaps on ancestral widgets before defaulting the
5026         the system default colormap.
5027
5028         * docs/Changes-2.0.txt: explain colormap changes.
5029
5030 2001-09-07  Havoc Pennington  <hp@redhat.com>
5031
5032         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5033         #57424
5034
5035 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5036
5037         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5038         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5039         option. If we aren't autodetecting properly, we need
5040         to fix the problem, or at least make it an environment
5041         variable setting, to avoid problems with propagating
5042         to embedded children, plugins, etc.
5043
5044         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5045
5046         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5047         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5048         New function to render a pixmap and mask for a particular colormap.
5049
5050         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5051         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5052         of internal implementation of the same.
5053
5054 2001-09-07  Havoc Pennington  <hp@redhat.com>
5055
5056         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5057         debug code that seems to have caused a breakpoint in valid cases
5058         
5059         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5060         pointer on the first view when adding the second view, fixes
5061         crash when closing gtk-demo text test with active selection
5062
5063         * gtk/gtktextbuffer.c
5064         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5065         clipboards in the list of clipboards - probably fixes #59836
5066
5067 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5068
5069       Make gdkx.h the only installed header from gdk/x11.
5070       All structures in gdk/x11 are opaque.
5071
5072         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5073         Don't install gdk{drawable,pixmap,window}-x11.h.
5074
5075         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5076         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5077         GdkVisualClass into C files.
5078
5079         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5080
5081         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5082         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5083         Add public functions to replace previously exported direct
5084         structure access.
5085         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5086         gdk_x11_cursor_get_{xdisplay,xcursor},
5087         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5088         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5089         gdk_x11_gc_get_{xdisplay,ximage}
5090         
5091         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5092         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5093
5094       Fix a number of variables and functions that were exported
5095       "accidentally" from GDK.
5096
5097         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5098         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5099         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5100         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5101         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5102         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5103         gdk_event_queue_append, gdk_event_button_generate,
5104         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5105
5106         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5107            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5108         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5109         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5110         gdk_use_xshm, gdk_input_ignore_core.
5111
5112         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5113         #defines to namespace functions into the private _gdk_ 
5114         namespace.
5115
5116         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5117         to replace gdk_parent_root exported variable. Adjust and
5118         deprecate GDK_ROOT_PARENT().
5119
5120         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5121         GDK_ROOT_PARENT usage, remove includes of port-specific
5122         headers.
5123
5124         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5125         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5126         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5127
5128         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5129         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5130         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5131         use gdk_atom_intern() instead.
5132
5133         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5134           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5135           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5136           gtk/gtkselection.c 
5137         Unexport gdk_selection_property, just use 
5138         gdk_atom_intern ("GDK_SELECTION").
5139
5140         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5141         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5142         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5143         GdkVisualprivate, gdk_x11_gc_flush.
5144
5145       Make a number of public exports of variables into functions
5146       to increase encapsulation.
5147
5148         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5149         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5150         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5151
5152         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5153         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5154         gdk_error_warnings.
5155
5156         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5157           docs/Changes-2.0.txt: 
5158         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5159         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5160         Add gdk_x11_get_default_xdisplay().
5161
5162         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5163         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5164         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5165         Don't export gdk_progclass, move --class command line
5166         option and handling to common portion of GDK.
5167
5168       Miscellaneous fixes:
5169
5170         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5171         g_return_val_if_fail that should have been g_return_if_fail.
5172
5173         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5174         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5175
5176         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5177         X11 dependency.
5178
5179         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5180         Remove unused gdk_key_repeat_disable/restore.
5181
5182         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5183         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5184         Remove unused gdk_null_window_warnings variable.
5185
5186         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5187         it can be retrieved from the repository; it is too far
5188         from functional to be worth having people check out;
5189         it would be easier to start from scratch, I suspect.
5190
5191         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5192
5193         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5194         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5195         Fix some accidentally global variables and unused global variables.
5196
5197         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5198         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5199         Fix some accidentally global variables and unused global variables.
5200
5201       Add some space for future expansion to multihead.
5202
5203         * gdk/gdkdrawable.h: Add four reserved function pointers
5204         for future expansion of GdkDrawableClass.
5205
5206         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5207         where we can put a GdkScreen * later.
5208
5209 2001-09-07  Havoc Pennington  <hp@redhat.com>
5210
5211         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5212         adjustments after validating destination yrange; fixes #53918
5213         (This may cause other issues, but I hope it won't)
5214         
5215 2001-09-05  Havoc Pennington  <hp@redhat.com>
5216
5217         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5218         line into start line, update the character counts in parent nodes; 
5219         caused a bug when end and start line had different parent nodes.
5220
5221 2001-08-30  Havoc Pennington  <hp@redhat.com>
5222         
5223         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5224         assertion that tag is in a table
5225
5226 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5227
5228         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
5229         g_strcasecmp on NULL strings. (#59058)
5230
5231 2001-09-06  Alex Larsson  <alexl@redhat.com>
5232
5233         * gtk/gtkbin.c:
5234         * gtk/gtkfontsel.c:
5235         * gtk/gtkspinbutton.c:
5236         * gtk/gtktipsquery.c:
5237         Use GtkType/GType instead of uint.
5238
5239 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5240
5241         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
5242         sort column.
5243
5244         * gtk/gtktreestore.c (gtk_list_store_init): ditto
5245
5246         * gtk/gtktreesortable.c: add docs.
5247
5248 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
5249
5250         * Version 1.3.7
5251
5252         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
5253         docs for gtk-config
5254
5255         * modules/input/Makefile.am (install-data-local): Don't
5256         run gtk-query-immodules if DESTDIR is set.
5257
5258         * NEWS: Various additions.
5259
5260 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
5261
5262         * NEWS: updates for 1.3.7 release.
5263
5264 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
5265
5266         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
5267         handle default sort feature
5268
5269         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
5270         new function to handle default sort.
5271         (gtk_tree_sortable_has_default_sort_func): check if default sort
5272         is set.
5273
5274         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
5275         handle default sort feature
5276
5277 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
5278
5279         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
5280         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
5281         #59731
5282
5283 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
5284
5285         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
5286         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
5287         time, #59727
5288
5289         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
5290         correctly.
5291
5292 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
5293
5294         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
5295         so that we don't eternally update the keymap after we
5296         get a change notification.
5297
5298         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
5299         incorrect cast.
5300
5301 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
5302
5303         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
5304         it working. It mostly works now, although there're still a few issues
5305         to be worked out.
5306
5307         * tests/testtreesort.c (main): changes to have a better test
5308         application for the GtkTreeModelSort.
5309
5310 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
5311
5312         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
5313         fix for bug #59222.
5314
5315         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
5316         gpointer search_data argument to function definition and
5317         prototype, to match GtkTreeViewSearchEqualFunc typedef.
5318
5319 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
5320
5321         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
5322         per jrb's request.
5323
5324 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
5325
5326         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
5327
5328         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
5329
5330 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
5331
5332         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
5333         Instead of always mirroring the selection to a single PRIMARY
5334         selection, allow it to be mirrored to any number of clipboards.
5335
5336         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
5337         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
5338
5339         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
5340         GtkClipboard argument, and for paste_clipboard, the
5341         @override_location argument from @paste_primary.
5342
5343         * gtk/gtktextview.c: Adapt to above change.
5344         
5345 2001-08-30  Havoc Pennington  <hp@redhat.com>
5346
5347         * gtk/gtktextview.c (invalidated_handler): put validate idle at
5348         resize - 2 just for flexibility
5349
5350 2001-08-30  Havoc Pennington  <hp@redhat.com>
5351
5352         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
5353         object from the empty-child-anchor case by drawing a little box.
5354         
5355         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
5356         if the child anchor has no anchored widgets - fixes #59328.
5357
5358         Also, remove bizarre deletion of preedit string that seems to have
5359         gotten in here somehow.
5360
5361 2001-08-30  Havoc Pennington  <hp@redhat.com>
5362
5363         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
5364         to #58420 from Hidetoshi Tajima and Matthias Clasen
5365
5366 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
5367
5368         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5369         change color when the GtkTreeView loses focus.
5370
5371         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
5372         ditto.
5373         
5374         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
5375
5376 2001-08-28  Havoc Pennington  <hp@pobox.com>
5377
5378         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
5379
5380 2001-08-28  Havoc Pennington  <hp@pobox.com>
5381
5382         * demos/gtk-demo/main.c (setup_default_icon): add default icon
5383
5384         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
5385         warning fix
5386         (gtk_radio_button_new_with_label): warning fix
5387
5388         * gtk/gtkdnd.c: used some random GtkImage private structs, 
5389         update to reflect GtkImage changes
5390
5391         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
5392         whether the hint is supported, just always set the icon. A task
5393         list might want to use it even if the WM doesn't, and the WM may
5394         change over time. Also, XDeleteProperty() if list == NULL.
5395
5396         * gtk/gtkwindow.c (gtk_window_set_icon_list)
5397         (gtk_window_get_icon_list)
5398         (gtk_window_set_icon)
5399         (gtk_window_get_icon)
5400         (gtk_window_set_default_icon_list)
5401         (gtk_window_get_default_icon_list):
5402         new functions
5403
5404         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
5405
5406         * gtk/gtkimage.c: Implement property support, bug #59408
5407
5408         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
5409         on reparent-without-removing-first a bit more helpful.
5410         Let's just destroy this FAQ.
5411
5412 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
5413
5414         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
5415         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
5416
5417 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
5418
5419         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
5420         of use_text_format to the end of the function. (#56447)
5421
5422 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
5423
5424         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
5425         only in response to an area_prepared signal.
5426
5427 2001-08-28  Alex Larsson  <alexl@redhat.com>
5428
5429         * gtk/gtkwidget.c (gtk_widget_class_init):
5430         Make unrealize GTK_RUN_LAST.
5431
5432 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
5433
5434         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
5435         with_label and with_mnemonic should create radio buttons, not
5436         check buttons
5437
5438 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
5439
5440         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
5441         * tests/treestoretest.c (make_window): ditto
5442         * demos/gtk-demo/main.c (create_tree): ditto
5443         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
5444
5445 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
5446
5447         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
5448         GTK selection types rather than GtkTreeSelectionMode.
5449
5450         * docs/Changes-2.0: Add comment about selection change.
5451
5452 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
5453
5454         * gtk/gtkenums.h (GtkSelectionMode): deprecate
5455         GTK_SELECTION_EXTENDED.
5456
5457         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
5458         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
5459
5460         * gtk/gtkctree.c: ditto
5461
5462         * gtk/gtklist.c: ditto
5463
5464         * gtk/gtktree.c: ditto
5465
5466 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
5467
5468         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
5469         of typos in compat macros. (#59624, Skip Montaro)
5470
5471 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
5472
5473         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
5474         macro.
5475
5476          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
5477  
5478         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
5479         interface to be a standard setter from gtk_menu_item_right_justify.
5480         (gtk_menu_item_get_right_justified): a getter to go with the setter
5481
5482         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
5483         gtk_menu_item_right_justify.
5484
5485         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
5486         gtk_menu_item_set_right_justified.
5487  
5488 2001-08-27  Jens Finke <jens@gnome.org>
5489
5490         * gtk+.spec.in: Updated to match gpp requirements, reworked the
5491         files section to make it work with 1.3.x releases.
5492
5493 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5494
5495         * gtk/gtkbutton.[ch]:
5496         Add properties for labels, mnemonics and stock items.
5497         Added C accessor functions for the properties.
5498         Removed deprecated button->child.
5499
5500         * gtk/gtkradiobutton.c:
5501         * gtk/gtktogglebutton.c:
5502         Update to use the functions in GtkButton.
5503
5504         * gtk/gtkcheckbutton.c:
5505         Update to use the functions in GtkButton.
5506         Changed size allocation of child. Now only gets as much
5507         space as it requests.
5508
5509         * gtk/gtkclist.c:
5510         Don't use GtkButton->child
5511
5512         * gtk/gtklabel.c:
5513         Fixed typo in docs
5514         
5515 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
5516
5517         * tests/testgtk.c:
5518         * tests/Makefile.am:
5519         Ressurect the properties test.
5520         I don't care if it is inferior, I just want to test my property code.
5521
5522 2001-08-25  Chema Celorio  <chema@celorio.com>
5523
5524         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
5525         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
5526         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
5527
5528 2001-08-24  Havoc Pennington  <hp@pobox.com>
5529
5530         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
5531         these are already in gtkmenu.h, and the copies
5532         here were broken.
5533
5534         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
5535
5536         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
5537         special-case bitmaps to allow no colormap
5538         (bitmap1): implement no-colormap bitmap-getting
5539         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
5540         alpha
5541         (rgb8): indentation
5542         (rgb1a, rgb1): change the way we read the data out of the image, 
5543         old way didn't seem to work quite right.
5544
5545         I'm pretty sure a lot of the rgbconvert code is still broken.
5546         
5547         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
5548         above position constraint (I really intended to do this before,
5549         don't know what's up with that)
5550         (gtk_XParseGeometry): shut up gcc
5551
5552         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
5553         and "0" should have been. remove the attempted 4-bytes-at-once
5554         optimization, it was totally broken.
5555
5556 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
5557
5558         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
5559         on push to buttons (based on patch from Soeren Sandmann, #54720)
5560
5561           - Add child_displacement_x/y style properties to control how far the
5562             child moves when the button is depressed.
5563
5564           - Add non-exported function _gtk_button_set_depressed to clean
5565             up the handling of the in/out shadow and separate it frmo
5566             widget->state.
5567
5568           - Lots of code cleanup and simplification of state handling
5569             for GtkButton/GtkToggleButton.
5570  
5571         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
5572         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
5573
5574 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
5575
5576         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
5577         and make gtk_image_new() take no arguments. The compiler will
5578         catch it, and it is vastly more useful than having
5579         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
5580
5581         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
5582         to add tearoff-title property (#51319, Lee Mallabone)
5583
5584 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
5585
5586         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
5587         gtk_menu_item_configure(). (#58925)
5588
5589 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
5590
5591         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
5592         "use_align" to give people the option to just make a cell visible.
5593
5594         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
5595         we were scrolling past the end of the tree.
5596
5597         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
5598         rename gtk_tree_view_column_pack_start_cell_renderer to
5599         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
5600
5601 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5602
5603         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
5604         a stray g_object_ref() left over from gtk_object_ref/sink.
5605         (Pointed out by Josh Pritikin.)
5606
5607 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
5608
5609         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
5610         to gtk_container_get_children. Added deprecated compatibility
5611         macro. (Suggested by Vitaly Tishkov, #59051)
5612
5613         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
5614         calls.
5615
5616 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
5617
5618         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
5619         gtk_menu_bar_append/prepend/insert, forgot to do this
5620         when we deprecated gtk_menu_append/prepend/insert.
5621
5622         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
5623         compat macros.
5624
5625         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
5626         renamed by compat macro.
5627
5628         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
5629         gtk_font_selection_dialog_get_font(). (Suggested by
5630         Vitaly Tishkov, #59383)
5631
5632 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
5633
5634         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
5635         Rename from gtk_text_tag_table_size(). (#59366)
5636
5637 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
5638
5639         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
5640         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
5641         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
5642         (#59173).
5643
5644 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
5645
5646         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
5647         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
5648         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
5649
5650 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5651
5652         [ Patch from Sebastian Wilhelmi, 52790 ]
5653
5654         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
5655
5656         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
5657         Move compatibility macros from g[dt]kcompat.h to within 
5658         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
5659
5660         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
5661
5662         * demos/Makefile.am demos/gtk-demo/Makefile.am 
5663           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
5664           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
5665
5666         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
5667                  testpixbuf.c}: Fix usages of deprecated functions.
5668
5669 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
5670
5671         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
5672         when changing models.
5673
5674 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
5675
5676         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
5677         We check the current event for modifiers rather than try to trap
5678         all presses.
5679
5680 2001-08-22  Anders Carlsson  <andersca@gnu.org>
5681
5682         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
5683         It's LIST_STORE, not LISTSTORE.
5684
5685 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
5686
5687         * gtk/gtk.h: Remove commented out gtkpacker reference.
5688
5689 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5690
5691         * configure.in (all_loaders): Add tga loader, 
5692         patch by Nicola Girardi. (#56067)
5693
5694 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
5695
5696         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
5697         a little.  More needs to be done tomorrow.
5698
5699 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
5700
5701         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
5702
5703 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
5704
5705         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
5706         reported by Kristian Rietveld <kristian@planet.nl> to handle row
5707         == NULL.
5708         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
5709         <kristian@planet.nl> to change destroy order.
5710
5711 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
5712
5713         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
5714         correct marshaller.
5715
5716 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
5717
5718         * gtk/gtkliststore.c: Fix up warnings, #58928.
5719
5720         * gtk/gtktreeselection.h: Change signal prototype, #58647
5721
5722         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
5723         #59221.
5724
5725         * gtk/gtkstyle.c: Actually prelight arrow, #50981
5726         
5727 2001-08-18  Hans Breuer  <hans@breuer.org>
5728
5729         * gdk/gdk.def : updated externals
5730
5731         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
5732         is required to get (at least) visible in entry fields. Some selections
5733         are really handled now - even on win32 - but copying via middle
5734         mouse button into a different app needs to wait ... 
5735
5736         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
5737         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
5738
5739         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5740         handling. I'm not sure if it is better now, but at least not worse
5741
5742         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
5743         with SetWindowPos () which allows more fine-tuning backing-store wise
5744
5745         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
5746         Also changed move/resize to be more like the X version.
5747
5748         * gtk/gtk.def : updated externals
5749
5750 2001-08-19  Sven Neumann  <sven@gimp.org>
5751
5752         * gtk/gtktooltips.c
5753         * tests/testtreesort.c
5754         * tests/treestoretest.c: inserted some casts to get rid of compiler
5755         warnings.
5756
5757 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
5758
5759         * gtk/gtktreeviewcolumn.c
5760         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
5761
5762         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
5763         (_gtk_tree_view_find_node): If *node is NULL,
5764         *tree should be NULL too.
5765
5766         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
5767         column/renderers.
5768         * tests/testtreecolumns.c: ditto
5769         * tests/testtreefocus.c: ditto
5770         * tests/testtreesort.c: ditto
5771         * tests/testtreeview.c: ditto
5772         * tests/treestoretest.c: ditto
5773
5774 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
5775
5776         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
5777         signals; is_expander/is_expanded.
5778
5779         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
5780         pixbufs.
5781
5782         * gtk/gtktreeview.c: set above properties.
5783
5784 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
5785
5786         * gtk/gtkwidget.h: Really remove set_default_style().
5787
5788         * docs/Changes-2.0.txt: added a note about
5789         gtk_widget_push/pop/set_default_style.
5790
5791 2001-08-18  Havoc Pennington  <hp@pobox.com>
5792
5793         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
5794         hints_changed in addition to the other cases.
5795         (gtk_window_move_resize): include last position from configure
5796         notify in debug spew
5797
5798 2001-08-18  James Henstridge  <james@daa.com.au>
5799
5800         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
5801         second argument to the weak ref notify, cleaning up some uglyness.
5802         (gtk_accel_group_attach): remove and add the weak notifier when
5803         changing the accel groups slist.
5804         (gtk_accel_group_detach): same here.
5805
5806 2001-08-17  Darin Adler  <darin@bentspoon.com>
5807
5808         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
5809         missing parameters to utf8 functions to make it compile.
5810
5811 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
5812
5813         * gtk/gtktreeprivate.h:
5814         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
5815         (gtk_tree_view_init), (gtk_tree_view_set_property),
5816         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
5817         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
5818         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
5819         (gtk_tree_view_set_destroy_count_func),
5820         (gtk_tree_view_set_enable_search),
5821         (gtk_tree_view_get_enable_search),
5822         (gtk_tree_view_get_search_column),
5823         (gtk_tree_view_set_search_column),
5824         (gtk_tree_view_get_search_equal_func),
5825         (gtk_tree_view_set_search_equal_func),
5826         (gtk_tree_view_search_dialog_destroy),
5827         (gtk_tree_view_search_position_func),
5828         (gtk_tree_view_interactive_search),
5829         (gtk_tree_view_search_delete_event),
5830         (gtk_tree_view_search_button_press_event),
5831         (gtk_tree_view_search_key_press_event),
5832         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
5833         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
5834         * gtk/gtktreeview.h:
5835         Add heavily modified patch from Kristian Rietveld to handle
5836         interactive searching.
5837
5838 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
5839
5840         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
5841         string parameter.
5842
5843         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
5844         GtkMenuShell::selection_done, now that we have it, instead of 
5845         ::deactivate so we're not tearing the menu apart and notify
5846         the user prematurely.
5847
5848 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
5849
5850         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
5851         window, clear window->need_default_position to avoid infinite loops.
5852         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
5853
5854 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
5855
5856         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
5857         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
5858         (gtk_tree_view_set_property): don't cast possible NULL objects.
5859         (gtk_tree_view_destroy): reset the model to NULL.
5860
5861         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
5862         parent_class handler.
5863
5864 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5865
5866         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
5867
5868 2001-08-17  Anders Carlsson  <andersca@gnu.org>
5869
5870         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
5871         point numbers so that the result will be floating point.
5872
5873 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5874
5875         * tests/testgtk.c (create_handle_box): 
5876         (create_toolbar): Replace gtk_window_set_policy calls by
5877         gtk_window_set_resizable.
5878
5879 2001-08-16  Jakub Steiner <jimmac@ximian.com>
5880
5881         * gtk/stock-icons/dialog_info.png: new style bulb
5882         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
5883         * gtk/stock-icons/dialog_warning.png: need a hand?
5884         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
5885           the aa border gets chopped off ok
5886         * gtk/stock-icons/stock_colorselector.png: using the new hand
5887         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
5888           this one is for, but the old icon was butt ugly.
5889         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
5890         * gtk/stock-icons/stock*_insert_object.png: "
5891         * gtk/stock-icons/stock_index.png: using new hand icon
5892         * gtk/stock-icons/stock*_new.png: the document template being used 
5893           elsewhere too
5894         * gtk/stock-icons/stock*_print*.png: new print and print preview 
5895           icons (panel/menu)  
5896         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
5897           icons based on Tuomas' floppy image.
5898         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
5899         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
5900         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
5901         * gtk/stock-icons/stock*_undelete.png: "
5902         * gtk/stock-icons/stock_preferences.png: I have a version with a 
5903           document base if the sliders are no good.
5904         * gtk/stock-icons/stock_properties.png: properties 
5905         
5906
5907         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
5908           (tigert@ximian.com) clipboard icons
5909         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
5910         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
5911         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
5912           little bigger IMHO
5913
5914 2001-08-16  Sven Neumann  <sven@gimp.org>
5915
5916         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
5917
5918 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
5919
5920         * gtk/gtkcellrenderertext.c:
5921         Avoid warning when specifying NULL for "attributes" property
5922
5923 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5924
5925         * docs/debugging.txt: Add a warning about --enable-debug=no,
5926         some editorial changes.
5927
5928 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5929
5930         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
5931         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
5932         debugging info, remove unused debug flags. (#58330)
5933
5934 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
5935
5936         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
5937         (gtk_tree_selection_select_all): Remove strict checking for rows.
5938
5939 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
5940         
5941         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
5942         Don't remove the tooltip window when the tip text changes. (#15891)
5943
5944 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
5945
5946         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
5947         $(srcdir).
5948
5949 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
5950
5951         * Makefile.am (EXTRA_DIST): Fix problem with trying to
5952         dist files from intl/, which is no longer there.
5953
5954 2001-08-11  Hans Breuer  <hans@breuer.org>
5955
5956         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
5957           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
5958           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
5959           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
5960           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
5961           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
5962
5963         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
5964           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
5965         GDK_TYPE_EVENT signals
5966
5967         * gtk/gtkalignment.c : removed 'direct allocation bug',
5968         which Tim discovered while reading the patch
5969
5970 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
5971
5972         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
5973         compat macros for push/pop/set_visual that were supposed
5974         to be added a long time ago, but got dropped. 
5975
5976 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
5977
5978         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
5979         property notifies.
5980
5981 2001-08-07  Havoc Pennington  <hp@pobox.com>
5982
5983         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
5984
5985         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
5986         some fixage is needed here, but nothing simple. Owen understands
5987         it. ;-)
5988
5989         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
5990         sizing and positioning.  Also, fix bug in compute_geometry_hints
5991         (width/height confusion for setting min size). 
5992         (gtk_window_move): new function
5993         (gtk_window_resize): new function
5994         (gtk_window_get_size): new function
5995         (gtk_window_get_position): new function
5996         (gtk_window_parse_geometry): new function
5997         
5998         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
5999         (gtk_widget_get_size_request): new function
6000         (gtk_widget_get_usize): delete, that was a short-lived function
6001         ;-)
6002         (gtk_widget_set_usize): deprecate
6003         (gtk_widget_set_uposition): deprecate, make it a trivial 
6004         gtk_window_move() wrapper
6005         (gtk_widget_class_init): remove x/y/width/height properties,
6006         add width_request height_request
6007         
6008         * demos/*: update to avoid deprecated functions
6009         
6010         * gtk/gtklayout.c: add x/y child properties
6011
6012         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6013         uses of "gint16"
6014
6015         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6016         sizing test
6017
6018         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6019         configure events on toplevel windows are always in root window
6020         coordinates, following ICCCM spec that all synthetic events 
6021         are in root window coords already, while real events are 
6022         in parent window coords. Previously the code assumed that 
6023         coords of 0,0 were parent window coords, which was 
6024         really broken.
6025   
6026         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6027         warning
6028  
6029         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6030         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6031         hints in gtk_window_parse_geometry()
6032  
6033         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6034         new USER_POS USER_SIZE hints    
6035
6036 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6037
6038         * tests/prop-editor.c (properties_from_type): Use 
6039         g_object_class_list_properties to get the param specs 
6040         for a given type. (#58609)
6041
6042 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6043
6044         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6045         free the text_aa parts. (#57549)
6046
6047 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6048
6049         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6050         not the foreground color. (#57621)
6051
6052 2001-08-09  Alexander Larsson <alexl@redhat.com>
6053
6054         * gdk/win32/gdkfont-win32.c:
6055         Update to the new pango win32 api.
6056
6057 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6058
6059         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6060         COMPOUND_TEXT instead of TEXT
6061         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6062         interpret the return value of g_string_to_compound_text()
6063         (#55152)
6064
6065 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6066
6067         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6068         fail if iter is NULL. (#58347)
6069
6070 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6071
6072         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6073         some off-by-one issues, fixing selection of line-ends. (#50323)
6074
6075 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6076
6077         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6078         functions in order to make mouse operation work again in the
6079         color wheel. (#58604)
6080
6081 2001-08-07  James Henstridge  <james@daa.com.au>
6082
6083         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6084         the accelerator when the accel object is changed.  Fixes bug
6085         #58628.
6086
6087 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6088
6089         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6090         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6091         (gnome bugzilla #58202)
6092
6093 2001-08-06  Havoc Pennington  <hp@pobox.com>
6094  
6095         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6096         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6097         it was expecting a GdkWindow, not a GdkWindowImplX11.
6098  
6099         Also, we were getting the window rect in screen coords 
6100         and the screen rect in window coords then intersecting 
6101         them; instead, get window rect in window coords.
6102  
6103         Finally, there were codepaths that resulted in a stuck server grab
6104         (when the window was fully onscreen, or on gdk_image_new()
6105         failure); make the server ungrab thing a bit more
6106         robust/consistent.
6107
6108 2001-08-06  Sven Neumann  <sven@gimp.org>
6109
6110         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6111         check if info->colormap != NULL before unref'ing it. It might have
6112         been set to NULL using gdk_pango_context_set_colormap().
6113
6114 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6115
6116         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6117         Fix conversion from float to int so that we don't get
6118         skew in the int => float => int roundtrip. 
6119         (#58120, reported by Vitaly Tishkov). Also fix problem
6120         where if no alpha was set, the returned alpha
6121         from (say) set_current_alpha() was returned as 1, not 65535.
6122
6123 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6124
6125         * gtk/gtklist.c (gtk_list_clear_items): Fix
6126         problem with selecting a new focus child.
6127
6128         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6129         list->undo/list_focus_child after unparenting
6130         child, since unparenting the child can result
6131         in list->last_focus_child being set. (#58024)
6132
6133         * Makefile.am (SUBDIRS): Add target specific pc
6134         files to DISTCLEANFILES.
6135
6136         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6137         (58327, Matthias Clasen)
6138
6139 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6140
6141         * tests/testgtk.c: Patch from Hans (with various modifications),
6142         to add the ability to use testgtk as a rough-and-ready
6143         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6144         numbers, run without a window manager)
6145
6146 2001-08-04 Alexander Larsson <alexl@redhat.com>
6147
6148         * gdk/win32/gdkinput.c:
6149         Add #ifdef HAVE_WINTAB around wintab.h include.
6150
6151         * gtk/gtk.def:
6152         Removed marshals that have been moved to glib.
6153         Commented out plug and socket. They didn't compile for me 
6154         on win32.
6155
6156 2001-08-04  Hans Breuer  <hans@breuer.org>
6157
6158         * gtk/stocks-icons/makefile.msc : new file
6159         * gtk/makefile.msc.in : use it
6160
6161         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6162         friends, but luckily there is G_PI
6163
6164         * gtk/gtk.def : updated
6165
6166         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6167         windows WS_POPUP, but only those without a parent. This fixes the 
6168         mis-alignment between the selectable (temp, input only) window and 
6169         the window text of GtkLabel.
6170
6171         (gdk_window_show) : respect private->state when actually showing
6172         the window.
6173
6174         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6175         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6176         error handling. Should fix #50586.
6177
6178         * gdk/win32/gdkevents-win32.c : beautify log output
6179
6180 2001-08-04  Michael Natterer  <mitch@gimp.org>
6181
6182         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6183         Need to show the image after adding it to the GtkImageMenuItem.
6184         This used to work without in testgtk because of the
6185         gtk_widget_show_all() at the end of the function.
6186         (Closes #54978).
6187
6188 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6189
6190         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6191         (gtk_notebook_set_child_property): fix finding of child's page,
6192         since we have to validly deal with labels and menus here as well.
6193         (gtk_notebook_get_child_property): fix warning.
6194         (gtk_notebook_class_init): property tab_pack is of type
6195         GTK_TYPE_PACK_TYPE (enum) not boolean.
6196         (gtk_notebook_find_child): don't always warn, we might be looking
6197         for a label or menu child.
6198         (gtk_notebook_map): fix mapping of panel.
6199
6200         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6201         widget's mapped state, regardless of the value being set equals
6202         old settings, since things like REALIZED(parent) or MAPPED(parent)
6203         may have changed since the old value was set. make it an error to
6204         invoke this function on a toplevel widget.
6205
6206 2001-07-31  Darin Adler  <darin@bentspoon.com>
6207
6208         * gdk/gdkprivate.h:
6209         * gdk/x11/gdkx.h:
6210         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6211
6212         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6213         GTK_OBJECT.
6214
6215 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6216
6217         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6218         scoping error pointed out by matthiasc@poet.de.
6219
6220 2001-07-31  Sven Neumann  <sven@gimp.org>
6221
6222         * demos/gtk-demo/appwindow.c
6223         * demos/gtk-demo/item_factory.c
6224         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6225
6226 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6227
6228         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
6229         argument order for g_signal_has_handler_pending.
6230
6231 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
6232
6233         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
6234         instead of long deprecated g_scanner_stat_mode().
6235
6236 2001-07-29  Hans Breuer  <hans@breuer.org>
6237
6238         * gdk/makefile.msc : build in the backend dir after
6239         auto-generating files
6240
6241         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
6242         with code from win32-production-branch.
6243
6244         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
6245         before calling DestroyWindow, which indirectly calls 
6246         gdk_window_destroy_notify ()
6247
6248         (performance patch merged from win32-production-branch)
6249         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
6250         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
6251         R2_COPYPEN rop). It is claimed to be much faster.
6252
6253 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
6254
6255         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
6256         add an "attributes" property to the text renderer for ATK.
6257
6258 2001-07-26  Alex Larsson  <alexl@redhat.com>
6259
6260         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6261         Initialize image->bits_per_pixel from the drawable, not from
6262         the root window.
6263
6264         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
6265         Fix cast. argument is an IMPL already.
6266
6267 2001-07-15  James Henstridge  <james@daa.com.au>
6268
6269         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
6270         (gtk_window_remove_accel_group): same here.
6271         (gtk_window_key_press_event): same here.
6272
6273         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
6274         (gtk_widget_remove_accelerator): same here.
6275         (gtk_widget_remove_accelerators): same here.
6276
6277         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
6278
6279         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
6280         instead of GtkObject.
6281
6282         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
6283         now takes GObjects.
6284
6285         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
6286         pass a GObject to gtk_accel_group_entries_from_object.
6287         (gtk_item_factory_create_item): s/accel_widget/accel_object/
6288
6289         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
6290
6291         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
6292
6293         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
6294         GObjects can have accelerators set now.  Add compatibility
6295         defines.
6296
6297         * gtk/gtkmarshal.list: add missing marshallers.
6298
6299         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
6300         accelerators on plain GObjects.  gtk_accel_group_object_destroy
6301         has been converted into a weak reference, and
6302         gtk_accel_group_delete_entries is now a destroy notify for that
6303         piece of data.
6304
6305 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
6306
6307         * gdk/gdkdraw.c: Added a check on the colormap depth to
6308         gdk_drawable_set_colormap()
6309         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
6310         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
6311         for pixmaps without visuals (more specifically, bitmaps)
6312         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
6313         doesn't set a colormap with the wrong depth
6314
6315
6316 2001-07-22  Anders Carlsson  <andersca@gnome.org>
6317
6318         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
6319         expander_height and expander_width properties with a single
6320         property, expander_size.
6321         (gtk_tree_view_init): Set the tab_offset to expander_size
6322         plus some padding.
6323         (gtk_tree_view_unrealize): Remove the expand/collapse
6324         timeout if it exists.
6325         (coords_are_over_arrow): Fix a small bug.
6326         (gtk_tree_view_motion_draw_column_motion_arrow): Use
6327         expander_size.
6328         (gtk_tree_view_draw_focus): Use "treeview" instead of
6329         "add-mode" as detail when drawing the focus.
6330         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
6331         instead of "add-mode" as detail when drawing the focus.
6332         (gtk_tree_view_deleted): If we have a node currently being
6333         expanded or collapsed, remove the timeout and set the node 
6334         to NULL.
6335         (gtk_tree_view_queue_draw_arrow): New function that just
6336         redraws the arrow of a node.
6337         (gtk_tree_view_draw_arrow): Use expander_size instead of
6338         expander_width/expander_height, also pass a different
6339         expander_style to gtk_paint_expander depending on the 
6340         state of the node being drawn.
6341         (expand_collapse_timeout): New function for expanding 
6342         or collapsing a node depending on the previous state.
6343         (gtk_tree_view_real_expand_row): Add timeout and set 
6344         correct state for node being expanded.
6345         (gtk_tree_view_real_collapse_row): Add timeout and set
6346         correct state for node being collapsed.
6347
6348         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
6349         information about the node currently being expanded or
6350         collapsed, and also a timeout id.
6351
6352         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
6353         with expander_style for draw_expander.
6354
6355         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
6356         expander_style.
6357         (create_expander_affine): New function for creating an 
6358         expander affine.
6359         (apply_affine_on_point): New function for applying an 
6360         affine to a point.
6361         (gtk_default_draw_expander): Modified to take expander_style
6362         instead of is_open, and to draw the rectangle rotated differently
6363         depending on the expander style.
6364         (gtk_paint_expander): Replace is_open with expander_style.
6365
6366         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
6367
6368         * gtk/gtkenums.h: Add expander style enum.
6369
6370 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
6371
6372         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
6373         value from gtk_tree_model_get_iter, the model might be empty.
6374
6375 2001-07-20  Hans Breuer  <hans@breuer.org>
6376
6377         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
6378         gdk/gdkinput.c like the other backends
6379
6380         * gdk/win32/gdkinput-win32.h :
6381         * gdk/win32/gdkinput.c :
6382         * gdk/win32/gdkvisual-win32.c :
6383         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
6384         GdkVisual GObjectification. UNTESTED for pen-devices because
6385         I simply have none.
6386
6387         * gdk/gdk.def :
6388         * gtk/gtk.def : updated externals
6389
6390         * gtk/gtkiconfactory.c :
6391         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
6392         before passing &error to functions to avoid strange crashes
6393         
6394         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
6395
6396         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
6397
6398         * gtk/makefile.msc.in : updated
6399
6400 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
6401
6402         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
6403         Add property support. (#51858)
6404
6405 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
6406
6407         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
6408         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
6409         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
6410
6411 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
6412
6413         * gtk/gtkcolorsel.c: Add propery support (roughly
6414         based on patch from Lee Mallabone, #51014)
6415
6416         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
6417         deprecated, since we already g_warning() on it.
6418
6419 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
6420
6421         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
6422         typo that sometimes caused selection not to work properly.
6423
6424         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
6425         entry when tabbing in. (#57743)
6426         
6427         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
6428         user drags up above or down below the entry, move
6429         to the end or the beginning of the entry. (Suggestion
6430         from Jay Cox, #50940)
6431
6432         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
6433         a current selection, then when moving by chars or
6434         words, move to the end of the selection rather than
6435         from entry->current_pos. (Suggestion from Jay Cox,
6436         #50942)
6437         
6438 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
6439
6440         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
6441         set window->decorated. (Patch from Hidetoshi Tajima,
6442         #55846)
6443
6444 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
6445
6446         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
6447         the widget/child realization/mapping invariants.
6448
6449         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
6450         gtk_widget_[get/set]_child_visible() to control
6451         whether visible children of a mapped window are
6452         mapped.
6453
6454         * docs/widget_system.txt: Updated for changes in
6455         container contract, and addition of GTK_CHILD_VISIBLE.
6456
6457         * gtk/gtkcontainer.c: Add generic map()/unmap()
6458         functions that work for almost all containers.
6459
6460         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
6461         gtk_widget_set_child_visible() where necessary.
6462
6463         * gtk/*.c: Remove excess map(), unmap(), and 
6464         realization/mapping invariant enforcing code
6465         from many containers.
6466
6467 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
6468
6469         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
6470         Get the foreground color from 'text', nor 'fg'. (#57568)
6471
6472 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
6473
6474         * gtk/*.c: Patch from Matthias Clasen to remove remove
6475         all instances of g_return_if_fail (foo != NULL); that are
6476         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
6477         since the second check catches the NULL anyways.
6478
6479 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
6480
6481         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
6482         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
6483         GDK_THREADS_ENTER()/LEAVE() pairs.
6484
6485         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
6486         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
6487         pairs. (Problem found by M. Meeks)
6488
6489 2001-07-18  Darin Adler  <darin@bentspoon.com>
6490
6491         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
6492         that we don't get a g_warning message every time we register a new
6493         icon size.
6494
6495         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
6496         using pixel variable of the correct type.
6497         
6498 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
6499
6500         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
6501         so that using X functions on a GdkWindow is possible, if
6502         a little hairy.
6503
6504         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
6505         and ts_origin of a GC, so that external parties can offset/restore
6506         a GC, when using gdk_window_get_internal_paint_info().
6507
6508 2001-07-17  Darin Adler  <darin@bentspoon.com>
6509
6510         * .cvsignore: Ignore the sgml directory made by gtkdoc.
6511         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
6512         instead of the deprecated gtk_window_set_policy.
6513         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
6514         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
6515         function to get rid of warning and some code too.
6516         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
6517         missing const.
6518         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
6519         unused local.
6520         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
6521         const.
6522         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
6523         (gdk_utf8_to_compound_text): Add missing const.
6524         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
6525         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
6526         cast and get rid of an unnecessary one.
6527         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
6528         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
6529         local.
6530         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
6531         Remove unused local.
6532         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
6533         missing const.
6534         * tests/testsocket.c: (add_child): Add cast so the printf format
6535         doesn't make us implicitly depend on what integer type
6536         gtk_socket_get_id returns.
6537         * tests/testtextbuffer.c: Add missing const.
6538         * tests/testtreefocus.c: (main): Remove unused local.
6539         * tests/treestoretest.c: (iter_remove): Remove unused local.
6540         (uppercase_value): Remove unused function.
6541         (make_window): Add statement to quiet the compiler's uninitialized
6542         variable warning.
6543
6544 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
6545
6546         * gtk/gtkrange.c:
6547         (second_timeout): 
6548         (initial_timeout): 
6549         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
6550         (gtk_range_calc_layout): compute the new layout based on an
6551         adjustment->value being passed in as argument.
6552         (gtk_range_button_press): for button2 slider warps, first recalc
6553         the layout, then adjust the value. also, use update_slider_position()
6554         for adjusting the value, so we keep pixel quantisation at which we
6555         usually operate (upon motion or button releases). the reason for this
6556         is that, we can't change the adjustment upon button2 presses to a non
6557         quantised value and upon button2 release re-quantise the value since
6558         that'd alter the value even if we didn't get any motion events (causing
6559         unexpected scroll area warps upon release and/or slider pixel-jitter).
6560         (gtk_range_motion_notify): update the slider position from queried
6561         coordinates, not event coordinates.
6562
6563 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
6564
6565         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
6566         the default gc values are: width=0, CapBut, JoinMiter.
6567
6568 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
6569
6570         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
6571         into account the xpad and ypad when calculating the width and the
6572         height of the pixbuf cel.
6573
6574 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
6575
6576         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
6577         Rename to gtk_radio_menu_item_get_group(), add deprecated
6578         alias. (#57044)
6579
6580         * gtk/gtkfilesel.c: Indentation fix.
6581
6582 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
6583
6584         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
6585         Hasselmann to fix warnings in compat macros. 
6586         (#56773)
6587
6588         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
6589         stupid wrong cast added in last patch.
6590
6591 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
6592
6593         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
6594         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
6595
6596 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
6597
6598         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
6599         missing cast.
6600
6601         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
6602         NULL/FALSE return value confusion.
6603
6604         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
6605         problem when scrollbar completely fills range. (Patch
6606         from  Matthias Clasen, #57047)
6607
6608 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
6611         clean up when handling events for move-resize emulation.
6612         (Problem traced down by Matthias Clasen, #57271)
6613
6614 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
6615
6616         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
6617           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
6618           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
6619           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
6620           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
6621           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
6622           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
6623         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
6624
6625 2001-07-09  Peter Williams  <peterw@ximian.com>
6626
6627         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
6628         for when srcdir != builddir
6629
6630 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6631
6632         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
6633         gtk_tree_model_get_iter_root.
6634
6635         * gtk/gtkliststore.c: Add a bunch of g_return statements.
6636         (gtk_list_store_iter_n_children): Fix up.
6637
6638         * gtk/gtktreestore.c: Add a bunch of g_return statements.
6639
6640 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
6641
6642         * gtk/gtkwidget.c (gtk_widget_class_init):
6643         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
6644         restore some workingness.
6645
6646         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
6647         handle of window type for input-only windows.
6648
6649 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
6650
6651         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
6652         Patch from Gregory Merchan to add 
6653         gtk_button_box_set_secondary(), which separates
6654         the child into a separate group from the normal
6655         buttons. (#56331)
6656
6657         * gtk/gtkdialog.c: Make help buttons secondary by
6658         default.
6659
6660         * gtk/gtkbbox.c: Added a child property "secondary".
6661
6662         * gtk/testgtk.c: Turn on the help button for the 
6663         color selector to check that it properly appears
6664         as secondary.
6665
6666 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
6667  
6668         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
6669         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
6670         Add gdk_set_pointer_hooks() to allow pointer-querying to
6671         be hooked by an event record/playback system like GERD.
6672         (#56914)
6673         
6674 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
6675
6676         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
6677         in the right value of initial_emission to
6678         gtk_widget_set_style_internal (#57091)
6679
6680 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
6681
6682         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
6683         Make compile.
6684
6685         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
6686         with calling gtk_widget_set_style_internal() with
6687         the old style, not the new style. (#56989)
6688
6689 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
6690
6691         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
6692           gtk/gtkwidget.c:
6693         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
6694         not GTK_WIDGET_GET_ANCESTOR ... see 
6695         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
6696         Indicate the best practice in the docs for gtk_widget_get_toplevel().
6697
6698         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
6699         so GtkPlug can give the correct signals when transforming
6700         from a child to a toplevel.
6701         
6702         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
6703         reparentation correctly.
6704
6705         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
6706         Propagate the previous_toplevel argument down properly.
6707
6708         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
6709         of wrong atr list.
6710
6711         * gtk/gtkplug.[ch]: Add an "embedded" signal.
6712
6713         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
6714         signals.
6715
6716         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
6717         functions gtk_plug_get_id(), gtk_socket_get_id(),
6718         to avoid the user having to worry about realization,
6719         and gdkx.h.
6720
6721         * tests/testsocket.c: Extend to try out the new signals
6722         and gtk_plug/socket_get_id().
6723
6724         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
6725         setting of underline attributes.
6726
6727         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
6728         DestroyNotify events from SubstructureNotifyMask
6729
6730         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6731         Switch GDK_WINDOW_TYPE (window) as needed.
6732
6733         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
6734         allow creation of toplevel windows as children of
6735         foreign windows.
6736
6737         * gtk/gtkplug.c: Remove hacks involving changing private
6738         fields of GdkWindow.
6739
6740         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
6741         exactly the same signals and notification
6742         be emitted for local embedding as for inter-process
6743         embedding.
6744
6745 2001-07-04  James Henstridge  <james@daa.com.au>
6746
6747         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
6748
6749 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
6750
6751         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
6752         XEMBED embedding add a _XEMBED_INFO property to the
6753         client with version number and a "mapped" flags.
6754         Use the mapped flag instead of the racy MapRequestEvent
6755
6756         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
6757         code to reliably set things (when the child is a passive
6758         embedder participating in the XEMBED protocol) intead
6759         of just being a hack for embedding non-participating
6760         programs. Fix various bugs and race conditions.
6761         
6762         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
6763         work by simply making the GtkSocket the gtk parent
6764         of the GtkPlug. Set a flag in this case and make
6765         the GtkPlug work like a normal container by overriding
6766         methods such as check_resize and "chaining past" GtkWindow
6767         to GtkBin.
6768
6769         * gtk/gtkentry.c (gtk_entry_real_activate)
6770           gtk/gtkmain.c (gtk_propagate_event): 
6771         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
6772         
6773         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
6774         gtk_widget_get_ancestor):
6775         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
6776         might not give the expected result and recommend
6777         an alternative.
6778
6779         * tests/testsocket.c tests/testsocket_child.c
6780         tests/testsocket_common.c tests/Makefile.am: Extended
6781         to test different type of adding plugs to sockets
6782         (local,active,passive), and to test mapping/unmapping
6783         the plug.
6784
6785         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
6786         mark the window as destroyed until after we
6787         called _gdk_windowing_window_destroy().
6788         (_gdk_windowing_window_destroy() may use GDK functions
6789         on the window.)
6790
6791         * gdk/x11/gdkinput.c: Remove the check for finalization - 
6792         devices can be finalized under some circumnstances.
6793  
6794         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
6795         small problem with GDK_TYPE_DEVICE.
6796  
6797 2001-07-02  Havoc Pennington  <hp@pobox.com>
6798
6799         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
6800         use constants not atoms.
6801
6802 2001-07-02  James Henstridge  <james@daa.com.au>
6803
6804         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
6805         PANGO_TYPE_TAB_ARRAY.
6806
6807         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
6808         for PANGO_TYPE_TAB_ARRAY.
6809
6810         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
6811         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
6812
6813         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
6814         the file.  Remove Pango types from defs -- they are now defined in
6815         libpango.
6816
6817 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
6818
6819         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
6820
6821         * gtk/gtkobject.c (gtk_object_destroy): invoke
6822         g_object_run_dispose().
6823
6824         * gtk/gtkwindow.c: 
6825         * gtk/gtkwidget.c: 
6826         * gtk/gtkobject.c:
6827         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
6828         method.
6829
6830 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
6831
6832         * gtk/gtktypeutils.c (gtk_type_class): Remove
6833         change check for GTK_TYPE_OBJECT derivation to
6834         G_TYPE_OBJECTS - it's Tim-approved to use this 
6835         for arbitary objects.
6836
6837         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
6838         prefix gtk_container_dequeue_resize_handler().
6839
6840         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
6841         to the hierarachy_changed signal, since you otherwise
6842         have to always keep that around.
6843
6844         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
6845         for extra argument to hierarchy_changed.
6846
6847 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
6848
6849         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
6850         for style to mean "revert to default style"
6851
6852         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
6853           gtk_widget_restore_default_style): Make this functions
6854         deprecated aliases for gtk_widget_set_style (widget, NULL).
6855
6856         * gtk/gtkwidget.[ch]: Remove:
6857            gtk_widget_set_default_style ()
6858            gtk_widget_push_style ()
6859            gtk_widget_pop_style ()
6860         These functions interact are overriden by RC files, and
6861         thus virtually useless, and complicated.
6862
6863 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
6864
6865         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
6866         most of the previous global variables in gtkrc.c. This is
6867         in preparation for multi-head, since each screen can
6868         have different GtkSettings and RC information.
6869
6870         * gtk/gtkrc.[ch]: 
6871
6872         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
6873         GtkSettings parameter to GtkRcStyle::parse.
6874
6875         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
6876         Add two new settings gtk-theme-name, gtk-key-theme-name,
6877         for RC files that are loaded by name after reading
6878         the default RC files.
6879         
6880         * gtk/gtkrc.c: Allow priorities for styles, as wll as
6881         bindings.
6882
6883         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
6884         and use it by default for RC files loaded via 
6885         gtk-theme-name, gtk-key-theme-name.
6886
6887         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
6888         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
6889         tests/testgtkrc: Require pathnames to be absolute.
6890
6891         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
6892         the source when parsing, since the operation of looking up a
6893         pixmap from an RC file depends on the parsing context.
6894
6895         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
6896         reset RC styles on all widgets when files are reparsed.
6897
6898         * tests/testgtk.c (create_rc_file) 
6899           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
6900         Simplify, now that gtk_rc_reparse_all() resets styles on
6901         all widgets itself.
6902
6903         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
6904         return value.
6905
6906         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
6907         GtkSettings argument.
6908
6909         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
6910         gtk_settings_get_global().
6911
6912         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
6913         to get the appropriate GtkSettings for a widget. (For now,
6914         just gets the default GtkSetttings.) 
6915
6916         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
6917           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
6918         changes.
6919
6920         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
6921         getting a style for a path without actually having a widget.
6922         (Allows using a style for a subpart of a widget, for
6923         example.)
6924
6925         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
6926         the RC files to be reloaded for just one GtkSettings
6927         (not sure how useful this really is.)
6928
6929         * gtk/gtkrc.h: Deprecate
6930         gtk_rc_add_widget_name/widget_class/class_style
6931
6932 2001-06-30  Alex Larsson  <alexl@redhat.com>
6933
6934         * gdk/linux-fb/gdkinput-none.c:
6935         * gdk/linux-fb/gdkinput.c:
6936         * gdk/linux-fb/gdkinputprivate.h:
6937         Convert GdkDevice to a GObject.
6938
6939         * linux-fb/gdkprivate-fb.h:
6940         * linux-fb/gdkvisual-fb.c:
6941         Convert GdkVisual to a GObject.
6942
6943 2001-06-29  Alex Larsson  <alexl@redhat.com>
6944
6945         * gdk/gdkvisual.h:
6946         * gdk/gdkcolor.c:
6947         * gdk/x11/gdkx.h:
6948         * gdk/x11/gdkvisual-x11.c:
6949         Convert GdkVisual to a GObject.
6950
6951         * gdk/gdkinput.h:
6952         * gdk/gdkevents.c:
6953         * gdk/x11/gdkinputprivate.h:
6954         * gdk/x11/gdkinput-gxi.c:
6955         * gdk/x11/gdkinput-none.c:
6956         * gdk/x11/gdkinput-x11.c:
6957         * gdk/x11/gdkinput-xfree.c:
6958         * gdk/x11/gdkinput.c:
6959         Convert GdkDevice to a GObject.
6960
6961 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
6962
6963         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
6964         to just plain new, fixing the number of columns, and column types
6965         at creation time.
6966
6967         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
6968
6969         * gtk/gtkcellrenderertext.c
6970         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
6971         height to a specific font.
6972
6973         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
6974
6975         * tests/*c: change to work with new store models.
6976
6977 2001-06-29  Havoc Pennington  <hp@redhat.com>
6978
6979        * Throughout: fixes to compile with G_DISABLE_COMPAT
6980         (s/g_signal_connectc/g_signal_connect/,
6981         s/g_signal_newc/g_signal_new/,
6982         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
6983
6984 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
6985
6986         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6987         add path argument to selection callbacks.
6988
6989 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
6990
6991         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
6992         walk through a model in a depth first manner, with the option to
6993         break out.
6994
6995 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
6996
6997         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
6998         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
6999         column and follow it when draged, rather than a location in the
7000         view. "expander_column" property and drawing functions changed
7001         accordingly.  Fixes bug #55942.
7002
7003         (gtk_tree_view_{set,get}_expander_column): Now works with a
7004         GtkTreeViewColumn* instead of int.
7005
7006 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7007
7008         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7009
7010 2001-06-28  Havoc Pennington  <hp@pobox.com>
7011
7012         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7013         image data to the screen, using a server grab to avoid race
7014         conditions.
7015
7016         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7017         check for NULL return from gtk_image_new_from_stock(), it never
7018         returns NULL.
7019         (gtk_item_factory_create_item): fix bug where we parsed the stock
7020         ID as an inline pixbuf
7021
7022         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7023
7024         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7025         support (should be using binding set here)
7026
7027         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7028         support (should be using binding set here)
7029
7030         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7031         support
7032
7033         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7034
7035         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7036
7037         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7038
7039         * gtk/gtkimcontextsimple.c
7040         (gtk_im_context_simple_filter_keypress): keypad
7041
7042         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7043
7044         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7045
7046         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7047
7048         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7049         should be binding-setted)
7050
7051         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7052
7053         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7054
7055         * gtk/gtkcalendar.c: numeric keypad fixes
7056
7057         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7058         support
7059
7060         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7061         screwup
7062
7063         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7064         clip the render area to the drawable's clip region in advance,
7065         so we don't get data from the server that we don't need.
7066
7067         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7068         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7069         to bilevel alpha if we can't get the pixbuf to composite against.
7070
7071         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7072
7073         * gdk/gdkimage.c (gdk_image_get_colormap): add
7074         gdk_image_set_colormap, gdk_image_get_colormap
7075
7076         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7077         take a region of the image, instead of converting the entire
7078         image.
7079
7080         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7081         keybinding signal. Add default bindings for it. Add default
7082         handler for show_help that shows the tooltip for the widget.
7083
7084         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7085         "close" keybinding signal, remove key press handler.
7086
7087         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7088         it's not our usual practice to leave a deprecated function around
7089         with a runtime warning, plus we don't want it to appear in docs,
7090         plus if we make them yellow no one will want to change them
7091         anyhow.
7092
7093 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7094
7095         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7096         GTK_WIDGET_REALIZE() for resize queueing.
7097
7098         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7099         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7100         GDK_DESTROY.
7101         
7102         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7103         sompensate for former (pre-2.0) connect_after() facility.
7104         (gtk_widget_send_expose): 
7105         (gtk_widget_event): assert the widget is realized, since event delivery
7106         to non-realized widgets is essentially a bug. event handlers should
7107         be able to unconditionally rely on widget->window (unless they
7108         emit events on their own which can trigger widget destruction).
7109         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7110         logic. event delivery happens as follows:
7111         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7112         b) if !was_handled in (a) and the widget is still realized, emit event-
7113            specific signal (RUN_LAST handler). returns was_handled.
7114         c) emission of GtkWidget::event-after for notification if the widget is
7115            still realized (regardless of was_handled from previous stages, no
7116            class handler). no return value.
7117         d) was_handled gets passed on to caller, to determine further
7118            propagation. if the widget got unrealized meanwhile, was_handled
7119            is returned as TRUE.
7120
7121         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7122         gdk_event_get_coords().
7123
7124 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7125
7126         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7127         age 0, binary age 0. depend on glib 1.3.7.
7128
7129         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7130
7131         * gtk/gtkmenubar.c: same here.
7132         
7133         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7134
7135         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7136
7137         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7138         
7139         * gtk/gtkmenubar.c (add_to_window): likewise.
7140         
7141         * gtk/gtktextbtree.c: and here...
7142         
7143         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7144         
7145         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7146         
7147         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7148         
7149         * gtk/gtktreeviewcolumn.c:
7150         (_gtk_tree_view_column_set_tree_view): yet again.
7151
7152         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7153         signal connections without g_signal_connect_data().
7154         
7155         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7156         demo of the matter.
7157         
7158         * demos/testpixbuf.c (main): running out of equality phrases for the
7159         ChangeLog, but had to adapt connections here as well.
7160         
7161         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7162         tackled this the same way.
7163         
7164         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7165         point, but had enough enery for one more fix.
7166
7167         * tests/testtreecolumns.c (main): stand up man, do your work!
7168
7169         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7170         fix, either that's been all of it or CVS gtk is broken yet again.
7171         
7172 2001-06-29  James Henstridge  <james@daa.com.au>
7173
7174         The following changes correspond to bug #56812
7175
7176         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7177         code for GdkDevice.
7178
7179         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7180         GdkCursor.
7181
7182 2001-06-19  Havoc Pennington  <hp@pobox.com>
7183
7184         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7185         for mapping a window without fooling with stacking order, but
7186         updating the "withdrawn" flag
7187
7188         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7189         filtering as soon as possible, moving move resize and wmspec_check
7190         handling after the event filter.  Make default filter apply to all
7191         events, not just those with no GdkWindow wrapped around the X
7192         window. Fix a FIXME about how the window could be a pixmap using 
7193         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7194
7195         Also, be robust against events not on a known GdkWindow.
7196
7197         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7198         gdk_x11_ungrab_server): export reference-counted server grabs, so
7199         other people can grab server over a GDK function that also does
7200         so.
7201
7202 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7203
7204         * gtk/gtktreeviewcolumn.c
7205         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7206         reflect that you can (hypothetically) pack cell renderers into a
7207         column.
7208         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7209         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7210         the column.
7211         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7212         the column.
7213
7214         * gtk/gtktreeview.c: Move to use new column-packing code.
7215         (gtk_tree_view_real_expand_row): remove totally braindead code.
7216         (gtk_tree_view_real_collapse_row): ditto.
7217
7218 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7219
7220         * gtk/gtktreeviewcolumn.c: Fix a typo.
7221         
7222 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7223
7224         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7225           at the end of the file
7226
7227 2001-06-26  Havoc Pennington  <hp@redhat.com>
7228
7229         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
7230
7231 2001-06-26  Havoc Pennington  <hp@redhat.com>
7232
7233         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
7234         property
7235
7236 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
7237
7238         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
7239         stupid missing statement
7240
7241         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
7242         private function for ATK.  It notifies you of how many _visible_
7243         children are deleted when a node is deleted.  Should be used by
7244         atk only.
7245
7246 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
7247
7248         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
7249         Use new pango_context_get_metrics() to fix problems
7250         with font lists in descriptions. (#56184, reported by
7251         Jonas Borgström)
7252
7253 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
7254
7255         * gtk/gtkiconfactory.c:
7256         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
7257         item factory so inlined pixbufs actually work.
7258
7259 2001-06-25  Havoc Pennington  <hp@redhat.com>
7260
7261         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
7262         s/RESIZEABLE/RESIZABLE/
7263
7264         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
7265
7266 2001-06-25  Alexander Larsson  <alexl@redhat.com>
7267
7268         * configure.in:
7269         Added --enable-fbmanager. This is some experimental code
7270         that lets several GtkFB apps coordinate their access to the
7271         framebuffer.
7272         
7273         * acconfig.h:
7274         Added ENABLE_FB_MANAGER.
7275
7276         * gdk/linux-fb/Makefile.am:
7277         Added gdkfbmanager and gdkfbswitch.
7278
7279         * gdk/linux-fb/gdkkeyboard-fb.c:
7280         * gdk/linux-fb/gdkmouse-fb.c:
7281         * gdk/linux-fb/gdkprivate-fb.h:
7282         Split device init and open so that
7283         they can be opened and closed while switched
7284         away.
7285
7286         * gdk/linux-fb/gdkmain-fb.c:
7287         Add the basic manager communication.
7288
7289         * gdk/linux-fb/gdkrender-fb.c:
7290         Don't update to the shadow fb if we're
7291         blocked by the fb manager.
7292
7293 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7294
7295         * docs/Changes-2.0.txt: Add note about child property
7296         changes.
7297
7298 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
7299
7300         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
7301         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
7302
7303         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
7304         with un'reffing wrong list reported by Jeff Franks.
7305
7306         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
7307
7308         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
7309         for the default icon. Remove inline XPM.
7310
7311         * gtk/gtkstock.h gtk/gtkiconfactory.c:
7312         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
7313         is used for GTK_STOCK_DND, but it is a bit too small.)
7314
7315         * gtk/stock-icons/stock_dnd_multiple.png
7316         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
7317
7318         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
7319         TRUE when starting a drag. In other cases, we are
7320         just observing. (#52995)
7321
7322         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
7323         function to set the icon for a drag from a GdkPixbuf
7324         or stock ID.
7325
7326         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
7327         Likewise, for drag sources.
7328
7329         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
7330         (Now should be done using the stock system.)
7331
7332 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
7333
7334         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
7335         Removed - didn't work and not particularly useful anyways
7336         if it did. 
7337
7338 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
7339
7340         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
7341         introduced last night that was making things decidedly not work.
7342
7343         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
7344         so that we have getter/setter pairing everywhere it makes
7345         sense. (#55767)
7346
7347         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
7348         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
7349         deprecated compat macro. (#55516)
7350
7351         * gtk/gtklabel.[ch]: Add functions
7352         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
7353         gtk_label_set_label(), which mirror the property API for GtkLabel.
7354         Make gtk_label_get_attributes() only reflect the attributes
7355         set by gtk_label_set_attributes.
7356
7357         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
7358         from gtk_notebook_set_page().
7359
7360 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
7361
7362         * configure.in: Fix tests for XShm.h.
7363
7364         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
7365         gdk_image_new() by use of goto, properly use g_object_unref().
7366
7367 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
7368
7369         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
7370         calls, as GdkImage is an object. these should be g_obejct_unref()
7371         instead but that won't work because of the g_error() statement
7372         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
7373         to spot these places.
7374
7375 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
7376
7377         * modules/input/gtkimcontextxim.c: Fixup some problems with 
7378         text length handling in error cases.
7379
7380         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
7381         a bit to make test actually warn on attempt to allocation
7382         a negative size. (#56101, Matthias Clasen)
7383
7384 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
7385
7386         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7387         noticed by Brian Cameron.
7388         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
7389         Cameron.
7390
7391 2001-06-22  Hans Breuer  <hans@breuer.org>
7392
7393         * gdk/gdk.def : updated externals
7394
7395         * gdk/win32/gdkdrawable-win32.c : corrected some casts
7396         in GDK_NOTEs
7397
7398         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
7399         to translate coordinates to the internal > 16 bit system
7400         Try to handle WM_WINDOWPOSCHANGED to get better performance for
7401         when moving/resizing
7402
7403         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
7404         and gdk_keymap_get_direction (). The latter is untested for
7405         the RTL case
7406
7407         * gtk/gtk.def : updated externals
7408
7409         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
7410         from pango_language_from_string (), not an already freed pointer
7411
7412         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
7413         binary (-kb) to be useable on windoze
7414  
7415 2001-06-21  Alexander Larsson  <alexl@redhat.com>
7416
7417         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
7418         Update to new PangoLanguage changes.
7419         
7420         * gtk/gtkwindow-decorate.c:
7421         * gtk/gtkwindow.[ch]:
7422         Added setting argument to gtk_window_set_has_frame ()
7423         
7424 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
7425
7426         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
7427         the case without XKB properly.
7428
7429         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
7430         unused gtk_rc_auto_parse variable.
7431
7432         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
7433         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
7434         longer needed with GdkPixbuf.
7435
7436         * gtk/gtkrc.c (_gtk_rc_init): Make private.
7437
7438 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
7439
7440         * gtk/gtkentry.h: Mark deprecated functions with
7441         GTK_DISABLE_DEPRECATED.
7442
7443 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
7444
7445         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
7446
7447         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
7448
7449         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
7450           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
7451           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
7452           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
7453           to recent changes in Pango.
7454
7455         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
7456           to test whether the basic engine honors them.
7457
7458 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
7459
7460         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
7461         gtk_container_child_get_property().
7462
7463 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
7464
7465         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
7466         (gtk_tree_view_move_cursor_page_up_down): implement.
7467
7468 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
7469
7470         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
7471         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
7472         don't use automatic fixed size buffer for printf-ing floats, doubles
7473         can expand to really _huge_ strings, use g_strdup_printf() instead.
7474
7475 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
7476
7477         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
7478         construct property in 1.2 and still needs to be.
7479
7480         * gtk/gtkwidget.c: "composite_child" is not a settable property.
7481
7482 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
7483
7484         * gtk/gtkliststore.c (gtk_list_store_clear): 
7485         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
7486         clear a model.
7487
7488 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
7489
7490         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
7491
7492         * gtk/Makefile.am:
7493         * gtk/gtk.h: disabled GtkPacker compilation.
7494
7495         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
7496
7497         * gtk/gtknotebook.c:
7498         * gtk/gtktable.c:
7499         * gtk/gtkbox.c: ported this over to child properties.
7500
7501         * gtk/gtksettings.c: fetch class properties via
7502         g_object_class_list_properties().
7503
7504         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
7505         child arg interface. use gobjectnotifyqueue.c for child property
7506         notification.
7507
7508         * gtk/gtkwidget.[hc]: provide necessary means for container child
7509         properties, i.e. ::child_notify signal,
7510         gtk_widget_freeze_child_notify(),
7511         gtk_widget_child_notify(),
7512         gtk_widget_thaw_child_notify().
7513
7514         * tests/testgtk.c: removed inferior property handling code, for
7515         property editing, a generic module should be used, and GLE
7516         coincidentally fullfills that purpose.
7517
7518         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
7519         needs to be adapted to g_object_class_list_properties() before this
7520         builds again.
7521
7522 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
7523
7524         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
7525         test if a node is expanded.
7526
7527 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
7528
7529         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
7530         where collapsing a selected row would result in the cursor/anchor
7531         getting screwed up.
7532
7533 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
7534
7535         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
7536         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
7537         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
7538         Now I can really reorder/sort all Store widgets.  treesorttest
7539         seems to just work now.
7540         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
7541         testtreesort worked through a big coincidence all this time.
7542         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
7543         code.
7544         * tests/testtreecolumns.c: Big 'ol warning at the top letting
7545         people know that this code should never ever ever be copied.
7546
7547 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
7548
7549         * gtk/gtkwindow.h: Fixed a small typo, it should be
7550         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
7551         on line 134.
7552
7553 2001-06-14  Havoc Pennington  <hp@redhat.com>
7554
7555         Docs fixups, and:
7556         
7557         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
7558         GTK_DISABLE_DEPRECATED
7559
7560 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
7561
7562         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
7563         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
7564         finish it off tonight, though it basically works now when it's a
7565         list.  Also, I have a sinking feeling neither GtkTreeStore or
7566         GtkListStore actually resort when adding a new item.  I'll look
7567         into it.
7568
7569 2001-06-14  Havoc Pennington  <hp@redhat.com>
7570
7571         * demos/gtk-demo/main.c (load_file): fix bug identified by
7572         warnings I just added to gtktextbuffer
7573
7574 2001-06-14  Havoc Pennington  <hp@redhat.com>
7575
7576         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
7577
7578         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
7579
7580         * gtk/gtktextbtree.c: don't leak node data all over the place.
7581
7582         * demos/gtk-demo/main.c (main): create fontify tags for the right
7583         buffer
7584
7585         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
7586         to mention tags in the same table can't have the same name,
7587         suggested by Skip Montanaro
7588
7589 2001-06-11  Havoc Pennington  <hp@redhat.com>
7590
7591         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
7592         for trying to add two tags with same name to the tag table
7593
7594         * demos/gtk-demo/main.c (main): fix colors ;-)
7595
7596 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
7597
7598         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
7599         that allows grouping together multiple windows so that grabs
7600         within that set of windows only affect those windows.
7601
7602         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
7603         signal for notification when a widget becomes shadowed
7604         by a grab or is no longer shadowed by a grab.
7605
7606         * gtk/gtkwidget.c (gtk_widget_propagate_state)
7607           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
7608         insenstive widgets to maintain a grab.
7609
7610 2001-06-14  Alexander Larsson  <alexl@redhat.com>
7611
7612         * docs/README.linux-fb:
7613         Add some example config files that can be used with the URW fonts.
7614         
7615         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
7616         Set up the color ramps for DirectColor mode.
7617
7618 2001-06-11  Havoc Pennington  <hp@redhat.com>
7619
7620         * Release 1.3.6
7621          
7622 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7623
7624         * gdk/linux-fb/gdkwindow-fb.c:
7625         Unify shaped window code and make it repaint the area that used
7626         to be part of the shape, but isn't anymore.
7627
7628 2001-06-11  Havoc Pennington  <hp@redhat.com>
7629
7630         * NEWS: Updates
7631
7632         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
7633
7634         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
7635         
7636 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7637
7638         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
7639         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
7640         passes zero instead, so do we.
7641         
7642 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
7643
7644         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7645         Deep copy dash_list too.
7646         (_gdk_fb_gc_new): Set default cap_style before
7647         setting values.
7648
7649 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
7650
7651         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
7652         gdk_keymap_get_direction): New functions.
7653
7654 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
7655
7656         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
7657         gtk_tree_model_get_flags by adding a second flag for atk.
7658
7659         * gtk/gtktreemodel.c: make cursor behavior interact better with
7660         mouse presses.
7661
7662 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
7663
7664         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
7665         expand_row/collapse_row to be 2 signals each -- test_expand_row
7666         and row_expanded as well as test_collapse_row and row_collapsed.
7667
7668 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
7669
7670         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
7671         signal name to be changed instead of selection_changed.
7672
7673 2001-06-08  Havoc Pennington  <hp@redhat.com>
7674
7675         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
7676         "scroll_offset" property for notification when the layout offsets
7677         may have changed
7678         (gtk_entry_adjust_scroll): add notify for scroll_offset
7679         (gtk_entry_layout_index_to_text_index): function to compensate for
7680         preedit string when doing coordinate stuff on the entry's layout
7681         (gtk_entry_text_index_to_layout_index): inverse function
7682         (gtk_entry_get_layout_offsets): hook to get current position of
7683         the layout      
7684         (gtk_entry_get_layout): hook to get the layout itself.
7685
7686         * gtk/gtklabel.c (gtk_label_get_layout): new function
7687
7688 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
7689
7690         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
7691         keybinding.
7692         (gtk_tree_view_focus): Fix merge conflict.
7693
7694 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
7695
7696         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
7697         clean up cursor handling.
7698
7699 2001-06-08  Havoc Pennington  <hp@redhat.com>
7700
7701         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
7702         function
7703
7704         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
7705         this function
7706
7707 2001-06-08  Alex Larsson  <alexl@redhat.com>
7708
7709         * gtk/gtkcompat.h.in:
7710         Added compat macros for all old GTK_TYPE_GDK_xxx types.
7711         Fixes bug #52892
7712
7713 2001-06-08  Havoc Pennington  <hp@redhat.com>
7714         
7715         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
7716         parent still
7717
7718 2001-06-08  Havoc Pennington  <hp@redhat.com>
7719
7720         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
7721         don't call g_list funcs on GSList
7722
7723         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
7724         gtk_container_focus(), since some widgets have focusable locations
7725         which are not other widgets. These widgets should not have to be 
7726         containers just to manage the focus. For example, GtkHSV is
7727         currently a container for no good reason. Also, this cleans
7728         up the "if (is_container && is_sensitive && is_drawable)
7729         container_focus ()" mess in widget implementations.
7730
7731         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
7732         function, and have it just call gtk_widget_child_focus().
7733
7734         * gtk/gtkhsv.c: derive from widget not container
7735         
7736         Throughout: fix to reflect GtkContainer::focus change
7737         
7738 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
7739
7740         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
7741         range.  Fix bug #55921
7742
7743         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
7744         (#55920).
7745
7746 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
7747
7748         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
7749         and gdk_keymap_get_current_direction().
7750
7751         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
7752           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
7753         the current locked group, use it to set the keymap
7754         direction.
7755
7756         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
7757         to determine whether we draw a split cursor or use
7758         a jumping cursor based on the current direction.
7759
7760         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
7761         Obey the split cursor setting. 
7762
7763 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
7764
7765         * gtk/gtkimmulticontext.c (activate_cb): Only activate
7766         when toggling on, not when toggling off... (#55906)
7767
7768 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
7769
7770         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
7771         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
7772         in docs. (#55812, Vitaly Tishkov)
7773
7774 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
7775
7776         * demos/gtk-demo/main.c (create_tree): Changed signal name from
7777         selection_changed to changed in signal connection to GtkTreeSelection,
7778         also used g_signal_connectc since GtkTreeSelection is now a GObject.
7779
7780 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
7781
7782         * gtk/gtktreeselection.c: Now it's a GObject instead of a
7783         GtkObject.  The GtkTreeSelection::selection_changed signal is now
7784         the GtkTreeSelection::changed signal.
7785
7786         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
7787         object.
7788
7789         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
7790         object.
7791
7792 2001-06-07  Havoc Pennington  <hp@redhat.com>
7793
7794         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
7795
7796 2001-06-07  Havoc Pennington  <hp@redhat.com>
7797         
7798         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
7799         (not tested yet because with absolute path to srcdir I can't build
7800         atk, but it was broken anyway so this may help) 
7801
7802 2001-06-07  Havoc Pennington  <hp@redhat.com>
7803
7804         * configure.in: output m4macros/Makefile
7805         
7806 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
7807
7808         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
7809         buttons.  Fixes #55460 reported by matthiasc@poet.de.
7810
7811 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
7812
7813         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
7814         expansion/collapsing so it only happens in one place.
7815         (gtk_tree_view_real_expand_row): ditto.
7816
7817 2001-06-07  Havoc Pennington  <hp@redhat.com>
7818
7819         * tests/Makefile.am: add missing -I flag
7820
7821         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
7822
7823         * configure.in: use pkg-config to see if GModule is
7824         supported; fix to properly turn on included loaders 
7825         when GModule isn't supported; don't use AC_CHECK_LIB 
7826         when libs are not installed yet
7827
7828         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
7829
7830         * Makefile.am (SUBDIRS): add m4macros subdir
7831
7832         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
7833         dependencies also.
7834
7835 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
7836
7837         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
7838         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
7839
7840 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
7841
7842         * gtk/gtktreeview.c
7843         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
7844         bindings to expand and collapse rows.
7845         (gtk_tree_view_real_select_cursor_parent): New key binding.
7846         (gtk_tree_view_real_toggle_cursor_row): New key binding.
7847
7848         * gtk/gtkmarshal.list: new
7849         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
7850
7851 2001-06-06  Havoc Pennington  <hp@redhat.com>
7852
7853         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
7854
7855         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
7856         Down to move visually rather than logically, since it confuses 
7857         people. Add -/+ and Ctrl--/+ bindings for logical movement.
7858
7859 2001-06-06  Alex Larsson  <alexl@redhat.com>
7860
7861         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7862         Fix up error messages.
7863
7864 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
7865
7866         * gtk/gtktooltips.h: Include gtkwidget.h 
7867         (#55798, Karl Nelson)
7868
7869         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
7870         a valid latin-1 character. (Marc Lehmann, #35467)
7871
7872         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
7873         (Marc Lehmann, #35467)
7874         
7875 2001-06-05  Alex Larsson  <alexl@redhat.com>
7876
7877         * demos/gtk-demo/appwindow.c (do_appwindow):
7878         Don't swap the order of the args to gtk_widget_destroyed.
7879
7880         * tests/testgtk.c (destroy_properties):
7881         Don't crash when the properties window is destroyed.
7882
7883         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
7884         Use with_mnemonics to handle the case of stock items with
7885         underscores in them.
7886
7887 2001-06-05  Havoc Pennington  <hp@redhat.com>
7888
7889         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
7890         gtk_text_iter_reorder
7891
7892 2001-06-05  Havoc Pennington  <hp@redhat.com>
7893
7894         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
7895
7896 2001-06-05  Havoc Pennington  <hp@redhat.com>
7897
7898         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
7899         to the range that was set
7900
7901         * gtk/gtkrange.c: add value_changed signal, primarily 
7902         intended for use with GtkScale
7903         (gtk_range_set_increments): new function
7904         (gtk_range_set_range): new function with weird name
7905         (gtk_range_set_value): new function
7906         (gtk_range_get_value): new function
7907
7908         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
7909         from gtk_spin_button_get_value_as_float(). Compat #define
7910         added for get_value_as_float.
7911
7912         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
7913
7914         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
7915
7916 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
7917
7918         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
7919
7920 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
7921
7922         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
7923
7924         * tests/testgtk.c (create_tooltips): Remove usage of
7925         gtk_widget_set().
7926
7927 2001-06-05  Havoc Pennington  <hp@redhat.com>
7928
7929         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
7930
7931         Applying patch from Jeff Franks, with function docs added.
7932         
7933         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
7934         remove call to set_mnemonic_widget, change docs a bit.  
7935
7936         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
7937         new function
7938
7939         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
7940         new function
7941
7942         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
7943
7944         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
7945         function
7946         (gtk_radio_button_new_with_mnemonic_from_widget): new function
7947
7948         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
7949         new function
7950
7951         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
7952         function        
7953
7954         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
7955         auto-selection of mnemonic widget.
7956
7957 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
7958
7959         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
7960         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
7961         (gtk_tree_view_column_set_min_width): ditto.
7962
7963 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
7964
7965         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
7966         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
7967
7968 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
7969
7970         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
7971         gtk_clist_thaw().
7972
7973 2001-06-04  Havoc Pennington  <hp@pobox.com>
7974
7975         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
7976 r       eleases for buttons 6, 7
7977
7978 2001-06-04  Havoc Pennington  <hp@redhat.com>
7979
7980         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
7981         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
7982         #55562
7983
7984 2001-06-04  Havoc Pennington  <hp@redhat.com>
7985
7986         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
7987         where text_view->layout == NULL by assuming its size is 0, 
7988         i.e. same as if we haven't done any reflow. Reported by 
7989         Hidetoshi Tajima #55448 
7990
7991 2001-06-04  Havoc Pennington  <hp@redhat.com>
7992
7993         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
7994         and 7 for scroll left/right, from Thomas Broyer
7995
7996 2001-05-10  Havoc Pennington  <hp@redhat.com>
7997
7998         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
7999         we need to parse the xsetting as if it were an RC file string.
8000
8001         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8002         value of palette from settings, not from static variable
8003
8004         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8005         xsettings translation table
8006
8007         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8008         hardcoding the toolbar style conflicts with new customizable 
8009         toolbar style philosophy
8010         (gtk_toolbar_class_init): add settings for default toolbar style;
8011         these are used unless the app specifically forces a toolbar style
8012
8013         * gtk/gtksettings.c (settings_install_property_parser): only
8014         return at the start if we warn and parser == NULL
8015
8016         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8017         palette changed handler so we don't notify dead color selections
8018
8019         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8020         xthickness/ythickness of 0 or 1 properly 
8021         (gtk_default_draw_resize_grip): clear the background behind the
8022         resize grips, and align to bottom right if we square the 
8023         area to be drawn.
8024
8025         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8026         statusbar label to 1, so it doesn't make toplevels resize oddly
8027         (gtk_statusbar_size_request): add grip size to request
8028         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8029         the grip size in the request
8030
8031         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8032         bug where showing all on a toplevel makes the toolbar 
8033         button text appear despite the toolbar mode
8034
8035         * gtk/gtkmenubar.c: add internal padding style property
8036
8037         * gtk/gtktoolbar.c: Add internal padding style property; add
8038         shadow type style property
8039
8040         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8041         state; and put Container::border_width outside the frame
8042
8043         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8044         interior focus mode, we just use blinking cursor
8045
8046 2001-06-04  Havoc Pennington  <hp@redhat.com>
8047
8048         * configure.in: Make gdk-pixbuf have same version number as GTK
8049
8050 2001-06-04  Havoc Pennington  <hp@redhat.com>
8051
8052         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8053         digits greater than 6. If there actually are limits (which there
8054         likely aren't), should clamp to them not warn.
8055         (gtk_spin_button_new_with_range): don't take log of 0
8056         (gtk_spin_button_size_request): use digits to compute size
8057         request, rather than step increment.
8058
8059         * tests/testgtk.c (create_spins): test larger values of digits
8060         
8061         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8062         font on map not expose, so we don't get weirdness during scrolling
8063
8064 2001-06-04  Havoc Pennington  <hp@redhat.com>
8065
8066         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8067         Sam Solon, bug #54577, update value even if not drawable.
8068
8069 2001-06-04  Havoc Pennington  <hp@redhat.com>
8070
8071         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8072         SCROLL_LEFT, reported by Thomas Broyer.
8073
8074 2001-06-04  Havoc Pennington  <hp@redhat.com>
8075
8076         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8077         Process updates immediately, to prevent funny lag effect
8078         when scrolling, at some mild potential efficiency cost.
8079
8080 2001-06-04  Havoc Pennington  <hp@redhat.com>
8081
8082         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8083         slider on the click.
8084
8085 2001-06-03  Havoc Pennington  <hp@pobox.com>
8086
8087         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8088         hscale/vscale details, so we can use it for scrollbar as well.
8089
8090         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8091
8092         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8093         (GtkScrollType): add START and END from GtkTroughType
8094
8095         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8096         its x/y arguments
8097
8098         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8099         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8100         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8101         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8102         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8103
8104         Notable changes in the process:
8105          
8106         - stepper_size style property is the height for vertical 
8107           ranges, width for horizontal; the other dimension matches
8108           the trough size
8109         - add ability to do NeXT-style steppers (and several other styles
8110           that don't make any sense)
8111         - added min_slider_length, fixed_slider_length properties to
8112           GtkScrollbar
8113         - cleaned some private (or at least useless) functions out of
8114           gtkscale.h    
8115         - moved bindings to GtkScale from subclasses, even arrow keys,
8116           since blind users don't know scale orientation.
8117         - change move_slider action signal to use new GtkScrollType,
8118           remove GtkTroughType argument
8119         - digits rounds the values a range will input to the given 
8120           number of decimals, but will not try to force adjustment 
8121           values set by other controllers. That is, we no longer
8122           modify adjustment->value inside a value_changed handler.
8123         - added getters for GtkScale setters
8124         - middle-click begins a slider drag
8125         
8126 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8127
8128         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8129         getting the focus code to work.
8130         (gtk_tree_view_class_init): Add a bunch of keybindings.
8131
8132         * gtk/gtktreeviewcolumn.c
8133         (gtk_tree_view_column_set_cell_data_func):
8134         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8135         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8136         of "properties_changed" to help justify the death of the latter
8137         signal. (-:
8138
8139         * tests/testtreefocus.c (main): Let some columns be focussable to
8140         test focus better.
8141
8142 2001-06-01  Havoc Pennington  <hp@redhat.com>
8143
8144         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8145         
8146         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8147         overwrite in overwrite mode if we already deleted the selection
8148         and replaced it with new text.  
8149
8150         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8151         selection to an empty range, clear the clipboard if we owned it.
8152         (gtk_label_set_selectable): give up selection if we become
8153         unselectable.
8154         (gtk_label_state_changed): override state changed to unselect text
8155         when insensitive
8156         (get_text_callback): add paranoia check that indexes aren't
8157         outside of label->text
8158         (gtk_label_select_region): make -1 for start_offset mean "end of
8159         label," for consistency with GtkEditable
8160
8161         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8162         GTK_DIALOG_NO_SEPARATOR flag
8163
8164 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8165
8166         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8167         notifications on non-existant "enable_arrow_keys".
8168         (#53753, Skip Montanaro)
8169
8170 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8171
8172         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8173         GDK_TYPE_RECTANGLE.
8174
8175         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8176         of allocation argument be GDK_TYPE_RECTANGLE.
8177
8178 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8179
8180         * gtk/gtkoptionmenu.c: Account for the fact that the border
8181         width is _outside_ the window. (Fixes #54585, bug found
8182         by Bastien Nocera.)
8183
8184 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8185
8186         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8187         value from GDK settings against parameter spec.
8188
8189         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8190         to temporary values and use g_value_transform(), since
8191         thinking that GValue was going to be easy or efficient
8192         to use was, of course, a mistake.
8193
8194         * gtk/gtksettings.c: Add cursor blink setting.
8195         
8196         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8197
8198         * gtk/gtkentry.c: Add cursor blinking.
8199
8200         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8201         cursor blink global settings.
8202
8203         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8204         for :text_position in places where it is missing.
8205
8206 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8207
8208         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8209
8210 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8211
8212         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8213         not pkg-config. (#51032)
8214
8215         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8216         (fixes #51952, James Henstridge)
8217         
8218 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8219
8220         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8221         Rename to the more correct gtk-go-up.
8222
8223         * gtk/stock-icons/stock_menu_sort_ascending.png:
8224         Added new file.
8225         
8226         * gtk/stock-icons/stock_menu_sort_descending.png:
8227         Changed to show descending instead of ascending.
8228
8229         * gtk/gtkiconfactory.c:
8230         Added menu size icon to sort ascending.
8231
8232         * gtk/stock-icons/Makefile.am:
8233         Added stock_menu_sort_ascending.png.
8234         
8235         * gtk/gtkseparatormenuitem.c:
8236         Use correct typenames.
8237
8238 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
8239
8240         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
8241         gulong as in GSignal.
8242
8243 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
8244
8245         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
8246         instances of GtkCellRenderer in code (all but dnd icon code).
8247         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
8248         there, and I can do multiple Cells per column.
8249
8250         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
8251
8252         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
8253         when model was unreffed prior to removing the row reference.
8254
8255 2001-05-25  Havoc Pennington  <hp@redhat.com>
8256
8257         * gtk/gtkiconfactory.c: fix so that default icons are created if 
8258         you call gtk_stock_list_ids()
8259
8260         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
8261         in list
8262
8263 2001-05-25  Havoc Pennington  <hp@redhat.com>
8264
8265         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
8266         set can render without falling back to missing image icon
8267
8268         * gtk/gtktextview.c (gtk_text_view_size_request): request full
8269         size of text, instead of random values
8270
8271         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
8272         size of tree view, instead of random values
8273
8274         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
8275         image in an appropriate size
8276
8277         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
8278         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
8279
8280         Throughout: fix GTK_STOCK_BUTTON_ instances
8281         
8282         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
8283         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
8284         Add a bunch of new stock items/icons
8285
8286         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
8287         new function, convenience for inserting columns with a data func
8288
8289         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
8290         (_gtk_icon_factory_list_ids): use list of all factories to
8291         generate a list of all known IDs
8292
8293         * gtk/gtkstock.c (gtk_stock_list_ids): replace
8294         gtk_stock_list_items() with a function that returns all IDs known
8295         including those for GtkIconFactory.
8296
8297 2001-05-25  Hans Breuer  <hans@breuer.org>
8298
8299         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
8300         work -> check boxes and radio buttons are drawn now, even on win9x.
8301         Improved line settings a bit, still no clue how to get really dotted
8302         lines on win9x, on NT it's PS_ALTERNATE.
8303
8304         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
8305         GDK_HINT_MIN_SIZE as well
8306
8307         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
8308
8309         * gtk/gtk.def : updated
8310
8311         * gtk/gtktreeprivate.h : change column_drop_func to be a function
8312         pointer not a function pointer pointer
8313
8314         * tests/testdnd.c : include <stdlib.h> for putenv prototype
8315
8316         * tests/testsocket.c : made it compile on win32 again
8317
8318         * tests/makefile.msc : one more test-app uses prop-editor.obj
8319
8320 2001-05-22  Havoc Pennington  <hp@pobox.com>
8321
8322         * gtk/gtkbin.c (gtk_bin_get_child): New function
8323
8324 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
8325
8326         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
8327         to ignore when doing compose processing.
8328
8329 2001-05-22  Joe Shaw  <joe@ximian.com>
8330
8331         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
8332         Simplify as suggested by Havoc. Just get the last iter and work
8333         backward to the tag instead of getting a line and working back from
8334         there. Fixes passing in an invalid offset to
8335         iter_init_from_byte_offset().
8336
8337 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
8338
8339         * gtk/gtktreeview*.h: 
8340         * gtk/gtkcell*.h:
8341         * gtk/gtk*store.h:
8342         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
8343         macros to all objects.
8344
8345 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
8346
8347         * gtk/gtkcellrenderertext.c
8348         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
8349         with very large (TM) amounts of text.  May be moved to
8350         GtkCellRenderer in the future, though I'm not sure it wants to be
8351         this accessible.
8352
8353         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
8354         More sanity brought to this class.  I like it.
8355
8356         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
8357         case.  Kids, don't try this at home.
8358
8359         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
8360         convenience function.
8361
8362         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
8363
8364 2001-05-21  Alexander Larsson  <alexl@redhat.com>
8365
8366         * gtk/gtkfontsel.c:
8367         Added properties. Based on patch by Lee Mallabone.
8368
8369         * gtk/gtkruler.c:
8370         * gtk/gtkhruler.c:
8371         * gtk/gtkvruler.c:
8372         * gtk/gtktext.c:
8373         * gtk/gtktextview.c:
8374         Converted GtkArg to GParam. Based on patches by John Margaglione.
8375
8376         * tests/Makefile.am:
8377         * tests/testtext.c:
8378         Add a property editor to testtext.
8379         
8380 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
8381
8382         * gtk/gtk{h,v,}paned.c: Only show the separator if 
8383
8384         * configure.in: Fixed reversed conditional causing all image
8385         libraries to be linked in.
8386
8387 2001-05-21  Joe Shaw  <joe@ximian.com>
8388
8389         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
8390         that top_y needs to be >= 0.
8391
8392 2001-05-11  Havoc Pennington  <hp@pobox.com>
8393         
8394         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
8395         losing connection to the X server.
8396
8397 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
8398
8399         * configure.in: Start checks for X from pangox/pangoxft
8400         CFLAGS to avoid duplicate libraries.
8401
8402         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
8403
8404         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
8405         to include gobject.
8406         
8407 2001-05-18  Alexander Larsson  <alexl@redhat.com>
8408
8409         * gtk/gtkspinbutton.c:
8410         Convert GtkArgs to GParams. Based on patch by John Margaglione.
8411         Also do size request reasonable for MAXDOUBLE. Previously it printed
8412         the limits to a buffer and overran it. Instead do it using log10() and
8413         limit the width to 10 digits.
8414         
8415         * gtk/gtkwidget.c (gtk_widget_get_property):
8416         Correctly handle setting the parent property to NULL.
8417
8418 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
8419
8420         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
8421         style attributes even if the widget isn't realized.
8422
8423         * demos/gtk-demo/main.c: Use a slightly smaller font.
8424
8425 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
8426
8427         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
8428         This is something that only a widget writer would ever want
8429         to change.
8430
8431         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
8432         gtk_signal_emit_by_name().
8433
8434         * gtk/gtkviewport.c: Fix some warnings.
8435
8436         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
8437         allowing the requisitions of multiple widgets to be grouped
8438         together.
8439
8440         * tests/testgtk.c: Add GtkSizeGroup test
8441
8442         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
8443
8444         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
8445         warnings.
8446
8447         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
8448
8449 2001-04-28  Martin Baulig  <baulig@suse.de>
8450
8451         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
8452         to gtk_image_menu_item_set_icon() and made it work if there's already
8453         an image.
8454         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
8455         (gtk_image_menu_item_new_with_label): New function.
8456
8457 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
8458
8459         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
8460         highlighting code!!!!  The result is okay so long as you don't try
8461         to stress it.  It also highlights a bug in the TextView so it's in
8462         an unproportional font right now until it's fixed.
8463
8464         *demos/gtk-demo/*.c: Clean up code a bit to make it
8465         ugly-parser(TM) friendly. (-:
8466
8467 2001-05-17  Joe Shaw  <joe@ximian.com>
8468
8469         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
8470         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
8471         if it is only partially onscreen.
8472
8473 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
8474
8475         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
8476         not by characters.
8477
8478         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
8479         are not zero or one; that is, when graphemes of multiple characters
8480         are involved.
8481
8482         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
8483         FIXME.
8484
8485 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
8486         
8487         * gtk/gtkbbox.c:
8488         Add properties, based on patch by Lee Mallabone.
8489
8490         * gtk/gtknotebook.c:
8491         * gtk/gtktoolbar.c:
8492         Convert from GtkArg to GParam, based on patch by John Margaglione.
8493         
8494         * gtk/gtkhscale.c:
8495         * gtk/gtkvscale.c:
8496         * gtk/gtkhscrollbar.c:
8497         * gtk/gtkvscrollbar.c:
8498         * gtk/gtkrange.c:
8499         Move adjustment property to GtkRange.
8500
8501         * gtk/gtklabel.c:
8502         Setup mnemonics on property changes
8503
8504         * gtk/gtkwidget.c (gtk_widget_get_property):
8505         GdkExtensionMode is an enum, not a flag. Set it with
8506         g_value_set_enum ().
8507
8508         * tests/prop-editor.c:
8509         Better propery editor.
8510
8511         * tests/testgtk.c:
8512         Add new property test. Pass zero to the property editor to
8513         get properties from all derived types.
8514         
8515 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
8516
8517         * autogen.sh (have_automake): Require libtool-1.4,
8518         automake-1.4p1.
8519
8520         * acinclude.m4: Remove libtool macros.
8521
8522         * gdk-pixbuf/Makefile.am: Add dependencies to loade
8523         modules.
8524
8525         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
8526         for libgdk.
8527
8528         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
8529         libgdk.la for libgtk.
8530
8531         * modules/input/Makefile.am: Make modules have full
8532         dependencies.
8533
8534 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
8535
8536         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
8537         #54699 where paths weren't being checked for correctness.
8538
8539 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
8540
8541         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
8542         in any order you wan, whether or not the column is added to the
8543         tree, or the tree is realized.  Yay!
8544
8545         * gtk/gtktreeviewcolumn.c
8546         (gtk_tree_view_column_setup_sort_column_id_callback): handle
8547         sorting columns a lot saner
8548
8549         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
8550         new function to actually set wether or not a column is
8551         reorderable.
8552
8553         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
8554         if we have 'em.
8555
8556         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
8557         Fix nasty bug where we were showing the button just before
8558         realizing it.  As a result, the parent window was
8559         tree_view->window instead of tree_view->priv->header_window.
8560
8561         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
8562         to let you easily reorder a list or tree.
8563
8564 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
8565
8566         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
8567         from args to properties.
8568
8569 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
8570
8571         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
8572         from args to properties. (#51957)
8573
8574         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
8575         calls to after ->set_property call.
8576
8577 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
8578
8579         * tests/prop-editor.c: Block against redundant changes.
8580
8581         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
8582         properties.
8583
8584 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
8585
8586         * gdk/gdkpixmap.h: Remove creative formatting.
8587
8588 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
8589
8590         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
8591         property API. (#51669)
8592
8593         * gtk/gtkscale.c: Patch from John Margaglione converting to
8594         property API. (#51891)
8595
8596         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
8597         to property API. (#50985)
8598
8599 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
8600
8601         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
8602         buffering state across expose event, so we still call end_paint().
8603
8604 2001-05-11  Alexander Larsson  <alexl@redhat.com>
8605
8606         * gtk/gtkhsv.c (paint_triangle):
8607         Expose the ring in the triangle at the correct place when
8608         exposing just a part of the triangle.
8609
8610         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
8611         Return FALSE, or window focusing will not work.
8612
8613 2001-05-11  Havoc Pennington  <hp@pobox.com>
8614
8615         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
8616         #54144
8617
8618         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
8619         bug #54330
8620
8621 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
8622
8623         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
8624         propagate exposes to NULL child.
8625
8626         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
8627         against not having one of the scrollbars.
8628
8629         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
8630         we don't keep a mnemonic window if we have no mnemonic installed.
8631
8632 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
8633
8634         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
8635         it has the _important_ side effect of initializing a class.
8636
8637 2001-05-10  Alexander Larsson  <alexl@redhat.com>
8638
8639         * gdk/linux-fb/gdkprivate-fb.h:
8640         Make sure you can compile out the implementation/wrapper assert
8641         macros.
8642
8643         * gdk/linux-fb/gdkdrawable-fb2.c:
8644         Check implementation/wrappers, initialize type for pixmap dummys.
8645
8646         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8647         Hide the cursor if reading from the screen.
8648
8649         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8650         Fix sign bug in tiling code.
8651
8652         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
8653         Handle background pixmaps.
8654
8655 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
8656
8657         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
8658         function to let user control where columns are dragged.
8659
8660         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
8661         Escape is pressed.
8662
8663 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
8664
8665         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
8666         "columns_changed" signal.
8667         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
8668         motion code to draw arrows to the side if indicator is outside the
8669         widget.
8670         (gtk_tree_view_map_expanded_rows): Implement.
8671
8672 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8673
8674         * demos/testpixbuf-save.c: 
8675         * demos/testpixbuf-drawable.c:
8676         Include gdkfb.h on linux-fb.
8677
8678 2001-05-07  Alexander Larsson  <alexl@redhat.com>
8679
8680         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
8681         New function for getting toplevel window at position.
8682         (gdk_drag_find_window): Use get_toplevel_window () instead
8683         of gdk_window_get_pointer(). (gdk_drag_status): Use
8684         correct context for getting window.
8685
8686         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
8687         g_strdup the atom name.
8688
8689         * gdk/linux-fb/gdkwindow-fb.c:
8690         Costmetic fix.
8691
8692         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
8693         Add code for changing cursor on linux-fb backend (same as
8694         win32).
8695
8696 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
8697
8698         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
8699         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
8700         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
8701         report was not for the development branch of GTK+, but it applies
8702         anyways).
8703
8704 2001-05-04  Havoc Pennington  <hp@redhat.com>
8705
8706         * configure.in: fix some shell typos
8707
8708         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
8709
8710         * gtk/gtkimage.c: handle animations
8711
8712         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
8713         border_width * 2, not just border_width
8714
8715         * gtk/gtkscale.c: add "format_value" signal to allow people
8716         to override the way values are drawn.
8717         (gtk_scale_get_value_size): fix width/height mistake,
8718         and compute size from actual displayed text, not 
8719         from made-up text.
8720
8721         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
8722         signal registration
8723
8724         * tests/testtext.c: Add "Remove all tags" menu item for testing
8725
8726         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
8727
8728         * demos/gtk-demo/main.c (main): add hack so we can find modules
8729         without installing gtk
8730
8731         * demos/gtk-demo/textview.c (insert_text): demo font scaling
8732
8733         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
8734         factor)
8735         (gtk_cell_renderer_text_set_property): remove some bogus
8736         g_object_notify
8737
8738         * gtk/gtktexttag.c: add "scale" property which is a font scaling
8739         factor
8740
8741         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
8742         to layout
8743
8744         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
8745         gtk_text_iter_is_first
8746
8747 2001-01-06  Hans Breuer  <hans@breuer.org>
8748
8749         * gdk/gdk.def : updated exports
8750
8751         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
8752         gdk won't compile anymore
8753  
8754         * gdk/win32/gdkevents-win32.c : initialize ret_val when
8755         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
8756         Improved gdk_flush () to not only do pending drawing operations
8757         but also process all currently pending events. This should make
8758         the behaviour more similar to the X11 version.  
8759
8760         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
8761         option needs to be set even if there is no GDK_GC_BACKGROUND.
8762         (gdk_win32_hdc_get) : use predraw_set_background () independent
8763         of value_mask. This allows to draw dashed lines leaving the original
8764         background intact.
8765
8766         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
8767         after processing, because we can't reuse it as the X11 version does.
8768
8769         * gtk/gtk.def : updated exports
8770
8771         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
8772         would like to get rid of this file again, and use straight
8773         makefile.msc again, as the other Gtk+ subdirs do)
8774
8775         * test/makefile.msc (new file) : build the test apps here
8776
8777 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
8778
8779         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
8780         strike-through setting
8781         (gdk_draw_layout_line_with_colors): Render strike-through
8782
8783 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
8784
8785         * Release 1.3.5
8786
8787         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
8788
8789         * NEWS: Updated
8790
8791         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
8792         Makefile breakage.
8793
8794 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
8795
8796         * demos/gtk-demo/images.c (progressive_timeout): Fix
8797         typo in filename.
8798
8799         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
8800         out FIXME warning; just too annoying.
8801
8802 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
8803
8804         * gdk/linux-fb/gdkcolor-fb.c:
8805         Better error messages.
8806
8807         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
8808         Initialize abs_x and abs_y.
8809         
8810         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
8811         Correct handling of stipple offset.
8812
8813         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
8814         Treat directcolor framebuffers as truecolor.
8815         
8816 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
8817
8818         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
8819         dependency on Atk for accessibility support.
8820
8821         * configure.in **/Makefile.am: Major reworking of substituted
8822         variables for CFLAGS/LIBS to make a lot more sane and 
8823         keep the the compile/link lines a bit shorter.
8824
8825         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
8826
8827 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
8828
8829         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
8830         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
8831         use _gtk_boolean_handled_accumulator.
8832
8833 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
8834
8835         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
8836         to fix things so clicking inside selection leaves cursor
8837         at point where clicked. (#50324)
8838
8839         * gtk/gtksettings.c (gtk_settings_class_init): Restore
8840         sane value for default double click time.
8841
8842         * tests/testtext.c (test_init): Really path to input modules.
8843
8844 2001-05-03  Sven Neumann  <sven@convergence.de>
8845
8846         * demos/testpixbuf-save.c: include target-specific headers as
8847         done in testpixbuf-drawable.c
8848
8849 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
8850
8851         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
8852         new_text_length appropriately when we run into the 
8853         size limit for the entry. (#53445, reported by Jeff Franks)
8854
8855         * tests/testgtk.c (create_entry): Remove most of the
8856         property toggle buttons. Replace with a "Props" button
8857         that brings up a property editor.
8858
8859         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
8860         Split the property editor code out for reuse, improve.
8861
8862 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
8863
8864         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
8865         trap errors around calls to XSetInputFocus since we have
8866         no way of knowing reliably whether we are viewable or
8867         not. (#53947)
8868
8869 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
8870
8871         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8872         fix bug in dropping columns.  Moving columns now basically works
8873         modula some fine tuning.
8874
8875 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
8876
8877         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
8878         autoscroll support.  It mostly works, but could use some fine
8879         tuning.
8880         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
8881         Actually move the column.
8882
8883 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
8884
8885         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
8886           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
8887           New default theme! A slighly improved version of the 2.0 Raleigh
8888           theme, with Windows-esque focus/drawing default. 
8889           (GtkWidget::interior_focus defaults to TRUE.)
8890
8891         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
8892
8893 2001-04-30  Havoc Pennington  <hp@pobox.com>
8894
8895         * tests/testtext.c (line_numbers_expose): fix to work with
8896         gtk_paint_layout change
8897
8898 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
8899
8900         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
8901           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
8902           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
8903           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
8904
8905         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
8906           with GtkWidget::interior_focus = TRUE better.
8907
8908         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
8909         ::default_outside_border for more flexibility.
8910
8911         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
8912         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
8913         change that had to be made with g_object_get.
8914
8915 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
8916
8917         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
8918         (gtk_tree_view_move_column_after): Clean up interface. 
8919
8920 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
8921
8922         * gtk/gtkpacker.h:
8923         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
8924          to gtkenum.h.
8925
8926         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
8927         handled in switch).
8928
8929         * gtk/Makefile.am:
8930         (gtk.defs): generate enum portions with  glib-mkenums.
8931         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
8932         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
8933         
8934         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
8935         addition.
8936
8937         * docs/Changes-2.0.txt: keep a note on signal handlers now
8938         not getting emitted during the emission they were connected within.
8939
8940 2001-04-28  Havoc Pennington  <hp@pobox.com>
8941
8942         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
8943
8944 2001-04-24  Havoc Pennington  <hp@redhat.com>
8945
8946         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
8947         (gtk_text_layout_move_iter_to_next_line): fix these two for
8948         invisible text, lots of other stuff still hosed.
8949
8950         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
8951         new function, replaces the get/set palette stuff. This function 
8952         is intended for use by libgnomeui which should set the hook to a
8953         thing which sets the palette in GConf, and we need the
8954         GConf-to-xsettings proxy which will result in the change being
8955         propagated back to the GTK app.
8956
8957         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
8958         about unusable signals that it may be because the signal has 
8959         parameters.
8960
8961         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
8962         style, otherwise gtkrc.c won't know to create a new GtkStyle for
8963         it.
8964         (gtk_widget_modify_color_component): call
8965         gtk_widget_modify_style() so the rc style will get copied.
8966         (gtk_widget_modify_font): ditto
8967
8968         * gtk/gtkrc.c: make a couple variables static
8969
8970         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
8971         help button by default, since it does nothing
8972
8973         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
8974         around with UI
8975
8976         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
8977         so we can have tooltips
8978
8979         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
8980         can have tooltips
8981
8982         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
8983         GDK_ENABLE_BROKEN, because its memory behavior is completely
8984         hosed.
8985
8986         * gtk/gtknotebook.c: remove key press handler, replace with
8987         binding set, add numeric keypad support
8988
8989         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
8990
8991         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
8992
8993         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
8994         addition to plain Delete
8995
8996         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
8997         GDK_KP_Enter in addition to GDK_Return
8998
8999         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9000         activate on entry instead of key press
9001         (gtk_font_selection_on_clist_key_press): get
9002         rid of this signal handler, not needed with new font sel.
9003
9004         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9005         no-longer-needed emit_stop_by_name(), just return TRUE
9006
9007         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9008         cruft, this widget is no longer focusable.
9009
9010         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9011         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9012         move_slider action signal, add binding set for vscale/hscale, in
9013         the process support numeric keypad
9014
9015         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9016         make GDK_Return and GDK_KP_Enter activate the entry via 
9017         binding set, instead of hardcoded.
9018
9019 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9020
9021         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9022         code.  Some documentation added.
9023
9024 2001-04-27  Havoc Pennington  <hp@redhat.com>
9025
9026         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9027
9028         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9029
9030         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9031         line/para separators
9032         (gtk_entry_create_layout): set single paragraph mode on the layout
9033
9034         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9035         spacing between the image and label; instead, inside a button box 
9036         the button will get extra space that will go there, but if people 
9037         configure button box for 0 chubbiness, then there's no spacing.
9038
9039         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9040         and min/max size style properties, so people can tune their
9041         chubbiness.
9042
9043         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9044         functions
9045
9046         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9047         space_style, and button_relief into style properties, remove
9048         functions for setting them
9049         
9050         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9051         it back down
9052
9053         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9054         types from gtk_widget_style_get
9055
9056         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9057         with a style property.
9058
9059         * gdk/x11/gdkevents-x11.c: namespace the settings
9060
9061         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9062
9063         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9064         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9065         be used. Also, translate doc strings for settings. Also, namespace
9066         the double-click-time property. Also, remove bell properties crap.
9067
9068 2001-04-27  Sven Neumann  <sven@gimp.org>
9069
9070         * Makefile.am: before creating links, check if pkg-config files
9071         exist for the default target. Otherwise link to the pkg-config files
9072         that got installed with this build.
9073
9074 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9075
9076         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9077         dragging code.  Revealed some (potential) GdkWindow bugs.
9078
9079         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9080         _gdk_window_init_position to the end of reparent to fix the case
9081         of reparenting when new_x != old_x and new_y != old_y.
9082
9083 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9084
9085         * gtk/gtkentry.c (strstr_len): Fix optimization that
9086         was correct for the use here, but completely incorrect
9087         in general.
9088
9089 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9090
9091         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9092         until patch adding gtk_window_set_size() is recommitted. 
9093
9094         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9095           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9096           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9097           (#10784)
9098
9099 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9100
9101         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9102         window == NULL in a number of cases.
9103
9104         * tests/testdnd.c: Set module path for gdk-pixbuf.
9105
9106 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9107
9108         * gtk/Makefile.am xembed.h: File containing #defines
9109         for XEMBED protocol.
9110
9111         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9112
9113         - Change protocol from old plug/socket specific protocol
9114           to XEMBED draft
9115         - Various fixes to work with GTK+-2.0
9116
9117         Still quite a bit of work to do here to handle initiation
9118         from the socket side (as specified by XEMBED), to handle
9119         the more advanced features of XEMBED, and to figure out
9120         a good way to handle same-app embedding with less overhead
9121         than using full XEMBED.
9122
9123 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9124
9125         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9126         track of whether the toplevel has the focus; only send
9127         focus-in events to the focus widget when the window
9128         actually has the focus.
9129
9130 2001-04-25  Havoc Pennington  <hp@pobox.com>
9131
9132         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9133         were still in the header
9134
9135 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9136
9137         * gtk/gtkclist.[ch]:
9138         * gtk/gtkctree.c:
9139         When there is a row highlighted for D'n'D it must alse
9140         be painted hightlighted on exposes. Otherwise exposes from
9141         the icon being dragged will mess up the hightlight.
9142
9143         * gtk/gtkfontsel.c:
9144         Don't recenter selected font when exposing the font family
9145         clist. This means you can now actually scroll the font family
9146         list.
9147
9148         * gtk/gtknotebook.c:
9149         Fix focus movement on scrolling tabs that are placed on the left
9150         and right.
9151
9152 2001-04-21  Havoc Pennington  <hp@pobox.com>
9153
9154         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9155         empty/invisible lines.
9156
9157         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9158         (gtk_text_iter_set_visible_line_index): new functions to set
9159         indexes excluding invisible text
9160
9161         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9162         index
9163
9164         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9165         (gtk_text_iter_get_visible_line_offset): new functions to 
9166         get indexes excluding invisible text
9167
9168         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9169         bunch of extra padding that served no purpose
9170
9171         * gtk/gtkdialog.c: Make all the spacings configurable via style
9172         properties, for chubbiness configuration in themes
9173
9174         * tests/testtext.c: fix path to the immodules.
9175         
9176 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9177
9178         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9179         got munched by #endif.
9180
9181         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9182
9183         * gtk/gtktreeview.c: Refactored code to clean up a number of
9184         events.
9185
9186         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9187         values to make consistent with other functions.  Spotted by Jeff
9188         Franks <jcf@tpg.com.au>.
9189
9190         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9191         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9192
9193 2001-04-23  Sven Neumann  <sven@gimp.org>
9194
9195         * gtk/Makefile.am
9196         * gtk/gtkplug.c
9197         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9198         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9199
9200 2001-04-23  Sven Neumann  <sven@gimp.org>
9201
9202         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9203         compile for non-X11 targets again
9204
9205 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9206
9207         * gtk/gtkcolorsel.[ch]:
9208         API Change. Take GdkColor arguments instead of gdouble *.
9209         Leave the old gtk_color_selection_set_color for compatibility,
9210         but marked deprecated.
9211         Do correct rounding when converting RGB <-> HSV.
9212         
9213         * gtk/gtkcolorseldialog.c:
9214         * tests/testgtk.c:
9215         Use new GtkColorSelection API.
9216
9217         * gtk/gtkhsv.c:
9218         Fix problem selecting colors in triangle when Hue is 330.
9219         Fix some black dots around the HSB triangle.
9220         
9221         * gtk/gtkfilesel.c:
9222         return FALSE from the focus_in_event handler to fix focus problems.
9223
9224 2001-04-18  Havoc Pennington  <hp@redhat.com>
9225
9226         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9227         set, so keybindings are configurable    
9228         (gtk_window_activate_default): Change to activate the focus widget
9229         instead if there's a focus widget, to be consistent with the
9230         behavior that previously existed in key_press_event
9231
9232 2001-04-18  Havoc Pennington  <hp@redhat.com>
9233
9234         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
9235
9236 2001-04-18  Havoc Pennington  <hp@redhat.com>
9237
9238         Close bug #50615:
9239         
9240         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
9241         the layout
9242
9243         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
9244
9245         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
9246
9247         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
9248         
9249         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
9250         to blue for base, in addition to bg
9251         
9252 2001-04-18  Havoc Pennington  <hp@redhat.com>
9253
9254         * tests/testgtk.c (create_image): allow shrinking the image window
9255         to test that we clip to allocation.
9256
9257         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
9258         #9845
9259
9260         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
9261
9262 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
9263
9264         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
9265         mode on shm segments to 0600. We'll see who complains.
9266
9267         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
9268         _gdk_windowing_window_destroy() AFTER recursing through
9269         children.
9270
9271         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
9272         testsocket_child on X.
9273
9274         * tests/testsocket[_child].c: Fix uses of
9275         gtk_window_get_default_accel_group().
9276
9277         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
9278
9279         * gdk/gdkimage.c: (gdk_image_get):
9280         Deal with the possibility that XGetImage() might return NULL.
9281         Allocate the GdkImagePrivate structure only after XGetImage()
9282         succeeds in order not to dereference a NULL ximage pointer.  This
9283         prevents a core dump when XGetImage() fails - which is unlikely,
9284         but can happen due to race conditions accessing the geometries of
9285         drawables.  An x error will still be triggered, but the gdk image
9286         wrapper at least wont seg fault.
9287         
9288 2001-04-18  Havoc Pennington  <hp@redhat.com>
9289
9290         * gtk/gtkimage.c: fix to properly queue resizes when the image is
9291         set
9292
9293         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
9294         if the insertion point isn't editable
9295
9296         * demos/gtk-demo/images.c: Added a GtkImage demo
9297
9298         * demos/gtk-demo/drawingarea.c: drawing area demo
9299         
9300         * demos/gtk-demo/menus.c (create_menu): cleanups
9301
9302 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
9303
9304         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
9305           gdk/x11/gdkevents-x11.c: Introduce an extra child
9306         of toplevel windows that serves to hold the focus to
9307         avoid events being delivered to embedded windows.
9308
9309         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
9310         some extra variables to clean up code and reduce the
9311         number of casts.
9312
9313         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
9314         guint for 1 bit bit fields, not gboolean.
9315
9316 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
9317
9318         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
9319         not TRUE. (Fixes #52925)
9320
9321 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
9322
9323         * Released 1.3.4
9324
9325         * NEWS: Updated
9326
9327         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
9328         use GTK_TYPE_ENUM.
9329
9330 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
9331
9332         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9333
9334         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
9335         names to compatibility #defines so docs work.
9336
9337         * gtk/gtkenums.h: Remove GtkMenuFactoryType
9338
9339         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
9340
9341         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
9342
9343         * tests/testgtkrc: No magenta cursors, please.
9344
9345         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
9346
9347         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
9348         
9349 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
9350
9351         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
9352         grabs, since they are no longer necessary.
9353
9354         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
9355         by signal_connect() and call gtk_button_pressed() rather
9356         than signal_connect_after().
9357
9358         * tests/testgtk.c: Restore radio menu items to combos 
9359         since they'll look OK with Raleigh, and it is easier
9360         than finishing the process of removing them that was
9361         started earlier.
9362
9363 2001-04-16  Hans Breuer  <hans@breuer.org>
9364
9365         * gdk/gdk.def :
9366         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
9367
9368         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
9369         we are interested in the functions return value not the function address
9370         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
9371
9372         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
9373
9374 2001-04-14  Hans Breuer  <hans@breuer.org>
9375
9376         * gdk/gdk.def :
9377         * gdk/makefile.msc : updated
9378
9379         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
9380         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
9381         (the testgtk::text backgound pixmap is drawn again)
9382         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
9383         Win32 Pango change
9384         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
9385
9386         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
9387         Not sure if the returned settings have the right unit, because I couldn't
9388         find any docs for the X version ...
9389
9390         * gtk/gtk.def :
9391         * gtk/makefile.msc.in : updated
9392
9393 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
9394
9395         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
9396         wording problems. (Compared to version from Johannes Stezenbach to
9397         check correctness.)
9398
9399 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
9400
9401         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
9402         this to compile.
9403
9404 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
9405
9406         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
9407         not pixbufpos.
9408
9409         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
9410
9411         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
9412         are unsigned insts, therefore use g_value_set_uint.
9413         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
9414
9415 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
9416
9417         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
9418
9419         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
9420         GTK_TYPE_STRING.
9421
9422         * gtk/gtktreeview.c: New functions to allow initial column
9423         dragging work.
9424
9425         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
9426
9427         * tests/testtreefocus.c: give dave some love.
9428
9429         * tests/testtreesort.c: Modify test to check really long samples.
9430
9431 2001-04-11  Alexander Larsson  <alexl@redhat.com>
9432
9433         * gtk-2.0.m4: Pass pkg-config options
9434         before the other args so it works even if
9435         POSIXLY_CORRECT is set.
9436
9437 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
9438
9439         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
9440         0, interface 0).
9441
9442 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
9443
9444         * gtk/gtkcalendar.c (gtk_calendar_button_press):
9445         check for action_func != NULL
9446
9447 2001-04-04  Sven Neumann  <sven@gimp.org>
9448
9449         * tests/testgtk.c (test_init): corrected path to gtk.immodules
9450
9451 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
9452
9453         * Released Gtk+-1.3.3.
9454
9455 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
9456
9457         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
9458
9459 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
9460
9461         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
9462         files to/from source dir. (if we don't stay in builddir, we
9463         can't reach make-inline-pixbuf.
9464
9465         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
9466         deps.
9467
9468         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
9469         ages 0).
9470
9471 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
9472
9473         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
9474         moved to the GtkTreeSortable interface.
9475
9476         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9477         Make more efficient (fixes #50262).
9478
9479 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
9480
9481         * NEWS: Updated.
9482
9483         * configure.in: Remove support for uninstalled glib.
9484
9485         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
9486         so as not to stop emission.
9487
9488         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
9489         is no longer supported.
9490
9491         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
9492         into tests, change build order to build modules before
9493         gtk/.
9494
9495         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
9496         to here.
9497
9498 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
9499
9500         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
9501         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
9502         GPatternSpec. this is actually unlikely to cause breakage in
9503         third-party apps since except for gle, pretty much ever caller
9504         passes NULL here.
9505
9506         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
9507
9508         * *.c: use g_pattern_*() API.
9509
9510         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
9511
9512         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
9513         directions aren't passed in.
9514
9515         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
9516         functionality to be usable from gtkstyle.c as well, give precedence
9517         for conversion to user-supplied parsers.
9518         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
9519
9520         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
9521         _gtk_settings_parse_convert() for rcporperty value conversion.
9522
9523 2001-04-03  Alexander Larsson  <alexl@redhat.com>
9524
9525         * gdk/linux-fb/gdkevents-fb.c:
9526         Add empty gdk_setting_get().
9527
9528 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
9529
9530         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
9531         variable names.
9532         
9533         * gtk/makeenums.pl: touch this so enum files get remade.
9534
9535 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
9536
9537         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
9538         work again when not sorted.
9539
9540         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
9541         and "expand_row" signal, closing bug 52578.
9542
9543         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
9544         support.
9545
9546         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
9547         support.
9548
9549 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9550
9551         * gdk/gdkevents.h: Add GdkEventSetting event for notification
9552         of changes to system settings, gdk_setting_get() to retrieve
9553         a single system setting.
9554
9555         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
9556         to the draft XSETTINGS mechanism.
9557
9558         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
9559         XSETTINGS.
9560
9561         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
9562         of GDK settings changes to the GtkSettings object.
9563
9564         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
9565         double-click-timeout property to GDK.
9566
9567         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
9568         Define GDK boxed types here.
9569
9570         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
9571         gdk/gdkenumtypes.[ch] for enum definitions.
9572
9573         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
9574         * gtk/gtk-boxed.defs: Comment out GDK types
9575         * gtk/gtktypeutils.h: Remove GDK types
9576         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
9577
9578 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
9579
9580         * Applied patch from Ron Steinke to add signal accumulators
9581         so that signals with the convention 'TRUE return means
9582         handled' stop emission on a TRUE return.
9583
9584         * gtk/gtkmain.[ch]: Add private accumulator 
9585         _gtk_boolean_handled_accumulator, used throughout GTK+.
9586         
9587         * gtk/gtkspinbutton.c: Add accumulator for ::output.
9588
9589         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
9590         
9591         * gtk/gtkwidget.c: Add accumulators for event signals,
9592         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
9593         for ::mnemonic-activate.
9594
9595         * gtk/gtkwindow.c: Add accumulator for ::frame_event
9596
9597 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
9598
9599         * gtk/gtkwidget.c: Add missing include.
9600
9601 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
9602
9603         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
9604         marshaller.
9605
9606         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
9607         "changed" signal to "range_changed".
9608
9609         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
9610         removing a tree from one model would remove all trees from that
9611         model.
9612         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
9613         changed signal instead.
9614
9615 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
9616
9617         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
9618         chaining up to parent impl, since we have a INPUT_ONLY
9619         window.
9620
9621         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
9622         foreground color for the cursor.
9623
9624 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
9625
9626         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
9627         param spec when caching property values, since we unref it
9628         later when we free the style.
9629
9630         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
9631         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
9632
9633 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
9634
9635         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
9636         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
9637         stupidity.
9638
9639 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
9640
9641         [ First pass at adding style properties. Still needs some definite
9642         fine-tuning. ]
9643
9644         * gtk/gtkbutton.c: Add ::default_spacing style property.
9645          
9646         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
9647         ::indicator_spacing style properties.
9648
9649         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
9650         style properties.
9651
9652         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
9653         rather than a normal property.
9654
9655         * gtk/gtkwidget.c: Add an ::interior_focus style property to
9656         draw focus inside buttons, in the Windows/Java Metal/etc. style.
9657
9658         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
9659         Honor ::interior_focus.
9660         
9661         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
9662         TRUE.
9663
9664         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
9665         Add ::slider_width, ::trough_border, ::stepper_size,
9666         ::stepper_spacing style properties.
9667
9668         * gtk/gtkscale.[ch] Add ::slider-length style property.
9669
9670 2001-04-02 Alexander Larsson   <alexl@redhat.com>
9671
9672         * gdk/linux-fb/gdkwindow-fb.c:
9673         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
9674         warnings that were spewed on startup.
9675
9676         * gtk/gtkwindow-decorate.c:
9677         gtk_window_reposition -> _gtk_window_reposition
9678
9679 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
9680
9681         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9682         Add boxed type for GtkRequistion. Use it for ::size-request.
9683
9684         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
9685         Add a new GtkBorder structure useful for geometry properties
9686         for widgets. Add corresponding GTK_TYPE_BORDER.
9687         
9688         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
9689         Support automatic parser selection like
9690         gtk_settings_install_property_parser().
9691
9692         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
9693         functionality for use by gtk_widget_class_install_style_property.
9694         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
9695
9696 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
9697
9698         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
9699         g_param_spec_unichar(). 
9700
9701 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
9702
9703         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
9704         _NET window managers.
9705
9706         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
9707
9708 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
9709
9710         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
9711         bad needs to be nuked, not just deprecated.
9712
9713         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
9714         gtk_widget_popup().
9715
9716         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
9717         
9718         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
9719         widget.
9720         
9721         * docs/Changes-2.0.txt: updates.
9722         
9723 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
9724
9725         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
9726         for (i = 0; i < 100; i ++)
9727           g_print ("I will confirm it compile before committing\n");
9728
9729 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
9730
9731         * gtk/gtktreestore.c: Initial work on implementing the
9732         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
9733
9734 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
9735
9736         * gtk/gtkwidget.c: fixed a bunch of notifications, added
9737         reference counts around emissions where the widget is used afterwards.
9738         added freeze/thaws around multiple properties being notified.
9739         (_gtk_widget_get_aux_info): cleanups.
9740         
9741         * gtk/gtksettings.c (gtk_settings_install_property): provide
9742         default parsing functions for gdkcolor, enums and flags.
9743
9744         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
9745         applied by owen.
9746         backed out gtk_window_get_location(), gtk_window_set_location(),
9747         gtk_window_get_size() and gtk_window_set_size(), these
9748         have to be sorted out wrg x/y/width/height/default_with/default_height
9749         properties.
9750         kept a flag in GtkWindowGeometryInfo to handle user
9751         resetting default sizes.
9752         cleaned up ZVT comments.
9753         bunch of assorted bug fixes, notification fixes.
9754         (_gtk_window_reposition): make this a really internal function.
9755         
9756         * gtk/testgtk.c: fixups.
9757         
9758 2001-03-31  Hans Breuer  <hans@breuer.org>
9759
9760         * config.h.win32.in : disable USE_MMX for msvc build cause
9761         the assembler doesn't fit and is out of my scope. Disable
9762         USE_GMODULE for msvc build as wel. The right way to share
9763         binaries on win32 would be to use libtiff.dll etc. To reduce
9764         installation hassles IMO it's better to include all fileformats
9765         builtin to gdk-pixbuf
9766
9767         * gdk-pixbuf/makefile.msc : new file
9768
9769         * gdk/gdk.def : updated
9770
9771         * gdk/win32/gdkevents-win32.c : don't erase the background if
9772         .no_bg is set. It improves the scrolling (e.g. of testgtk main
9773         buttons
9774         * gdk/win32/gdkgeometry-win32.c : added comment about the above
9775
9776         * gdk/win32/gdkwindow-win32.c : added three new functions like
9777         the X version. Only one is implemented, because the other two
9778         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
9779         be default behaviour on win32 anyway ...
9780
9781         * gtk/gtk.def : updated
9782
9783         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
9784         from where it was built and add an additional rule to automagically
9785         build gtkmarshal.[hc]
9786
9787         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
9788         before array access for the current entry isn't finished
9789
9790         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
9791         use g_return_val_if_fail
9792
9793         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
9794         for the static array, but let the compiler calculate it. It
9795         makes me wonder if gcc isn't capable to catch bugs like this ...
9796
9797 2001-03-31  James Henstridge  <james@daa.com.au>
9798
9799         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
9800         constant "-1" in the aux info structure.
9801
9802 2001-03-30  Alexander Larsson  <alexl@redhat.com>
9803
9804         * gtk/gtkbutton.c (gtk_button_get_property):
9805         * gtk/gtklabel.c:
9806         Remove leaks.
9807         
9808         * gtk/gtkcontainer.c:
9809         * gtk/gtkhscale.c:
9810         * gtk/gtkhscrollbar.c:
9811         * gtk/gtklayout.c:
9812         * gtk/gtkmisc.c:
9813         * gtk/gtkprogress.c:
9814         * gtk/gtkprogressbar.c:
9815         * gtk/gtkrange.c:
9816         * gtk/gtktable.c:
9817         * gtk/gtkviewport.c:
9818         * gtk/gtkvscale.c:
9819         * gtk/gtkvscrollbar.c:
9820         * gtk/gtkwidget.c:
9821         Property patches, based on patches from John Margaglione and Lee Mallabone.
9822
9823 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
9824
9825         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
9826         adjustment. Cleaned redundant preconditions (spin != NULL). Added
9827         inline API function docs.
9828         (gtk_spin_button_new_with_range): New convenience constructor.
9829         (gtk_spin_button_set_increments): New adjustment helper.
9830         (gtk_spin_button_set_range): New adjustment helper.
9831
9832         * gtk/testgtk.c : added test of the new convenince constructor and
9833         value_changed signals.
9834
9835 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
9836
9837         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
9838         listen to the reorder signal.
9839
9840 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
9841
9842         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
9843         to get the aux info structure fo the widget.
9844
9845         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
9846         above function.
9847
9848         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
9849
9850         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
9851         to get the size of the window manager frame, basically the same
9852         code that gdk_window_get_root_origin() had
9853         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
9854
9855         * gtk/gtkwindow.c (gtk_window_set_default_size): use
9856         gdk_window_resize() if the window is realized and resizeable
9857
9858         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
9859         typo so that setting gravity works
9860
9861         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
9862         allocation if auto_shrink is on, even if the default size
9863         has not changed.
9864
9865         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
9866         g_return_if_fail
9867
9868 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
9869
9870         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
9871         reordering/sorting work.  Now pretty much works.
9872
9873         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
9874         reorder mostly work.  Still need to get the parity correct.
9875
9876         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
9877         signal, so I can listen for the sort_column_changed signal so I
9878         can change my "sort_indicator" property.  Cool.
9879
9880 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
9881
9882         [ Patch from Havoc Pennington, hp@redhat.com ]
9883
9884         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
9885         Add functions gdk_window_begin_resize_drag/begin_move_drag
9886         to start resizing or moving a toplevel window. This
9887         is done either using the _NET_WM_MOVERESIZE protocol,
9888         or, if that isn't present, by emulation.
9889
9890         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
9891         to export the above to GTK+-land.
9892
9893         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
9894         
9895         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
9896         Move this function into gdkwindow, since we need it
9897         when implementing fallback resizing.
9898
9899         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
9900         Fix typo when setting gravity.
9901
9902         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
9903         Add an optional (but on by default) resize grip for resizing 
9904         the parent window.
9905
9906 01-03-29  Alexander Larsson  <alexl@redhat.com>
9907
9908         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
9909         Don't return TRUE from the event handler, that blocks all
9910         event signals on the tooltip widget. Now you can press buttons
9911         in toolbars again.
9912
9913 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
9914
9915         * gtk/testtext.c (create_buffer): Add missing NULL on
9916         valist.
9917
9918         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
9919         c-n-p problem with INCONSISTENT property.
9920
9921         [ Patch from Havoc Pennington  <hp@redhat.com> ]
9922
9923         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
9924         hook.
9925
9926         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
9927         signal as a hook for extending the default popup menu
9928
9929         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
9930         use radio menu items for the input method menuitems
9931
9932         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
9933         inserted unicode from Ctrl-Shift-hex input method
9934
9935         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
9936         validatation here, already done at GtkTextBuffer level.
9937
9938         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
9939         popup_menu run action signal and Shift+F10 and Menu keybindings.
9940
9941         * gtk/gtkentry.c: implement a default handler for popup_menu
9942
9943         * gtk/gtktextview.c: implement a default handler for popup_menu
9944
9945         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
9946         from a key event
9947         
9948         * gtk/gtklabel.c: remove "trailer" cruft
9949
9950 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
9951
9952         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
9953         handle reordering of trees.  Seems to mostly work w/ the exception
9954         of the parity flag.
9955
9956         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
9957         signal.
9958
9959 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
9960
9961         * gtk/gtkwidget.h: c++ fixes.
9962
9963 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
9964
9965         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
9966         memory.
9967
9968 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
9969
9970         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
9971         Nils Barth fixing event return values. (#51041)
9972
9973         * gtk/gtkwidget.c: Fix some return values for default
9974         functions.
9975
9976         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
9977         return values for trough_keys functions.
9978
9979         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
9980         value for add_accelerator (shoudl have been a void
9981         return.)
9982
9983         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
9984         Fix return type of EVENT.
9985
9986         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
9987         signal return a boolean.
9988
9989 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
9990
9991         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
9992         reordered signal.
9993
9994         * tests/testtreesort.c (main): fix spelling.
9995
9996 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
9997
9998         * gtk/gtkliststore.c: More work on implementing sortable
9999         interface.
10000
10001 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10002
10003         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10004         reference the widgets in the resulting list. (#11821)
10005         This makes this consistent with gtk_container_children.
10006
10007         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10008         uses of gtk_window_list_toplevels.
10009
10010 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10011
10012         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10013         a virtual function to set whether the IM context should use 
10014         the preedit string. (#51922)
10015         
10016 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10017
10018         * gdk/gdkpango.h: Remove stale FIXME comment.
10019
10020 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10021
10022         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10023         Fixed bug that returned NULL if a filename was selected.
10024
10025 2001-03-24  Havoc Pennington  <hp@pobox.com>
10026
10027         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10028         to contain the word "theme"
10029
10030 2001-03-24  Havoc Pennington  <hp@pobox.com>
10031
10032         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10033         slower but finer-grained
10034         (gtk_hsv_focus): get initial focus on the ring or triangle 
10035         according to tab direction
10036
10037         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10038
10039 2001-03-23  Havoc Pennington  <hp@pobox.com>
10040
10041         * gtk/gtkhsv.c: make this somewhat key-navigable
10042
10043         * gtk/gtkfontsel.c: mnemonics
10044
10045         * gtk/gtkgamma.c: mnemonics
10046
10047         * gtk/gtkcolorsel.c: add mnemonics to labels
10048
10049 2001-03-22  Havoc Pennington  <hp@pobox.com>
10050
10051         Applied big patch from Seth Lytle to fix event handler return
10052         values, slightly modified.
10053
10054         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10055         handled.
10056         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10057         select_day
10058
10059         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10060         (gtk_clist_button_release): return TRUE if handled
10061
10062         * gtk/gtkcolorsel.c (mouse_release):
10063         (palette_activate): 
10064         (palette_press): 
10065         (palette_new): 
10066         (mouse_press): 
10067         (get_screen_color): 
10068         fixed return type (void to gboolean), return TRUE,
10069         added GTK_SIGNAL_FUNC cast
10070
10071         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10072         (void to gboolean), and return TRUE
10073         (gtk_combo_button_release): changed return value to TRUE after
10074         gtk_grab_add on combo->popwin
10075
10076         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10077         collapse or expand
10078
10079         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10080         button/motion
10081
10082         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10083         press/release and motion that trigger act
10084
10085         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10086
10087         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10088         for GDK_Return
10089         
10090         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10091         (gtk_list_button_release): return TRUE if selection
10092
10093         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10094         press
10095
10096         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10097         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10098
10099         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10100         nothing triggered
10101         (gtk_notebook_button_release): return TRUE if we do anything
10102
10103         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10104         (gtk_spin_button_button_release): return TRUE or chained retval
10105
10106         * gtk/gtktext.c (gtk_text_button_press): 
10107         (gtk_text_button_release): return TRUE
10108         (gtk_text_key_press): remove redundant retval code
10109         
10110         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10111         and sensitive
10112         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10113         TRUE if sensitive
10114
10115         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10116         return TRUE
10117
10118 2001-03-23  Havoc Pennington  <hp@redhat.com>
10119
10120         * gtk/testgtk.c: fix warnings
10121
10122         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10123
10124         * gtk/gtktextview.c: fix warnings
10125
10126         * gtk/gtktext.c (find_cursor_at_line): fix warning
10127
10128         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10129
10130         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10131         of this function
10132
10133         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10134         fix warning
10135
10136         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10137
10138         * gtk/gtkfontsel.c: fix warning
10139
10140         * gtk/gtkcolorsel.c: fix warnings
10141
10142 2001-03-23  Havoc Pennington  <hp@redhat.com>
10143
10144         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10145
10146         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10147
10148         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10149         and deprecated gtk_check_menu_item_set_show_toggle().
10150         
10151         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10152
10153         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10154
10155         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10156
10157 2001-03-23  Havoc Pennington  <hp@redhat.com>
10158
10159         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10160         some docs
10161
10162 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10163
10164         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10165         this.
10166
10167         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10168         set_cell to set_value
10169
10170         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10171         set_cell to set_value
10172
10173 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10174
10175         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10176         fix braino.
10177         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10178         support.
10179
10180         * gtk/gtktreeview.c: Addition of initial sortable support.
10181
10182         * gtk/gtktreestore.c: Addition of initial sortable support.
10183
10184         * gtk/gtkliststore.c: Addition of initial sortable support.
10185
10186         * gtk/gtkmarshal.list: yet another marshaller.
10187
10188         * gtk/gtktreedatallist.[ch]: shared code between the store models
10189         for handling sorting headers.
10190
10191 2001-03-22  Havoc Pennington  <hp@redhat.com>
10192
10193         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10194         (gtk_container_unset_focus_chain): Add ability to override the 
10195         focus chain for a container explicitly
10196
10197 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10198
10199         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10200         added PROP_MNEMONIC_WIDGET.
10201
10202         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10203         (gtk_window_remove_mnemonic): 
10204         (gtk_window_add_mnemonic): fixed assertions.
10205         (gtk_window_activate_mnemonic): constrain modifier checks to those
10206         permitted by gtk_accelerator_get_default_mod_mask().
10207         got rid of gtk_window_get_default_accel_group().
10208
10209         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10210         activatable widgets either by focussing or a warning.
10211         added a signal accumulator to ::activate_mnemonic which stops the
10212         emission once a handler returned TRUE.
10213
10214 2001-03-22  Havoc Pennington  <hp@pobox.com>
10215
10216         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10217         the stock item label
10218
10219         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10220
10221         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10222
10223         * demos/gtk-demo/*.c: Add mnemonics all over the place
10224
10225         * gtk/gtklabel.h: mark parse_uline deprecated
10226
10227 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10228
10229         * gtk/gtkitemfactory.[ch]:
10230         Add support for stock and normal imagemenuitems.
10231         
10232         * gtk/testgtk.c:
10233         Add some tests for mnemonics, stock toolbars, stock
10234         and image menuitems in itemfactory and gdk_window_scroll.
10235
10236 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10237
10238         * gtk/gtkbutton.[ch]:
10239         * gtk/gtkdialog.c:
10240         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
10241         removed accel_group argument. Renamed gtk_button_new_accel() to
10242         gtk_button_new_with_mnemonic() and removed accel_group argument.
10243
10244         * gtk/gtkcheckbutton.[ch]:
10245         New function gtk_check_button_new_with_mnemonic().
10246
10247         * gtk/gtkentry.c:
10248         Override activate_mnemonic and just grab focus.
10249
10250         * gtk/gtkitemfactory.c:
10251         Don't add menu uline accel group, instead use mnemonics support.
10252
10253         * gtk/gtklabel.[ch]:
10254         New support for mnemonics.
10255
10256         * gtk/gtkmarshal.list:
10257         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
10258
10259         * gtk/gtkmenu.[c]:
10260         * gtkmenushell.c:
10261         Use mnemonics instead of accel groups for uline
10262         support in menu items.
10263         Removed gtk_menu_get_uline_accel_group() and
10264         gtk_menu_ensure_uline_accel_group().
10265
10266         * gtk/gtkmenuitem.c:
10267         Override activate_mnemonic to handle switching between
10268         menu items if there are collisions.
10269         
10270         * gtk/gtknotebook.c:
10271         Connect to activate_mnemonic on the tab_label, so that
10272         activating it switches to that notebook page.
10273
10274         * gtk/gtkwidget.[ch]:
10275         Add activate_mnemonic signal. New function
10276         gtk_widget_activate_mnemonic() to emit it.
10277         Default implementation does activate/grab_focus.
10278
10279         * gtk/gtkwindow.[ch]:
10280         Add support for mnemonics in windows.
10281         New functions:
10282         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
10283         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
10284
10285         * gtk/testgtk.c:
10286         Update to function name changes.
10287         
10288 2001-03-21  Alexander Larsson  <alexl@redhat.com>
10289
10290         * gtk/gtkimagemenuitem.[c]:
10291         Add gtk_image_menu_item_new_from_stock()
10292
10293 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
10294
10295         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10296         Fix buglet in meeting.
10297
10298 2001-03-19  Havoc Pennington  <hp@redhat.com>
10299
10300         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
10301         add a bunch of accessor functions. This is because we have
10302         reasonable expectations of extending what fields it contains in
10303         the future.
10304
10305         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
10306         changes
10307
10308         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
10309         GtkIconSource   
10310
10311 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
10312
10313         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
10314         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
10315
10316         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
10317           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
10318           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
10319           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
10320         Change float to double everywhere with the exception of 0<->1.0 alignment
10321         and GtkCurve.
10322
10323 2001-03-19  Tor Lillqvist  <tml@iki.fi>
10324
10325         * gdk/win32/gdkdrawable-win32.c
10326         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
10327         output.
10328
10329         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
10330         gdkwin32.h.
10331
10332 2001-03-18  Tor Lillqvist  <tml@iki.fi>
10333
10334         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
10335         print_event_state, print_event): Use preprocessor macro to make
10336         code more compact. Print also GDK_WINDOW_STATE events.
10337         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
10338         
10339         * gtk/gtk.def
10340         * gtk/makefile.mingw.in: Update.
10341
10342         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
10343         to catch also Cygwin.
10344
10345 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
10346
10347         * gtk/gtkspinbutton.[hc]: added rc-style argument
10348         GtkSpinButton::shadow_type.
10349         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
10350         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
10351         rc-style settings.
10352
10353         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
10354
10355         * gtk/gtkwidget.c: quark cleanups.
10356
10357         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
10358         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
10359         to create_rc_style() (we don't do cloning in standard OO sense).
10360         added per rc style properties.
10361         
10362         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
10363         property values and for caching those. some cleanups.
10364         
10365         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
10366         
10367         * gtk/gtksettings.[hc]: new file for global rc-file properties
10368         (at least currently, should get extended to support X properties
10369         and other communication mechanisms).
10370         
10371         * gtk/gtkwidget.[hc]: added style property support:
10372         (gtk_widget_class_install_style_property_parser): install style
10373         property pspec with parser function for rc-file values other
10374         than LONG, DOUBLE or STRING.
10375         (gtk_widget_class_install_style_property): same as above without
10376         parser (parsers are going to be needed quite infrequently).
10377         (gtk_widget_style_get_property): retrive style property value.
10378         (gtk_widget_style_get_valist): same as above with varargs support,
10379         has NOCOPY semantics.
10380         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
10381
10382 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
10383
10384         * demos/gtk-demo/main.c (row_activated_cb): modified to use
10385         "row_activated" signal.
10386
10387         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
10388         stupidity.  Lets actually pass in the row with this signal...
10389
10390 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10391
10392         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
10393
10394         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
10395
10396         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
10397         everything into the ::destroy function, and freed a lot more.
10398
10399 2001-03-16  Havoc Pennington  <hp@redhat.com>
10400
10401         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
10402         instead of gint16, to avoid overflow issues, since sizes > 16-bit
10403         are now allowed.
10404
10405 2001-03-16  Havoc Pennington  <hp@redhat.com>
10406
10407         * Applied patch from Nils Barth (bug # 51041) to 
10408         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
10409         in various places.
10410
10411 2001-03-15  Havoc Pennington  <hp@redhat.com>
10412         
10413         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
10414         for properties to set on the tag.
10415
10416         * gtk/testtext.c: fixups to reflect create_tag change
10417         
10418         * gtk/gtktexttag.c (gtk_text_tag_set_property):
10419         background/foreground stipple are objects, not boxed.
10420
10421         * demos/gtk-demo/textview.c: intellihancing
10422
10423 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
10424
10425         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
10426         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
10427
10428 2001-03-16  Alexander Larsson  <alexl@redhat.com>
10429
10430         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
10431         Fix sign error with queued region translations.
10432
10433 2001-03-15  HideToshi Tajima  <tajima@happy>
10434
10435         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
10436         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
10437         * gtk/gtkentry.c (update_im_cursor_location): 
10438         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
10439         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
10440         set_cursor_pos to set_cursor_location in GtkInputContext class
10441
10442 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
10443
10444         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
10445         the location of the cell relative to its area.
10446         * gtk/gtkcell*: modified for above change
10447         * gtk/gtktreeview.c: modified for above change.
10448
10449 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
10450
10451         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
10452          (gtk_tree_view_finalize): actually unref the model.  Thanks to
10453         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
10454
10455 2001-03-14  Havoc Pennington  <hp@redhat.com>
10456
10457         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
10458         
10459         * gtk/gtk.h: remove gtkdata.h
10460
10461         * gtk/Makefile.am: remove gtkdata
10462         
10463         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
10464         not "disconnect" on the adjustments.
10465         
10466         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
10467         GtkData
10468
10469         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
10470         not GtkData
10471
10472         * configure.in: handle case where X render exists, but Pango lacks
10473         Xft support.
10474
10475 2001-03-15 Alexander Larsson  <alexl@redhat.com>
10476
10477         * gtk/gtktoolbar.[ch]:
10478         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
10479         to add stock items to toolbars.
10480
10481         * gtk/Makefile.am:
10482         Remove ../gdk/gdkim.h from gdk_headers.
10483
10484 2001-03-15  Sven Neumann  <sven@gimp.org>
10485
10486         * gdk/gdkim.h: removed
10487         
10488         * gdk/gdkprivate.h
10489         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
10490
10491 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
10492
10493         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
10494         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
10495         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
10496         set_cursor_pos() virtual method
10497
10498         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
10499         (gtk_im_context_xim_set_cursor_pos): add implementation for
10500         set_cursor_pos() method
10501
10502         * gtk/gtkentry.c (recompute_idle_func): set current cursor
10503         position to input methods
10504
10505 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
10506
10507         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
10508         code a lot.
10509
10510         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
10511         g_mem_chunk.
10512         (_gtk_tree_data_list_alloc): use g_mem_chunk.
10513         (_gtk_tree_data_list_node_to_value): Fix to switch on
10514         G_TYPE_FUNDAMENTAL.
10515         (_gtk_tree_data_list_value_to_node): Fix to switch on
10516         G_TYPE_FUNDAMENTAL.
10517         (_gtk_tree_data_list_node_copy): Fix to switch on
10518         G_TYPE_FUNDAMENTAL.
10519
10520 2001-03-12  Havoc Pennington  <hp@redhat.com>
10521
10522         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
10523         to convert to new property API. Also, change default_width and
10524         default_height get_property to return 0 as the flag value for
10525         "unset"; -1 is not a valid value for these fields.
10526
10527 2001-03-12  Havoc Pennington  <hp@redhat.com>
10528
10529         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
10530         enum with registration for icon sizes, instead of strings.
10531
10532         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
10533         gtkwidget.c: Fix to reflect GtkIconSize
10534         
10535 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10536
10537         Make GtkFB compile and link.
10538         
10539         * gdk/linux-fb/gdkdrawable-fb2.c:
10540         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10541         
10542         * gdk/linux-fb/gdkwindow-fb.c:
10543         window->mapped to GDK_WINDOW_IS_MAPPED(). 
10544         Added gdk_window_shape_combine_region.
10545         Added assorted placeholders for unimplemented new GdkWindow API calls.
10546
10547 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10548
10549         * gtk/gtkfilesel.c:
10550         Add more test when converting filenames from/to utf-8.
10551         Don't allow entering text in the filename entry which isn't allowed in
10552         a filename. Just beep instead.
10553
10554 2001-03-12  Alexander Larsson  <alexl@redhat.com>
10555
10556         * gtk/gtkclist.c:
10557         Scroll using gdk_window_scroll(). Don't wait for exposes.
10558         Move the column headers in an order that makes them flash less.
10559
10560 2001-03-10  Hans Breuer  <hans@breuer.org>
10561
10562         * gdk/gdk.def : updated
10563
10564         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
10565         to offseting the clip_mask at the right place
10566
10567         * gdk/win32/gdkwindow-win32.c : don't create background brushes
10568         for all the gdkClasses, especially not for the input_only case.
10569         Otherwise flickering wont be avoidable, because we don't get
10570         WM_ERASEBKGND message for these windows.
10571
10572         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
10573         and fixed massive redraw problems apparently triggered by Alexanders 
10574         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
10575         but it seems to work quite well :-)
10576
10577         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
10578         prototype
10579
10580 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
10581
10582         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
10583         (gtk_list_store_set_cell): Fix a stupid typo.
10584
10585 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
10586
10587         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
10588         select_all not work if you're in SINGLE mode (it doesn't make that
10589         much sense, anyway.)
10590
10591         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10592         handle types more sanely.
10593         (_gtk_tree_data_list_value_to_node): handle types more sanely.
10594         (_gtk_tree_data_list_node_copy): handle types more sanely.
10595
10596         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
10597         GValue better. Converts the type as well.
10598
10599         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
10600         GValue better. Converts the type as well.
10601
10602 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
10603
10604         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
10605         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
10606         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
10607         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
10608
10609         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
10610         gdk_im/gdk_ic.
10611
10612 2001-03-09  Hans Breuer  <hans@breuer.org>
10613
10614         * gdk/gdk.def : updated
10615
10616         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
10617         for their palette
10618
10619         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
10620         removing
10621
10622         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
10623         removing and implemented Havoc's GdkWindow state functions; 
10624         stick/unstick only as no-op, cause I don't know how to emulate 
10625         on win32 ...
10626
10627         * gtk/gtk.def : updated
10628
10629         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
10630
10631         * gtk/gtktypeutils.c : #include <string.h>
10632
10633         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
10634
10635 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
10636
10637         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
10638         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
10639         not a boxed.
10640
10641 2001-03-09  Alexander Larsson  <alexl@redhat.com>
10642
10643         * docs/Changes-2.0.txt:
10644         Document expose event->region change and that gtk_widget_event
10645         doesn't allow passing expose events.
10646
10647         * gdk/gdkevents.h:
10648         Add region to expose event.
10649         
10650         * gdk/gdkevents.c:
10651         Handle event->region in gdk_event_copy() and gdk_event_free().
10652
10653         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
10654         Generate expose_event->region when creating expose events.
10655
10656         * gdk/x11/gdkevents-x11.c:
10657         Generate expose events with regions when translating X events.
10658
10659         * gtk/gtkcontainer.[ch]:
10660         Default expose handler that propagates expose events to NO_WINDOW
10661         children. New function gtk_container_propagate_expose()
10662
10663         * gtk/gtkwidget.[ch]:
10664         Moved gtk_widget_event implementation to gtk_widget_event_internal.
10665         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
10666         expose events. New function gtk_widget_send_expose() to send expose
10667         events. New function gtk_widget_region_intersect() to calculate
10668         window/region intersections.
10669         
10670         * gtk/gtkmain.c (gtk_main_do_event):
10671         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
10672         Use gtk_widget_send_expose() to send expose events.
10673         
10674         * gtk/gtkbin.c:
10675         * gtk/gtkbox.c:
10676         * gtk/gtkfixed.c:
10677         * gtk/gtkimagemenuitem.c:
10678         * gtk/gtklist.c:
10679         * gtk/gtkpacker.c:
10680         * gtk/gtktable.c:
10681         * gtk/gtktree.c:
10682         Remove expose handler, using the default container implementation
10683         instead.
10684         
10685         * gtk/gtkbutton.c:
10686         * gtk/gtkcheckbutton.c:
10687         * gtk/gtkeventbox.c:
10688         * gtk/gtkfixed.c:
10689         * gtk/gtkhandlebox.c:
10690         * gtk/gtklayout.c:
10691         * gtk/gtklistitem.c:
10692         * gtk/gtkmenu.c:
10693         * gtk/gtkmenubar.c:
10694         * gtk/gtkmenuitem.c:
10695         * gtk/gtknotebook.c:
10696         * gtk/gtkoptionmenu.c:
10697         * gtk/gtkpaned.c:
10698         * gtk/gtkscrolledwindow.c:
10699         * gtk/gtktogglebutton.c:
10700         * gtk/gtktoolbar.c:
10701         * gtk/gtktreeitem.c:
10702         * gtk/gtkviewport.c:
10703         Chain expose handler to parent class handler. Use
10704         gtk_container_propagate_expose() to propagate exposes.
10705
10706         * gtk/gtkclist.c (check_exposures):
10707         * gtk/gtktext.c (process_exposes):
10708         Use gtk_widget_send_expose instead of gtk_widget_event.
10709
10710 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
10711
10712         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
10713
10714 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
10715
10716         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
10717         unref the nodes.   Fixes bug #50058.
10718
10719         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
10720         "::ref_iter" to "::ref_node".
10721         (gtk_tree_model_unref_node): change "::unref_iter" to
10722         "::unref_node". Fixes bug #50064.
10723
10724 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
10725
10726         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
10727         support for invisible cells.
10728          (gtk_tree_view_bin_expose): ditto
10729
10730 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
10731
10732         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
10733         on gobjects.
10734
10735         * tests/testtreefocus.c (main): New test file.
10736
10737         * tests/testtreeview.c: update to latest glib changes.
10738
10739         * tests/testtreecolumns.c: update to latest glib changes.
10740
10741 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
10742
10743         * gtk/testgtk.c: re-enabled event watcher emission hooks.
10744
10745 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
10746
10747         * *.c: added accumulator data argument to g_signal_newc()
10748         functions.
10749
10750         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
10751         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
10752         * gtk/treestoretest.c (make_window):
10753         s/g_signal_connect/g_signal_connectc/.
10754
10755         * gtk/gtktextbuffer.c: completed signal arg fixups,
10756         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
10757
10758 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
10759
10760         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
10761         G_CONST_RETURN.
10762
10763         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
10764         ::hierarchy-changed signal when a widget changes
10765         from anchored to unanchored or vice versa.
10766         (anchored means 
10767          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
10768         Use a private flag to keep track of this efficiently.
10769
10770 2001-03-07  Havoc Pennington  <hp@redhat.com>
10771
10772         * gtk/testgtk.c (create_spins): uglify so that size request gets
10773         tested.
10774
10775         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
10776         request on values for upper/lower, completes #6152
10777
10778 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
10779
10780         * Makefile.am: Remove gtk-config-2.0 again.
10781         (Grrrr, pkg-config. And stops make loops.)
10782
10783 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
10784
10785         * gtk/gtksignal.[hc]: removed old emission hook API.
10786         
10787         * docs/Changes-2.0.txt: fixed sections.
10788         
10789         * gtk/gtktextbuffer.c: signal arg fixups.
10790
10791 2001-03-07  Havoc Pennington  <hp@redhat.com>
10792
10793         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
10794
10795         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
10796         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
10797         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
10798         validation and the redraw which is higher priority than the
10799         validation.
10800
10801 2001-03-07  Havoc Pennington  <hp@redhat.com>
10802
10803         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
10804         (gtk_entry_set_property): remove trailer
10805
10806         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
10807         (gtk_entry_get_width_chars): new functions, to set size request to 
10808         a given number of characters
10809
10810         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
10811
10812         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
10813         (gtk_dialog_get_has_separator): new function
10814         (run_delete_handler): fix to not emit "response" signal
10815         because we already did in the delete event handler installed
10816         at dialog creation time.
10817         
10818         * gtk/gtkdialog.h: add a has_separator property,
10819         add GTK_DIALOG_NO_SEPARATOR flag
10820
10821 2001-03-07  Havoc Pennington  <hp@redhat.com>
10822
10823         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
10824         off decorations for a window.
10825
10826         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
10827         changes
10828
10829         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
10830         to get location of PangoLayout inside the label, closes #51198
10831
10832         * gtk/testgtk.c (create_bbox): fix up button box usage
10833
10834         * gtk/testcalendar.c (create_calendar): fix up button box usage
10835
10836         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
10837
10838         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
10839
10840         * gtk/gtkhbbox.h: deprecations
10841
10842         * gtk/gtkvbbox.h: deprecations
10843
10844         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
10845         emulate deprecated gtk_button_box_get_spacing
10846
10847         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
10848         the "set global default" functions
10849         (struct _GtkButtonBox): remove "spacing" field, use the one from 
10850         GtkBox base class
10851
10852         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
10853
10854         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
10855         render the icon, return the missing image icon.
10856
10857         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
10858         image icon if the load fails.   
10859
10860         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
10861         when no image is found; should be the Netscape "missing image"
10862         icon eventually but for now is a random image
10863
10864         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
10865         role for the session manager
10866
10867         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
10868
10869         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
10870         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
10871
10872         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
10873
10874 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
10875
10876         * gtk/*.c: marshaller fixes.
10877         
10878         * gtk/gtkmarshal.list: extreme cleanup.
10879
10880         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
10881         param spec for now.
10882
10883         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
10884         where appliable.
10885
10886         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
10887         special cased autogenerated boxed types from gtktypebuiltins_ids.c
10888         which are not reference counted:
10889         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
10890         PangoFontDescription, GtkTreeIter and GtkTreePath.
10891
10892 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
10893
10894         * gtk/gtktreeselection.h: 
10895         * gtk/gtktreemodel.c:
10896         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
10897         file should be included directly, and gobject/gmarshal.h
10898         as well as gtk/gtkmarshal.h even can't be included directly.
10899
10900         * Makefile.am: grr, install gtk-config-2.0.
10901
10902         * gtk/testgtk.c:
10903         * gtk/simple.c:
10904         * gtk/gtkmenu.c:
10905         * gtk/gtkitemfactory.c: use g_object_connect() instead of
10906         passing "*signal*::*" args to gtk_widget_set().
10907         
10908         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
10909         
10910         * gtk/*.c: removed trailer arg from property setters and getters.
10911         macro fixups.
10912
10913 2001-03-07  Alexander Larsson  <alexl@redhat.com>
10914
10915         * gtk/gtklabel.c (set_markup): Removed warning
10916
10917 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
10918
10919         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
10920         field to allow you to hide cell renderers.
10921
10922         * gtk/gtkcellrenderer.c: Add support for invisible cells.
10923
10924         * gtk/gtktreeview.c: Add support for invisible cells.
10925
10926 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
10927
10928         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
10929         Add "clicked" signal back to columns.
10930
10931         * ChangeLog: remove conflict markers.
10932
10933 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
10934
10935         * gtk/gtkbutton.c: Add animation of activation by, on 
10936         activate, pressing the button, and adding a timeout that 
10937         releases the button after 250ms or on key release and
10938         emits ::clicked. (#51501)
10939
10940         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
10941         action area, we connect to ::clicked instead of ::activate
10942         so the dialog stays up through the animation.
10943
10944 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
10945
10946         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
10947         check the ignore_enter flag for the menu shell that
10948         the item is actually a child of, not for attached
10949         submenus. (#51536)
10950
10951 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
10952
10953         * gtk/gtkmain.c (gtk_propagate_event): Only do special
10954         special key-press grab handling for widgets within
10955         GtkWindows. Otherwise, fall through to normal case.
10956
10957         This prevents key events being sent twice to GtkInvisible
10958         widgets, which can cause all sorts of mischief.
10959
10960 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
10961
10962         * gtk/gtkmain.c (gtk_propagate_event): When a grab
10963         widget is in effect, give the grab widget a first
10964         crack at KEY_PRESS/RELEASE events. (#424)
10965
10966 2001-03-06  James Henstridge  <james@daa.com.au>
10967
10968         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
10969         offset for the window_state_event to point at window_state_event
10970         rather than no_expose_event.
10971
10972 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
10973
10974         * gtk/gtkimmodule.h: fix busted /* comment */
10975
10976 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
10977
10978         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
10979         object properties.
10980
10981 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
10982
10983         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
10984         add object properties.
10985
10986         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
10987         to add object properties.
10988
10989         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
10990         object properties.
10991
10992         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
10993         add object properties.
10994
10995         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
10996         object properties.
10997
10998 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
10999
11000         * gtk/gtktreemodel.c: renamed "child_toggled" to
11001         "has_child_toggled".
11002
11003         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11004         handle new signal name.
11005
11006         * gtk/gtktreestore.c: Updated to handle new signal name.
11007         * gtk/gtklisttore.c: Updated to handle new signal name.
11008         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11009
11010 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11011
11012         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11013         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11014
11015 2001-03-05  Michael Natterer  <mitch@gimp.org>
11016
11017         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11018         pixbuf-engine coincidentially also failed to make one of it's
11019         parent_class pointers static, causing overwriting of GtkLabel's
11020         parent_class pointer in pixbuf_style_class_init().
11021         (Will commit the fix to the pixbuf-engine too).
11022
11023 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11024
11025         * gdk/gdkwindow.h:
11026         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11027         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11028         gdk_window_set_icon_list for net wmspec functionality.
11029
11030         * gdk/x11/gdkwindow-x11.c:
11031         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11032         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11033         gdk_window_set_icon_list.
11034         Added gdk_wmspec_change_state helper function and used it in the code.
11035         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11036
11037         * gtk/gtkdialog.c (gtk_dialog_init):
11038         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11039
11040         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11041         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11042
11043         * gtk/gtkwindow.c:
11044         new function gtk_window_set_type_hint.
11045         On realize, set type hint and modal hint.
11046
11047         * gtk/gtkwindow.h:
11048         Added type_hint field and gtk_window_set_type_hint.
11049
11050 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11051
11052         * gtk/gtklabel.[ch]:
11053         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11054         New function gtk_label_get_accel_keyval () to get the underline accelerator
11055         of the label. Setting the label pattern overrides other attributes.
11056
11057 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11058
11059         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11060         Added missing initializers to gtk_rc_style_init().
11061
11062 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11063
11064         * gtk/gtktextview.c: fixed bug #51097 about setting 
11065         gtk_text_view_set_border_window_size() if the widget is 
11066         already realized.
11067
11068 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11069
11070         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11071
11072         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11073         comment. Won't do to have duplicated doc comments between
11074         the platform subdirs.
11075
11076 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11077
11078         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11079           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11080
11081         Detectable auto-repeat - make a repeating key generate
11082         press/press/press/release instead of press/release pairs.
11083
11084         If we have Xkb and XkbSetDectableAutoRepeat supports
11085         that, we do it that way. Otherwise, when we get
11086         a release event, we check ahead with XPending to see
11087         if the next key is a KeyPress with the same keycode
11088         and timestamp. (Not 100% reliable, but pretty close.)
11089           
11090 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11091         
11092         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11093         special key-press grab handling for widgets within
11094         GtkWindows. Otherwise, fall through to normal case.
11095  
11096         This prevents key events being sent twice to GtkInvisible
11097         widgets, which can cause all sorts of mischief.
11098  
11099 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11100  
11101         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11102         widget is in effect, give the grab widget a first
11103         crack at KEY_PRESS/RELEASE events. (#424)
11104  
11105 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11106
11107         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11108         to extend the selection. (Roughly based on patch
11109         from Jay Cox, #50939)
11110
11111         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11112         to properly handle previous GDK_BUTTON_PRESS. 
11113         (Patch from Jay Cox, #50938)
11114
11115         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11116         '\0' back along with the deleted text. (#51148)
11117
11118 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11119
11120         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11121         the group when extracting it from the X keyboard event.
11122
11123         * modules/input/Makefile.am modules/input/imipa.c: 
11124         Simple module for entering IPA. (Do we need a 
11125         gtk-stupid-input-tricks CVS module?)
11126
11127 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11128
11129         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11130         const.
11131
11132         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11133
11134         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11135         is no focus widget for the dialog currently, grab the focus as well
11136         as the default.
11137
11138         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11139         the action area's children to iterate through, not the
11140         dialog's children.
11141
11142 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11143
11144         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11145         Add plug-socket tests. (Won't work worth a darn until I commit
11146         the rest of the plug-socket changes, but no reason these
11147         can't go into CVS now.)
11148
11149 2001-03-02  Havoc Pennington  <hp@redhat.com>
11150
11151         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11152         _gdk_region_get_xrectangles()
11153
11154         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11155
11156         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11157
11158         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11159         function, contributed by Ron Steinke    
11160
11161         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11162         gdk_net_wm_supports
11163
11164         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11165         New function, contributed by Ron Steinke
11166
11167         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11168         used to line up the text in the entry when using the entry for
11169         editable sheet cell hacks
11170
11171         * gtk/testgtk.c (create_entry): test the activate_default setting
11172         on GtkEntry
11173
11174         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11175         cause the entry to activate the default button for a dialog when 
11176         activated
11177         (gtk_entry_get_activates_default): new function
11178
11179 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11180
11181         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11182         Hwang to move call to sync_selection() up a few lines
11183         to before the row list is modified, to fix crash when
11184         removing rows in the undo_selection list.
11185
11186         (Test case provided by Daniel Elstner:
11187
11188         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11189
11190 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11191
11192         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11193         of tree->root_tree in parent_set rather than _map(), 
11194         fixing #50892 in a bit better manner.
11195
11196 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11197
11198         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11199
11200 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11201
11202         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11203         gtk_default_draw_shadow.
11204
11205 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11206
11207         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11208         warning, make warnings more verbose, treat a error
11209         in shmat as permanent, and don't try again.
11210         (#51163, Ed Randall.)
11211
11212 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11213
11214         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11215         delay for the first click before starting to scroll.
11216         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11217
11218         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11219         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11220
11221 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11222
11223         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11224         cleanup to remove some references to unused
11225         ->xoffset, ->yoffset.
11226
11227 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
11228
11229         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
11230         mask. (#51039, fix from Martin Maierhofer)
11231
11232 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
11233
11234         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
11235         for unshifted + and shifted = for non-us keyboards.
11236         Make <Control>+ and <Control>- work as well as 
11237         <Control>KP_Plus, <Control>KP_Minus for recursive
11238         open/close.  (#2682, René Seindal)
11239
11240 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
11241
11242         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
11243         the active menu item before deactivating the menu,
11244         so gtk_menu_popdown doesn't change the history. (#50964)
11245         
11246 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
11247
11248         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
11249         draw lines with text_gc rather than black_gc.
11250         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
11251
11252 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
11253
11254         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
11255         Move handling of buttons fully in gtktreeviewcolumn.  This code is
11256         less interrelated then it was, but it still requires the
11257         GtkTreeView to map it.
11258
11259         * test/testtreecolumn.c: Now I can add a column to one view,
11260         remove it, add it to the another view, remove it, then re-add it
11261         to the first.  Nifty.
11262
11263 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
11264
11265         * docs/tutorial/gtk-tut.sgml: Minor corrections
11266
11267 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
11268
11269         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
11270         GtkRowReference.
11271
11272 2001-02-28  Havoc Pennington  <hp@redhat.com>
11273
11274         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
11275         draw_default
11276         (gtk_widget_draw_focus): remove this function; we could instead
11277         make it just gtk_widget_draw(), but in most cases I think the
11278         result would be broken user code, so think it's better to have
11279         that code not compile and get fixed
11280         (gtk_widget_draw_default): ditto
11281
11282         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
11283         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
11284         
11285         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
11286         widgets lose/get the default, instead of calling draw_default
11287         
11288         * docs/Changes-2.0.txt: note about all this
11289
11290         Then fixed every widget in GTK, I won't list all the filenames.
11291
11292 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
11293
11294         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
11295         _gtk_tree_row_reference_deleted.
11296         (inserted_callback): Proxy out to
11297         _gtk_tree_row_reference_inserted.
11298         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
11299         get around signal emission ordering problem.
11300
11301         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
11302         fix to work with SINGLE 
11303         (_gtk_tree_selection_internal_select_node): Major sanitization on
11304         selections.  SINGLE now seems to work.
11305
11306         * tests/Makefile.am: add testtreecolumn.c:
11307
11308         * tests/testtreecolumn.c: New test.  Mostly points out selection
11309         bugs currently, but will test columns later.
11310
11311         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
11312         selection bug.  I hate touching this code -- it's scary.
11313
11314 2001-02-26  Havoc Pennington  <hp@redhat.com>
11315
11316         * gtk/testgtk.c: test the window state stuff
11317
11318         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
11319         window come to the user's attention as if it were just created
11320         (gtk_window_iconify): new function
11321         (gtk_window_deiconify): new function
11322         (gtk_window_stick): new function
11323         (gtk_window_unstick): new function
11324         (gtk_window_maximize): new function
11325         (gtk_window_unmaximize): new function
11326
11327         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
11328
11329         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
11330
11331         * gdk/x11/gdkevents-x11.c: create window state events when
11332         appropriate
11333         (gdk_wmspec_supported): new function
11334
11335         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
11336         iconification before showing the window
11337         (gdk_window_deiconify): new function
11338         (gdk_window_stick): new function
11339         (gdk_window_unstick): new function
11340         (gdk_window_maximize): new function
11341         (gdk_window_unmaximize): new function
11342
11343         * gdk/gdkwindow.c: store the window state in the window; 
11344         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
11345         window->mapped.
11346         (gdk_window_get_state): return the current window state
11347
11348         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
11349         (gdk_event_get_state): handle GDK_WINDOW_STATE
11350         (gdk_synthesize_window_state): function to create the window state
11351         events
11352
11353         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
11354         event, for changes to "window state" such as maximized, sticky, 
11355         etc.
11356         
11357         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
11358         focuses a window
11359
11360         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
11361         finds out if we support a given WM spec hint
11362
11363 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
11364
11365         * docs/faq/gtk-faq.sgml: New question re memory leaks.
11366
11367 2001-02-25  Hans Breuer  <hans@breuer.org>
11368
11369         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
11370         cause we want to loose those prototypes only in the latter case
11371
11372         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
11373         GdkPixmapImplWin32 because it itsn't derived from it. Use the
11374         impl member variable instead
11375
11376         * gtk/gtk.def : updated
11377
11378         * gtk/gtklist.c : 
11379         * gtk/gtkmenus.c : include <string.h> for memset ()
11380
11381         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
11382         for everthing built here, but for gtk-x.x.dll only. This solves
11383         problem of indifferent gtk type definitions
11384
11385 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
11386
11387         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
11388
11389 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
11390
11391         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
11392         column that is exposed.
11393
11394         (_gtk_tree_view_update_size): Changed name from set_size, and
11395         changed function to do more work, and not force people calling it
11396         to figure out the size.  Simplifies a lot of code elsewhere.
11397
11398 2001-02-23  Alexander Larsson  <alexl@redhat.com>
11399
11400         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
11401         return solid masks for xpms that have no transparent color.
11402         This makes the ..._create_from_xpm... API backwards
11403         compatible.
11404
11405 2001-02-23  Tor Lillqvist  <tml@iki.fi>
11406
11407         * README.win32: Update. Mention the gtk-1-3-win32-production
11408         branch.
11409
11410         * gdk/win32/bdfcursor.c: New file. A program that generates
11411         xcursors.h. Thanks to Stefan Ondrejicka.
11412
11413         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
11414         compact format.
11415
11416         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
11417
11418         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
11419         function, uses xcursors.h.
11420         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
11421         cursor from inline data instead of using LoadCursor() to generate
11422         it from a resource.
11423
11424         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
11425         event, must check the Windows message for mouse button state, as
11426         the GDK event state might not have been built if it is
11427         undelivered. Remove one goto.
11428
11429         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
11430         SetCursor() if the current cursor as returned by GetCursor() is
11431         the window's previous cursor. The ChildWindowFromPoint() test
11432         apparently didn't work correctly.
11433
11434         * gdk/win32/rc/*.cur: Remove.
11435
11436         * gdk/win32/rc/gdk.rc.in: Remove cursors.
11437
11438         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
11439
11440         * gtk/makefile.{mingw,msc}.in: Updates.
11441
11442 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
11443
11444         * gtk/gtktreemodel.h: add functions for signal emission.
11445
11446         * gtk/gtktreestore.c: move to use above functions instead of
11447         g_signal_emit.
11448
11449         * gtk/gtkliststore.c: ditto
11450
11451 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
11452
11453         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
11454         GObject instead of GtkObject.
11455
11456         * gtk/gtkliststore.c: ditto.
11457
11458         * gtk/gtktreemodelsort.c: ditto.
11459
11460         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
11461         GtkTreeModelIface, instead of in each model.
11462
11463 2001-02-21  Havoc Pennington  <hp@redhat.com>
11464
11465         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
11466         unbreak this function
11467
11468         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
11469         properties
11470
11471         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
11472         properties
11473
11474         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
11475         properties
11476
11477         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
11478         mean unset the max length
11479
11480 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
11481
11482         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
11483         Changed name to be set_cell_data_func to make it clear what
11484         the functino does.  Close bug #51069.
11485
11486 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
11487
11488         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
11489         have memory actually freed.  Keeps box running longer.
11490
11491 2001-02-21  Alexander Larsson  <alexl@redhat.com>
11492         
11493         * gtk/gtkseparatormenuitem.[ch]:
11494         Added new menu separator item. The drawing and size handling
11495         is still done in GtkMenuItem, but the API is a bit more sane.
11496         
11497         * gtk/Makefile.am:
11498         Add gtkseparatormenuitem.[ch].
11499
11500         * gtk/gtk.h:
11501         Add gtkseparatormenuitem.h.
11502         
11503         * gtk/gtkentry.c:
11504         * gtk/gtkmenufactory.c:
11505         * gtk/gtktextview.c:
11506         Use the new API for menu separators.
11507         
11508         * demos/gtk-demo/menus.c (create_menu):
11509         Add some GtkSeparatorMenuItem demo code.
11510
11511 2001-02-20  Havoc Pennington  <hp@redhat.com>
11512
11513         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
11514         Lee Mallabone
11515
11516         * gtk/gtkarrow.c: Convert to new property API, patch from 
11517         Lee Mallabone
11518
11519 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
11520
11521         * tests/testtreeview.c (toggled_callback): fix to reflect change
11522         in GtkTreeModelStore.
11523
11524 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
11525
11526         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
11527         function to create an icon set from a pixbuf.
11528
11529 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11530
11531         * gtk/gtkcellrenderertext.[ch]:
11532         Add a "markup" property.
11533
11534         * gtk/treestoretest.c:
11535         Use the markup property, remove some leftover stuff from
11536         GtkTreeModelMapping.
11537
11538 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11539
11540         * gtk/gtklabel.c (gtk_label_set_selectable):
11541         Queue a redraw if the selectable setting was changed.
11542
11543 2001-02-20  Alexander Larsson  <alexl@redhat.com>
11544
11545         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11546         Actually copy the whole gc, not just the public parts.
11547         
11548         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
11549         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
11550         labels.
11551
11552 2001-02-19  Havoc Pennington  <hp@pobox.com>
11553
11554         * gdk/gdkwindow.c: docs
11555
11556         * gdk/gdkrgb.c: docs
11557
11558         * gdk/gdkregion-generic.c: docs
11559
11560         * gdk/gdkgc.c (gdk_gc_set_values): docs
11561
11562         * gdk/gdkdraw.c: docs
11563
11564         * gdk/gdkdrawable.h: deprecate drawable get/set data
11565
11566 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
11567
11568         * demos/gtk-demo/dialog.c: Add simple new demo.
11569
11570 2001-02-19  Havoc Pennington  <hp@redhat.com>
11571
11572         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
11573         insert_child_anchor signal, bug #50245
11574
11575         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
11576         from create_child_anchor, so the anchor is passed in
11577
11578         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
11579         (_gtk_widget_segment_new): have the child anchor object passed in, 
11580         instead of creating it.
11581
11582         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
11583         to gtk_text_buffer_get_modified
11584
11585 2001-02-19  Havoc Pennington  <hp@redhat.com>
11586
11587         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
11588         changed GLib without fixing GTK
11589
11590         * gtk/gtkrange.h: Rename all the stupid implementation detail 
11591         functions to have an underscore in front. Most of them should 
11592         probably just go away, but for starters don't export them.
11593         Bug #50482
11594
11595 2001-02-19  Havoc Pennington  <hp@redhat.com>
11596
11597         * gdk/gdkcolor.h: test was backward, so deprecated functions were
11598         excluded by default
11599
11600         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
11601         clean up the old code a bit
11602
11603         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
11604         inconsistent state
11605
11606         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
11607         draw inconsistent state
11608
11609         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
11610         (create_menu): add inconsistent test
11611
11612         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
11613         new function
11614         (gtk_check_menu_item_get_inconsistent): new function
11615         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
11616         state (using etched in for now)
11617
11618         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
11619         draw inconsistent state
11620
11621         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
11622         function, used when the user has selected a range of stuff in
11623         different states
11624         (gtk_toggle_button_get_inconsistent): accessor for that
11625         (gtk_toggle_button_paint): draw inconsistent state (etched in?
11626         don't know what else to do)
11627
11628 2001-02-19  Hans Breuer <hans@breuer.org>
11629
11630         * gtk/gtk.def : updated exported symbols
11631
11632         * gtk/makefile.msc.in : updated
11633
11634         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
11635         a colormap, when invoked from testgtk::entry. I'm not sure where
11636         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
11637         avoids immediate crashing ...
11638
11639         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
11640         any objections ?
11641
11642         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
11643         0 parameter. At least msvc doesn't like macros with var args. 
11644         I simply removed the extra 0, was it a feature or a typo ?
11645
11646         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
11647         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
11648         because the value assignment to the internal struct wasn't working.
11649         I'm not absolutely sure. The problem could have been resolved by
11650         changing the "func" declartion in the struct, but was the pointer
11651         to the function pointer intended ?
11652
11653         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
11654
11655         * gdk/gdk.def : updated exported symbols
11656
11657         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
11658         only use SetDIBitsToDevice if there is a palette at the drawable
11659         and the image is GDK_VISUAL_PSEUDO_COLOR
11660
11661         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
11662
11663         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
11664
11665         * gdk/*/makefile.msc : updated
11666
11667 2001-02-19  Havoc Pennington  <hp@redhat.com>
11668
11669         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
11670         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
11671
11672         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
11673         (gdk_key_repeat_restore): nuke
11674
11675         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
11676         (gdk_init_check): no atexit func
11677
11678         * gdk/gdkrgb.h: mark some stuff deprecated
11679
11680         * gdk/gdkcolor.h: mark some stuff deprecated
11681         
11682         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
11683
11684         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
11685
11686 2001-02-16  Havoc Pennington  <hp@redhat.com>
11687
11688         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
11689         scroll steps.
11690
11691         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
11692         steps, and add Ctrl-arrow shortcuts for paging visually as with
11693         HScale, since Page Up and Page Down move logically.
11694
11695         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
11696         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
11697         
11698         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
11699         steps
11700         (gtk_range_scroll): handle the visual steps
11701
11702         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
11703         scroll steps
11704
11705         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
11706         steps, not the logical ones.
11707
11708         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
11709         (scroll_vertical): handle up/down steps
11710
11711 2001-02-19 Alexander Larsson  <alexl@redhat.com>
11712
11713         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
11714         Copy data and free data with free().
11715
11716         * gdk-pixbuf/gdk-pixbuf.c:
11717         * gdk-pixbuf/io-jpeg.c:
11718         * gdk-pixbuf/io-png.c:
11719         Use g_try_malloc/g_free instead malloc/free.
11720         
11721         * gdk-pixbuf/test-gdk-pixbuf.c:
11722         Must... initialize... gobject...
11723         
11724         * gdk-pixbuf/pixops/timescale.c:
11725         * gtk/gtkcalendar.c:
11726         Use g_malloc instead of malloc.
11727         
11728 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
11729
11730         * gtk/testgtkrc:
11731         Comment out property assignments, these don't work yet.
11732
11733 2001-02-17  Havoc Pennington  <hp@pobox.com>
11734
11735         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
11736         bit.
11737
11738 2001-02-17  Havoc Pennington  <hp@pobox.com>
11739
11740         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
11741         shadowed variables that had broken size request in some cases,
11742         leading to bogus tooltips (#50996)
11743
11744 2001-02-06  Jon K Hellan  <hellan@acm.org>
11745
11746         Implement fast browsing of tooltips, bug #50619
11747         
11748         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
11749         and last_popdown
11750         
11751         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
11752         use_sticky_delay and last_popdown.
11753         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
11754         time of popdown.
11755         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
11756         is NULL.
11757         (gtk_tooltips_recently_shown): New static function.  Return true
11758         if < sticky_delay has elapsed since last popdown.
11759         (gtk_tooltips_event_handler): Display window after sticky_delay
11760         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
11761         since last popdown.
11762         
11763 2001-02-17  Havoc Pennington  <hp@pobox.com>
11764
11765         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
11766         instead of (). #6394
11767
11768         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
11769         G_CONST_RETURN, make it return by reference, #50473
11770         
11771 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
11772
11773         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
11774         generated ENTER_NOTIFY event with 0, otherwise not explicitely
11775         setup fields contain garbage (e.g. subwindow, breaking
11776         gdk_drawable_ref() upon event copy).
11777         (gtk_menu_stop_navigating_submenu_cb): same here.
11778
11779         * gtk/gtklist.c (gtk_list_vertical_timeout): 
11780         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
11781         * gtk/gtkclist.c (vertical_timeout): 
11782         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
11783         default-zero-intialization for unions to memset(,0,), as unions are
11784         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
11785         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
11786
11787         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
11788         g_closure_sink() warning.
11789
11790         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
11791         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
11792         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
11793         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
11794         
11795 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
11796
11797         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
11798         gtk_*_store_get, and moved to GtkTreeModel.
11799
11800         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
11801
11802         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
11803
11804         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
11805
11806         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
11807         set the func.
11808
11809         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
11810         freeze/thaw notify between setting all the properties for a cell.
11811
11812         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
11813
11814 2001-02-15  Havoc Pennington  <hp@redhat.com>
11815
11816         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
11817         the X coordinates so they're with respect to the line, rather than 
11818         with respect to the layout.
11819
11820         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
11821         Mallabone
11822
11823         * gtk/testgtk.c (create_range_controls): add vscale tests, 
11824         and inverted test
11825
11826         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
11827         #50806
11828
11829         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
11830
11831         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
11832         gtk_text_iter_is_end
11833
11834         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
11835         rename gtk_text_buffer_get_end_iter
11836
11837         * gtk/testgtk.c (create_labels): Add test for selectable
11838
11839         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
11840         the selection stuff. This code is kind of broken since it doesn't 
11841         use the theme engine.
11842
11843         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
11844         fix infinite loop and y offset problem
11845         (gdk_draw_layout_line_with_colors): fix foreground color handling
11846
11847         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
11848         that makes the label selectable.
11849         
11850         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
11851         layout when the style is set, since fonts etc. could have changed.      
11852
11853 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
11854
11855         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
11856
11857         * gtk/gtktreemodelsimple.[ch]: removed.
11858
11859 2001-02-16  Alexander Larsson  <alexl@redhat.com>
11860
11861         * gtk/gtktreemodelmapping.[ch]:
11862         New files. Implement GtkTreeModelMapping.
11863         
11864         * gtk/Makefile.am:
11865         Add gtktreemodelmapping.[ch].
11866         
11867         * gtk/gtk.h:
11868         Add gtktreemodelmapping.h
11869
11870         * gtk/treestoretest.c:
11871         Test the GtkTreeModelMapping
11872
11873 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
11874
11875         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
11876         have a demo, we might as well pass in real values.  Thanks to
11877         clahey for pointing this out.
11878
11879 2001-02-14  Havoc Pennington  <hp@pobox.com>
11880
11881         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
11882         "static" to a private function
11883         (gtk_image_menu_item_class_init): remove destroy handler,
11884         add "image" object property
11885
11886 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
11887
11888         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
11889         Add a shortcut if the window and the current clip_region doesn't
11890         overlap. This is needed when there are a lot of windows in a
11891         window. The layout test in testgtk is a good test.
11892
11893         * gdk/linux-fb/gdkwindow-fb.c:
11894         Whitespace fix.
11895
11896 2001-02-13  Sven Neumann  <sven@convergence.de>
11897
11898         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
11899
11900 2001-02-13  Alexander Larsson  <alexl@redhat.com>
11901
11902         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
11903         Don't reference last_cursor if it is null. Fixes crash when rotating
11904         the screen before having moved the mouse.
11905
11906         * gdk/linux-fb/gdkcc-fb.c: Zapp!
11907
11908         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
11909
11910         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
11911         when using 90 or 270 degrees rotation.
11912
11913 2001-02-12  Havoc Pennington  <hp@pobox.com>
11914
11915         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
11916         it always set the foreground, even if we were only using
11917         a stipple.
11918         (gdk_draw_layout_line_with_colors): new function, allow
11919         override colors
11920         (gdk_draw_layout_with_colors): new function, allow override
11921         colors
11922         (gdk_pango_layout_line_get_clip_region): function to get the clip
11923         region for a logical text range
11924         (gdk_pango_layout_get_clip_region): get the clip region for a
11925         logical text range
11926
11927         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
11928         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
11929         the right number of arguments.
11930
11931         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
11932         enhance the function to check that node data corresponds to a 
11933         view still belonging to the tree.
11934
11935         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
11936         GtkTreePath
11937         (gtk_tree_view_inserted): ditto
11938         (gtk_tree_view_child_toggled): ditto
11939
11940         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
11941         simplify this code.
11942
11943         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
11944         a PangoAttrList
11945
11946         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
11947
11948         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
11949
11950         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
11951         size in the size request 
11952         (gtk_menu_bar_size_allocate): consider toggle size here
11953
11954         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
11955         that displays a widget in the toggle slot
11956
11957         * gtk/testgtk.c: test GtkImageMenuItem
11958
11959         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
11960         
11961         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
11962         request and allocation
11963
11964         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
11965
11966         * gtk/gtkcheckmenuitem.c
11967         (gtk_check_menu_item_toggle_size_request): ditto
11968         
11969 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
11970
11971         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
11972         reference.
11973
11974         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
11975         and refuse to initialize GTK+ if they fail.
11976
11977 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
11978
11979         * configure.in: Add check for gtk-doc version.
11980
11981 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
11982
11983         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
11984         where the xpad/ypad was only being used on one side!
11985
11986 2001-02-11  Tor Lillqvist  <tml@iki.fi>
11987
11988         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
11989         function, copied from X11 version.
11990
11991         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
11992         DestroyCursor failures. The reason for the problem (despite the
11993         inconsistent messages from GetLastError()) was that
11994         DestroyCursor() cannot be called while a cursor is set in a
11995         window. Set the new cursor first and then destroy the old one.
11996         Thanks to jpe@archaeopteryx.com.
11997
11998         * gdk/win32/gdkcc-win32.c: Remove.
11999
12000         * gdk/win32/Makefile.am: Remove from here, too.
12001         
12002         * gdk/gdk.def
12003         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12004
12005         * gtk/gtk.def
12006         * gtk/makefile.mingw.in: Updates.
12007
12008 2001-02-08  Havoc Pennington  <hp@redhat.com>
12009
12010         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12011         add a widget to a bin that already has a child.
12012
12013         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12014
12015         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12016         
12017         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12018
12019         * gdk/gdk.h: remove gdkcc.h
12020
12021         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12022
12023         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12024         GdkPixbuf, since the previous implementation was GdkColorContext
12025         dependent.
12026
12027         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12028         
12029 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12030
12031         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12032         a sane value!
12033
12034 2001-02-08  Havoc Pennington  <hp@redhat.com>
12035
12036         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12037         lighten them.
12038
12039 2001-02-08  Havoc Pennington  <hp@redhat.com>
12040
12041         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12042         validation idle
12043
12044         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12045         cell renderer
12046
12047         * demos/pixbuf-demo.c (timeout): remove deprecated
12048         gtk_widget_draw
12049
12050         * demos/testpixbuf-save.c (main): remove deprecated
12051         gtk_drawing_area_size
12052
12053         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12054         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12055         at the start of the allocation.
12056         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12057         unsetup or NULL model.
12058
12059         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12060         even/odd/sorted cells in the tree view.
12061
12062         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12063         bugfixes
12064
12065         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12066         backgrounds with draw_flat_box using different detail for even/odd
12067         rows.
12068
12069         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12070         row, so we can draw the alternating colors thing
12071
12072         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12073         property from a synonym property, notify for the synonym.
12074         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12075         (gtk_text_tag_get_property): Always return the font, even if
12076         all its fields aren't set
12077
12078         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12079         store the attr list; it leaves us with no way to change attributes
12080         in _render according to the render flags, and no way to implement
12081         get_property. Instead store all the specific text attributes. 
12082         Separate whether an attribute is enabled from its value. Sync all
12083         properties with GtkTextTag, make them all consistent, etc.
12084
12085         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12086         renderers can highlight the sort row/column     
12087
12088         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12089         accessor functions to get values; this has the side effect of
12090         showing up which accessor functions were missing. Added those.
12091
12092         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12093         set_alignment, to be consistent with GtkLabel, GtkMisc
12094
12095         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12096         arrow.
12097
12098         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12099
12100         * gtk/gtktreesortable.h: updates in here
12101
12102 2001-02-07  Sven Neumann  <sven@convergence.de>
12103
12104         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12105         pango dimensions after painting the background. We used to draw
12106         gigantic flat boxes here.
12107
12108 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12109
12110         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12111         error introduced with earlier commit) (pointed out by
12112         Ollie Lho)
12113
12114 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12115
12116         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12117         which are no longer necessary.
12118
12119 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12120
12121         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12122
12123 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12124
12125         * gdk/gdk.def
12126         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12127         Provide dummy implementations.
12128
12129 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12130
12131         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12132
12133         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12134         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12135         deprecated this function.
12136
12137         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12138         argument.
12139
12140 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12141
12142         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12143
12144 2001-02-03  Havoc Pennington  <hp@pobox.com>
12145
12146         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12147         Mikael Hermansson with patch from Mikael (if there was a toggle
12148         start one after the first character in the range, this function
12149         was broken). Bug #50380
12150
12151 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12152
12153         * configure.in: Remove confusing comment about X11.
12154
12155 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12156
12157         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12158         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12159         
12160 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12161
12162         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12163         it breaks things on BSD. If you want to compile GTK+ with
12164         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12165         when configuring, since GTK+ simply can't be "pure ANSI" 
12166         in the header files it uses. (#8170, Greg Hudson)
12167
12168 2001-02-02  Havoc Pennington  <hp@redhat.com>
12169
12170         * gtk/gtkwindow.c: docs
12171
12172         * gtk/gtkwidget.c: docs
12173         (gtk_widget_set_colormap): add a reference to the colormap
12174         (gtk_widget_get_default_colormap): add a reference to the colormap
12175
12176         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12177
12178         * gtk/gtktextiter.c: docs
12179
12180         * gtk/gtkmain.c (gtk_propagate_event): docs
12181
12182         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12183         (gtk_paned_set_position): docs
12184
12185         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12186         sort interface, no implementation yet.
12187
12188         * demos/testpixbuf.c (new_testrgb_window): replace
12189         gtk_drawing_area_size() with gtk_widget_set_usize()
12190
12191         * demos/testpixbuf-drawable.c (main): ditto
12192         
12193         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12194
12195         * gtk/gtktextbuffer.c: docs
12196
12197         * gtk/gtkstock.c: docs
12198
12199         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12200
12201         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12202
12203         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12204         
12205         * gtk/gtkimage.c: add some docs in here
12206         (gtk_image_size_request): change name of
12207         gtk_widget_render_stock_icon
12208         (gtk_image_get_icon_set): don't dup returned string
12209         (gtk_image_get_icon_set): don't dup returned string
12210
12211         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12212         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12213         and gtkiconfactory.h functions
12214
12215         * gtk/gtkiconfactory.c: add some docs in here
12216
12217         * gtk/gtkmain.c (gtk_get_default_language): document
12218         (gtk_get_current_event): document
12219         (gtk_get_current_event_state): document
12220         (gtk_get_event_widget): document
12221
12222         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12223
12224         * gtk/gtkcontainer.c: Add some documentation
12225         (gtk_container_add): give a more explanatory warning on adding an
12226         already-parented widget, this is kind of a FAQ and also a common
12227         typo that's easier to debug with a nice warning 
12228
12229         * gtk/gtkcellrenderertoggle.c
12230         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
12231         adding this, it's useless
12232         (gtk_cell_renderer_toggle_set_active): remove
12233         (gtk_cell_renderer_toggle_get_radio): add
12234
12235         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
12236         the NULL cell renderer, that doesn't make any sense to me. 
12237
12238         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
12239         demo code should never use deprecated features.
12240
12241         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
12242         code should never use deprecated features.
12243
12244         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
12245         gtk_widget_queue_clear_area deprecated
12246
12247         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
12248         deprecated
12249
12250         * gtk/gtklabel.h: mark gtk_label_get() deprecated
12251
12252         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
12253         a GdkImage deprecated, replaced by new consistently-named
12254         functions       
12255
12256         * gtk/gtkmain.h: Mark gtk_exit() deprecated
12257
12258         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
12259
12260         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
12261         deprecated
12262
12263         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
12264         so it won't appear in docs and confuse people.
12265
12266         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
12267
12268         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
12269         macros deprecated. (can't mark the type itself deprecated, since
12270         GtkProgressBar is not deprecated and we need the type decl to use
12271         GtkProgressBar)
12272
12273         * gtk/gtkpixmap.h: Mark deprecated
12274
12275         * gtk/gtkoldeditable.h: Mark deprecated
12276
12277         * gtk/gtklist.h: Mark deprecated
12278
12279         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
12280         for anything anymore.
12281
12282         * gtk/gtkctree.h: Mark deprecated
12283
12284         * gtk/gtkclist.h: Mark deprecated
12285
12286         * gtk/gtkpreview.h: Mark deprecated
12287
12288         * gtk/gtkpacker.h: Mark deprecated
12289
12290         * gtk/gtktipsquery.h: Mark deprecated
12291
12292         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
12293
12294         * gtk/gtkvruler.h: Add comment that it will move out of GTK
12295
12296         * gtk/gtkhruler.h: Add comment that it will move out of GTK
12297
12298         * gtk/gtkruler.h: Add comment that it will move out of GTK
12299
12300         * gtk/gtkgamma.h: Add comment that it will move out of GTK
12301
12302         * gtk/gtkcurve.h: Add comment that it will move out of GTK
12303
12304 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
12305
12306         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
12307         gdk_colormap_sync private since it was never exported
12308         in a header file.
12309
12310         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
12311         colormap->colors[] for StaticGray, StaticColor colormaps.
12312
12313         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
12314         was being used as if it was image->bits_per_pixel.
12315
12316         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
12317         for the image in the GdkImage structure since it isn't
12318         reconstructable, and we need it to handle packed types
12319
12320         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
12321         the assumption that on Win32 image->bits_per_pixel == image->depth,
12322         always.
12323
12324         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
12325
12326         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
12327         warning message if no converter can be found. 
12328
12329 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
12330
12331         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
12332         chars to isupper() / tolower(). (#567)
12333
12334         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
12335         to clear up 64-bit warnings. (#567)
12336
12337 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
12338
12339         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
12340         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
12341
12342         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
12343         since some people set $(libdir) separately. (#1290, David Kaelbling)
12344
12345 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
12346
12347         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
12348         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
12349         MAXPATHLEN, but the code here depends on a fixed value.)
12350         (#4524)
12351
12352 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
12353
12354         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
12355         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
12356
12357 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
12358
12359         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
12360         viewable there is no way that moving the node will cause the 
12361         focus row to become not viewable, so omit check on the visibility
12362         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
12363
12364 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
12365
12366         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
12367         selection before inserting new text.
12368
12369 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
12370
12371         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
12372         Make the sensitivity of the reparented child track that of
12373         the original parent menu item. (#34218, David Hodson)
12374
12375         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
12376         the case where the current item is destroyed properly.
12377
12378         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
12379         some edge cases with child-less menuitems.
12380         
12381 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
12382
12383         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
12384         key pop down window. (#12074, Jon K Hellan)
12385
12386 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
12387
12388         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
12389         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
12390         The solution here isn't perfect - you get an extraneous
12391         emission of "toggle", which could conceivably confuse an app,
12392         but better than the current situation. LXR search seems to
12393         indicate that no apps in GNOME CVS connect to "toggle".
12394
12395 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
12396
12397         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
12398         gtk_public_h_sources to directly here to avoid warning when
12399         building srcdir != builddir. (#9656)
12400
12401 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
12402
12403         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
12404         handlers in gtkrange.c return the proper values (TRUE == handled)
12405         (#10316).
12406
12407         This is just the tip of the iceberg, but gtkrange.c is the
12408         most common place where the propagation is problematical,
12409         and also a place where it is almost certainly safe to change
12410         this in the stable branch.
12411
12412         (You don't want right click popups on a range control or anything...)
12413
12414 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
12415
12416         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
12417         area on focus out, even if a background pixmap isn't set.
12418         (#13941)
12419         
12420 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
12421
12422         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
12423         to deal with setting the shape properly when scrolling arrows are
12424         turned on, but not visible because there is sufficient space.
12425         (#13432)
12426
12427 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
12428
12429         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
12430         items with submenus, destroy the item along with the submenu.
12431         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
12432         properly.
12433
12434         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
12435         later.
12436
12437 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
12438
12439         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
12440         the focus widget sometimes wasn't drawn with the default if there
12441         was no default widget.
12442
12443         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
12444         unreference pixmaps. 
12445
12446         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
12447         for some extra safety.
12448
12449 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
12450
12451         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
12452         the text of a cell to the old pointer value better, by
12453         copying the new text before freeing the old text. Some code
12454         cleanup. (#8079, Karl Nelson)
12455
12456 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
12457
12458         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
12459         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
12460
12461 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
12462
12463         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
12464         item from a menu, check to see if it matches 
12465         menu->old_active_menu_item, and if so, unref and clear
12466         old_active_menu_item (Patch from Pavel Cisler)
12467
12468         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
12469         menu_shell->active_menu_item, if it is the child being
12470         removed. (Patch based on that of Gene Ragan, #50337)
12471
12472 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
12473
12474         * gdk/linux-fb/gdkselection-fb.c: 
12475         * gdk/linux-fb/gdkcolor-fb.c: 
12476         * gdk/linux-fb/gdkdrawable-fb2.c: 
12477         * gdk/linux-fb/gdkfont-fb.c: 
12478         * gdk/linux-fb/gdkim-fb.c: 
12479         * gdk/linux-fb/gdkinput.c: 
12480         * gdk/linux-fb/gdkkeyboard-fb.c: 
12481         * gdk/linux-fb/gdkmain-fb.c: 
12482         * gdk/linux-fb/gdkrender-fb.c: 
12483         A bunch of whitespace cleanup.
12484         
12485 2001-01-30  Havoc Pennington  <hp@pobox.com>
12486
12487         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
12488         #ifdef GTK_ENABLE_BROKEN.
12489
12490         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
12491         GTK_ENABLE_BROKEN just before including the broken headers.
12492         
12493         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
12494         deprecated types registered.
12495
12496         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
12497         we have to test the broken stuff.
12498
12499         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
12500         
12501 2001-01-30  Havoc Pennington  <hp@redhat.com>
12502
12503         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
12504         here where prev pointer was set to the wrong thing
12505
12506         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
12507         (gtk_tree_path_is_descendant): new function
12508
12509         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
12510         cached length
12511         (gtk_list_store_get_iter): don't modify iter if we can't get the
12512         path.
12513
12514         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
12515         
12516         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
12517         GtkTreeDragDest
12518
12519         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
12520         was causing segfault
12521
12522         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
12523         pointer to NULL
12524
12525         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
12526
12527         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
12528         on returning FALSE
12529         (gtk_list_store_iter_children): ditto
12530         (gtk_list_store_iter_nth_child): ditto
12531         (gtk_list_store_iter_nth_child): ditto
12532         (gtk_list_store_iter_parent): ditto
12533
12534         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
12535         on iter->user_data != NULL instead of silently accepting it.
12536         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
12537         we are returning TRUE.
12538         (gtk_tree_store_iter_children): ditto
12539         (gtk_tree_store_iter_nth_child): ditto
12540         (gtk_tree_store_iter_parent): ditto
12541         (gtk_tree_store_insert): remove handling of parent->user_data ==
12542         NULL, replace with parent == NULL       
12543
12544         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
12545         and a comment explaining things
12546
12547         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
12548         interface support to GtkTreeStore.
12549
12550         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
12551         FALSE if no prev, fix
12552
12553         * gtk/gtktreeview.c (set_source_row): use a row reference
12554         (set_dest_row): use a row reference
12555
12556 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
12557
12558         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
12559         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
12560         (gtk_tree_selection_select_iter): The same as above.
12561
12562 2001-01-26  Havoc Pennington  <hp@redhat.com>
12563
12564         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
12565         which holds a handle to a specific row (particular set of values
12566         in the model, i.e. pointer-identity row).
12567
12568         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
12569         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
12570         Still need to use it for the src/dest row saved on the drag context.
12571
12572 2001-01-26  Havoc Pennington  <hp@redhat.com>
12573
12574         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
12575
12576         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
12577         not offset by TREE_VIEW_HEADER_HEIGHT
12578         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
12579         TREE_VIEW_HEADER_HEIGHT
12580
12581         * configure.in (included_loaders): for me, --with-included-loaders
12582         generates the error "the specified loader yes does not exist",
12583         i.e. the arg defaults to "yes", so change test for value ""
12584         to test for value "yes", and include all loaders in that case.
12585
12586         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
12587
12588         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
12589         handle TREE_VIEW_VERTICAL_SEPARATOR
12590         (gtk_tree_view_bin_expose): fix to consider the row offset as
12591         pointing halfway into vertical separator.       
12592         (gtk_tree_view_draw_node_focus_rect): ditto
12593
12594         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
12595         --gtk-debug=updates, which causes gdk_window_set_debug_updates
12596         (TRUE) to be called.
12597
12598         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
12599         debug mode where the invalid region is colored in on invalidate,
12600         so you can see the flicker and know whether your redraw code is 
12601         doing a good job.
12602
12603         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
12604         tree window coordinates (clip rect is in tree window coords)
12605
12606         * gtk/Makefile.am: add gtktreednd.[hc]
12607
12608         * gtk/gtkliststore.c: implement gtktreednd interfaces.
12609
12610         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
12611         drag-and-drop data operations on a model (so we can set up tree
12612         drag-and-drop automatically)
12613
12614         * gtk/testgtk.c: Add a window to change sensitivity in the
12615         GtkLabel test; add a way to change the entry frame in GtkEntry
12616         test
12617
12618         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
12619         (gtk_entry_get_has_frame): new functions to remove the frame
12620         around an entry
12621         (gtk_entry_size_request): shrink requisition if no frame
12622         (gtk_entry_draw_focus): don't draw frame if no frame
12623
12624         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
12625         checks inside a cell renderer
12626         (gtk_default_draw_option): ditto for options
12627
12628         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
12629         children from the alignment, not the button
12630         (gtk_tree_view_column_init): ref/sink the column, to emulate
12631         GObject refcounting.
12632
12633         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
12634         
12635         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12636         Use theme functions to draw the toggles 
12637
12638         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
12639
12640         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
12641         GdkPangoAttrEmbossed to use in rendering insensitive text
12642
12643         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
12644
12645         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
12646         using new GDK features
12647         
12648 2001-01-24  Alexander Larsson  <alexl@redhat.com>
12649
12650         * gtk/gtkimage.c:
12651         Splitted gtk_image_clear into gtk_image_clear() and
12652         gtk_image_reset(). Call gtk_image_clear() in ::destroy
12653         to avoid leaks.
12654
12655         * gtk/gtklabel.c (set_markup):
12656         Don't leak text.
12657
12658         * gtk/gtktextlayout.c:
12659         Always free display->shaped_objects.
12660
12661         * gtk/testgtk.c (create_clist):
12662         Don't leak custom style.
12663
12664 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12665
12666         * gtk/gtkcolorsel.c (grab_color_at_mouse):
12667         Don't leak image. Simplify using gdk_colormap_query_color().
12668         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
12669
12670         * linux-fb/gdkcolor-fb.c:
12671         Implemented gdk_colormap_query_color.
12672
12673 2001-01-23  Alexander Larsson  <alexl@redhat.com>
12674
12675         * linux-fb/gdkcursor-fb.c:
12676         Don't leak built-in cursors.
12677
12678         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
12679         Don't leak tmp_points.
12680
12681         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
12682         Don't modify desc. Don't leak font if the PangoFont
12683         isn't found.
12684         
12685         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
12686         Free dash_list.
12687
12688         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
12689         Don't leak string.
12690         
12691 2001-01-20  Havoc Pennington  <hp@pobox.com>
12692
12693         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
12694         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
12695         me, matches Pango
12696
12697 2001-01-22  Havoc Pennington  <hp@redhat.com>
12698
12699         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
12700
12701         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
12702
12703         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
12704         Remove, move back to gdk-pixbuf
12705
12706         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
12707         to all the word functions
12708
12709         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
12710         before doing anything on NULL layout or if we don't have the focus
12711
12712         * gtk/testtext.c (fill_example_buffer): "justification"
12713
12714         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
12715         to be called "justification" not "justify"
12716
12717         * demos/gtk-demo/textview.c (create_tags): "justification"
12718         
12719         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
12720
12721 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12722
12723         * gdk/gdkwindow.c (gdk_window_invalidate_region):
12724         Don't leak visible_region. Use visible_region instead of region.
12725         
12726         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12727         Don't do extra gdk_drawable_ref(). This is not X.
12728         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
12729         gdk_fb_focused_window is ref:ed.
12730         (gdk_fb_window_send_crossing_events): Watch out for destroyed
12731         windows.
12732
12733 2001-01-22  Alexander Larsson  <alexl@redhat.com>
12734
12735         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
12736         Don't leak the PangoFontDescriptor.
12737
12738 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
12739
12740         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
12741         when not realized.
12742         (gtk_tree_view_scroll_to_cell): Make work when not realized.
12743         (gtk_tree_view_realize): add scroll_to support
12744         (gtk_tree_view_finalize): add a finalize method.  Populate.
12745         (gtk_tree_view_insert_column): ref and sink the column.
12746         (gtk_tree_view_append_column): ref and sink the column.
12747         (gtk_tree_view_queue_draw_node): New function to handle redrawing
12748         individual nodes.  Should make the code much more efficient, if
12749         actually used.
12750
12751 2001-01-19  Havoc Pennington  <hp@redhat.com>
12752
12753         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12754         byte_offset variable was being used to mean both "offset into
12755         layout" and "offset into buffer line" which was no longer true
12756         with addition of preedit string; fix
12757
12758 2001-01-19  Havoc Pennington  <hp@redhat.com>
12759
12760         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
12761
12762         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
12763         function
12764
12765         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
12766         implement
12767
12768         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
12769         scroll_to_cell, matches TextView scroll functions better
12770         (gtk_tree_view_tree_to_widget_coords): new function
12771         (gtk_tree_view_widget_to_tree_coords): new function
12772         (gtk_tree_view_get_visible_rect): new function
12773         (gtk_tree_view_get_path_at_pos): accept negative coordinates
12774         (gtk_tree_view_draw_node_focus_rect): new function moved from
12775         draw_focus, also, use width of bin_window as width of the focus
12776         rect
12777         (gtk_tree_view_expand_row): fix bug where it didn't recognize
12778         already-expanded rows
12779         (gtk_tree_view_get_cell_rect): new function
12780         (gtk_tree_view_get_path_at_pos): return the click position
12781         relative to the passed-in cell
12782         (gtk_tree_view_set_expander_column): new function
12783
12784         * configure.in: remove gtk-config-2.0 chmod
12785
12786         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
12787         and properly handle drags with targets we don't understand
12788         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
12789         scrolling anyway
12790         (gtk_text_view_drag_drop): stop scrolling here though, and set the
12791         mark invisible
12792
12793         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
12794         function
12795         (gtk_drag_dest_get_target_list): new function
12796         (gtk_drag_dest_set_target_list): new function
12797         
12798         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
12799
12800         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
12801         related to drag-and-drop
12802
12803 2001-01-19  Alexander Larsson  <alexl@redhat.com>
12804
12805         * gdk/linux-fb/gdkprivate-fb.h:
12806         Define EMULATE_GDKFONT.
12807         Add extra pango_font stuff to GfkFontPrivate.
12808         
12809         * gdk/linux-fb/gdkdrawable-fb2.c:
12810         * gdk/linux-fb/gdkfont-fb.c:
12811         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
12812         emulation using PangoFont.
12813
12814 2001-01-17  Havoc Pennington  <hp@pobox.com>
12815
12816         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
12817         all the non-deprecated set_foo functions. Added missing object
12818         properties, and added g_object_notify() to setters. 
12819         Wrote docs.
12820         
12821 2001-01-18  Tor Lillqvist  <tml@iki.fi>
12822
12823         * gtk/gtkmain.c
12824         * gtk/gtkrc.c: (Win32) Use the new
12825         g_win32_get_package_installation_(sub)directory() functions.
12826
12827         * config.h.win32.in: New file.
12828         
12829         * config.h.win32: Removed.
12830
12831         * configure.in: Output config.h.win32.
12832
12833         * Makefile.am: Add it to EXTRA_DIST.
12834
12835         * gtk/gtk.def: Update.
12836
12837 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
12838
12839         * gtk/gtklabel.c (gtk_label_size_request): Set the
12840         attributes onto the PangoLayout even if they are newly
12841         created from label->pattern.
12842
12843 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
12844
12845         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
12846
12847         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
12848         structures in functions. Fixes bug where gtk_dataset_*
12849         was accidentally still being used in one place, causing
12850         every dest side event to be treated independently.
12851
12852         * gtk/gtkdnd.c: Remove last vestages of handling
12853         ::draw (fixes warning)
12854         
12855         * gtk/gtkentry.[ch]: Add drag and drop support.
12856
12857         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
12858         new function gtk_check_drag_threshhold() for checking
12859         to check if (dx,dy) has exceeded the threshhold for starting
12860         a drag and use it everywhere.
12861
12862 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
12863
12864         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
12865         add -I{includedir}/gtk-2.0.
12866
12867         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
12868         gdk/gdk-pixbuf.h: Doc fixups.
12869         
12870         * gtk/gtkobject.h: Remove trailing , from enum
12871
12872 2001-01-17 Alexander Larsson <alexl@redhat.com> 
12873
12874         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
12875         Doh! Mixed up x and y.
12876
12877         * gdk/linux-fb/gdkglobals-fb.c:
12878         Removed gdk_fb_pointer_grab_window_events,
12879         added _gdk_fb_pointer_grab_owner_events and
12880         _gdk_fb_keyboard_grab_owner_events.
12881
12882         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
12883         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
12884         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
12885         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
12886         Send crossing events after ungrab finished.
12887         (gdk_keyboard_grab): Set ..._owner_events
12888         (type_masks): Move out of function.
12889         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
12890         gdk_fb_keyboard_event_window): New functions, return the
12891         window an event should be targeted at. Handles grabs and
12892         event propagation. Can return NULL.
12893         (gdk_event_make): Remove event_mask checking. Now always
12894         returns an event.
12895                 
12896         * gdk/linux-fb/gdkkeyboard-fb.c:
12897         * gdk/linux-fb/gdkproperty-fb.c:
12898         * gdk/linux-fb/gdkselection-fb.c:
12899         Use new event_window/gdk_event_make() behaviour.
12900         
12901         * gdk/linux-fb/gdkmouse-fb.c:
12902         Use new event_window/gdk_event_make() behaviour.
12903         Only send motion events if in the same window.
12904         If grabbed, use cursor from window if sibling of grabbed
12905         window, and cursor from grabbed window otherwise.
12906
12907         * gdk/linux-fb/gdkprivate-fb.h:
12908         Update gdk_fb_window_send_crossing_events, gdk_event_make
12909         and grab varaible declarations. Add gdk_fb_*_event_window().
12910
12911         * gdk/linux-fb/gdkwindow-fb.c:
12912         Use new event_window/gdk_event_make() behaviour.
12913         Keep correct track of focus window.
12914         (gdk_window_set_events): Set all specific button motion masks
12915         if GDK_BUTTON_MOTION_MASK set.
12916
12917         * gtk/gtkdnd.c (gtk_drag_update):
12918         Free info->last_event if gdk_drag_motion returned FALSE.
12919
12920 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12921
12922         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
12923         Eliminate redraws when input-only windows are shown or
12924         hidden. Thanks to jpe@archaeopteryx.com.
12925
12926 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
12927
12928         * docs/faq/gtk-faq.sgml: FAQ update:
12929           - Update to bugzilla
12930           - Add GTK+ and security/SUID/SGID
12931           - Add DnD question
12932
12933 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
12934
12935         * gdk/linux-fb/gdkdnd-fb.c:
12936         Some cleanups.
12937         
12938 2001-01-15  Havoc Pennington  <hp@pobox.com>
12939
12940         * tests/testtreeview.c: add test stuff for CellRendererToggle
12941
12942         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
12943         accessor
12944
12945         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
12946         only toggle on button press (would do release like GtkButton, but
12947         we'd need implicit grab code for treeview cells)
12948
12949 2001-01-16  Tor Lillqvist  <tml@iki.fi>
12950
12951         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
12952
12953         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
12954         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
12955
12956         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
12957         to g_{locale,filename}_{to,from}_utf8 to match current API.
12958
12959         * gtk/makefile.msc.in (gtk_OBJECTS)
12960         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
12961
12962         * gtk/gtk.def: Update.
12963
12964 2001-01-15  Tor Lillqvist  <tml@iki.fi>
12965
12966         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
12967         implementaion that more closely mimics the events that an X server
12968         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
12969         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
12970         with nested preview widgets, for instance, more responsive when
12971         you move the mouse quickly into them.
12972         (find_window_for_pointer_event): Make it actually compile.
12973         (gdk_event_translate): Set send_event to the value of
12974         InSendMessage (). This doesn't really mean the same as X11's
12975         send_event flag, but is close enough, says jpe@archaeopteryx.com
12976
12977 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12978
12979         * gdk/linux-fb/gdkdnd-fb.c:
12980         Implemented drag and drop.
12981         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
12982         when it tries to free and then copy the same event (info->last_event).
12983         I am not sure about why this happens, but will continue looking.
12984
12985 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12986
12987         * gdk/linux-fb/gdkwindow-fb.c:
12988         Use gdk_window_invalidate_rect instead of
12989         gdk_window_invalidate_rect_clear to minimise flashing.
12990         When hiding windows you need to clear the root window though.
12991
12992 2001-01-15  Alexander Larsson  <alexl@redhat.com>
12993
12994         * gdk/linux-fb/gdkdrawable-fb2.c:
12995         For optization, add an full_shapes argument to gdk_fb_clip_region.
12996         If this is false, only the cliprects of the shapes are used.
12997
12998         * gdk/linux-fb/gdkprivate-fb.h:
12999         Export gdk_fb_window_peek_shape.
13000         Add full_shapes to gdk_fb_clip_region.
13001
13002         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13003         When moving a window, don't clear everything under the it, just the
13004         root window. Makes stuff faster and flash less.
13005         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13006         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13007         offset of the shape.
13008         
13009
13010 2001-01-12  Havoc Pennington  <hp@redhat.com>
13011
13012         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13013         current invalid region, fixes redraw bug while scrolling the 
13014         text widget
13015
13016         * gtk/gtktextview.c, gtk/gtktextview.h:
13017         Rearrange the scrolling/validation/etc. code in a major way, 
13018         so it seems to make sense to me. Probably isn't genuinely that
13019         much better, but...
13020
13021         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13022         notifies
13023
13024         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13025
13026 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13027
13028         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13029         Hide mouse pointer while rotation. Show it afterwards.
13030
13031 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13032
13033         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13034         windows in consideration when generating clip region.
13035
13036         * gdk/linux-fb/gdkfb.h:
13037         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13038
13039         * gdk/linux-fb/gdkprivate-fb.h:
13040         Add shape to GdkWindowFBDatat.
13041         exported gdk_fb_window_get_abs_shape().
13042         removed gdk_fb_draw_lines declaration.
13043
13044         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13045         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13046         send focus changes when there is a grabbed window.
13047         (gdk_window_get_pointer): Handle shaped windows.
13048         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13049         (gdk_fb_window_peek_shape): Returns the shape for a window,
13050         handles GDK_FB_USE_CHILD_SHAPE.
13051         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13052         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13053         (gdk_window_shape_combine_mask): Implement.
13054
13055         * gtk/gtkwindow-decorate.c:
13056         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13057         setting the shape of a window makes the window transparent.
13058
13059 2001-01-11  Havoc Pennington  <hp@redhat.com>
13060
13061         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13062
13063 2001-01-10  Havoc Pennington  <hp@redhat.com>
13064
13065         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13066         add this function, bug 40251
13067
13068         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13069         of type macro   
13070
13071 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13072
13073         * acconfig.h:
13074         Added ENABLE_SHADOW_FB
13075
13076         * configure.in:
13077         Added --disable-shadowfb
13078
13079         * gdk/linux-fb/gdkcursor-fb.c:
13080         Update shadowfb when updating cursor
13081
13082         * gdk/linux-fb/gdkdrawable-fb2.c:
13083         Added wrappers for shadowfb that calls  the normal drawable
13084         methods, but calls gdk_shadow_fb_update(bounding box) when
13085         GdkWindows are drawed to.
13086         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13087         which also returns the bounding box.
13088
13089         * gdk/linux-fb/gdkfb.h:
13090         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13091
13092         * gdk/linux-fb/gdkgeometry-fb.c:
13093         Update shadowfb when scrolling window.
13094
13095         * gdk/linux-fb/gdkglobals-fb.c:
13096         Add _gdk_fb_screen_angle.
13097         
13098         * gdk/linux-fb/gdkkeyboard-fb.c:
13099         Test code for screen rotation. Shift-F2 in the xlate driver
13100         rotates the screen.
13101
13102         * gdk/linux-fb/gdkmain-fb.c:
13103         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13104
13105         * gdk/linux-fb/gdkmouse-fb.c:
13106         Use fb_width/height instead of modeinfo.xres/yres.
13107
13108         * gdk/linux-fb/gdkprivate-fb.h:
13109         Added fb_men, fb_width, fb_height & fb_stride. When using
13110         shadow fb these can differ from the framebuffer stuff.
13111         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13112         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13113         _gdk_fb_screen_angle. Removed CM, RP.
13114
13115         * gdk/linux-fb/gdkrender-fb.c:
13116         Added code for shadowfb handling and screen rotation using
13117         shadowfb.
13118
13119         * gdk/linux-fb/gdkwindow-fb.c:
13120         Use fb_mem, fb_stride, fb_width, fb_height.
13121         Added recompute_rowstride to reset the rowstride of all windows.
13122         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13123         window abs positions and window rowstrides. Usefull when the
13124         rotation has changed.
13125
13126 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13127
13128         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13129
13130 2001-01-10  Havoc Pennington  <hp@redhat.com>
13131
13132         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13133         where sibling == iter
13134         (gtk_tree_store_insert_after): handle sibling == iter
13135         (gtk_tree_store_prepend): remove stamp checks
13136         (gtk_tree_store_insert_before): ditto
13137         (gtk_tree_store_append): ditto
13138         (gtk_tree_store_get_path): ditto
13139         (gtk_tree_store_get_value): ditto
13140         (gtk_tree_store_iter_has_child): ditto
13141         (gtk_tree_store_iter_n_children): ditto
13142         (gtk_tree_store_iter_nth_child): ditto
13143         (gtk_tree_store_insert_after): ditto
13144         (gtk_tree_store_is_ancestor): ditto
13145         (gtk_tree_store_iter_depth): ditto
13146         (gtk_tree_store_insert_before): assert that sibling's parent is
13147         the same as the passed-in parent
13148         (gtk_tree_store_insert_after): assert that sibling's parent is
13149         the same as the passed-in parent
13150
13151         
13152         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13153         function to get the first iterator in a model
13154         
13155         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13156         conventionally the "root" in this sense is just NULL afaict.
13157
13158         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13159         where sibling == iter
13160         (gtk_list_store_insert_after): handle case where sibling == iter
13161
13162         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13163         automated tests for ListStore, TreeStore
13164
13165         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13166         (gtk_list_store_insert): update tail pointer, and fix it to work
13167         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13168         (gtk_list_store_append): use tail to be faster
13169         (gtk_list_store_prepend): fix it, update tail pointer
13170         (gtk_list_store_insert_after): fix it, update tail pointer
13171
13172         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13173         the list
13174
13175 2001-01-09  Havoc Pennington  <hp@redhat.com>
13176
13177         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13178         is NULL due to a pending resize
13179
13180         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13181         column width to values less than 1
13182
13183         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13184         width to be between min/max width, and still set the width 
13185         even if autosize is turned on, so the tree view can use this 
13186         function in order to autosize.
13187         (gtk_tree_view_column_init): set initial width to 1 not 0
13188
13189         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13190         setter function to modify column width, so we get notification
13191         (gtk_tree_view_insert_iter_height): ditto
13192         (gtk_tree_view_calc_size): ditto
13193         (gtk_tree_view_check_dirty): ditto
13194
13195         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13196         properties to change all the interesting attributes of the tree
13197         view column.
13198         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13199         (gtk_tree_view_column_get_clickable): add
13200         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13201         attributes; assume a cell renderer with equivalent object
13202         properties has been swapped in. Do g_object_notify().
13203         (gtk_tree_view_column_set_visible): g_object_notify
13204         (gtk_tree_view_column_get_sizing): rename from get_col_type
13205         (gtk_tree_view_column_set_sizing): g_object_notify
13206         (gtk_tree_view_column_set_width): add g_object_notify
13207         (gtk_tree_view_column_set_min_width): ditto
13208         (gtk_tree_view_column_set_max_width): ditto
13209         (gtk_tree_view_column_set_title): ditto
13210         (gtk_tree_view_column_set_clickable): ditto
13211         (gtk_tree_view_column_set_widget): ditto
13212         (gtk_tree_view_column_set_justification): ditto
13213
13214 2001-01-09  Havoc Pennington  <hp@redhat.com>
13215
13216         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13217         there are no rows in the model
13218
13219         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13220         NULL, then return the start of the list
13221
13222         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13223         if we can't get any rows from an empty model 
13224
13225         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13226         extraneous * after function pointer typedef usage
13227
13228         * Makefile.am: don't specify full path to cp and rm
13229
13230         * gtk/gtkcellrenderertextpixbuf.c
13231         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
13232         NULL before dereferencing, fixes a segfault that happened from
13233         time to time
13234
13235         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
13236         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
13237         and reindent the function
13238         (gtk_cell_renderer_pixbuf_get_size): indentation
13239
13240         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
13241         we quit it
13242         (gtk_dialog_add_buttons_valist): add g_return_if_fail
13243         (gtk_dialog_set_default_response): New function, to set default
13244         button
13245         (gtk_dialog_set_response_sensitive): New function, to set 
13246         sensitivity of buttons
13247
13248         * gtk/gtkcellrendererpixbuf.c
13249         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
13250         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
13251
13252         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13253         handle any G_TYPE_OBJECT subclass, not just the base class, and 
13254         also boxed types.
13255         (_gtk_tree_data_list_value_to_node): ditto
13256
13257         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
13258         --gtk-debug=tree
13259
13260         * gtk/gtkmain.c: add GTK_DEBUG_TREE
13261
13262         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
13263
13264 2001-01-09  Tor Lillqvist  <tml@iki.fi>
13265
13266         * gdk/win32/gdkevents-win32.c: Implement better mouse
13267         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
13268         (find_window_for_pointer_event): New function.
13269         (gdk_event_translate): Use it when handling mouse events.
13270
13271 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
13272
13273         * configure.in:
13274         Added --with-included-loaders option
13275
13276         * gdk-pixbuf/Makefile.am:
13277         * gdk-pixbuf/gdk-pixbuf-io.c:
13278         Add support for including selected gdk-pixbuf loaders only.
13279
13280         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
13281         gtk_window_set_has_frame):
13282         Added inline documentation.
13283
13284         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
13285         * docs/reference/gdk/tmpl/windows.sgml:
13286         Added inline documentation.
13287
13288 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
13289
13290         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
13291         realizing buttons that have already been realized.
13292
13293 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
13294
13295         * tests/testtreeview.c (main): Show menu items before adding to
13296         option menu.
13297
13298         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
13299         around if we kill them.
13300
13301         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
13302         Return if we pass in a NULL model.
13303
13304 2001-01-08  Havoc Pennington  <hp@redhat.com>
13305
13306         * tests/testtreeview.c: hack on this some
13307
13308         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
13309         gtk_tree_store_set_valist, v is for arrays, valist for varargs
13310         list
13311         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
13312
13313         * gtk/gtkliststore.h: Add varargs set() and get() convenience
13314         functions
13315
13316 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13317
13318         * gtk/gtkwindow-decorate.[hc]:
13319         * gtk/Makefile.am:
13320         New files. Contains an implementation of a minimal WM for
13321         linux-fb.
13322
13323         * gtk/gtkwindow.h:
13324         Add the possibility for GtkWindows to specify a frame. This
13325         is used for the window decoration code, but could concievably
13326         be used for X programs too (xmms style windows).
13327         GtkWindow->frame is the toplevel window if the window is framed.
13328         The signal frame_event gets all events that are targeted to
13329         GtkWindow->frame.
13330         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
13331         
13332         * gtk/gtkwindow.c:
13333         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
13334         Call out to gtkwindow-decorate.c for WM support in linx-fb.
13335
13336 2001-01-08  Alexander Larsson  <alexl@redhat.com>
13337
13338         * docs/README.linux-fb:
13339         Correct filename ~/.pangoft2_aliases
13340
13341         * gdk/gdkwindow.h:
13342         Added new function gdk_window_get_decorations.
13343
13344         * gdk/linux-fb/gdkfb.h:
13345         Removed _gdk_window_get_decorations declaration.
13346         Renamed _gdk_window_set_child_handler to
13347         gdk_fb_window_set_child_handler.
13348
13349         * gdk/linux-fb/gdkwindow-fb.c:
13350         Renamed _gdk_window_set_child_handler to
13351         gdk_fb_window_set_child_handler.
13352
13353         * gdk/x11/gdkwindow-x11.c:
13354         New function gdk_window_get_mwm_hints().
13355         Implemented gdk_window_get_decorations.
13356
13357         * docs/reference/gdk/tmpl/windows.sgml:
13358         * docs/reference/gdk/gdk-sections.txt:
13359         Added gdk_window_get_decorations docs.
13360         
13361 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
13362
13363         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
13364         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
13365         gdk_fb_window_send_crossing_events):
13366         Possibly send focus events when the mouse moves from one
13367         window to another.
13368
13369 2001-01-07  Tor Lillqvist  <tml@iki.fi>
13370
13371         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
13372         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
13373         to match current API.
13374
13375         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
13376         environment variable is set, don't call g_error when on a
13377         palettized (PseudoColor) display. Some people want to use GTK+ 
13378         in 256-colour mode even though works only partially.
13379
13380         * gdk/gdk.def
13381         * gtk/gtk.def
13382         * gtk/makefile.mingw.in: Update.
13383
13384 2001-01-05  Havoc Pennington  <hp@redhat.com>
13385
13386         * tests/testtreeview.c: hack on this a bit
13387
13388         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
13389         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
13390
13391         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
13392         was spelled incorrectly
13393         (GTK_IS_TREE_MODEL_SIMPLE): ditto
13394
13395         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
13396         from gtk_tree_view_set_headers_active   
13397
13398         * gtk/gtktexttag.c:
13399         (gtk_text_tag_get_property): handle PROP_DIRECTION
13400         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
13401         properties, bug 40235
13402
13403         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
13404         forward_to_line_end
13405
13406 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
13407
13408         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
13409         modules/input/gtkimcontextxim.c: Adapt to new prototypes
13410         for unicode,locale,filename conversion functions.
13411
13412 2001-01-05  Havoc Pennington  <hp@redhat.com>
13413
13414         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
13415         broken if called on the first position in the buffer.
13416
13417         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
13418         forward_to_delimiters to be called only if we aren't already at
13419         the delimiters.
13420
13421 2001-01-05  Havoc Pennington  <hp@redhat.com>
13422
13423         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
13424
13425 2001-01-05  Alexander Larsson  <alexl@redhat.com>
13426
13427         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
13428         colormap in here. Sync from X port.
13429         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
13430         Sync from X port.
13431         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
13432         This happens now and then, and i don't think it is a bug.
13433         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
13434         != endpoint.
13435         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
13436         GDK_LINE_SOLID.
13437
13438         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
13439         some of the fields filled in at least.
13440
13441         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
13442         miLineArcD is no more, remove it from the function definition.
13443
13444 2001-01-04  Havoc Pennington  <hp@redhat.com>
13445
13446         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
13447         this
13448
13449         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
13450         user_data instead of tree_node
13451
13452         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
13453         TREE_VIEW_COLUMN_SIZE
13454
13455         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
13456         "size" field to "width" finishes bug 40061
13457
13458         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
13459         for bitfields, bug 40268
13460
13461 2001-01-04  Havoc Pennington  <hp@redhat.com>
13462
13463         Rename some stuff:
13464         
13465         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
13466
13467         s/GtkModelSimple/GtkTreeModelSimple/g;
13468         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
13469         s/gtk_model_simple/gtk_tree_model_simple/g;
13470         s/gtkmodelsimple/gtktreemodelsimple/g;
13471
13472         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
13473
13474         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
13475         s/column_set_col_type/column_set_sizing/g;
13476
13477         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
13478         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
13479
13480         s/GtkCellRendererType/GtkCellRendererState/g;
13481         
13482         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
13483         (gtk_cell_renderer_toggle_class_init): change "state" property to
13484         "active", to match GtkToggleButton
13485         (gtk_cell_renderer_toggle_get_active): new function, bug
13486         40269
13487         (gtk_cell_renderer_toggle_set_active): new function
13488         (gtk_cell_renderer_toggle_set_property): route changes to toggle
13489         state through gtk_cell_renderer_set_active
13490
13491 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
13492
13493         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
13494         temporarily until they work again.  Brought up to date with
13495         changes in the model.
13496         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
13497         model.
13498
13499 2001-01-04  Havoc Pennington  <hp@redhat.com>
13500
13501         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
13502         equal to the line length, then position iterator before paragraph 
13503         separators. Fixes crash reported by Mikael Hermansson when
13504         pressing left arrow from the start of a line.   
13505
13506         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
13507         about byte indexes off the end
13508         (iter_set_from_char_offset): add g_error about char offsets
13509         off the end
13510
13511 2001-01-03  Havoc Pennington  <hp@redhat.com>
13512
13513         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
13514
13515         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
13516         of private functions; remove inclusion of private headers.
13517
13518         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
13519         function, so we don't need private functions in gtktextdisplay.c
13520
13521         * gtk/gtktextiterprivate.h: underscore-ification
13522
13523         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
13524         to instead say "only useful to implement widgets"
13525
13526         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
13527         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
13528         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
13529
13530         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
13531         This function was completely broken
13532
13533         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
13534
13535         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
13536
13537         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
13538
13539         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
13540
13541         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
13542
13543         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
13544
13545         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
13546         gtk_paint_layout
13547
13548         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
13549         gtk_paint_layout
13550
13551         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
13552         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
13553         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
13554         which were not implemented.     
13555
13556         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
13557         insert_pixbuf signal. Rename delete_text to delete_range since it
13558         also deletes pixbufs and child anchors. This almost closes bug
13559         40245 (still need to deal with child anchors)
13560
13561         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
13562         insert_pixbuf, change signal names as appropriate, change types of
13563         signals taking marks/tags to have the specific type, not just
13564         G_TYPE_OBJECT
13565         
13566         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
13567         closes bug 40051
13568
13569         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
13570         unnecessary remove_contents() call
13571         (gtk_option_menu_class_init): add a "changed" signal, closes
13572         bug 40039
13573         (gtk_option_menu_update_contents): emit "changed" if the 
13574         active menu item changes
13575
13576         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
13577         cast to GtkObject, reported by Jonas Borgstrom
13578         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
13579         we can't do stuff with side effects in finalize. Instead, spew a
13580         warning if the loader isn't closed.
13581
13582         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
13583         colormap in here, non-X ports probably need to sync to this change
13584
13585         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
13586         assertion that colormap != NULL, you can set the colormap to NULL
13587         if you like.
13588         
13589         * Makefile.am: remove gtk-config-2.0
13590
13591         * configure.in: Use pkg-config to locate GLib. Remove
13592         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
13593         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
13594         Use pkg-config to locate Pango. Output correct Pango libs to
13595         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
13596
13597         * Makefile.am (pkgconfig_DATA): install only target-specific pc
13598         files
13599         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
13600         X11 pc files
13601
13602         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
13603         unref from here
13604
13605 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
13606
13607         * configure.in:
13608         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
13609
13610 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
13611
13612         * gtk/gtktextlayout.c
13613         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
13614         variable when moving back onto a single line.
13615
13616 2001-01-01  Havoc Pennington  <hp@redhat.com>
13617
13618         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13619
13620         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
13621
13622         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
13623         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
13624
13625 2001-01-01  Havoc Pennington  <hp@redhat.com>
13626
13627         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
13628
13629         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
13630         GtkTextAttributes
13631
13632         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
13633         #40246
13634         (gtk_text_attributes_copy_values): rename from 
13635         gtk_text_attributes_copy
13636         (gtk_text_attributes_copy): a more standard GTK copy function, 
13637         which returns a new object
13638
13639 2001-01-01  Havoc Pennington  <hp@redhat.com>
13640
13641         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
13642         
13643         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
13644         don't fill in tree_view->priv->selection, kind of an unexpected
13645         side effect
13646
13647         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
13648         gtkintl.h
13649         
13650         * gtk/gtkcellrenderer.c: Remove definition of _ and include
13651         gtkintl.h
13652         (gtk_cell_renderer_get_property): remove calls to g_value_init
13653
13654         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
13655         gtkintl.h
13656
13657         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
13658         and include gtkintl.h
13659         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
13660         property names
13661
13662         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
13663         GtkTreeSelection
13664         (_gtk_tree_selection_new_from_with_view): rename, return
13665         GtkTreeSelection
13666         (_gtk_tree_selection_set_tree_view): rename with uscore
13667         (gtk_tree_selection_get_selected): fill in the "model" out param
13668         first, so it gets filled in even if we return at the top of the 
13669         function
13670         (gtk_tree_selection_real_select_all): add a comment and an else{}
13671         to clarify this a bit
13672         (gtk_tree_selection_real_unselect_all): add the same else{}
13673
13674         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
13675         set_tree_view to have underscore prefixes, move them to the
13676         private header, fix return type of new_with_tree_view
13677         (struct _GtkTreeSelection): mark struct
13678         fields private  
13679
13680         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
13681         GtkTreeModelFlags, not a guint
13682         (gtk_tree_path_prev): return gboolean not gint
13683         (gtk_tree_path_up): return gboolean not gint
13684
13685         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
13686         return GtkTreeModelFlags, not a guint
13687
13688         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
13689         that child model is non-null before unrefing it
13690         (g_value_int_compare_func): make this a qsort compare func, not 
13691         a boolean predicate
13692
13693         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
13694         (add -umn to the end), and mark it unimplemented
13695         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
13696         I don't see what it's for - doesn't the model always sort itself?
13697         (gtk_tree_model_sort_set_compare): this had the wrong signature
13698
13699         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
13700         Fix the docs to say that it destructively replaces existing
13701         attributes (previously said that it added attributes).
13702         (gtk_tree_view_column_set_visible): canonicalize bool before
13703         equality testing. Also, check for realization before
13704         hiding/showing the tree_column->window; if this window could exist
13705         before realization, then it's busted and needs fixing, we can't 
13706         create GDK resources pre-realization. Also, remove
13707         superfluous queue_resize(), since set_size() does that for us.
13708         (gtk_tree_view_column_set_col_type): check realization before 
13709         using tree_column->window
13710
13711         * gtk/gtktreedatalist.c: fix filename in copyright notice
13712
13713 2000-12-31  Havoc Pennington  <hp@pobox.com>
13714
13715         * gtk/gtktextview.c: Rearrange all the
13716         scroll-while-dragging-or-selecting code to be different, not
13717         necessarily better. ;-)
13718         (gtk_text_view_scroll_to_mark): Change this
13719         function to take within_margin as a fraction instead of a pixel
13720         value, and to take alignment arguments (indicating where to align 
13721         the mark inside the visible area)
13722         
13723         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
13724         to GtkObject
13725
13726         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
13727         behavior so that offsets past the end of the line are not 
13728         allowed, and an offset equal to the line length moves the iterator
13729         to the next line
13730         (gtk_text_iter_set_line_index): make parallel change
13731         (gtk_text_iter_get_bytes_in_line): add this function
13732         
13733         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
13734         of byte indexes off the end of the line; byte index at the end of
13735         the line now returns FALSE and doesn't fill in the requested
13736         values, byte index past the end of the line is an error.  Also,
13737         don't allow -1 offset anymore, since its meaning is unclear.
13738
13739         This change exposes some bug in visual cursor motion, where we
13740         end up with a huge invalid byte index; needs fixing. Symptom of 
13741         bug is a crash when you hit up arrow.
13742         
13743         (_gtk_text_line_char_locate): match the change to byte_locate
13744
13745         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
13746         from start of line properly. fixes bug reported by Mikael
13747         Hermansson where backspace would delete all text before the
13748         cursor.
13749
13750 2000-12-30  Tor Lillqvist  <tml@iki.fi>
13751
13752         * gdk/win32/gdkwindow-win32.c
13753         (gdk_window_impl_win32_get_visible_region): New function, as in
13754         the X11 backend.
13755         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
13756         instead of duplicating the same code here.
13757
13758         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
13759         GDK_COLORMAP macro.
13760
13761         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
13762         destroy function.
13763         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
13764         access that.
13765
13766         * gtk/gtk.def: Update.
13767
13768         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
13769
13770 2000-12-30  Havoc Pennington  <hp@pobox.com>
13771
13772         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
13773         colormap on input only windows, to avoid special cases all over
13774         the code for these windows.
13775
13776 2000-12-26  Tor Lillqvist  <tml@iki.fi>
13777
13778         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
13779         we are on a palettized display ("PseudoColor" in X11), as the code
13780         for that doesn't work anyway, and never has.
13781
13782 2000-12-22  Alexander Larsson  <alexl@redhat.com>
13783
13784         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
13785         Don't use isprint() for chars > 255.
13786
13787 2000-12-21  Havoc Pennington  <hp@redhat.com>
13788
13789         * tests/testtreeview.c: more work
13790
13791 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13792
13793         * docs/README.linux-fb:
13794         Update the docs to the new pangoft2 way.
13795
13796 2000-12-21  Alexander Larsson  <alexl@redhat.com>
13797
13798         * configure.in:
13799         For linux-fb get the pangoft2 cflags and libs. This needs a recent
13800         pango version.
13801         Remove modules/linux-fb/Makefile.
13802
13803         * gdk/linux-fb/gdkdrawable-fb2.c:
13804         Render glyphs using freetype.
13805
13806         * gdk/linux-fb/gdkfb.h:
13807         Add new fb-specific functions needed for managing windows.
13808
13809         * gdk/linux-fb/gdkmain-fb.c:
13810         Remove gdk_font_init/fini() calls.
13811
13812         * gdk/linux-fb/gdkpango-fb.c:
13813         Remove old implementation. Use pangoft2 instead.
13814
13815         * gdk/linux-fb/gdkprivate-fb.h:
13816         Remove PangoFBFont and related stuff.
13817
13818         * gdk/linux-fb/gdkwindow-fb.c:
13819         Implement drawable->get_visible_region.
13820         Implement support for _gdk_window_set_child_handler () and
13821         _gdk_window_get_decorations().
13822
13823         * modules/Makefile.am:
13824         Remove linux-fb subdir.
13825
13826         * modules/linux-fb/*:
13827         Removed all.
13828         
13829 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
13830
13831         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
13832         calls, as they are no longer needed.
13833
13834         * gtk/gtktreemodelsort.c: Fix up the comparison code.
13835         
13836         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
13837         figure out how to emit a signal on an interface.
13838
13839 2000-12-20  Havoc Pennington  <hp@redhat.com>
13840
13841         * tests: new directory to contain tests, gtk/test* should move
13842         here sometime (with appropriate on-cvs-server hackery)
13843
13844         * tests/testtreeview.c, tests/Makefile.am: a test
13845         
13846         * configure.in (AC_OUTPUT): add tests/Makefile
13847
13848         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
13849         and "invisible_set" which were missing
13850
13851         * gtk/gtkrbtree.h: some cheesy indentation fix
13852         
13853 2000-12-20  Alexander Larsson  <alexl@redhat.com>
13854
13855         * gtk/gtkinvisible.c (gtk_invisible_realize):
13856         Attach the style to the window so that the style it is not
13857         leaked when unrealizing the window.
13858
13859 2000-12-18  Havoc Pennington  <hp@redhat.com>
13860
13861         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
13862         begin/end user action where appropriate
13863         (gtk_text_view_commit_handler): add begin/end user action
13864
13865         * gtk/gtktextbuffer.c: add begin/end user action signals, and
13866         bracket interactive operations with begin/end user action pair.
13867         
13868         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
13869         "interactive" arg from insert_text and delete_text signals.
13870         Add begin_user_action, end_user_action signals
13871         (gtk_text_buffer_begin_user_action): 
13872         (gtk_text_buffer_end_user_action): New functions to delimit 
13873         a user-visible action
13874
13875         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
13876         signals.
13877         
13878 2000-12-18  Havoc Pennington  <hp@redhat.com>
13879
13880         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
13881         was pretty non-working.
13882
13883         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
13884         by passing the length to g_utf8_validate().
13885
13886 2000-12-16  Havoc Pennington  <hp@pobox.com>
13887
13888         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
13889         Port to GObject, can go back in gdk-pixbuf after setting up 
13890         a gdk-pixbuf-marshal.h header over there.
13891
13892         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
13893         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
13894         args
13895         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
13896         set
13897         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
13898         here, do it when we create the buttons later
13899         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
13900         (gtk_tree_view_map): paranoia checks that column->button is shown 
13901         and unmapped
13902         (gtk_tree_view_size_request): only request visible children.
13903         Move header size calculation in here, for cleanliness, and 
13904         to maintain invariants for child widgets if we eventually 
13905         let users set different children inside the buttons
13906         (gtk_tree_view_map_buttons): factor out code to map buttons,
13907         since it was being called several times
13908         (gtk_tree_view_size_allocate_buttons): move_resize the drag
13909         windows instead of just moving them; their height may change 
13910         if we allow random widgets in there, or the theme changes.
13911         (gtk_tree_view_size_allocate): move button size allocation 
13912         above emitting the scroll signals, to ensure a sane state when we
13913         hit user code
13914         (gtk_tree_view_button_release): remove queue_resize after
13915         tree_view_set_size(), set_size() will handle any resize queuing
13916         that's needed
13917         (gtk_tree_view_focus_in): just queue a draw, don't fool with
13918         draw_focus goo
13919         (gtk_tree_view_focus): use gtk_get_current_event() and
13920         gdk_event_get_state()
13921         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
13922         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
13923         semicolon
13924         (gtk_tree_view_create_button): show the button here
13925         (gtk_tree_view_button_clicked): actually emit the clicked signal
13926         on the column
13927         (_gtk_tree_view_set_size): return right away if the size is
13928         unchanged, as a cheesy optimization
13929         (gtk_tree_view_setup_model): rename set_model_realized to 
13930         setup_model to match the flag that indicates whether we've 
13931         called it
13932         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
13933         exist, because set_scroll_adjustment does that and it shouldn't
13934         matter what order you call these in
13935         (gtk_tree_view_get_vadjustment): ditto
13936         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
13937         for paranoia
13938         (gtk_tree_view_set_headers_visible): call
13939         gtk_tree_view_map_buttons() instead of using cut-and-paste code
13940         (gtk_tree_view_append_column): clarify whether the return value
13941         is the count of columns before or after, and do the increment 
13942         separately from the return statement so you can tell from the code.
13943         (gtk_tree_view_remove_column): ditto
13944         (gtk_tree_view_insert_column): ditto
13945         (gtk_tree_view_get_column): remove g_return_if_fail for columns
13946         outside the existing range, the docs say that outside-range
13947         columns are allowed, so we handle them as documented. (Presumably
13948         this allows a nice loop with column != NULL as test.)
13949         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
13950         mean (left/right/center etc.).
13951         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
13952         (gtk_tree_view_expand_row): add docs
13953         (gtk_tree_view_collapse_row): add docs
13954
13955         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
13956         function to emit the clicked signal on a column
13957         
13958         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
13959         state of an event
13960         (gdk_event_get_time): don't treat GDK_SCROLL 
13961         as a button event, remove default case from switch so gcc 
13962         will whine if we don't explicitly handle all event types
13963
13964         * gtk/gtktreeselection.h: added some FIXME 
13965         
13966         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
13967         "columns" to "n_columns" and "column" to "columns" for clarity
13968
13969 2000-12-16  Havoc Pennington  <hp@pobox.com>
13970         
13971         * gtk/gtktextiter.c: General cleanup of the log attr iteration
13972         stuff. This should make e.g. the delete key work again in the
13973         text widget...
13974         (gtk_text_iter_forward_cursor_positions): handle negative count
13975         (gtk_text_iter_backward_cursor_positions): handle negative count
13976         (gtk_text_iter_forward_word_ends): handle negative count
13977         (gtk_text_iter_backward_word_starts): handle negative count
13978
13979         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
13980         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
13981         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
13982         GObject. No doubt will cause breakage.
13983
13984         * demos/gtk-demo/textview.c: remove hacks around
13985         non-GObject-ification of the text objects
13986
13987         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
13988         the text tag
13989         
13990 2000-12-14  Havoc Pennington  <hp@pobox.com>
13991
13992         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
13993         that we have Xrender
13994
13995 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
13996
13997         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
13998         Add two virtualized functions gdk_drawable_get_clip_region - to
13999         get the clip region when drawing.
14000         
14001         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14002         use invalidate_region.
14003
14004         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14005         region.
14006
14007         * acconfig.h configure.in: Check for Xft. For now, assume
14008         that if Xft is found, Pango was compiled with Xft support
14009         as well.
14010
14011         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14012         gdk_colormap_query_color().
14013         
14014         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14015         with Xft if appropriate.
14016
14017         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14018         a pangoxft context if we have XFT and the environment
14019         variable GD_USE_XFT is set.
14020         
14021         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14022         and also possibly an XftDraw structure.
14023
14024         * gtk/gtkfontsel.c: Handle the case where the font from the
14025         style doesn't match any of the fonts a bit better.
14026         
14027         * gtk/testgtk.c: Add tabs between directional segments for
14028         hebrew/arabic test. (Not really necessary, just a little
14029         prettier.)
14030
14031 2000-12-14  Havoc Pennington  <hp@redhat.com>
14032
14033         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14034         reading a file
14035
14036 2000-12-14  Havoc Pennington  <hp@redhat.com>
14037
14038         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14039         unused call to get_last_line()
14040
14041         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14042         here until boxed is working (and maybe after that - we should
14043         really not gratuitously break old code)
14044
14045         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14046         specific types for font_desc and tabs args, move them to
14047         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14048         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14049
14050         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14051         use GTK_TYPE_POINTER for signal signatures as a hack-around
14052
14053         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14054         PangoTabArray
14055
14056         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14057         make static
14058         (line_display_index_to_iter): make static
14059
14060         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14061         to marshal a string not a boxed
14062
14063         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14064
14065         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14066         since the UTF-8 isn't validated yet
14067
14068         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14069         lines to end in '\n'
14070         
14071         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14072         forward_to_delimiters, and grapheme boundaries
14073         (gtk_text_view_delete_from_cursor): properly handle non-newline
14074         delimiters, and grapheme boundaries
14075
14076         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14077         to gtk_text_iter_forward_to_delimiters, and make it work properly
14078         if empty lines end with a character other than '\n'
14079
14080         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14081         position
14082
14083 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14084
14085         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14086
14087         * gtk/gtk.def
14088         * gdk/gdk.def: Update.
14089
14090         * gdk/win32/gdkmain-win32.c
14091         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14092         gdkmain-win32.c here.
14093
14094         * gdk/win32/makefile.mingw.in (all): No need to make
14095         gdk-win32res.o here, the makefile one step up will call us to make
14096         it.
14097
14098         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14099         gdkkeys-win32.
14100
14101         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14102
14103         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14104         call to g_source_add().
14105
14106         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14107         leak. Thanks to Andreas Kemnade.
14108
14109 2000-12-13  Havoc Pennington  <hp@pobox.com>
14110
14111         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14112
14113         * gtk/gtktext*.[hc]: update accordingly
14114         
14115 2000-12-13  Havoc Pennington  <hp@pobox.com>
14116
14117         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14118         header file
14119
14120         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14121
14122 2000-12-13  Alex Larsson  <alexl@redhat.com>
14123
14124         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14125         Add support for ps2 intellimouse.
14126
14127         * gdkkeyboard-fb.c:
14128         Move shift-F1 repaint handling to xlate handler only.
14129         
14130         * docs/README.linux-fb:
14131         Add imps2 to docs.
14132         Document the new refresh keys.
14133         
14134 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14135
14136         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14137
14138         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14139         ::position and ::padding.
14140
14141         * gtk/gtkcontainer.c: make ::border_width an INT property.
14142
14143         * gtk/gtkpacker.c: make ::position an INT property.
14144
14145         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14146         guard against NULL h/v scrollbars, since this is used at construction
14147         time.
14148
14149         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14150         internal gtk_clist_constructor().
14151
14152         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14153         gtk_ctree_constructor().
14154
14155         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14156         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14157
14158         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14159         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14160
14161         * gtk/gtkwidget.[hc]:
14162         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14163         and gtk_widget_get().
14164         (gtk_widget_new): use g_object_new_valist().
14165         (gtk_widget_set): use g_object_set_valist().
14166
14167         * gtk/gtkobject.[hc]:
14168         removed gtk_object_arg_get_info(), gtk_object_getv(),
14169         gtk_object_query_args(), gtk_object_newv(),
14170         gtk_object_class_add_signals(),
14171         gtk_object_class_user_signal_new(),
14172         gtk_object_class_user_signal_newv(),
14173         gtk_object_arg_set(), gtk_object_arg_get(),
14174         gtk_object_args_collect(),
14175         gtk_object_default_construct(),
14176         gtk_object_constructed(),
14177         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14178         removed nsignals, signals and n_args members from GtkObjectClass.
14179         (gtk_object_new): use g_object_new_valist().
14180         (gtk_object_set): use g_object_set_valist().
14181         (gtk_object_get): use g_object_get_valist().
14182         
14183         * gtk/gtkcompat.h: define gtk_object_default_construct().
14184         
14185         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14186         g_object_new().
14187
14188         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14189         fucntions, cleaned up method assignments (make sure your structures
14190         are setup properly before calling out). removed all GTK_CONSTRUCTED
14191         hacks ;)
14192
14193 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14194
14195         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14196         off-by-one error in checks. (Dave Lambert)
14197
14198 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14199
14200         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14201         Don't free gdk_fb_keyboard twice.
14202
14203 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14204
14205         * gtk/testgtk.c:
14206         (create_tooltips): 
14207         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14208         use GObject swapped_signal:: properties instead.
14209
14210         * gtk/gtkcellrenderertoggle.c: 
14211         * gtk/gtkcellrenderertextpixbuf.c: 
14212         * gtk/gtkcellrenderertext.c: 
14213         * gtk/gtkcellrendererpixbuf.c: 
14214         * gtk/gtkcellrenderer.c:
14215         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14216         missing warnings for invalid property ids, install properties
14217         with g_object_class_install_property() now.
14218         
14219         * gtk/gtksignal.c:
14220         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14221         
14222 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14223         
14224         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14225         to determine if a window is the focus widget within
14226         its toplevel.
14227
14228         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
14229         to be boolean.
14230
14231         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
14232         of the case where the container CAN_FOCUS to here instead
14233         of having it in each individual move-the-focus place.
14234
14235         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
14236         focusing to be geometric in a much more obvious sense. Arrowing
14237         around is still non-intuitive because it isn't perfect and
14238         because entries, etc, grab the arrow keys, but it at least
14239         usually will do what you expect now.
14240         
14241         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
14242         file.
14243
14244         * gtk/gtknotebook.c: Change tabs to be a single item in
14245         the focus chain. Make movement of focus on tabs with arrow
14246         keys wrap around.
14247         
14248         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
14249         CHECK_FIND_CHILD macro to give informative error messages
14250         instead of silent returns.
14251
14252         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
14253         flag since we handle GdkReturn on the tabs.
14254
14255         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
14256         windows rather than sending expose events directly.
14257
14258         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
14259         definition for GtkNotebookPage into .c file, since it is private.
14260
14261         * gtk/testgtk.c (create_notebook): Add option for 
14262         testing borderless notebook.
14263
14264         * gtk/testgtk.c (page_switch): Removed egregious poking
14265         around in GTK+ internals.
14266
14267         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
14268
14269         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
14270         properly through gtk_clist_focus. Make the title headers a
14271         single item in the tab-focus chain, and make left-right wrap
14272         around.
14273
14274         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
14275         focus method so that wrapping around works properly.
14276
14277         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
14278         that is handled for the widget now. 
14279
14280 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
14281
14282         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
14283         widgets as TOPLEVEL.
14284
14285         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
14286         TOPLEVEL widgets are containers.
14287
14288         * gtk/gtkinvisible.h: Remove useless include.
14289
14290 2000-12-11  Havoc Pennington  <hp@redhat.com>
14291
14292         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
14293         Handle chopping off \r\n and 0x2029 in addition to \n before
14294         passing to PangoLayout
14295
14296         * gtk/gtkimcontextsimple.c
14297         (gtk_im_context_simple_get_preedit_string): 
14298         return an empty string if no match is pending
14299
14300         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
14301         assertion that the returned preedit string was sane
14302
14303         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
14304         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
14305         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
14306
14307 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
14308
14309         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
14310         Fix up finalizer to chain to its parent.
14311
14312 2000-12-11  Alexander Larsson  <alexl@redhat.com>
14313
14314         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
14315         Clearified the difference between the keyboard types. Wrote a note
14316         about the magic sysrq key to get out of raw mode.
14317
14318 2000-12-09  James Henstridge  <james@daa.com.au>
14319
14320         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
14321         member to hold masks for detecting the start of a protocol packet.
14322         (mouse_devs): add packet start masks for ps2 and ms device types.
14323         Left the mask for fidmour blank, as I have no idea what it should
14324         be.
14325         (handle_mouse_io): skip bytes until we get to the start of a
14326         packet.  My Logitech mouse seems to be passing an extra NULL pad
14327         byte, and GPM does a similar thing here.
14328         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
14329         this is the ms mouse driver.
14330         (gdk_fb_mouse_ms_packet): fix up button handling, which was
14331         completely broken except for button1.  It was checking the wrong
14332         bit in the packet for the status of the right mouse button, and
14333         wrongly assuming right == button2 rather than 3.  I fixed that and
14334         also added support for middle button (button2).
14335
14336 2000-12-08  Havoc Pennington  <hp@redhat.com>
14337
14338         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
14339         that cause a segfault on text insertion
14340
14341         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
14342         warning
14343
14344         * gtk/gtktextiter.c (test_log_attrs): use
14345         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
14346
14347         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
14348         Get log attrs for a line, using a cache stored on the buffer
14349         
14350         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
14351         reported by Jeff Franks
14352
14353 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14354
14355         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
14356         /dev/ttyS0 -> /dev/mouse
14357
14358 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14359
14360         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
14361         Added dummy gdk_fontset_load.
14362
14363 2000-12-08  Alexander Larsson  <alexl@redhat.com>
14364
14365         * docs/README.linux-fb:
14366         * docs/Makefile.am:
14367         Initial GtkFB docs.
14368         
14369         * gdk/linux-fb/Makefile.am:
14370         Define GDK_DATA_PREFIX.
14371
14372         * gdk/linux-fb/gdkmain-fb.c:
14373         Fix typo.
14374         Change default display to /dev/fb0.
14375
14376         * gdk/linux-fb/gdkpango-fb.c:
14377         Add $(prefix)/share/fonts/ to font path.
14378         
14379 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
14380
14381         * gdk/linux-fb/gdkkeyboard-fb.c:
14382         New file containing the abstracted keyboard driver. Most code
14383         taken from gdkinput-ps2.c
14384
14385         * gdk/linux-fb/gdkinput-ps2.c:
14386         Removed file.
14387         
14388         * gdk/linux-fb/Makefile.am:
14389         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
14390
14391         * gdk/linux-fb/gdkcolor-fb.c:
14392         display->fb was renamed to display->fb_fd.
14393
14394         * gdk/linux-fb/gdkcursor-fb.c:
14395         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14396
14397         * gdk/linux-fb/gdkinput.c:
14398         Moved gdk_input_init here from gdkinput-ps2.c
14399
14400         * gdk/linux-fb/gdkmain-fb.c:
14401         display->fb was renamed to display->fb_fd.
14402         Now the tty and the console is opened here instead
14403         of in the keyboard driver. Also check GDK_VT to see what
14404         tty to open.
14405         Move gdk_beep () here from gdkinput-ps2.c
14406         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14407
14408         * gdk/linux-fb/gdkmouse-fb.c:
14409         Add header.
14410         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14411         Return correct keyboard modifiers.
14412         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
14413
14414         * gdk/linux-fb/gdkprivate-fb.h:
14415         Add tty and vt info to display.
14416         Add orignal modeinfo storage to display
14417         Update global functions
14418
14419         * gdk/linux-fb/gdkwindow-fb.c:
14420         Added gdk_fb_window_find_focus().
14421         gdk_mouse_get_info -> gdk_fb_mouse_get_info
14422
14423 2000-12-07  Havoc Pennington  <hp@pobox.com>
14424
14425         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
14426         function, noticed by Alex
14427
14428 2000-12-06  Elliot Lee  <sopwith@redhat.com>
14429
14430         * configure.in: Detect freetype properly
14431
14432         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
14433         above.
14434
14435 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14436
14437         * gdk/linux-fb/Makefile.am:
14438         Add gdkmouse-fb.c
14439         
14440         * gdk/linux-fb/gdkmouse-fb.c:
14441         New file. Abstracted the mouse drivers a bit.
14442
14443         * gdk/linux-fb/gdkcursor-fb.c:
14444         The cursor hide/show functions was moved here from gdkinput-ps2.c.
14445
14446         * gdk/linux-fb/gdkinput-ps2.c:
14447         Removed old mouse handling code. Moved cursor handling code
14448         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
14449         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
14450         gdk_mouse_get_info.
14451
14452         * gdk/linux-fb/gdkmain-fb.c:
14453         Pass NULL pointers for x,y in gdk_mouse_get_info call.
14454
14455         * gdk/linux-fb/gdkprivate-fb.h:
14456         Removed public gdk_fb_find_common_ancestor, added and renamed
14457         functions for the new mouse handling code.
14458
14459         * gdk/linux-fb/gdkwindow-fb.c:
14460         Moved gdk_fb_window_send_crossing_events here. added global
14461         variable gdk_fb_window_containing_pointer. made
14462         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
14463         renamed to gdk_mouse_get_info.
14464
14465 2000-12-06  Alexander Larsson  <alexl@redhat.com>
14466
14467         * gdk/linux-fb/gdkevents-fb.c:
14468         Update to match latest gmain/gsource changes.
14469
14470         * gdk/linux-fb/gdkinput-ps2.c:
14471         Bogus gdk_keymap_get_entries_for_keycode implementation so that
14472         it links. Will be implemented later.
14473
14474 2000-12-03  Havoc Pennington  <hp@pobox.com>
14475
14476         * gdk/Makefile.am: add gdkkeys.[hc]
14477
14478         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
14479         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
14480
14481         * acconfig.h, configure.in: add checks and command line options
14482         for XKB
14483
14484         * gdk/x11/gdkkeys-x11.c: Implement the above functions
14485         
14486         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
14487         and group in the key event
14488
14489         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
14490         field with the low-level hardware key code, and a group
14491         field with the keyboard group
14492
14493         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
14494         and declare a couple globals used for keymap handling
14495         
14496         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
14497         hold down Shift-Control and type a hex number to get a Unicode 
14498         character corresponding to the hex number
14499         (gtk_im_context_simple_get_preedit_string): Fix cursor position
14500         (return bytes not chars)
14501
14502 2000-12-05  Elliot Lee  <sopwith@redhat.com>
14503
14504         * gdk/gdkcolor.h: Make GdkColor specify element sizes
14505         to avoid waste on 64-bit platforms.
14506
14507 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
14508
14509         * INSTALL: Fix link to PNG home, remove reference
14510         to fribidi.
14511
14512         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
14513         
14514         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
14515         tested.)
14516
14517         * gtk/gtkcheckmenuitem.c: Permanently turn on
14518         always_show_toggle.
14519
14520         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
14521         be NULL. (Vladimir Klebanov, #26545)
14522
14523         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
14524         some signed/unsigned comparison problems. (#6510,
14525         David Kaelbling)
14526
14527         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
14528         return type to boolean (Oskar Liljeblad, #18648)
14529
14530 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14531
14532         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
14533         Remove bogus colormap setting.
14534
14535 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14536
14537         * gdk/linux-fb/gdkcolor-fb.c:
14538         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
14539
14540         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
14541         Must set colormap.
14542         
14543 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
14544
14545         * docs/tutorial/gtk-tut.sgml: DND updates
14546
14547 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
14548
14549         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14550         Remove old debug g_warning().
14551         (gdk_fb_draw_drawable): The src argument can be either a wrapper
14552         or an implementation, just pass the implementation to draw_drawable_2.
14553         
14554         * gdk/linux-fb/gdkprivate-fb.h:
14555         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
14556
14557         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14558         clear and invalidate area when window is destroyed.
14559         (send_map_events): Remove old commented out code.
14560
14561 2000-12-05  Alexander Larsson  <alexl@redhat.com>
14562
14563         * gdk/linux-fb/gdkpango-fb.c:
14564         Use italic instead of oblique in font aliases.
14565         
14566         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
14567         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
14568         other unsupported functions.
14569
14570 2000-12-04  Havoc Pennington  <hp@redhat.com>
14571
14572         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
14573
14574         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
14575
14576         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
14577
14578         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
14579         hack to avoid infinite loops (synthetic expose event) - 
14580         Owen has more appropriate fixes in a branch he'll check in later.
14581
14582         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
14583         separator, CR, and CRLF as line ends
14584
14585         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
14586         into lines using pango_find_paragraph_boundary(); other bits of
14587         the widget are still going to be broken if the boundary isn't '\n'
14588         though
14589
14590 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14591
14592         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
14593         multiply.
14594
14595         * gdk/linux-fb/gdkpango-fb.c:
14596         Copied some 26.6 scaling macros from pango to clean up the rounding.
14597         (pango_fb_font_get_glyph_info): Correct sign on x value.
14598
14599         * gdk/linux-fb/gdkprivate-fb.h:
14600         Removed unreferenced external functions.
14601
14602         * modules/linux-fb/Makefile.am: Use ` instead of '.
14603
14604         * modules/linux-fb/basic.c:
14605         Remove dead code. In particular the dummy lang engine which broke all
14606         pango layouts in GtkFB. Don't include tables-big.i anymore.
14607
14608         * modules/linux-fb/tables-big.i:
14609         Upgrade to latest version from pango. Left for reference, basic_ranges
14610         moved to basic.c.
14611         
14612 2000-12-04  Havoc Pennington  <hp@redhat.com>
14613
14614         Fix bugs Alex found:
14615         
14616         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
14617         to "draw"
14618
14619         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
14620
14621         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
14622
14623         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
14624         implementation in here, apparently the expose() implementation was
14625         dead code.
14626
14627 2000-12-04  Alexander Larsson  <alexl@redhat.com>
14628
14629         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
14630         Return positive descent.
14631
14632 2000-12-02  Havoc Pennington  <hp@pobox.com>
14633
14634         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
14635         method and signal
14636         
14637         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
14638         calls gdk_window_process_updates() to push the exposes through
14639         (gtk_widget_class_init): No more draw signal, no
14640         gtk_widget_real_draw()  
14641         
14642         * gtk/gtkbin.c (gtk_bin_draw): remove
14643
14644         * gtk/gtkbox.c (gtk_box_draw): remove
14645
14646         * gtk/gtkbutton.c (gtk_button_draw): remove
14647
14648         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
14649
14650         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
14651
14652         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
14653
14654         * gtk/gtkclist.c (gtk_clist_draw): remove
14655
14656         * gtk/gtkentry.c (gtk_entry_draw): remove
14657
14658         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
14659
14660         * gtk/gtkfixed.c (gtk_fixed_draw): remove
14661
14662         * gtk/gtkframe.c (gtk_frame_draw): remove
14663
14664         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
14665
14666         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
14667
14668         * gtk/gtklayout.c (gtk_layout_draw): remove
14669
14670         * gtk/gtklist.c (gtk_list_draw): remove
14671
14672         * gtk/gtklistitem.c (gtk_list_item_draw): remove
14673
14674         * gtk/gtkmenu.c (gtk_menu_draw): remove
14675
14676         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
14677
14678         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
14679
14680         * gtk/gtknotebook.c (gtk_notebook_draw): remove
14681
14682         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
14683
14684         * gtk/gtkpacker.c (gtk_packer_draw): remove
14685
14686         * gtk/gtkrange.c (gtk_range_draw): remove
14687
14688         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
14689
14690         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
14691
14692         * gtk/gtktable.c (gtk_table_draw): remove
14693
14694         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
14695
14696         * gtk/gtktext.c (gtk_text_draw): remove
14697
14698         * gtk/gtktextview.c (gtk_text_view_draw): remove
14699
14700         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
14701
14702         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
14703
14704         * gtk/gtktree.c (gtk_tree_draw): remove
14705
14706         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
14707
14708         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
14709
14710         * gtk/gtkviewport.c (gtk_viewport_draw): remove
14711
14712         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
14713
14714         * gtk/gtkvscale.c (gtk_vscale_draw): remove
14715
14716         * gtk/gtkwindow.c (gtk_window_draw): remove
14717
14718 2000-20-01  Anders Carlsson  <andersca@gnu.org>
14719
14720         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
14721         a GtkToggleButton is both insensitive and active, it was being
14722         drawn by the GtkButton draw handler which doesn't check the
14723         state. Now it's calling gtk_toggle_button_paint instead.
14724         
14725 2000-12-01  Havoc Pennington  <hp@redhat.com>
14726
14727         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
14728         dangling pointers to the appearance attributes from the 
14729         line display
14730
14731         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
14732         width/height to mean "full width/height of drawable"
14733
14734         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
14735         click to select word/line
14736         
14737         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
14738         when getting log attrs. Get a slice, so that pixmaps and stuff
14739         are properly handled.
14740
14741         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
14742         paste into the selection (replaces selection now, previously
14743         crashed or added to selection). Reveals longstanding btree bug -
14744         select multiple lines, middle-click on the selection, boom. This
14745         isn't related to my changes though.
14746
14747         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
14748         PangoLogAttrs changes
14749         (gtk_entry_move_backward_word): ditto
14750
14751         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
14752         functions return bool whether the iter moved onto a
14753         dereferenceable position.
14754  
14755         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
14756         functions for motion in terms of display lines.
14757
14758         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
14759         get the buffer a mark is inside
14760         
14761 2000-12-01  Alexander Larsson  <alexl@redhat.com>
14762
14763         * gdk/linux-fb/Makefile.am:
14764         * modules/linux-fb/Makefile.am:
14765         Freetype 2 final uses freetype-config
14766
14767         * gdk/linux-fb/gdkpango-fb.c:
14768         Upgrade to use Freetype 2 final.
14769         More flexible support for font aliases, this also fixes a bug with
14770         GtkFontSelector, as the aliases must be visible in the font/family list,
14771         or GtkFontSelector reads uninitialized memory.
14772
14773 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
14774
14775         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
14776         XGetIMValues to properly terminate variable argument list, and do
14777         NULL return check for ic_values and xim_styles.
14778
14779         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
14780         Restore preedit state after XmbResetIC().
14781         
14782         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
14783         XvaCreateNestedList() should take XvaNestedList, but not
14784         XvaNestedList*.
14785
14786         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
14787         preedit_draw_callback, preedit_caret_callback): Match
14788         "preedit-changed" signal name to "preedit_changed" to be
14789         consistent to the spec.
14790
14791         * gtk/gtkimcontextsimple.c (check_table):
14792         Match "preedit-changed" to "preedit_changed" to be consistent
14793         to the spec.
14794
14795 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
14796
14797         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
14798         gc->clip_region == NULL>
14799
14800 2000-11-30  Tor Lillqvist  <tml@iki.fi>
14801
14802         Changes by Hans Breuer:
14803         
14804         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
14805         Dont't use negative width and height as max_hints. This fixes
14806         Owen's recent testgtk changes for win32.
14807
14808         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
14809         gdk_win32_hdc_release): These are exported and may be called with
14810         other drawable types than our GdkDrawableImplWin32 (?).
14811
14812         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
14813         so always #define USE_BACKING_STORE.
14814
14815         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
14816         of printf for debugging output.
14817
14818         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
14819         
14820         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
14821
14822         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
14823         declaration.
14824
14825         * gtk/gtktexttypes.h: Ditto.
14826
14827         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
14828         (GDK_VoidSymbol) also if in case of arg check failure.
14829
14830         * gtk/gtkimcontextsimple.c
14831         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
14832         position to the pointer, but to the variable it points to.
14833
14834         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
14835
14836         * gtk/gtk.def: Updates.
14837
14838 2000-11-29  Elliot Lee  <sopwith@redhat.com>
14839
14840         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
14841         GTK_TYPE_TREE_MODEL.
14842
14843 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14844
14845         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
14846         Set the size of the font from the description.
14847         (gdk_text_width): Gross hack that calculates the width
14848         of text by text_length * size/2. This is necessary because
14849         GtkLabel does some ugly gtk_string_width call to calculate
14850         an good size.
14851         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
14852
14853 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
14854
14855         * docs/tutorial/gtk-tut.sgml: DND updates
14856
14857 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14858
14859         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
14860         If you pass width or height == 0 to gdk_window_clear_area they
14861         should be calculated from the window size.
14862
14863 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14864
14865         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
14866         a grab, but no grab-cursor, use the cursor from the grabbed
14867         window. (gdk_fb_window_send_crossing_events): Send normal
14868         enter/leave notifications if grab and owner_events == TRUE.
14869
14870 2000-11-29  Alexander Larsson  <alexl@redhat.com>
14871
14872         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14873         Do implicit button grabs, even if the window doesn't
14874         want the event.
14875         (gdk_fb_window_send_crossing_events): If there is a
14876         grab, only the grabbed window gets normal enter/leave
14877         notifications. On ungrab go from grabbed window to current.
14878         Don't send any notification to b when propagating from c -> b.
14879         If setting a grab on window, don't set prev_window.
14880         (handle_mouse_input): Send enter/leave events to the window the
14881         mouse is over, not the grabbed one.
14882         
14883 2000-11-28  Elliot Lee  <sopwith@redhat.com>
14884
14885         * gdk/gdkregion-generic.c: Zap warning.
14886         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
14887         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
14888
14889 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
14890
14891         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
14892         The cursor should be hidden if it is part of either the
14893         source or destination region. Not only if it is in both.
14894         (gdk_window_set_transient_for): Silence warnings.
14895
14896 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14897
14898         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
14899         The default mode in X is Pie Arcs, therefore that is
14900         what Gtk+ uses.
14901
14902 2000-11-28  Alexander Larsson  <alexl@redhat.com>
14903
14904         * gdk/linux-fb/gdkinput-ps2.c:
14905         Implement correct EnterNotify/LeaveNotify:
14906         (gdk_fb_window_send_crossing_events): New function that sends
14907         all GdkCrossingEvents from the last mouse-window to the specified
14908         destination.
14909         (gdk_fb_window_visibility_crossing): Removed function.
14910         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
14911         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
14912         instead of gdk_window_get_pointer() for better readability.
14913
14914         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
14915         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
14916
14917         * gdk/linux-fb/gdkprivate-fb.h:
14918         removed gdk_fb_window_visibility_crossing, added
14919         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
14920
14921         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
14922         New function that finds the least common ancestor of two windows.
14923         (gdk_window_show, gdk_window_hide):
14924         Use gdk_fb_window_send_crossing_events.
14925         (gdk_fb_window_move_resize): Send configure events to toplevel
14926         windows. Use gdk_fb_window_send_crossing_events.
14927
14928 2000-11-27  Havoc Pennington  <hp@redhat.com>
14929
14930         * gtk/gtkprivate.h (enum): Remove a trailing comma
14931
14932 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
14933
14934         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
14935         the "changed" callback of the adjustment.  We need to redraw the
14936         spin button's arrows when the adjustment's range changes.
14937         (adjustment_changed_cb): Draw the arrows.
14938         (gtk_spin_button_value_changed): Draw the arrows.
14939
14940 2000-11-23  Alexander Larsson  <alexl@redhat.com>
14941
14942         * gdk/linux-fb/gdkselection-fb.c:
14943         Initial selection implementation.
14944
14945         * gtk/gtkselection.c:
14946         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
14947         requestor in gtk_selection_request.
14948         
14949         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
14950         Added gdk_selection_property atom.
14951
14952         * gdk/linux-fb/gdkprivate-fb.h:
14953         Export _gdk_selection_window_destroyed.
14954         Removed mask_off_x/y from GdkCursorPrivateFB.
14955         Removed hbearing, added top, left to PangoFBGlyphInfo.
14956
14957         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
14958         Call _gdk_selection_window_destroyed
14959         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
14960         the root window has been created.
14961         (static_dx_hack, static_dy_hack, compare_draw_rects,
14962         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
14963         in region. They are already sorted. Instead just traverse them in
14964         reverse if draw_direction < 0.
14965         
14966         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
14967         Double-clicks must be sent after the normal button_press.
14968         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
14969         
14970         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
14971         Pass _gdk_fb_screen_gc instead of NULL.
14972
14973         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
14974         Initialize gdk_selection_property.
14975         (gdk_event_make): Remove unused code.
14976
14977         * gdk/linux-fb/gdkcursor-fb.c:
14978         Make the pixmap for the cursor the same size as the mask. Also remove
14979         the mask_off_x/y fields in GdkCursorPrivateFB and combine
14980         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
14981         Now the whole cursor is visible.
14982
14983         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
14984         Fix bug where xdest+height instead of ydest+height was used
14985         to calculate if the source and dest overlapped. This fixes the
14986         redraw bug when the main window in testgtk was scrolled when
14987         partially covered by a tall window.
14988         Copy rectangles in region in order depending on draw_direction.
14989         Also moved the draw_direction flipping of start_y and end_y into
14990         the gc functions, as this might not be what all of them want.
14991         (gdk_fb_draw_lines): Support dashed lines.
14992         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
14993         so that the text is positioned correctly (was 1 pixel high).
14994
14995         gdk/linux-fb/gdkgc-fb.c:
14996         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
14997         all lines were drawn a pixel to short. Also checked the default of
14998         the rest of the values, and they're the same as X now.
14999
15000         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15001         Clean up pixel positioning of the glyphs. Just use bgy->top and
15002         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15003         to all divisions to get correct rounding behaviour.
15004
15005         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15006         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15007         Moved start_y/end_y flip into draw_drawable implementations.
15008         Flip also x rendering when draw_direction < 0.
15009         Remove unneccesary multiply with draw_direction.
15010
15011 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15012
15013         * docs/tutorial/gtk-tut.sgml:
15014           - get rid of gtk_toggle_button_toggled FUD
15015           - start DND section - needs work - based on:
15016                 http://wolfpack.twu.net/docs/gtkdnd/
15017
15018 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15019
15020         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15021         Correct calculation of font metrics. Now GtkEntrys have sane
15022         size.
15023
15024 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15025
15026         * gdk/gdktypes.h:
15027         Add new type GdkSpan
15028         
15029         * docs/reference/gdk/gdk-sections.txt,
15030         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15031         gdk/gdkregion.h:
15032         Implement and document gdk_region_spans_intersect_foreach.
15033
15034         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15035         Add new file gdkrender-fb.c which contains all core
15036         rendering code.
15037         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15038         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15039         (optimized rectangle fillers).
15040
15041         * gdk/linux-fb/gdkdrawable-fb2.c:
15042         Move all rendering code to gdkrender-fb.c.
15043         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15044         Use the new span intersection functions in gdk_fb_fill_spans.
15045         gdk_fb_draw_rectangle() clips filled rectangles and calls
15046         gc->fill_rectangle with the result.
15047         gdk_fb_fill_spans() gets extra argument "sorted".
15048
15049         * gdk/linux-fb/gdkevents-fb.c:
15050         Remove unused includes and defines.
15051         New function gdk_fb_get_time() to get correct time for events.
15052
15053         * gdk/linux-fb/gdkinput-ps2.c:
15054         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15055         Make sure to set the time of all events.
15056
15057         * gdk/linux-fb/gdkmain-fb.c:
15058         Use gdk_fb_get_time ().
15059
15060         * gdk/linux-fb/gdkprivate-fb.h:
15061         New virtual GC calls: fill_span & fill_rectangle.
15062         Export gdk_fb_get_time().
15063         gdk_fb_fill_spans() gets extra argument "sorted".
15064
15065         * gdk/linux-fb/mi*.c:
15066         Use GdkSpan instead of GdkRectangle.
15067         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15068         from XFree 4 source)
15069         
15070 2000-11-22    <jrb@redhat.com>
15071
15072         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15073         reversing the order in an if statement will do.  Doing so managed
15074         to make the treemodelsort half work.  Other half will follow after
15075         I get the insert function fully fixed.
15076
15077 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15078         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15079         more than 2 bits. Besides, I need to implement an evil hack. :)
15080
15081 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15082
15083         * docs/tutorial/gtk-tut.sgml: minor corrections
15084
15085 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15086         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15087           convert to and from relative path's and iters.
15088
15089         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15090           testing sorting functions a bit better.  Currently broken -- will
15091           fix in morning.
15092
15093 2000-11-20  Havoc Pennington  <hp@redhat.com>
15094
15095         * gtk/gtkwidget.c: Documented a bunch of functions in here
15096         (gtk_widget_realize): Warn if you try to realize
15097         a widget with no parent that isn't a toplevel
15098         (gtk_widget_intersect): return a gboolean
15099
15100 2000-11-20  Havoc Pennington  <hp@redhat.com>
15101
15102         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15103         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15104         scrolling to be implemented in GDK to finish. Also, right now
15105         we just size_allocate all children on every layout change,
15106         which is pretty lame. Test commented out of testtext.c, 
15107         until it works better.
15108
15109 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15110
15111         * gdk/linux-fb/gdkdrawable-fb2.c:
15112         Removed unused arguments from gdk_fb_drawable_get_pixel().
15113
15114         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15115         Renamed fidur specific mouse packet data in MouseDevice to
15116         generic. Used it in ps2 mouse handling code to avoid blocking
15117         reads.
15118
15119 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15120
15121         * demos/gtk-demo/main.c: Changed to have the list become
15122         non-italic when the demo window is destroyed through an external
15123         event (like a close button).  Doing so found three bugs in the
15124         widget.
15125
15126         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15127
15128         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15129         we actually set the cell.
15130
15131         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15132
15133         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15134         free a leaked path.  Thanks memprof.
15135
15136 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15137
15138         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15139         off-by-one error when destroying allocated segments
15140         on failure. (Elliot)
15141
15142 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15143
15144         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15145         memleaks found by Evan Martin.
15146
15147 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15148
15149         * Released 1.3.2
15150         
15151         * NEWS: Updates for 1.3.2
15152
15153 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15154
15155         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15156         but in general for window system specific events.
15157
15158         * gtk/gtk.def
15159         * gtk/makefile.mingw.in
15160         * gtk/makefile.msc.in: Update.
15161         
15162         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15163
15164 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15165
15166         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15167         distribute gtk.immodules.
15168
15169         * gtk/Makefile.am (install-data-local): Don't install the
15170         gtk.immodules file created for the uninstalled modules;
15171         instead run gtk-query-immodules after install
15172
15173 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15174
15175         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15176         -rpath to the right install location.
15177
15178         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15179         -export-dynamic.
15180
15181         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15182         properly.
15183
15184 2000-11-15  Havoc Pennington  <hp@pobox.com>
15185
15186         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15187         patch from Mikael Hermansson to temporarily stop blinking while
15188         the user is using the keyboard to type or navigate. 
15189
15190         Also, when blinking, stay on for longer than we stay off. Also,
15191         return from start_cursor_blink if !cursor_visible, to save
15192         checking that flag all over the place before we call
15193         start_cursor_blink.
15194
15195 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15196
15197         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15198         only contain a "fontset" line, which is now ignored.
15199
15200         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15201         double-click-to-select-word work.
15202         
15203 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15204
15205         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15206         Don't move back one char when we are actually at the end of the 
15207         paragraph.
15208
15209 2000-11-15  Robert Brady  <robert@suse.co.uk>
15210
15211         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15212         'o' < 'p'.
15213         
15214         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15215         bind_textdomain_codeset.
15216
15217         (gtk_init_check): Make the warning about translating default:LTR
15218         sterner.
15219         
15220 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15221
15222         * **/Makefile.am : remove unecessary rules for win32-specific
15223         config-substituted targets. If you want these rules, use
15224         --enable-maintainer-mode (called automatically by autogen.sh).
15225         Stops a lot of unneccessary make-time warnings.
15226
15227         * gtk/gtktext{layout,display}.c: Factor in total width as
15228         well as screen when figuring alignment for word-wrap as well as
15229         no wrap; this is necessary to handle lines that cannot be wrapped
15230         at all.
15231
15232 2000-11-15  Havoc Pennington  <hp@redhat.com>
15233
15234         * gtk/testtext.c: Implement essential color cycling feature
15235
15236 2000-11-15  Havoc Pennington  <hp@redhat.com>
15237
15238         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
15239         when we invalidate the main window.
15240
15241         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
15242         GtkTextView will now invalidate the side windows for us when text
15243         changes.
15244
15245 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
15246
15247         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
15248         unconditionally, since we may need to update the horizontal
15249         scrollbars even if the height didn't change.
15250
15251         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
15252         the extra attrs, since some of them affect size.
15253
15254         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
15255         x_offset correctly.
15256
15257 2000-11-15  Havoc Pennington  <hp@redhat.com>
15258
15259         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
15260         don't move the first line out into the margin, instead move the
15261         whole paragraph in order to make space for the first line within 
15262         the margin
15263
15264 2000-11-15  Havoc Pennington  <hp@redhat.com>
15265
15266         * gtk/gtktextview.c (changed_handler): offset redraw rect by
15267         xoffset in addition to yoffset, so horizontal scrolling doesn't
15268         break redraws
15269
15270 2000-11-15  Havoc Pennington  <hp@redhat.com>
15271
15272         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
15273         from the cursor
15274         (render_layout_line): fix reversed test that caused weird
15275         underlines to get drawn
15276
15277 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15278
15279         * gdk/linux-fb/gdkprivate-fb.h:
15280         Fix debug macros.
15281         
15282 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
15283
15284         * gdk/linux-fb/gdkprivate-fb.h:
15285         Added virtual functions set_pixel, get_color,
15286         fill_span and draw_drawable to the GC.
15287         Added global _gdk_fb_screen_gc to use instead of
15288         NULL when drawing to the screen.
15289         Added _gdk_fb_gc_calc_state() prototype.
15290
15291         * gdk/linux-fb/gdkgc-fb.c:
15292         Call _gdk_fb_gc_calc_state() on any gc state change.
15293
15294         * gdk/linux-fb/gdkglobals-fb.c:
15295         Add _gdk_fb_screen_gc
15296                 
15297         * gdk/linux-fb/gdkdrawable-fb2.c:
15298         _gdk_fb_gc_calc_state() calculates best functions
15299         for the GC state and depth.
15300         Moved bpp specialized code to separate functions.
15301         Added optimized 24 bpp AA draw_drawable.
15302
15303         * gdk/linux-fb/gdkevents-fb.c:
15304         Silence gcc warning.
15305
15306         * gdk/linux-fb/gdkimage-fb.c:
15307         Use _gdk_fb_screen_gc
15308
15309         * gdk/linux-fb/gdkwindow-fb.c:
15310         Init and use _gdk_fb_screen_gc
15311
15312         * gdk/linux-fb/mitypes.h:
15313         Remove unused types.
15314
15315 2000-11-14  Havoc Pennington  <hp@pobox.com>
15316
15317         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
15318         to pixels
15319
15320 2000-11-14  Havoc Pennington  <hp@pobox.com>
15321
15322         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
15323
15324         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
15325         unknown char, no real reason we were using a variable. 
15326         Remove gtk_text_unknown_char variable. Fix all the text widget
15327         files accordingly.
15328
15329         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
15330         since the Unicode spec seems to prefer that character for our
15331         purposes.
15332
15333 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
15334
15335         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
15336         value of g_getenv() isn't freeable, so g_strdup it.
15337
15338         * modules/input/inuktitut.c: Inuktitut input method.
15339
15340         * modules/input/Makefile.am: Build this.
15341         
15342 2000-11-14  Elliot Lee  <sopwith@redhat.com>
15343
15344         * gtk/Makefile.am: Install gtk.immodules, needed for operation
15345         of gtk programs.
15346
15347 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
15348
15349         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
15350         reversed > that was causing Home to go to end of previous line.
15351
15352         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
15353         modified-keypresses (leave for bindings.)
15354
15355         * modules/input/Makefile.am: Remove useless -export-dynamic
15356         from module LDFLAGS.
15357
15358 2000-11-14  Havoc Pennington  <hp@redhat.com>
15359
15360         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
15361         higher.
15362
15363         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
15364         account. Also, render rise, underline, background, etc. for
15365         pixbufs as well as text. Also, draw underlines one pixel higher.
15366
15367         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
15368         PangoAttribute for the rise, so it gets drawn properly. Also,
15369         add the GtkTextAppearance attribute for pixbuf/widget segments
15370         as well; we should go ahead and have rise, underline, background,
15371         stipple work for those
15372
15373         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
15374         Pango
15375
15376 2000-11-15  Tor Lillqvist  <tml@iki.fi>
15377
15378         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
15379
15380         * gtk/gtk.def: Update.
15381
15382         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
15383         included.
15384         (gtk_rc_get_im_module_file): Use run-time installation directory
15385         on Win32.
15386
15387         * gdk/win32/rc/gdk.rc: Remove.
15388         * gdk/win32/rc/gdk.rc.in: New file.
15389         * gdk/win32/rc/Makefile.am: New file
15390         * gdk/win32/Makefile.am: Corresponding changes.
15391
15392         * gtk/gtk.rc: Remove.
15393         * gtk/gtk-win32.rc.in: New file.
15394         * gtk/Makefile.am: Corresponding changes.
15395
15396         * configure.in: Corresponding changes.
15397
15398         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
15399         has a built gtkcompat.h. Developers using CVS code on Win32 can
15400         hand-edit it from gtkcompat.h.in.
15401
15402         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
15403         gtkcompat.h from gtkcompat.h.win32.
15404
15405 2000-11-14  Havoc Pennington  <hp@redhat.com>
15406
15407         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
15408         to default to GDK_ACTION_MOVE if the drag is within a single
15409         widget. Defaults to GDK_ACTION_COPY between widgets.
15410
15411 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
15412
15413         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
15414
15415         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
15416
15417         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
15418         srcdir != builddir
15419
15420         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
15421
15422         * configure.in (GTK_VERSION): Up to 1.3.2
15423
15424         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
15425         gtkimcontextxim.h
15426
15427         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
15428         missing doc comment.
15429
15430 2000-11-14  Alexander Larsson  <alexl@redhat.com>
15431
15432         * modules/linux-fb/basic.c:
15433         Use the glib iconv wrappers.
15434
15435 2000-11-13  Havoc Pennington  <hp@pobox.com>
15436
15437         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
15438         still more bugs.
15439
15440         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
15441         scroll the GdkWindows before realization.
15442
15443 2000-11-13  Havoc Pennington  <hp@redhat.com>
15444
15445         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
15446         where GC didn't always get updated properly
15447
15448         * demos/gtk-demo/textview.c (create_tags): Use subattributes
15449         of fonts instead of setting the entire font
15450
15451         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
15452         setting entire font
15453
15454         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
15455
15456         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
15457         a bunch of individually-settable font attributes. You can still 
15458         use the "font" and "font_desc" args, they just set all the font
15459         attributes at once.
15460
15461 2000-11-13 Elliot Lee <sopwith@redhat.com>
15462
15463         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
15464
15465 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
15466
15467         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
15468         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
15469
15470         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
15471         work better.
15472
15473 2000-11-13  Havoc Pennington  <hp@redhat.com>
15474
15475         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
15476         the module file.
15477
15478         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
15479         dest->language
15480
15481         * gtk/testtext.c: Test pixels above/below/inside paragraphs
15482         settings
15483
15484         * gtk/gtktextview.c: Implement object args and setters/getters for
15485         all the aspects of the GtkTextAttributes that are not set from
15486         GtkWidget attributes. This is spacing, justification, margins,
15487         etc.
15488
15489         (gtk_text_view_set_arg)
15490         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
15491         args
15492         (gtk_text_view_class_init): Add args for justify, left_margin,
15493         right_margin, indent, and tabs
15494         
15495
15496         * gtk/gtktextlayout.c (set_para_values): fix to display indent
15497         attribute properly
15498
15499         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
15500         replace with indent attribute
15501
15502         * gtk/gtktextlayout.c (set_para_values): multiply indent by
15503         PANGO_SCALE
15504
15505         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
15506         rearranging code to do that
15507         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
15508         i.e. don't subtract the top_margin first, just to keep
15509         all margin-futzing in one place.
15510
15511         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
15512
15513         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
15514         special case of last line, Pango now handles this itself.
15515         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
15516         Y coordinate
15517         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
15518         (find_display_line_above): wasn't moving the byte index as it
15519         iterated over lines, so always returned byte 0. Also, port to use
15520         PangoLayoutIter.
15521         (find_display_line_below): same problem as
15522         find_display_line_above. Also, port to use PangoLayoutIter.
15523
15524 2000-11-13  Alexander Larsson  <alexl@redhat.com>
15525
15526         * gdk/linux-fb/*.[ch]:
15527         Massive reindent to gtk+ standard. My hands hurt.
15528
15529         * gdk/linux-fb/gdkcolor-fb.c:
15530         Move GdkColorPrivateFB from inherited to windowing_data
15531
15532         * gdk/linux-fb/gdkcursor-fb.c:
15533         _gdk_cursor_new_from_pixmap made static
15534
15535         * gdk/linux-fb/gdkdnd-fb.c:
15536         GdkDragContextPrivate moved to windowing_data
15537
15538         * gdk/linux-fb/gdkdrawable-fb2.c:
15539         Removed endian.h, use glib endianness macros instead
15540         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
15541         and GDK_DRAWABLE_IMPL_FBDATA
15542
15543         * gdk/linux-fb/gdkfont-fb.c:
15544         Add empty gdk_font_load(). Needed for linking of Gtk+.
15545
15546         * gdk/linux-fb/gdkimage-fb.c:
15547         Removed endian.h, use glib endianness macros instead
15548         Moved GdkImagePrivateFB to windowing_data
15549         gdk_image_new_bitmap didn't always allocate enough
15550         memory.
15551
15552         * gdk/linux-fb/gdkinput-ps2.c:
15553         Added semi-working support for MS serial mice.
15554
15555         * gdk/linux-fb/gdkprivate-fb.h:
15556         s/GdkWindowPrivate/GdkWindowObject/
15557         Removed GdkWindowPrivate typedef
15558         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
15559         Removed GDK_DRAWABLE_P
15560         Move GdkColorPrivateFB from inherited to windowing_data
15561         Moved GdkImagePrivateFB to windowing_data
15562
15563         * gdk/linux-fb/gdkvisual-fb.c:
15564         Removed some unused debug code.
15565
15566         * gdk/linux-fb/gdkwindow-fb.c:
15567         Use stock cursors instead of including X headers.
15568         s/GdkWindowPrivate/GdkWindowObject/
15569
15570         * gdk/linux-fb/mitypes.h:
15571         Removed unused types.
15572
15573         * modules/linux-fb/basic.c:
15574         Use the pango fribidi wrappers.
15575
15576 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15577
15578         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
15579         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
15580         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
15581         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
15582         GEqualFunc where applicable.
15583         
15584         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
15585         pango_font_description_equal as changed in pango.
15586         
15587         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
15588
15589         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
15590
15591         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
15592
15593         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
15594
15595         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
15596
15597         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
15598
15599         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
15600         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
15601
15602         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
15603         gtk_rc_styles_compare -> gtk_rc_styles_equal.
15604
15605 2000-11-12  Havoc Pennington  <hp@pobox.com>
15606
15607         * demos/gtk-demo/Makefile.am (democodedir): change demo install
15608         dir to datadir/gtk+-2.0/demo
15609
15610         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
15611         sorts of text widget and Pango font bugs. Urgh.
15612
15613         * demos/gtk-demo/Makefile.am (demos): Add textview.c
15614
15615         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
15616         tree that you should double click to see the demo. Fix 
15617         types of variables to reflect changed return values from 
15618         GtkTreeStore and GtkTreeViewColumn constructors.
15619
15620         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
15621         newly-created buffer to prepare for GObject semantics
15622
15623         * gtk/testtext.c: don't leak the buffer with GObject semantics
15624
15625         * gtk/testtextbuffer.c: ditto
15626         
15627 2000-11-12  Havoc Pennington  <hp@pobox.com>
15628
15629         Rename this testgtk to gtk-demo to avoid confusion, and 
15630         install it so people can use it as a supplement to 
15631         the documentation.
15632         
15633         * demos/gtk-demo: Moved from demos/testgtk
15634
15635         * demos/testgtk: Removed
15636
15637         * configure.in: make Makefile in gtk-demo
15638         
15639         * demos/gtk-demo/Makefile.am: Install sample source to 
15640         datadir/gtk-demo (maybe there's a better place?), and 
15641         rename the binary to gtk-demo
15642         
15643         * demos/gtk-demo/main.c (load_file): Load installed sample
15644         source if source isn't found in pwd.
15645
15646 2000-11-09  Havoc Pennington  <hp@pobox.com>
15647
15648         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
15649         argument to set the char displayed when visibility == FALSE
15650         (gtk_entry_create_layout): If !entry->visible, replace 
15651         all chars with the "invisible char"
15652
15653         * gtk/testgtk.c: Test the invisible_char deal
15654         
15655 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
15656
15657         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
15658         can't get a native font in the right encoding.
15659
15660 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
15661
15662         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
15663         respectively.
15664
15665 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
15666
15667         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
15668         Fix warning when moving between paragraphs.
15669
15670         * gtk/gtkentry.[ch]: Change move => move_cursor, 
15671         delete => delete_from_cursor, insert => insert_at_cursor
15672
15673 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
15674
15675         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
15676
15677         * modules/input/imthai-broken.c: A Thai input method for use if
15678         Thai keys are really generating Latin1 keysyms.
15679
15680         * modules/input/Makefile.am: Build these.
15681
15682 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
15683
15684         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
15685         g_filename_{to,from}_utf8 now takes an extra parameter.
15686
15687         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
15688         strftime into UTF-8.
15689
15690         (column_from_x, gtk_calendar_paint_day_names): Support RTL
15691         calendars.
15692
15693         (gtk_calendar_paint_day_names): Draw day names in the right 
15694         place.
15695         
15696 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
15697
15698         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
15699         problem with using result of g_get_charset() backwards -
15700         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
15701
15702         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
15703         negative min_width/height and max_width/height to
15704         mean "requisition"; this allows setting a window
15705         to be user-resizable in only one direction easily.
15706
15707         * gtk/testgtk.c (create_main_window): Remove hard-coded
15708         usize - set a default size in the vertical direction.
15709
15710 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
15711
15712         * gtk/gtkrange.c: Add some missing casts. Support 
15713         2 and 3 button clicks on the arrows to mean 
15714         "move by pages" and "jump to end". (Like gtkspinbutton)
15715
15716 2000-11-12 Hans Breuer <Hans@Breuer.Org>
15717
15718         * gdk/win32/makefile.msc : reflect build module changes
15719
15720         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
15721         from GdkPixmap*, cast implementation member instead.
15722
15723         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
15724         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
15725         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
15726         more Gdi functions return value checking. 
15727         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
15728         GdkImagePrivateWin32 *.
15729
15730         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
15731         menus useable again. Add #pragma message to keep reminded on this issue.
15732         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
15733         windows. This allows to enable backing store on Win32!
15734
15735         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
15736         in drawable is of impl type. Correct specific type checks appropriate.
15737  
15738         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
15739         GDK_WINDOW_DESTROYED before allocating new resources.
15740
15741         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
15742
15743         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
15744         (gdk_window_foreign_new) initialize parent handle.
15745         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
15746
15747         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
15748         Let the GDI invalidate the window on MoveWindow call to fix scrolling
15749         problems (e.g. main buttons in testgtk). 
15750
15751 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
15752
15753         * gtk/gtkentry.c (gtk_entry_key_press): Call 
15754         gtk_widget_activate for GDK_Return.
15755
15756         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
15757         of preedit cursor position.
15758
15759 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
15760
15761         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
15762         static.
15763
15764 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
15765
15766         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
15767         out support for multiple locales; that simple doesn't
15768         work reliably with current Xlib
15769
15770         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
15771         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
15772         Add support for positioning the cursor within the preedit string.
15773
15774 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
15775
15776         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
15777         at XIM input method module.
15778
15779         * gtk/gtktextview.c: Check for bindings after passing
15780         events to im context filter.
15781
15782 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
15783
15784         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
15785         empty attribute lists properly.
15786
15787 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
15788
15789         * gtk/queryimmodules.c (main): Return non-zero exit
15790         status if errors were encountered querying any
15791         modules.
15792
15793         * modules/input/Makefile.am (moduledir): remove
15794         leftover bin program target.
15795
15796         * docs/make-todo: Fix typo in error message.
15797
15798 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
15799
15800         * configure.in: Add modules/input/Makefile
15801
15802 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
15803
15804         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
15805         don't include gtkthemes.h.
15806
15807         * gtk/testgtk.c gtk/testtext.c: Set environment variables
15808         to point
15809
15810         * gtk/Makefile.am: Add new .c and .h files, build 
15811         gtk-query-immodules and use it to create a gtk.immodules
15812         file for use of test programs.
15813
15814         * gtk/gtkpreview.c: remove extra blank line.
15815
15816 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
15817
15818         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
15819         Add the ability to add extra tables beyond the default
15820         one, and also the ability to have compose sequences 
15821         that are prefixes of other compose sequences. 
15822
15823         * gtk/gtkimcontextsimple.c: Export a preedit string which
15824         consists of possible candidates for keystrokes that have
15825         been entered but not yet committed.
15826
15827         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
15828         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
15829
15830         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
15831         Add a function to add input-method switching menu items
15832         to a menu.
15833
15834         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
15835         when switching input methods.
15836
15837         * gtk/gtkimcontextsimple.[ch]: Change the format of
15838         the compose table to allow compose tables of different
15839         lengths / sequence.
15840
15841 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
15842
15843         * gtk/gtkimmodule.[ch]: Support routines for loading
15844         GtkIMContext implementations dynamically at runtime.
15845
15846         * modules/input/imcyrillic-translit.c: A sample input
15847         method (based on GtkIMContextSimple with an extra table),
15848         which demonstrates preedit strings and the module
15849         system for input modules
15850
15851         * gtk/queryimmodules.c: Program to query the available
15852         input modules and write the results into a file.
15853          
15854         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
15855         extra config options "im_module_file" (cache file for
15856         input method modules), and "im_module_path" - path
15857         to look for modules when generating cache file.
15858
15859         This doesn't scale.
15860
15861 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
15862
15863         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
15864         generic code from gtkthemes into a new abstraction
15865         GtkModule which has the logic for implementing
15866         a loadable module which implements a number of 
15867         GObject types.
15868
15869 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
15870
15871         * gtk/gtkeditable.[ch]: Convert GtkEditable from
15872         a class into an interface  
15873         
15874         * gtk/gtkoldeditable.[ch]: Move the old editable
15875         implementation into here, so legacy widgets can
15876         still rely on the implemenation. GtkOldEditable
15877         exports GtkEditable. Make selection handling
15878         code use new text conversion functions (and
15879         handle UTF-8 as a side-effect). Use GtkClipboard
15880         for CLIPBOARD.
15881
15882         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
15883         Adopt to match above changes.
15884
15885         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
15886         avoid GtkOldEditable implementation. Restructure
15887         to reduce number of places that modify state directly.
15888         Move to GtkBindingSet. Display the preedit string.
15889         Queue recomputation of PangoLayout and scroll position
15890         to improve effiency of doing complex changes naively.
15891         Add a menu with cut/copy/paste and input method selection.
15892
15893 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
15894
15895         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
15896         to set preedit string and attributes; display preedit string by
15897         inserting string and attributes at cursor when creating the
15898         GtkTextLineDisplay.
15899
15900         * gtk/gtktextlayout.c: Move all conversions between byte
15901         positions in PangoLayout and GtkTextIter into new functions
15902         line_display_iter_to_index/index_to_iter that properly
15903         handle the preedit string.
15904
15905         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
15906         it to return const char * (eventually will end up
15907         as GCONST char *, most likely.)
15908
15909         * gtk/gtktextview.[ch]: Handle the preedit string, call
15910         gtk_im_context_reset() as necessary, add a menu to switch
15911         input methods.
15912         
15913         * gtk/gtktextlayout.[ch]: Remove useless
15914         gtk_text_layout_get_log_attrs() function.
15915
15916 2000-11-11  Tor Lillqvist  <tml@iki.fi>
15917
15918         * gdk/gdk.def
15919         * gtk/gtk.def: Update.
15920
15921         * gdk/win32/*.c: Add last argument to g_type_register_static()
15922         calls.
15923
15924         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
15925
15926         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
15927         generated by older wheel mouse drivers. Get the correct y
15928         coordinate from WM_MOUSEWHEEL messages.
15929
15930         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
15931         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
15932         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
15933         Debugging functions.
15934
15935         * gdk/win32/gdkprivate-win32.h: Declare them.
15936
15937         * gdk/win32/gdkinput-win32.h: Add declaration for
15938         gdk_input_window_destroy().
15939
15940         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
15941
15942 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
15943
15944         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
15945         function to help handle keeping things in sync.
15946
15947 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
15948
15949         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
15950         BOXED marshallers.
15951
15952         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
15953         (gtk_list_store_class_init): use the new BOXED marshallers.
15954
15955         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
15956         new_with_values to new_with_types.
15957         (gtk_tree_store_get_column_type): add this.
15958         (gtk_tree_store_class_init): use the new BOXED marshallers.
15959
15960         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
15961         mirror some POINTER marshallers.
15962
15963 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
15964
15965         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
15966         allow more interesting iterators.  Also, made the lifecycle of
15967         iterators more explicit.
15968
15969         * gtk/gtktreemodelsort.[ch]: New model for sorting.
15970
15971         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
15972         types.
15973
15974 2000-11-09  Alexander Larsson  <alexl@redhat.com>
15975
15976         * demos/testgtk/menus.c:
15977         Changes to make the new testgtk compile after
15978         gtk_menu_append was removed.
15979
15980         * gdk/linux-fb/gdkdrawable-fb2.c
15981         (gdk_fb_get_depth, gdk_fb_get_visual,
15982         gdk_drawable_impl_fb_class_init): Implement
15983         these drawable functions. Now GtkImages work again.
15984
15985         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
15986
15987         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
15988         
15989         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
15990         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
15991         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
15992         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
15993
15994 2000-11-08  Havoc Pennington  <hp@pobox.com>
15995
15996         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
15997         visible_set args, don't know where these had gone, I thought they
15998         used to be there
15999
16000         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16001         now we can test the feature and see that it's totally broken.
16002
16003 2000-11-08  Havoc Pennington  <hp@pobox.com>
16004
16005         Make DND copy pixbufs and tags when source and target share a 
16006         tag table.
16007         
16008         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16009         in-process GTK_TEXT_BUFFER_CONTENTS target
16010         (gtk_text_view_drag_data_received): Paste from
16011         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16012
16013 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16014
16015         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16016         API changes.
16017
16018         * gtk/gtkmenu.c: Add support for scrolling menus.
16019         Remove gtk_menu_append/prepend/insert, these have been moved to
16020         gtkcompat.h as #defines.
16021
16022         * gtk/gtkcompat.h.in:
16023         Add compatibility #defines for gtk_menu_append/prepend/insert
16024
16025         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16026         GtkMenuPositionFunc gets an extra argument push_in.
16027         gtk_menu_append/prepend/insert removed.
16028         
16029         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16030         positioning behaviour to fit to scrolling menus.
16031
16032         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16033         into menuitem->submeny. That is wrong, and broke torn
16034         off submenus of torn off menus, since they were unrealized
16035         when the first menu was unrealized.
16036
16037         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16038         gtk_menu_shell_select_item() since these need to be overridden in
16039         GtkMenu.
16040
16041         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16042         positioning behaviour to fit to scrolling menus.
16043         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16044         the current item so that it is prelighted when the menu pops up.
16045         This is a workaround to the fact that the menu doesn't get the
16046         initial enter event (due to grabs).
16047
16048         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16049         s/gtk_menu_append/gtk_menu_shell_append/
16050
16051         * gtk/gtknotebook.c:
16052         s/gtk_menu_insert/gtk_menu_shell_insert/
16053
16054         * gtk/testgtk.c (create_menu, create_menus):
16055         Create the first menu with 50 items so that menu scrolling
16056         can be tested.
16057         
16058         
16059         Patch from Jonathan Blandford  <jrb@redhat.com>
16060
16061         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16062         system to handle size requests.  First, we ask what the size of
16063         the toggle is.  Then, when allocating the size, we allocate the
16064         toggle_size first.  This way we can have multiple menu-item
16065         classes w/o needing a seperate class for each.
16066
16067         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16068         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16069
16070         * gtk/gtkcheckmenuitem.c
16071         (gtk_check_menu_item_toggle_size_request): New function to handle
16072         the toggle size-request.
16073
16074 2000-11-07  Havoc Pennington  <hp@redhat.com>
16075
16076         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16077         Half-ass somewhat fix this function, so that scrolling to the
16078         insertion point works. Pango hacking is in the future to really
16079         fix it.
16080
16081         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16082         length of data, no longer used.
16083
16084         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16085         method contents in here, get rid of destroy method
16086         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16087         that were backward. Remove debug spew.
16088         (cut_or_copy): Make the clipboard work with insert_range to
16089         preserve tags and pixbufs, not just the primary selection.
16090
16091 2000-11-07  Havoc Pennington  <hp@redhat.com>
16092
16093         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16094         to gtk_text_mark_get_visible
16095
16096         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16097         bug that was generating an invalid iterator
16098
16099         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16100         ensure_char_offsets() in front of code placing the iter in an
16101         invalid state.
16102
16103         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16104         make override_location arg const
16105         (paste): Replace the selection if we paste into the 
16106         current selection
16107
16108         * gtk/gtkselection.h: Remove "GtkSelectioData"
16109         (struct _GtkSelectionData): move the definition here.
16110
16111         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16112         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16113
16114         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16115
16116         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16117         (gtk_text_buffer_insert_range_interactive): implement
16118         (gtk_text_buffer_get_tags): Remove, replaced by
16119         gtk_text_iter_get_tags()
16120
16121         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16122         limit parameter, to avoid infinite linear scan.
16123         (gtk_text_iter_backward_search): Add search limit
16124         (gtk_text_iter_forward_find_char): Add search limit
16125         (gtk_text_iter_backward_find_char): Add search limit
16126
16127 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16128
16129         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16130         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16131         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16132         gdk/linux-fb/gdkwindow-fb.c:
16133         use g_object_new() instead of g_type_create_instance() which
16134         is a private function for fundamental type implementations.
16135
16136         * gdk/linux-fb/gdkinput-ps2.c:
16137         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16138         instead just store the current modifier state. Add a (somewhat broken)
16139         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16140         Rename exported function gdk_input_ps2_get_mouseinfo to
16141         gdk_input_get_mouseinfo.
16142
16143         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16144         gdk/linux-fb/gdkwindow-fb.c:
16145         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16146         
16147
16148 2000-11-02  Havoc Pennington  <hp@redhat.com>
16149
16150         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16151         use stock buttons. Should be 100% source compatible, appropriate
16152         filesel fields now point to dialog->vbox and dialog->action_area.
16153         On the bizarre side, dialog->action_area and filesel->action_area
16154         are not the same widget.
16155         (gtk_file_selection_init): Put some padding around the selection
16156         entry, so it isn't touching the GtkDialog separator.    
16157
16158         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16159         use stock buttons, etc. Should also be source compatible.
16160         Set the dialog default title in _init not _new().
16161         
16162         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16163         Use stock buttons; don't put a button box inside the existing
16164         dialog button box. Don't bother with push/pop colormap anymore.
16165
16166         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16167         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16168         for message dialog, and necessary for the font selection and color
16169         selection with help and apply buttons.
16170         
16171         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16172         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16173         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16174         between buttons, put less padding around the action area.
16175         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16176         This will also exit the loop if the widget is hidden.
16177         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16178         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16179         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16180         special-case delete event.
16181
16182         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16183         formatting
16184         
16185 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16186
16187         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16188         button to temporarily disable position recording in the
16189         "saved position" test.
16190
16191 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16192
16193         * gtk/gtkthemes.c: added compat code that temporarily implements
16194         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16195         going to be revamped by owen's upcoming GtkModule patches, but
16196         untill then people want gtk to build, right? ;)
16197
16198 2000-11-04  Havoc Pennington  <hp@pobox.com>
16199
16200         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16201         list
16202
16203         * docs/Changes-2.0.txt: Add note about
16204         gtk_container_get_toplevels()
16205
16206         * gtk/gtktextview.h: formatting
16207         
16208         * gtk/gtktextview.c: don't start descriptions with "Returns",
16209         confuses gtk-doc
16210
16211 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16212
16213         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16214         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16215
16216 2000-11-03  Havoc Pennington  <hp@redhat.com>
16217
16218         * gtk/gtktexttagtable.c: Docs
16219         (gtk_text_tag_table_size): return a signed int
16220
16221         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16222         (gtk_text_tag_event): make the event_object a GObject
16223
16224         * gtk/gtktextview.c: Write API docs for all functions.
16225
16226         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16227         for gtk_text_view_get_window_type() called on one of the private
16228         windows.
16229
16230         * gtk/gtktextview.c: Instead of accessing text_view->buffer
16231         directly, call get_buffer() which demand-creates a default
16232         buffer. So gtk_text_view_new() can be used to create a view with a
16233         default buffer in it, if you just want an empty text box users can
16234         put data in. Useful for GUI builders also.
16235
16236 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
16237
16238         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
16239         the charset encodign portion MUST be in lowercase.
16240         * gtk/gtkrc.az: added file for Azeri language
16241
16242 2000-11-03  Havoc Pennington  <hp@redhat.com>
16243
16244         Get widgets working on the btree/buffer side. Display of them 
16245         still doesn't work.
16246         
16247         * gtk/gtktextview.c: start implementing child widget stuff
16248
16249         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
16250
16251         * gtk/gtktextlayout.c: handle embedded widgets
16252
16253         * gtk/gtktextdisplay.c: handle embedded widgets
16254
16255         * gtk/gtktextchild.c: Implement all the child anchor goo
16256
16257         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
16258         function
16259
16260         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
16261         (insert_pixbuf_or_widget_segment): abstract out common portions of 
16262         creating a child anchor or a pixbuf segment.
16263         (gtk_text_btree_create_child_anchor): new function
16264         (gtk_text_btree_unregister_child_anchor): new function
16265
16266         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
16267         allocate_child signal on GtkTextLayout
16268
16269         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
16270         values
16271         (gtk_text_iter_get_child_anchor): new function
16272
16273         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
16274         default handler for the changed signal, which calls
16275         gtk_text_buffer_set_modified(), instead of just always emitting
16276         changed then calling set_modified() manually. I guess this is
16277         maybe more flexible. It seems logical.
16278
16279 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
16280
16281         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
16282         now.
16283
16284         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
16285
16286 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
16287
16288         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
16289         been marked static.
16290
16291 2000-11-02  Havoc Pennington  <hp@redhat.com>
16292
16293         * gtk/testgtk.c (create_labels): had a test backward
16294
16295         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
16296         fields, so the dest GC ends up with the correct clip origin, 
16297         etc. Fixes a bug where colored labels didn't redraw 
16298         properly.
16299
16300 2000-11-02  Alexander Larsson  <alexl@redhat.com>
16301
16302         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16303         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
16304         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
16305         Add last argument to t_type_register_static call.
16306         
16307         * gdk/linux-fb/gdkdrawable-fb2.c:
16308         Add last argument to t_type_register_static call.
16309         export the get_image drawable virtual function.
16310
16311         * gdk/linux-fb/gdkimage-fb.c:
16312         Add last argument to t_type_register_static call.
16313         rename gtk_image_get to _gdk_fb_get_image and
16314         export it for use by gdkdrawable-fb2.
16315
16316         * gdk/linux-fb/gdkprivate-fb.h:
16317         export _gdk_fb_get_image.
16318
16319         * gdk/linux-fb/gdkselection-fb.c:
16320         Add new api call stubs.
16321
16322         * gtk/Makefile.am:
16323         Missing ( in linux-fb part.
16324
16325         * modules/linux-fb/Makefile.am:
16326         Must link with gdk_pixbuf or get unresolved symbol.
16327
16328 2000-11-01  Havoc Pennington  <hp@pobox.com>
16329
16330         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
16331         GTK_TYPE_TEXT_ITER and BOXED marshallers
16332
16333         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
16334
16335         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
16336         
16337         * gtk/gtk-boxed.defs: add GtkTextIter
16338
16339         * gtk/gtkmarshal.list: Add marshallers for text widget that 
16340         properly use OBJECT and BOXED
16341
16342 2000-11-01  Havoc Pennington  <hp@redhat.com>
16343
16344         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
16345
16346         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
16347         before returning it. 
16348         
16349 2000-11-01  Havoc Pennington  <hp@redhat.com>
16350
16351         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16352         Clip the rectangle to be rendered to the drawable, since
16353         get_from_drawable() requires a region within the drawable
16354
16355 2000-11-01  Havoc Pennington  <hp@redhat.com>
16356
16357         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
16358         from coordinates.
16359
16360 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
16361
16362         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
16363         it isn't NULL.
16364
16365 2000-11-01  Havoc Pennington  <hp@pobox.com>
16366
16367         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
16368         on a label
16369         (gtk_label_finalize): unref the attr list if any.
16370
16371         * gtk/testgtk.c (create_get_image): close test on second click
16372         (make_message_dialog): close dialog if it exists
16373
16374         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
16375
16376         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
16377         gdk-pixbuf
16378
16379         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
16380         from Pango markup format
16381         (gtk_label_set_markup_with_accel): ditto but with accelerator
16382         parsing
16383
16384         * gtk/gtkimage.c (gtk_image_expose): reformatting.
16385
16386         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
16387         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
16388         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
16389         call gdk_window_get_origin().
16390
16391         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
16392         implement GDK_PIXBUF_ALPHA_FULL
16393         
16394 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
16395
16396         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
16397         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
16398         g_signal_handlers_disconnect_matched to block/unblock and disconnect
16399         multiple handlers respectively, instead of only treating the
16400         first handler found (bug reported by owen).
16401
16402 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
16403
16404         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
16405
16406         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
16407
16408         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
16409         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
16410         gtk/gtktreeviewcolumn.h: Fixed inline docs.
16411
16412         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
16413         widget.  Needs writing someday.
16414
16415         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
16416         the docs.
16417
16418 2000-10-30  Havoc Pennington  <hp@redhat.com>
16419
16420         * gtk/gtktextview.h, gtk/gtktextview.c:
16421         Rename delete_at_cursor delete_from_cursor, and 
16422         move to move_cursor.
16423
16424 2000-10-30  Havoc Pennington  <hp@redhat.com>
16425
16426         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
16427         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
16428         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
16429         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
16430         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
16431         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
16432         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
16433         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
16434         gtktexttypes.h, gtktextview.c, gtktextview.h:
16435
16436         Massive reindentation and reformatting. Arg alignment and comments
16437         still need fixing in various places.
16438
16439 2000-10-30  Havoc Pennington  <hp@redhat.com>
16440
16441         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
16442         to be named insert_at_cursor and delete_at_cursor so C++ can
16443         handle them.
16444
16445 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16446
16447         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
16448         to get a double directory separator in case the home directory
16449         ends with one. This would cause trouble especially on Windows,
16450         where the path will be confused with the syntax for an an UNC
16451         (network share) path \\server\share\path.
16452         (gtk_rc_add_initial_default_files): Ditto.
16453
16454 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
16455
16456         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
16457
16458         * gtk/gtktextview.c: Use correct marshallers.
16459
16460 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
16461
16462         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
16463         use new iter stuff, and added all the appropriate signals et al.
16464
16465         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
16466         code is internal to gtk only.
16467
16468 2000-10-28  Tor Lillqvist  <tml@iki.fi>
16469
16470         * gtk/gtk.def
16471         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
16472         glib-genmarshal etc.
16473
16474 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
16475
16476         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
16477         parallel builds.
16478
16479 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
16480
16481         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
16482
16483 2000-10-27  Robert Brady  <robert@suse.co.uk>
16484
16485         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
16486         en_GB (British), ia (Interlingua).
16487
16488 2000-10-26  Havoc Pennington  <hp@redhat.com>
16489
16490         * gtk/gtktextiter.c (my_strrstr): fix constness warning
16491
16492         Fixed output of:
16493         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
16494         
16495         * gtk/gtktextsegment.c (char_segment_new): rename
16496         (_char_segment_new_from_two_strings): rename
16497         (_toggle_segment_new): rename
16498         
16499         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
16500         (make_clipboard_widget): make it static
16501         (text_get_func): static
16502         (text_clear_func): static
16503
16504         * gtk/gtkcolorsel.c (adjustment_changed): make this function
16505         static
16506         (hex_changed): make it static
16507         (hsv_changed): make it static
16508         (opacity_entry_changed): make it static
16509
16510         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
16511         (toggle_segment_check_func): rename with _gtk
16512
16513         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
16514         (_widget_segment_new): rename
16515         (_widget_segment_add): rename
16516         (_widget_segment_remove): rename
16517         (_widget_segment_ref): rename
16518         (_widget_segment_unref): rename
16519
16520         * gtk/gtktextmark.c (_mark_segment_new): Rename
16521         _gtk_mark_segment_new   
16522
16523 2000-10-26  Havoc Pennington  <hp@redhat.com>
16524
16525         * gtk/gtkmarshal.list: add new marshallers used by the text widget
16526         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16527         types
16528
16529         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
16530         marshaller types
16531
16532         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
16533         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
16534         license on these files.
16535
16536         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
16537         work.
16538
16539         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
16540         runtime random number different for each tree, instead of 
16541         a constant I made up.
16542
16543 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
16544
16545         * gtk/Makefile.am: buncha cleanups, kludged build sources
16546         dependencies with a Makefile: oldest-source-stamp dependancy
16547         for the moment. automake is really fighting us here, with
16548         intentionally not allowing user-defined rules or dependancies
16549         prior to it's -include $(DEP_FILES) statement. sucks rocks!
16550
16551         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
16552         to public headers. tehy have a comment stating that they are
16553         "semi-public" aren't included by gtk.h and if enums popup there,
16554         they can be /*< skip >*/-ed.
16555
16556         * gtk/gtktextlayout.h: 
16557         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
16558         added LGPL... <SIGH>
16559
16560 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
16561
16562         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
16563         GtkTreeIter.  Added iterators everywhere.
16564
16565         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
16566
16567         * gtk/gtktreeviewselection.c: Changed to use the iterators.
16568
16569         * gtk/gtktreestore.c: Changed to use the iterators.
16570
16571         * gtk/gtkliststore.c: Commented out the code.  Will convert to
16572         iterators tomorrow.
16573
16574         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
16575         iterators tomorrow.
16576
16577         * gtk/treestoretest.c: Changed to use iterators.
16578
16579         * demos/testgtk/main.c: Moved to use the new iterator system.
16580
16581 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
16582
16583         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
16584         localization misbehaviour.
16585
16586         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
16587         a useless type without copy/free.
16588
16589         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
16590         of GTK_TYPE_CTREE_NODE.
16591
16592 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
16593
16594         * gtk/gtksignal.c:
16595         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
16596         applicable.
16597
16598         * gtk/gtk-boxed.defs (GtkSelectionData): specify
16599         gtk_selection_data_copy and gtk_selection_data_free
16600         do GtkSelectionData work as params in signals.
16601
16602 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
16603
16604         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
16605         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
16606         couldn't they at least give it a non-standard name?
16607         
16608         * gtk/gtktextlayout.c: arg! yet another implementation of
16609         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
16610
16611         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
16612         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
16613         home. now i know this _is_ a conspiracy.
16614
16615         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
16616         ::state-changed.
16617
16618         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
16619         (gtk_accel_group_create_add): marshaller signature fixups.
16620
16621         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
16622         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
16623
16624         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
16625         anymore.
16626
16627 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
16628
16629         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
16630         due to the signal system changes, it wouldn't build currently. to
16631         be fixed soon.
16632
16633         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
16634
16635         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
16636         so it needs gtk_marshal_VOID__ENUM() instead of
16637         gtk_marshal_NONE__UINT().
16638
16639         * gdk/gdk*.c: adapted type registration functions.
16640
16641         * gtk/gtkbindings.c:
16642         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
16643         gone.
16644
16645         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
16646
16647         * gtk/gtkobject.c:
16648         (gtk_object_destroy):
16649         (gtk_object_shutdown): fixed recursion guards. basically we have to
16650         catch the case where any of GObject.shutdown() or gtk_object_destroy()
16651         is called during ::destroy, and avoid recursion there.
16652
16653         * gtk/gtktypeutils.c:
16654         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
16655         boxed_copy/boxed_free. this needs a more general solution based on a
16656         publically installed code-generator utility.
16657
16658         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
16659         glib's gobject has support for that now.
16660         define GtkSignalMarshaller in terms of GSignalCMarshaller.
16661
16662 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
16663
16664         * gtk/gtksignal.[hc]:
16665         * gtk/gtkmarshal.[hc]:
16666         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
16667         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
16668         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
16669         care of that.
16670
16671         * *.c: marshaller name fixups.
16672
16673         * gtk/gtkmarshal.list: added a comment briefing the format.
16674
16675 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
16676
16677         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
16678         compatibility macros here now. more specifically, most of
16679         the API is preserved (yes, _most_, nonwithstanding the
16680         following exceptions listed, the API is stil lHUGE ;)
16681         things that got removed completely:
16682         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
16683         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
16684         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
16685         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
16686         gtk_signal_remove_emission_hook().
16687         non-functional functions variants:
16688         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
16689         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
16690         not supported anymore.
16691         (gtk_signal_compat_matched): new internal function to aid
16692         implementation of the compatibility macros, it  provides
16693         functionality to block/unblock/disconnect handlers based
16694         on func/data.
16695
16696         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
16697
16698         * *.c: adaptions to new type registration API signatures.
16699
16700 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
16701
16702         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
16703
16704 2000-10-25  Robert Brady  <robert@suse.co.uk>
16705
16706         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
16707         gdk_property_delete): If window == NULL, assume the root window.
16708         (restoring the behaviour that was in 1.2).
16709         
16710         * gtk/testtext.c (save_buffer): Allow creation of new files when
16711         saving.
16712
16713         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
16714         calls to read().
16715
16716 2000-10-25  Tor Lillqvist  <tml@iki.fi>
16717
16718         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
16719
16720         * gdk/win32/gdkdrawable-win32.c
16721         * gdk/win32/gdkimage-win32.c
16722         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
16723         X11 backend.
16724
16725         * gdk/win32/gdkcc-win32.c
16726         * gdk/win32/gdkcolor-win32.c
16727         * gdk/win32/gdkfont-win32.c
16728         * gdk/win32/gdkinput-win32.c
16729         * gdk/win32/gdkmain-win32.c
16730         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
16731
16732 2000-10-24  Havoc Pennington  <hp@redhat.com>
16733
16734         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
16735         it a static function
16736
16737         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
16738         redraw text when a tag is applied to it.
16739
16740         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
16741         (gtk_text_tag_affects_nonsize_appearance): private functions to
16742         see if a tag requires various kinds of redraw/layout to be queued
16743         up.
16744
16745         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
16746
16747         * gtk/testtext.c (fill_example_buffer): Put the cursor 
16748         at the start of the buffer, so search works by default
16749
16750         * gtk/gtktextiter.c (lines_match): init match_start always
16751
16752         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
16753         function, get iter at a line + a byte index
16754
16755         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
16756         to set byte position within a line
16757         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
16758
16759 2000-10-23  Havoc Pennington  <hp@redhat.com>
16760
16761         * gtk/testtext.c: Re-enable the "find" dialog
16762
16763         * gtk/testgtk.c: Add test for gdk_drawable_get_image
16764         
16765         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
16766         the arguments to gdk_draw_drawable were in the wrong order
16767         (gdk_window_paint_init_bg): This function was ignoring the
16768         init_region, instead of clipping to it, so the entire backing
16769         pixmap was cleared on every begin_paint()
16770         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
16771         was in here again, the loop kept using the same GtkWindowPaint
16772         over and over.
16773         (gdk_window_begin_paint_region): Fix a bug where we had two
16774         x_offset instead of x_offset and y_offset
16775
16776         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
16777         before we get the image.
16778         (gdk_draw_drawable): get the composite before we draw the drawable.
16779         (gdk_drawable_real_get_composite_drawable): default
16780         get_composite_drawable implementation that returns the drawable 
16781         itself
16782
16783         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
16784         get_composite_drawable virtual function
16785
16786         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
16787         list-walking bug
16788
16789         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
16790         make this work if the source drawable is a GdkDrawableImplX11
16791         instead of a public drawable type. This is really broken; the
16792         problem is that GdkDrawable needs a virtual method get_xid(), but
16793         of course that doesn't work in practice. Enter RTTI.
16794
16795         Also, improve mismatched depth message.
16796
16797         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
16798         GdkPixmap
16799
16800         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
16801         install _gdk_x11_get_image as our implementation of get_image
16802         
16803         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
16804         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
16805
16806         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
16807         gdk_drawable_get_image
16808
16809         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
16810
16811         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
16812         get_image
16813
16814         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
16815         trailing semicolon after for loop
16816
16817 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
16818
16819         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
16820         where font_desc for widget's context lagged widget's font_desc by
16821         one step.
16822
16823 2000-10-22  Tor Lillqvist  <tml@iki.fi>
16824
16825         * gdk/win32/gdkgc-win32.c
16826         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
16827
16828         * gtk/makefile.mingw.in
16829         * gtk/gtk.def: Updates.
16830
16831         * gtk/testgtk.c: sleep() is called _sleep in MS's C
16832         library.
16833
16834         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
16835
16836         * gtk/makefile.msc: Remove
16837
16838         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
16839
16840         * gtk/Makefile.am: Add it.
16841
16842         * configure.in: Generate it.
16843
16844         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
16845         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
16846         something even if not implemented, to satisfy picky MSVC.
16847
16848         Patches by Hans Breuer:
16849         
16850         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
16851         SetBkMode() and SetTextAlign() before calling
16852         pango_win32_render().
16853
16854         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
16855         Set hcliprgn to NULL after destroying it.
16856         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
16857
16858         * gdk/win32/gdkgeometry-win32.c
16859         (_gdk_windowing_window_queue_antiexpose): More effective
16860         implementation.
16861
16862         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
16863         depth as default, not the visual's.
16864
16865         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
16866         against empty title.
16867
16868         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
16869         IMAGE_PRIVATE_DATA.
16870
16871         * gdk/win32/gdkimage-win32.c: Use it.
16872
16873 2000-10-22  Robert Brady  <robert@suse.co.uk>
16874
16875         * configure.in: Check for bind_textdomain_codeset
16876
16877         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
16878         present, make use of it.
16879
16880         Add a translatable string "default:LTR" which, if translated
16881         to "default:RTL", will cause the default direction to be
16882         Right-to-Left.
16883
16884         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
16885         direction if marked as flippable.
16886
16887         * gtk/gtkhscale.c: Mark widget as flippable.
16888         
16889 2000-10-04  Havoc Pennington  <hp@redhat.com>
16890
16891         * gtk/testgtk.c (create_buttons): create some stock buttons
16892         with the default accel group
16893         (create_image): test some new GtkImage features
16894         (make_message_dialog): test GtkMessageDialog
16895         (create_modal_window): fix someone's bizzarro indentation
16896
16897         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
16898         GTK_WIN_POS_CENTER_ON_PARENT. 
16899         Add "destroy with parent" setting, which means the window goes
16900         away with its transient parent.
16901         (gtk_window_get_default_accel_group): get the default accel group
16902         for the window.
16903         (gtk_window_set_destroy_with_parent): set/unset destroy with
16904         parent flag
16905         (gtk_window_read_rcfiles): invalidate icon set caches
16906         after reloading rcfiles 
16907
16908         * gtk/gtkenums.h (GtkWindowPosition): add
16909         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
16910         on its parent window when the dialog is mapped for the first time.
16911
16912         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
16913         a simple message dialog class
16914         
16915         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
16916         handler to emit response signal, and maybe later it would
16917         honor a hide_on_delete flag - though that isn't there yet.
16918         Set border width on the vbox to 2, so we get some padding.      
16919         Use a button box for the action area.
16920         (gtk_dialog_key_press): synthesize a delete event if Esc
16921         is pressed and the GtkWidget key press handler didn't 
16922         handle the escape key.
16923         (gtk_dialog_new_with_buttons): new function creates a dialog
16924         with some default buttons in it.
16925         (gtk_dialog_add_action_widget): add an activatable widget
16926         as a button in the dialog - you can also add a non-activatable
16927         widget by accessing the action area directly.
16928         (gtk_dialog_add_button): add a simple button - stock ID or 
16929         label - to the action area
16930         (gtk_dialog_response): emit response signal
16931         (gtk_dialog_run): block waiting for the dialog, return 
16932         the response. Override normal delete_event behavior, so that 
16933         delete_event does nothing inside gtk_dialog_run().
16934
16935         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
16936         emitted when an action widget is clicked or the dialog gets
16937         delete_event
16938
16939         * gtk/gtk.h: add gtkmessagedialog.h
16940
16941         * gtk/Makefile.am: add gtkmessagedialog.[hc]
16942
16943 2000-10-18  Havoc Pennington  <hp@redhat.com>
16944
16945         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
16946         where any number of empty lines would get skipped
16947
16948         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
16949         edge.
16950
16951         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
16952         warning about invalid iterators (explain more thoroughly)
16953         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
16954
16955         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
16956         big
16957
16958         * demos/*.c: Add error handling
16959
16960         * gtk/gtktextbuffer.c: don't modify const iterators
16961
16962         * gtk/gdk-pixbuf-loader.c: Add full error handling here
16963
16964         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
16965         on file load
16966
16967         * gtk/gtkiconfactory.c: Update to reflect addition of error
16968         handling to gdk-pixbuf loaders
16969
16970 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
16971
16972         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
16973         move to new modularized testgtk.
16974
16975 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
16976
16977         * gtk/gtktreeview.c: Draw the arrows correctly.
16978
16979         * gtk/gtktreemodel.c: Added user docs.
16980
16981         * gtk/gtk.h: remove gtktreedatalist.h.
16982
16983         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
16984         parent when generating my type.
16985
16986         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
16987         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
16988
16989 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
16990
16991         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
16992         GtkTreeModel from object to interface.
16993
16994 2000-10-16  Havoc Pennington  <hp@redhat.com>
16995
16996         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
16997         compilation
16998
16999 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17000
17001         * gtk/gtktreeselection.c: Add API documentation to all public
17002         functions.
17003
17004         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17005         functions.
17006
17007 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17008
17009         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17010         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17011         docs to all public functions.
17012
17013         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17014         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17015         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17016         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17017         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17018         issue.
17019
17020 2000-10-14  Robert Brady  <robert@suse.co.uk>
17021
17022         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17023
17024 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17025
17026         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17027         values other then G_TYPE_STRING.
17028         * gtk/gtktreeselection.c: Minor commenting updates.
17029         * gtk/gtktreeview.c: Format updates.
17030
17031 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17032
17033         * README.win32: Update.
17034
17035         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17036         lines that had been deleted by mistake (?).
17037
17038         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17039         also the case fg==white and bg==black (but still not randomly
17040         coloured cursors). Thanks to Wolfgang Sourdeau.
17041
17042         * gdk/win32/*.c: Silence gcc -Wall.
17043
17044         * gtk/gtk.def: Add missing entry points.
17045
17046         Fixes by Hans Breuer:
17047
17048         * gdk/makefile.msc
17049         * gdk/win32/makefile.msc: Update.
17050
17051         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17052         some MSVC thing, presumably), cause breakpoint on failures. Add
17053         GDK_NOR case. Call g_log_set_always_fatal.
17054
17055         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17056         should be pased by reference.
17057         
17058         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17059         
17060         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17061
17062         * gdk/win32/gdkevents-win32.c
17063         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17064
17065         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17066         implementation object.
17067
17068         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17069         not just windows.
17070         
17071         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17072         Use the wrapper object.
17073         
17074 2000-10-06  Havoc Pennington  <hp@redhat.com>
17075
17076         * Makefile.am (SRC_SUBDIRS): contrib subdir
17077
17078         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17079         so it can be used in Xlib version
17080
17081         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17082         tree
17083
17084         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17085         change from 1.0 tree that returns first frame of animation
17086         if the loaded file is an animation.
17087
17088         * contrib: add new directory to hold stuff that comes with GTK+
17089         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17090         
17091         * configure.in: add contrib/*
17092
17093 2000-10-05  Havoc Pennington  <hp@redhat.com>
17094
17095         * demos/testpixbuf-save.c: add pixbuf save test
17096
17097         * demos/Makefile.am: add testpixbuf-save.c
17098
17099 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17100
17101         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17102         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17103         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17104         * gtk/gtktreeselection.[ch]: Replaced
17105         "node_selected"/"node_unselected" signal with "selection_changed"
17106         signal.
17107
17108 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17109
17110         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17111         tree widget.
17112
17113 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17114
17115         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17116         drawing.
17117
17118 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17119
17120         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17121         Move list pointer forwards before removing item from
17122         list. (Crash reported by Salmaso Raffaele)
17123
17124         * gdk/gdkwindow.h: Remove spurious trailing ,
17125
17126         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17127         dependencies on uninstalled libraries, sorry folks.
17128
17129 2000-10-04  Havoc Pennington  <hp@redhat.com>
17130
17131         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17132         gtk/gtkiconfactory.c: Fix copyrights    
17133
17134         * demos/testpixbuf.c: add inline pixbuf test
17135         
17136 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17137
17138         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17139         Add gdk_window_iconify.
17140
17141         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17142         (gdk_window_set_geometry_hints): Add win_gravity
17143         to geometry structure.
17144
17145         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17146         Implement _NET_WM_PING.
17147
17148         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17149         Set _NET_WM_PID on the client leader.
17150
17151         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17152         Handle UTF-8 better.
17153
17154         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17155         UTF-8 better, set _NET_WM_NAME as well. Only set
17156         icon name if it hasn't previously been explicitely 
17157         set.
17158
17159 2000-10-03  Havoc Pennington  <hp@redhat.com>
17160
17161         * gtk/testtextbuffer.c: clean up trailing whitespace,
17162         add extensive tests for tag toggle iteration.
17163         
17164         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17165         distance
17166
17167         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17168         optimize case where the tag root is on level 1
17169         (gtk_text_line_previous_could_contain_tag): attempt to implement
17170         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17171         functionality
17172
17173         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17174         Implement this, though not very efficiently.
17175
17176         * gtk/gtktextiterprivate.h: reformat
17177
17178         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17179         iterator
17180
17181         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17182         this to properly revalidate the iterators.
17183
17184         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17185         properly at the end of the line (and therefore on empty lines)
17186
17187         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17188         maybe we should return a value...
17189
17190 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17191
17192         * config.h.win32: Guard definition of alloca(). glib.h now handles
17193         that.
17194
17195         * gdk/gdk.def
17196         * gtk/gtk.def: Add new entry points.
17197
17198         Changes just to make GTK+ build without errors on Win32. No hope
17199         of it working in its current state, though...:
17200         
17201         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17202         some functions from the X11 backend, just to make GTK+ build.
17203
17204         * gdk/makefile.mingw.in
17205         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17206         number. Add new object files.
17207
17208         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17209         GetMessageTime to get timestamp (where on X11 uses
17210         gdk_x11_get_server_time()).
17211
17212 2000-10-02  Havoc Pennington  <hp@pobox.com>
17213
17214         * gtk/gtktextview.c: text_window_* weren't static and should have
17215         been.
17216         Start work on child widgets; not yet complete, syncing to 
17217         office computer.
17218
17219         * gtk/gtktextchild.h: change this to contain a public interface,
17220         starting work on child interfaces.
17221         * gtk/gtktextchildprivate.h: move private interfaces here
17222
17223         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17224
17225         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17226         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17227         gtk/gtktextmark.c: copyright notices
17228
17229         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
17230         internal functions      
17231
17232         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
17233         internal function
17234
17235         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17236         Reformatting    
17237
17238 2000-09-30  Havoc Pennington  <hp@pobox.com>
17239
17240         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
17241         NULL start/end pointers
17242
17243         * gtk/gtktextbuffer.c: Write some docs
17244         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
17245         NULL, so you can just check whether there's a selection.        
17246
17247         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
17248         cleanup_line or segments_changed ourselves, it gets done 
17249         in unlink_segment
17250
17251         * gtk/gtktextmark.h:
17252         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
17253         
17254         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
17255
17256         * gtk/gtktextmark.c: delete some more old Tk cruft
17257
17258         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
17259         mark before removing it, so we can emit MARK_DELETED with a valid
17260         pointer.
17261         (gtk_text_buffer_mark_set): hold ref across signal emission
17262
17263         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
17264         whining about attempts to delete special marks
17265
17266         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
17267         underscore, since it's internal.
17268
17269         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
17270         now implemented in terms of iterators in gtktextiter.h
17271
17272         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
17273         New function, destructively sets contents of buffer. Also 
17274         a convenient way to clear the buffer by setting text to ""
17275
17276         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
17277         multiline string literal
17278
17279         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
17280         text changes.
17281
17282         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
17283         is not dereferenceable
17284         (gtk_text_iter_forward_lines): fix return value
17285
17286 2000-09-29  Havoc Pennington  <hp@redhat.com>
17287
17288         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
17289
17290         * gtk/gtktextview.c: Implement drag thresholding; change functions 
17291         that set border window size to have nicer name
17292         (gtk_text_view_mark_set_handler):  Fix this to have the 
17293         right signature.
17294
17295         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
17296
17297         * gtk/testtext.c: Update with API changes, put line numbers on 
17298         both sides.
17299         
17300         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
17301         with this
17302
17303         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
17304         pixbuf; delete a big block of #if 0 Tk code
17305
17306         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
17307         insert_pixmap with insert_pixbuf
17308
17309 2000-09-29  Martin Baulig  <baulig@suse.de>
17310
17311         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
17312         confusion with the GdkPixbuf of the GNOME 1.x platform.
17313
17314 2000-09-29  Havoc Pennington  <hp@pobox.com>
17315
17316         * gtk/gtktextview.c: Implement the side windows.
17317
17318         * gtk/testtext.c: Implement simple line numbering in the 
17319         left side window; seems to make scrolling sloooow. Oops.
17320         Also, cursor blink is for some reason causing redraws
17321         of the line numbers. Should investigate...
17322
17323 2000-09-28  Havoc Pennington  <hp@redhat.com>
17324
17325         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
17326         scrolling child windows, and draw focus rectangle properly.
17327         
17328         (gtk_text_view_buffer_to_window_coords):
17329         Coordinate transformation to deal with all these freaking windows
17330         and offsets
17331         (gtk_text_view_window_to_buffer_coords): transform the other way
17332
17333         * gtk/testtext.c (create_buffer): Update to match Pango API change
17334
17335         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
17336         anonymous tags
17337         (foreach_unref): don't emit remove signal from finalize, just
17338         set tag's parent to NULL
17339
17340 2000-09-26  Havoc Pennington  <hp@redhat.com>
17341
17342         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
17343         Fix some warnings       
17344
17345 2000-09-26  Havoc Pennington  <hp@redhat.com>
17346
17347         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
17348         headers into the private header list
17349
17350         * Makefile.am (pkgconfig_DATA): install pkg-config files
17351
17352         * configure.in: add pkg-config files
17353
17354         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
17355
17356         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
17357         outstanding icon caches on theme change.
17358
17359         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
17360         important types:
17361
17362         (GtkIconSource): Specification for creating a pixbuf 
17363         appropriate for a direction/state/size triplet from 
17364         a source pixbuf or filename
17365
17366         (GtkIconSet): List of GtkIconSource objects that are used to
17367         create the "same" icon (e.g. an OK button icon), and cache for
17368         rendered icons
17369
17370         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
17371         up the icon set for a given stock ID.  GTK maintains a stack of
17372         GtkIconFactory to search, and applications or libraries can add
17373         additional icon factories on top of the stack
17374         
17375         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
17376         the set of GtkIconSource specified for a given stock ID into 
17377         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
17378         RcStyle, under the specified stock ID.
17379
17380         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
17381         render_icon used to derive a GdkPixbuf from a GtkIconSource.
17382         This allows people to theme how prelight, insensitive, etc. are
17383         done.
17384
17385         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
17386         icon factories for a style, and return the resulting 
17387         icon set if any.
17388
17389         (gtk_style_render_icon): Render an icon using the render_icon 
17390         method in the GtkStyleClass.
17391
17392         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
17393         Use the style for a given widget to look up a stock ID, get the
17394         icon set, and render an icon using the render_icon method 
17395         of the style
17396
17397         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
17398         (contains information about a stock item), the built-in stock item
17399         IDs, and functions to add/lookup stock items.
17400
17401         * gtk/stock-icons/*: Stock icons that come with GTK
17402
17403         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
17404         a button based on a GtkStockItem
17405         (gtk_button_new_accel): Takes a uline string and accel group, and
17406         installs the accelerator.
17407
17408         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
17409         image-display widget.
17410
17411 2000-09-25  Havoc Pennington  <hp@redhat.com>
17412
17413         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
17414
17415         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
17416         Fix a bug when removing node data, we didn't properly 
17417         re-splice the linked list after removing the data.
17418
17419         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
17420         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
17421
17422         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
17423
17424         * gtk/gtktextlayout.c (set_para_values): Set tab array 
17425         for the layout from the GtkTextTag.
17426
17427         * gtk/gtktexttypes.h: delete tab and search cruft, 
17428         remove g_convert() in favor of GLib version
17429
17430         * gtk/gtktexttypes.c: remove tab implementation from here,
17431         move to Pango
17432
17433         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
17434         tab stuff using new PangoTabArray from Pango
17435
17436         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
17437         unused border_width stuff
17438
17439 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
17440
17441         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
17442         glib) and now useless utf_to_latin1() latin1_to_utf()
17443
17444         * gtk/gtktextview.[ch]: Change ::move_insert and
17445         ::delete_text action signals to ::move and ::delete;
17446         create the signals with the right enumeration type,
17447         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
17448         C-v bindings, change Home, End to move to beginning/end
17449         of line, Add C-Home C-End to move to beginning/end
17450         of buffer. Change ::cut_text to ::cut_clipboard, etc;
17451         combine ::scroll_text into ::move; use new GtkSelectionData
17452         functions to simplify DND text handling.
17453         
17454         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
17455         deletion enumerations here, rename enumeration values to 
17456         be consistently plural.
17457
17458         * gtk/gtktextbuffer.c: Use new clipboard interfaces
17459         for cut/copy/paste and primary selection.
17460
17461         * gtk/gtktextbuffer.[ch]: Remove excess time and
17462         'interactive' arguments from cut/copy/paste;
17463         rename cut to cut_clipboard, etc; remove
17464         gtk_text_buffer_get_clipboard_contents().
17465
17466         * gtk/gtktextlayout.[ch]: Add 
17467         gtk_text_layout_move_iter_to_line_end() to move the iter to 
17468         line ends.
17469
17470         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
17471         Functions to set or get a UTF-8 string on the selection
17472         data.
17473
17474         * gtk/gtkclipboard.[ch]: New, simplified selection handling
17475         interfaces.
17476
17477         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
17478         created widgets - one of these is useless if we don't.
17479
17480         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
17481         a public function clear all targets registered for the
17482         widget.
17483
17484         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
17485         Never call gtk_widget_realize() - that was just asking
17486         for bizarre side-effects.
17487
17488         * gtk/gtkselection.c (gtk_selection_owner_set): Call
17489         gdk_selection_owner_set even if the widget is the
17490         same so that we reliably update the timestamp on
17491         the server.
17492
17493         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
17494         gdk_x11_get_server_time() function.
17495         
17496         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
17497         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
17498         Add some tricky filtering on serial numbers for
17499         selection clear events to fix up long-standard
17500         race condition FIXME's in gtkselection.c.
17501
17502         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
17503         routines to convert from utf8 to compound text or
17504         STRING and from a text property to UTF-8.
17505
17506         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
17507         a convenience function gdk_get_current_event_time().
17508
17509         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
17510         and free selection_data->data properly
17511
17512 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
17513
17514         * gtk/gtkthemes.c: Remove some unecessary includes.
17515
17516 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
17517
17518         * gtk/gtktextdisplay.c
17519         * gtk/gtktextlayout.c
17520         * gtk/gtktexttag.c
17521         * gtk/gtktexttag.h
17522         * gtk/testtext.c: Change the overstrike property to strikethrough,
17523         to closer match pango.
17524
17525 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
17526
17527         * gtk/gtktextview.c: Fix up visibility so that focus,
17528         cursor_visible and blink interact properly.  Reenable cursor blink
17529         which had been roughly disabled. Make blink and focus
17530         properly per-view.
17531
17532         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
17533         Add a flag for whether to display insertion cursor and
17534         a function to set the flag.
17535
17536         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
17537         get_line_y() to get_line_yrange(), to be a bit more generally
17538         useful.
17539
17540 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
17541
17542         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
17543           do stop_navigating_submenu, to clear last timeout properly.
17544           Also in gtk_menu_motion_notify move ignore_enter above
17545           the conditional to make it always happen as suggested by Owen
17546
17547 2000-09-07  Tor Lillqvist  <tml@iki.fi>
17548
17549         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
17550
17551         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
17552         w32api headers.
17553
17554         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
17555         declarations.
17556
17557         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
17558         (gdk_win32_get_colormap): A line had been deleted by mistake.
17559
17560         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
17561         (gdk_event_translate): Handle more virtual keycodes to be able to
17562         generate GDK events for Control-comma, Control-period, etc.
17563
17564         * gtk/gtk.def: Add some missing entry points.
17565
17566 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
17567
17568         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
17569         Doc comment fixing. (Mostly non-matching parameter names.)
17570
17571         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
17572         comments a little to avoid looking like a doc comment.
17573
17574         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
17575         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
17576         conversions be changed to GError?)
17577
17578         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
17579         Move private #defines into .c file.
17580
17581         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
17582         order of argument addition, remove duplicates.
17583
17584         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
17585         parent class is FrameClass, not BinClass.
17586
17587         * gtk/gtk.h: Add gtkinvisible, which was missing.
17588         (It's occasionalyl useful for client apps, if seldom.)
17589
17590         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
17591         #define.
17592
17593 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
17594
17595         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
17596         coordinates when creating window, instead of GDK-space
17597         coordinates. (Avoid BadValue on too large windows.)
17598
17599 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17600
17601         * configure.in (use_mmx_asm): Remove conftest* after use along the
17602         lines of AC_TRY_COMPILE.        
17603         
17604         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
17605         of g_dirname, which is deprecated.
17606         (gtk_rc_parse_any): Removed calls to
17607         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
17608
17609         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
17610         Removed calls to g_hash_table_{freeze,thaw}, as they are
17611         deprecated now.
17612
17613         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
17614         instead of g_basename.
17615         
17616 2000-09-04 Elliot Lee <sopwith@redhat.com>
17617         
17618         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
17619         ANSI warning.
17620
17621 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
17622
17623         * gtk/gtkwidget.h:  Add some documenting comments about 
17624           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
17625           just as owen said on irc.
17626
17627         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
17628           set HAS_DEFAULT.  Only set it if there isn't another window
17629           holding it (a focus window which RECEIVES_DEFAULT) and only unset
17630           it if the widget is not the focused window with RECEIVES_DEFAULT.
17631           This fixes weird double default bugs in dialogs which has things
17632           call gtk_window_set_default at times.
17633
17634 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
17635
17636         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
17637         Nils Barth and David Santiago to improve submenu
17638         navigation. The patch does this by creating a triangular
17639         region from the point where the pointer leaves the
17640         menu to the submenu.  While the pointer is in
17641         that region and a timeout has not expired, events 
17642         that would cause the active submenu to change are
17643         ignored.
17644
17645 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
17646
17647         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
17648         moving a toplevel window immediately after sizing it would
17649         result in it being sized back to the old size since 
17650         impl->width, impl->height aren't updated until we hear
17651         back from the server. There is still a (longstanding) bug
17652         here that gdk_window_get_size() will give the wrong size
17653         until we do hear back.
17654
17655 2000-08-31  Havoc Pennington  <hp@redhat.com>
17656
17657         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
17658         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
17659         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
17660         Rename GtkTextStyleValues to GtkTextAttributes
17661
17662 2000-08-31  Havoc Pennington  <hp@pobox.com>
17663
17664         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
17665         for rapid testing whether an iterator is the end iterator
17666         (gtk_text_btree_new): init end line cache
17667         (gtk_text_line_is_last): use fast cached line to 
17668         see if we're the last line.
17669         (get_last_line): use cached line here too, should 
17670         speed up some random unrelated code.
17671         
17672 2000-08-30  Havoc Pennington  <hp@pobox.com>
17673
17674         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
17675         signals.
17676
17677         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
17678         delete_text signals. This allows the signals to be used for
17679         implementing undo.
17680
17681         * gtk/gtktextbuffer.c: Change signal handler signatures; 
17682         provide "interactive" argument when emitting insert_text or
17683         delete_text signal.
17684         
17685 2000-08-30  Havoc Pennington  <hp@pobox.com>
17686
17687         * gtk/gtktextbuffer.c: Docs
17688
17689 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
17690
17691         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
17692         from switch statements, since Tor removed the enumeration
17693         value.
17694         
17695         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
17696         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
17697
17698 2000-08-29 Elliot Lee <sopwith@redhat.com>
17699         * */*.h: Use G_GNUC_CONST.
17700
17701 2000-08-27  Havoc Pennington  <hp@pobox.com>
17702
17703         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
17704         minor indentation fixes, inserted some FIXME about stuff I
17705         realized was broken while documenting it.
17706         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
17707         GTK convention  
17708
17709 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
17710
17711         * gtk/testgtk.c (create_styles): Fix double free of
17712         font desc.
17713
17714 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17715
17716         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
17717         
17718         * gtk/testgtk.c (create_styles): Add a test for modifying
17719         the style through gtk_widget_modify_*.
17720
17721         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
17722         a function to get the current modifier style.
17723
17724         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
17725         of the passed in GtkRcStyle instead of ref'ing it.
17726
17727         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
17728
17729 2000-08-20  Tor Lillqvist  <tml@iki.fi>
17730
17731         * gdk/gdkimage.h
17732         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
17733         shared memory image+pixmap GdkImage type, or
17734         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
17735         I am dropping that.
17736
17737         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
17738         actually call gtk_init_abi_check(), passing also
17739         sizeof(GtkWindow). Ditto for gtk_init_check(). 
17740
17741         * gtk/gtk.def
17742         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
17743         New functions, used to check that the GTK+-using code has been
17744         compiled using the correct compiler and switches. In particular,
17745         with gcc one has to use the -fnative-struct switch as GTK+ is
17746         compiled with that.
17747
17748 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
17749
17750         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
17751         ->prev fields when merging lists. (Found simultaneously
17752         by Pawel Salek and Jakub Jelinek)
17753
17754 2000-08-12  Tor Lillqvist  <tml@iki.fi>
17755
17756         * gdk/gdk.def
17757         * gtk/gtk.def: Add missing entries.
17758
17759         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
17760         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
17761
17762         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
17763         function. Dummy implementation at this point.
17764
17765         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
17766         rules. Undefine GTK_COMPILATION when compiling the test programs.
17767         
17768         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
17769
17770 2000-08-11  Tor Lillqvist  <tml@iki.fi>
17771
17772         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
17773         to convert back and forth from UTF-8 and the "system" (or "current
17774         locale") charset when necessary. Indentation/spacing cleanup.
17775
17776 2000-08-10  Havoc Pennington  <hp@redhat.com>
17777
17778         * Makefile.am (snapshot): Change the format of the snapshot
17779         version to match glib
17780
17781         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
17782         from EXTRA_DIST since it doesn't seem to exist
17783
17784 2000-08-10  Tor Lillqvist  <tml@iki.fi>
17785
17786         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
17787         version of the directory name (not the UTF-8 one) when building
17788         the path name to stat().
17789
17790 2000-08-03  Elliot Lee  <sopwith@redhat.com>
17791
17792         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
17793         PANGO_ATTR_SHAPE set.
17794
17795 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
17796
17797         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
17798         Peter Osterlund to simplify the code while keeping the
17799         functionality the same.
17800
17801 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
17802
17803         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
17804         is_viewable() test further inside the function, since removing the 
17805         window from the redraw list without clearing ->update_area
17806         was also very broken.
17807
17808 2000-08-02  Tor Lillqvist  <tml@iki.fi>
17809
17810         * configure.in: Check for <unistd.h>.
17811
17812 2000-08-01  Martin Baulig  <baulig@suse.de>
17813
17814         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
17815         to display the message that this is a development version of GTK+.
17816
17817 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
17818
17819         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
17820         was depending on widget->allocation instead of the width of text_area,
17821         which was incorrect for subclasses like GtkSpinButton.
17822
17823         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
17824         with width == 1 tests that should be width == -1.
17825
17826 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
17827
17828         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
17829         (broken, Elliot, every single window blank on X) custom code with call
17830         to gdk_window_is_viewable() which a) prevents code duplicate and
17831         b) works. 
17832
17833 2000-07-31  Elliot Lee  <sopwith@redhat.com>
17834
17835         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
17836         to get the GDK_PARENT_ROOT() macro to work.
17837         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
17838         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
17839         of, windows that aren't shown.
17840         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
17841         pointer grab stuff.
17842
17843 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
17844
17845         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
17846           s/gtk_main_iteration/g_main_iteration/
17847
17848           Did this already in change:
17849                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
17850           don't know how it got reverted.
17851
17852 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
17853
17854         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
17855         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
17856
17857         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
17858         not gdk_pixbuf.
17859
17860 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
17861
17862         * configure.in,po/{sp,sr}.po: Added Serbian files
17863
17864 2000-07-30  Tor Lillqvist  <tml@iki.fi>
17865
17866         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
17867
17868         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
17869         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
17870         GIOChannel implementation.
17871
17872         * gdk/win32/gdkinput.c
17873         * gdk/win32/gdkpango-win32.c: Update license name here, too.
17874
17875         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
17876         definition to match prototype.
17877
17878         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
17879
17880 2000-07-27  Elliot Lee  <sopwith@redhat.com>
17881
17882         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
17883         function, to allow handling image formats that cannot be detected
17884         by looking at content alone.
17885
17886 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
17887
17888         * docs/tutorial/*.gif *.jpg *.eps
17889           Update these to the same look-n-feel.
17890           Why does including images in DocBook suck so badly?
17891
17892 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
17893
17894         * gtk/gtktable.c: applied patch from Phil Thompson
17895         <phil@river-bank.demon.co.uk> that enables space settings for
17896         the last row/columns as well.
17897
17898 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
17899
17900         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
17901         updates the license headers to the GNU Lesser General Public License,
17902         as well as updating the copyright year to 2000.
17903
17904 2000-07-26  Robert Brady  <rwb197@zepler.org>
17905
17906         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
17907           and po/Makefile, was installing and looking for them under gtk20
17908           and gtk2 respectively.
17909
17910 2000-07-25  Havoc Pennington  <hp@redhat.com>
17911
17912         * gtk/testtext.c: Comment out some stuff that depends on the rest
17913         of my patches.
17914
17915 2000-07-25  Havoc Pennington  <hp@redhat.com>
17916
17917         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
17918         buffer
17919
17920 2000-07-25  Havoc Pennington  <hp@redhat.com>
17921
17922         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
17923         widget changes.
17924
17925         * gtk/gtktextview.h: To be consistent with usage of "line"
17926         throughout the API to mean "newline-terminated thingy", change
17927         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
17928         to MOVEMENT_LINE.
17929
17930         (GtkTextView): Add flags for default editability, and whether to
17931         show the cursor. Add functions to get/set that. Add 
17932
17933         (gtk_text_view_get_iter_location): new function
17934
17935         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
17936         gtktextlayout.h
17937         (g_convert): Add g_convert temporarily, will go in glib in a bit
17938         
17939         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
17940         GtkTextTagTableForeach instead of brokenly using GHFunc.
17941         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
17942
17943         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
17944         moved to public header.
17945
17946         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
17947         "invisible", since "elide" was a bad name.
17948         (gtk_text_tag_get_priority): Added
17949
17950         (GtkTextStyleValues): put this in public header, along with
17951         functions to use it.
17952
17953         * gtk/gtktextmarkprivate.h: Include more headers, since we no
17954         longer include gtktextbtree.h.
17955
17956         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
17957         gtk_text_mark_deleted
17958
17959         * gtk/gtktextlayout.h: Don't include the "really private" headers,
17960         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
17961         to make this possible. Now we only need to install
17962         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
17963         (However the Makefile.am isn't changed yet because of the
17964         logistics of merging gtk-hp-patches piecemeal)
17965
17966         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
17967         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
17968         gtk_text_iter_get_line is now used in the public API for a
17969         different purpose.
17970
17971         * gtk/gtktextiter.h: Clean up function names to be more
17972         consistent. Always call char offset "offset" and byte index
17973         "index". A "line" is always a line number. 
17974
17975         (gtk_text_iter_is_last): new function, more efficient than 
17976         the existing way to check
17977         (gtk_text_iter_is_first): new function, also more efficient
17978
17979         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
17980
17981         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
17982         gtk_text_iter_forward_char, etc.
17983
17984         (gtk_text_iter_forward_to_tag_toggle): Renamed from
17985         forward_find_tag_toggle, since this isn't a linear search
17986
17987         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
17988
17989         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
17990         New functions, search for a buffer substring.
17991
17992         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
17993         interactive and default editable (since we need to store that info
17994         until we receive the selection data).
17995
17996         Remove all the _at_char and at_line etc. versions of functions;
17997         only have iterator versions.
17998
17999         Add _interactive() versions of functions, that consider the
18000         editability of text. (FIXME add interactive flag to the 
18001         insert/delete signals per Darin's suggestion)
18002
18003         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18004         tag table if necessary
18005
18006         Remove declaration of gtk_text_buffer_get_iter_from_string
18007
18008         (_gtk_text_buffer_get_btree): private/internal function, added.
18009         
18010
18011         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18012         (gtk_text_line_is_last): new function
18013
18014 2000-07-25  Havoc Pennington  <hp@redhat.com>
18015
18016         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18017         using GtkProgressBar. See Changes-2.0.txt for details.
18018
18019         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18020         "pulse_step" which are the equivalent of
18021         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18022         Implement new API.
18023         
18024         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18025         (use_text_format) to mark whether text set on the progress bar is
18026         a format string. Deprecate entire GtkProgress interface.
18027
18028         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18029         (gtk_progress_build_string): make this a no-op if use_text_format
18030         is FALSE
18031
18032         * docs/Changes-2.0.txt: Describe progress bar changes.
18033
18034 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18035
18036         * Makefile.am: Include the build directory.
18037
18038         * configure.in: Generate build/Makefile, build/win32/Makefile,
18039         gdk/, gdk/win32/, and gtk/makefile.mingw.
18040
18041         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18042         Add GETTEXT_PACKAGE.
18043         
18044         * gdk/gdk.def
18045         * gtk/gtk.def: Updates.
18046
18047         * gdk/gdkfont.h
18048         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18049         need them any longer.
18050
18051         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18052
18053         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18054         PANGOWIN32_LIBS and gdk_pixbuf.
18055
18056         * gdk/win32: Compiles, but no doubt doesn't work at all.
18057
18058         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18059
18060         * gdk/win32/gdkinput.c: New file, temporarily.
18061         
18062         * gdk/win32/gdkinput-win32.h: New file
18063
18064         * gdk/win32/gdkinputprivate.h: Remove.
18065
18066         * gdk/win32/gdkpango-win32.c: New file.
18067
18068         * gtk/makefile.mingw.in: New file
18069
18070         * gtk/makefile.cygwin: Removed
18071         
18072         * gtk/Makefile.am: Update accordingly.
18073
18074         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18075         made externally visible.
18076
18077         * gtk/gtkmain.c: Use it.
18078         
18079         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18080         is enough.
18081
18082         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18083
18084 2000-07-24 Elliot Lee <sopwith@redhat.com>
18085         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18086         individual backends already.
18087         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18088         again. Yes, there really is a good reason for this, if you are using the gdkregion
18089         internals, and if you're not, why do you care?
18090         * gdk/gdkwindow.c: Fix inverted condition
18091         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18092         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18093         * gtk/gtkrange.c: Redraw trough when moving.
18094         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18095         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18096
18097 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18098
18099         * configure.in: Check for mkstemp and sigsetjmp. Output
18100         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18101
18102         More work on GDK for Win32. Still in an intermediate state.
18103
18104         * gdk/makefile.cygwin
18105         * gdk/win32/makefile.cygwin: Removed.
18106         
18107         * gdk/makefile.mingw.in
18108         * gdk/win32/makefile.mingw.in: New files.
18109
18110         * gdk/Makefile.am
18111         * gdk/win32/Makefile.am: Generate and distribute them.
18112
18113         * gdk/win32/gdkwindow-win32.h
18114         * gdk/win32/gdkdrawable-win32.h
18115         * gdk/win32/gdkpixmap-win32.h: New files.
18116
18117         * gdk/win32/gdkcolor-win32.c
18118         * gdk/win32/gdkcursor-win32.c
18119         * gdk/win32/gdkdrawable-win32.c
18120         * gdk/win32/gdkgc-win32.c
18121         * gdk/win32/gdkimage-win32.c
18122         * gdk/win32/gdkprivate-win32.h
18123         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18124         Rename fields and variables called xcursor, xid, etc (these names
18125         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18126
18127 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18128
18129         * gtk/gtkentry.[ch]: Fix some problems with vertical
18130         alignment.
18131
18132         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18133         char/byte confusion.
18134
18135 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18136
18137         * gtk/gtktextview.c (changed_handler): Fix bug where
18138         redraw wasn't being done properly when height of
18139         dirty region changed.
18140
18141         * demos/Makefile.am: Remove various references to
18142         -lgmodule
18143
18144 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18145
18146         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18147         PangoAttrShape to reserve space for pixmaps, add 
18148         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18149         in the display functions.
18150         
18151         * gtk/testgtk.c (create_layout): Set some more exotic
18152         scrolled window options
18153
18154         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18155         Add function to set the shadow type of a window, to allow
18156         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18157         which don't draw their own frame.
18158
18159 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18160
18161         * docs/tutorial/package-db-tutorial.sh: New file for
18162           packaging DocBook format tutorial
18163
18164 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18165
18166         * docs/tutorial/gtk-tut.sgml: Minor updates
18167
18168         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18169
18170 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18171
18172         * gtk/gtksignal.c: Fix C++ comment.
18173
18174         * gtk/gtkimmulticontext.c
18175         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18176         don't return value from void functions.
18177
18178         * gtk/gtk.def: Add gtk_rc_style_unref.
18179
18180 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18181
18182         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18183         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18184         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18185         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18186         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18187         gtk/gtktypeutils.h: Include files outside of the extern "C"
18188         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18189         <vakatov@peony.nlm.nih.gov>.
18190
18191 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18192
18193         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18194           Completes first pass. Hurrah!
18195
18196 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18197
18198         * docs/tutorial/gtk-tut.sgml: More clean ups.
18199
18200 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18201
18202         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18203         paint the background of the text area which was accidentally
18204         removed at some point.
18205
18206         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18207           
18208          - Move most of the functionality from the theme vtable
18209            into GtkRcStyleClass and GtkStyleClass. The moved
18210            vtable functions were changed a bit in the move to
18211            work better in their new home.
18212
18213          - Get rid of the engine and engine_data fields from
18214            GtkRcStyle and GtkStyle; instead the theme
18215            engine derives theme-specific subclasses of GtkRcStyle
18216            and GtkStyle
18217
18218          - Add extra dlsym() found entry point to themes,
18219            theme_create_rc_style().
18220
18221         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18222         in gtk_style_real_copy.
18223
18224         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18225         to register a type associated with an engine. (The engine
18226         won't be unloaded as there is an instance of the type.)
18227
18228
18229 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
18230
18231         * docs/tutorial/gtk-tut.sgml: Clean ups.
18232
18233 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
18234
18235         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
18236           of cleaning up to do.
18237
18238 2000-07-15  Tor Lillqvist  <tml@iki.fi>
18239
18240         * gdk/testgdk.c: New file, quick hack to test backends for
18241         pixel-by-pixel correctness of the most simple graphic operations.
18242
18243 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
18244
18245         * Really release 1.3.1
18246         
18247         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
18248         include structure.
18249
18250 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
18251
18252         * Released 1.3.1
18253
18254 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
18255
18256         * gtk/gtktextlayout.c: use FALSE for size_only most
18257         of the time when calling gtk_text_layout_get_line_display()
18258         to avoid causing double reshapes when a redraw follows
18259         immediately after.
18260
18261 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
18262
18263         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
18264         appropriate region and gdk_window_process_updates() so trough
18265         updating doesn't lag behind the window being scrolled.
18266
18267         * gdk/gdkgc.c: Make parent_class pointer static.
18268          
18269 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
18270
18271         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
18272         include <string.h>.
18273          
18274         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
18275         cut-and-paste error in computing memory offset for 4 channels.
18276
18277 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
18278
18279         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
18280         gtk_rc_append_default_pixmap_path(), since it wasn't
18281         adding an interesting path and we don't have a meaningful
18282         default for this value.
18283
18284 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
18285
18286         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
18287         gtk-config to gtk-config-2.0 move gtk_.m4 to
18288         gtk-2.0.m4
18289
18290         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18291         gdk/Makefile.am demos/Makefile.am: Change 
18292         library names to libgtk-1.3.la, etc, so that we
18293         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
18294
18295         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
18296         gdk/Makefile.am gdk/x11/Makfile.am
18297         Move include files into /usr/include/gtk-2.0, 
18298         /usr/lib/gtk-2.0/include/
18299          
18300         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
18301         gtk/gtkintl.h: Change package for gettext from 
18302         gtk+ to gtk20. Put hack in autogen.sh to modify
18303         po/Makefile.in.in after gettextize to make this
18304         possible.
18305
18306         * gtk+.spec: Some updates, not tested.
18307
18308         * gdk-pixbuf/Makefile.am: Move loaders into
18309         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
18310
18311         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
18312         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
18313         to THEMENAME/gtk-2.0/. Move engine directory  to
18314         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
18315         
18316 2000-07-12  Tor Lillqvist  <tml@iki.fi>
18317
18318         Win32 changes, still doesn't build though.
18319
18320         * gdk/makefile.cygwin
18321         * gdk/win32/makefile.cygwin
18322         * gtk/makefile.cygwin: Updates.
18323
18324         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
18325         default values for fg and bg pixel as X11 does (0 and 1), not
18326         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
18327         Use 0 for pen width by default (treated as 1 anyway later, but for
18328         apps that might check the value in the GdkGC).
18329         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
18330         interface to gdk_gc_predraw and _postdraw.
18331
18332         * gdk/win32/gdkwin32.h
18333         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
18334
18335         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
18336         extraneous semicolon.
18337
18338         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
18339
18340         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
18341         not the Win32 bitspixel value.
18342
18343         * gdk/win32/gdkcc-win32.c:
18344         * gdk/win32/gdkcolor-win32.c 
18345         * gdk/win32/gdkprivate-win32.h
18346         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
18347         GDK object structure.
18348
18349 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
18350
18351         * docs/tutorial/gtk_tut_12.es.sgml (name): 
18352         * docs/tutorial/gtk_tut_it.sgml (name): 
18353         * docs/tutorial/gtk_tut_fr.sgml (name): 
18354         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
18355         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
18356
18357 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
18358
18359         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
18360           small changes.
18361
18362 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
18363
18364         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
18365         a bug here, never been here and never fixed anything ;(
18366         (don't segfault if tree->root_tree is NULL, which happens prior
18367         to widget realization, but puke instead).
18368
18369 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
18370
18371         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
18372         add the necessary tokens.
18373
18374         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
18375         (gtk_rc_style_to_style): copy thicknesses.
18376         (gtk_rc_init_style): apply thicknesses.
18377         (gtk_rc_parse_style): parse xthickness and ythickness.
18378
18379         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
18380
18381         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
18382         (gdk_window_new): 
18383         (_gdk_windowing_window_init): 
18384         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
18385         (gdk_pixmap_create_from_data): 
18386         (gdk_bitmap_create_from_data): 
18387         (gdk_pixmap_new): 
18388         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18389         (gdk_image_new): 
18390         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
18391         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
18392         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
18393         (gdk_colormap_get_system): 
18394         (gdk_colormap_new): 
18395         * gdk/gdkwindow.c (gdk_window_init): 
18396         * gtk/gtkstyle.c (gtk_style_new):
18397         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
18398         * gdk/gdkpixmap.c (gdk_pixmap_init): 
18399         * gtk/gtkrc.c (gtk_rc_style_new):
18400         use g_object_new() instead of g_type_create_instance() which
18401         is a private function for fundamental type implementations.
18402
18403 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
18404
18405         * configure.in: Add check for db2html
18406
18407 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
18408
18409         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
18410         hack to set glib_debug_objects based on gtk_debug_flags.
18411
18412 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
18413
18414         * INSTALL.in: Update the Prerequisites section.
18415
18416         * Makefile.am demos/Makefile.am docs/Makefile.am
18417         docs/tutorial/Makefile.am gdk/x11/Makefile.am
18418         gdk/linux-fb/Makefile.am: Dist fixes
18419
18420 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
18421
18422         * NEWS: 10,000 foot view of 1.3.1 changes.
18423
18424 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
18425
18426         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
18427         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
18428         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
18429         gdk/x11/gdkmain-x11.c: 
18430
18431         Patch from George Lebl to add a GdkGrabStatus enumeration to use
18432         as a return value of gdk_*_grab(). Previously, we just
18433         returned the X11 values directly.
18434
18435 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
18436
18437         * gdk/x11/Makefile.am: Patch from George Lebl to 
18438         install all the headers in the right place.
18439
18440 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
18441
18442         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
18443           initial conversion to DocBook.
18444
18445 2000-07-04  Tor Lillqvist  <tml@iki.fi>
18446
18447         * README.win32: Improve a bit.
18448
18449         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
18450         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
18451         Alt+0nnn on the numpad (used to enter characters by numeric code
18452         from current DOS or ANSI codepage) working correctly, as in other
18453         Windows apps.
18454
18455         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
18456         same argument validity tests as in X11 version.
18457         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
18458
18459         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
18460         definitions in case missing from headers.
18461
18462         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
18463         destroy the window-specific cursor.
18464         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
18465         calling GetModuleHandle(NULL).
18466         (gdk_window_set_cursor): Reworked to always copy the passed cursor
18467         with CopyCursor before setting it as the window-specific
18468         cursor. It is OK for the caller to destroy the GdkCursor (and thus
18469         also its Windows cursor) after calling this function. Destroy any
18470         previous window-specific cursor.
18471
18472 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
18473
18474         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
18475         font charset is iso8859-1, not iso-8859-1.
18476
18477 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
18478
18479         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
18480         Use g_get_charset() instead of g_get_codeset().
18481
18482         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
18483         Comment out some strdup'ing functions to keep timj
18484         happy until we finish fighting this out.
18485
18486 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
18487
18488         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
18489         <= width or height.
18490
18491         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
18492         from 1.2 for parent/child states.
18493
18494         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
18495         of typos.
18496
18497         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
18498         event structures, replace with a generic axes field. Replace 
18499         deviceid/sourec with GdkDevice *device.
18500
18501         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
18502         to extract particular axis use value from event. (Also
18503         can be used for normal X/Y.)
18504
18505         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
18506         allow for arbitrary number of axes, namespace everything
18507         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
18508         everywhere.
18509
18510         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
18511         Get rid of the gdk_input_vtable setup if favor of simply
18512         defining the functions in gdkinput-none/gxi/xfree.c in
18513         a similar fashion to the way that the port structure is 
18514         done.
18515
18516         * gtk/gtkdnd.c: Fix fields of synthesized button press event
18517         for new event structures. 
18518
18519         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
18520         new device interfaces.
18521
18522 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
18523
18524         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
18525         set the initial text.
18526
18527         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
18528         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
18529         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
18530         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
18531
18532         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18533         pango_layout_set_font_description to simplify.
18534
18535 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
18536
18537         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
18538         pango_layout_set_font_description to simplify.
18539
18540 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
18541
18542         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
18543         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
18544         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
18545
18546         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
18547         PANGO_PIXELS() macro.
18548
18549 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
18550
18551         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
18552         that returns a PangoContext owned by the widget and updated to
18553         match future changes in the widget. Also, make 
18554         gtk_widget_create_pango_layout() use this context. If we ever
18555         add a ::changed signal to PangoContext, this will make things
18556         much more convenient. 
18557
18558         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
18559         in the appropriate places instead of destroying the layouts and
18560         creating new ones.
18561
18562         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
18563         in a few strategic places.
18564
18565 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
18566
18567         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
18568         gtk_widget_size_request() on reparented child, if one. Otherwise,
18569         queue_resize() on the child never results in it getting size-requested
18570         at all.
18571
18572         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
18573         in option menus, so that (with luck) people won't copy it into
18574         their apps in the future.
18575
18576         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
18577         to gtk_option_menu_calc_size. This isn't perfect, but should fix
18578         a lot of problems with changing the size of the menu's menu
18579         items after adding it to the option menu.
18580
18581         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
18582
18583         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
18584         the text direction for a widget changes.
18585
18586         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
18587         ::direction_changed to get rid of various hacks.
18588
18589 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
18590
18591         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
18592         name.
18593
18594 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
18595
18596         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
18597         flag to the structure. Do not call XFreePixmap on pixmaps created
18598         by gdk_pixmap_foreign_new().
18599
18600 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
18601
18602         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
18603         value using GdkRGB functionality given GdkColormap and GdkColor.
18604         (name not final, waiting for inspiration.)
18605         
18606         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
18607         set the foreground/background of a GC using the GC's colormap
18608         and GdkRGB. (name not final, waiting for inspiration.)
18609
18610         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
18611         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
18612
18613         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
18614         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
18615         purely a function of the corresponding colormap. Make
18616         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
18617
18618         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
18619         gdk_pixbuf_*create_from_xpm_* in terms of
18620         gdk_pixbuf_new_from_xpm_data(), move into platform independent
18621         code.
18622
18623         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
18624         advantage of the new draw_rgb_32_image_dithalign.
18625
18626         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
18627
18628         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
18629         on each created GC.
18630
18631         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
18632
18633         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
18634         which we initialize from the drawable when the GC is created,
18635         if the drawable has a colormap.
18636
18637         * gdk/x11/gdkgc-x11.c: include string.h for memset.
18638
18639         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
18640
18641         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
18642
18643 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
18644
18645         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
18646         actually returning expose events, make sure to set
18647         the count field properly.
18648
18649         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
18650         accidentally reintroced bug which always cleared
18651         the graphics_exposures value. 
18652
18653 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
18654
18655         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
18656
18657 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
18658
18659         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
18660
18661 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
18662
18663         * docs/faq/gtk-faq.sgml: Start of Section 6.
18664
18665 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
18666
18667         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
18668         
18669         (Fixes problem with drawing childless frames. Pointed out
18670         by and a first patch from Anders)
18671         
18672         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
18673         compute a child_allocation, even if we don't have a child.
18674
18675         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
18676         Always chain to the parent's impl, even if we don't have a child.
18677
18678 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18679
18680         * gdk/gdkrgb.c: If possible, create only a single shm segment and
18681         use multiple parts of it instead of creating a bunch of separate
18682         segments, since the maximum number of segments per system is not
18683         large. (This might be worth backporting to GTK+-1.2.x if we make a
18684         new release )
18685
18686         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
18687         structure in preparation for per-colormap GdkRGB.
18688
18689         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
18690         to False when we get EINVAL from shmget so that the caller of
18691         gdk_image_new can retry with a smaller segment size.
18692
18693 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
18694
18695         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
18696
18697 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
18698
18699         * configure.in: make the current version number 1.3.1 (binary age 0,
18700         interface age 0).
18701         
18702         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
18703         gtkcompat.h is all we want.
18704
18705         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
18706         GLib primitive types. fixed g_type_register_fundamental() argument
18707         ordering.
18708
18709         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
18710         compiles.
18711
18712         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
18713         object code cleanup, comment trigraph fixes, etc...
18714
18715 2000-06-23  Havoc Pennington  <hp@redhat.com>
18716
18717         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
18718         instead of making up a bogus name for first_para_mark
18719
18720         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
18721         0 as a context ID
18722
18723 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
18724
18725         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
18726
18727 2000-06-21  Havoc Pennington  <hp@pobox.com>
18728
18729         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
18730         we didn't check window->bg_pixmap != GDK_NO_BG.
18731
18732         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
18733         gdk-pixbuf
18734
18735 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
18736
18737         * docs/faq/gtk-faq.sgm: Move file to here.
18738           TODO: Update Makfile.am 
18739
18740 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
18741
18742         * docs/gtk-faq.sgm: Add Section 2
18743
18744 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
18745
18746         * docs/gtk-faq.sgm: New file. Start of DocBook
18747           version of the FAQ.
18748
18749 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
18750
18751         * configure.in (GDK_PIXBUF_MAJOR): Define version
18752         numbers for GDK_PIXBUF_*, as they get substituted
18753         into a header file. Need to consider versioning
18754         for gdk-pixbuf more carefully later.
18755
18756 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
18757
18758         Work with srcdir != builddir.   
18759         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
18760         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
18761         * demos/testpixbuf.c: Likewise.
18762         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
18763         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
18764         <gdk/x11/gdkx.h>.
18765         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
18766         "gdk-pixbuf.h".
18767         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
18768
18769 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
18770
18771         * TODO.xml: Change 1.4 version numbers to 2.0.
18772
18773 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
18774
18775         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
18776         fixups to GTK+ standard.
18777
18778 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
18779
18780         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
18781         gdk-pixbuf.
18782
18783         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
18784         fixups for GObject.
18785
18786         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
18787         gdk-pixbuf with GDK dependencies moved into GDK.
18788         
18789         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
18790         move gdk-pixbuf-loader here until GObject has signals.
18791
18792         * demos/: New directory of demos. Move demos from
18793         gdk-pixbuf here.
18794
18795         * demos/pixbuf-init.c: Small bit of code to check for
18796         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
18797         set GDK_PIXBUF_MODULEDIR appropriately.
18798
18799         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
18800         define which no longer makes sense.
18801
18802 2000-06-21  Havoc Pennington  <hp@redhat.com>
18803
18804         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
18805         gtk_get_default_language
18806
18807         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
18808         new function to get the default language
18809
18810         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
18811         s/gtk_text_view_style_values/gtk_text_style_values/
18812
18813         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
18814         Add a "language" field to tags.
18815
18816         (gtk_text_tag_set_arg): Fix bug in setting
18817         "bg_full_height_set" tag.
18818
18819 2000-06-21  Havoc Pennington  <hp@redhat.com>
18820
18821         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
18822         in the interfaces
18823
18824         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
18825         stuff instead when possible.
18826
18827         * gtk/gtktexttypes.h: Delete some unused constants
18828
18829         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
18830         testtextbuffer.c: use glib instead of custom unicode routines
18831
18832 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
18833
18834         * docs/es/: Removed mistakenly added generated sgml
18835
18836         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
18837         Remove outdated info files.
18838
18839         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
18840         Moved tutorial files into subdir
18841
18842         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
18843         subdir.
18844
18845         * docs/man/gtk_button.pod: Remove. (contents will be
18846         integrated into gtk-reference button page.)
18847
18848         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
18849         docs/faq/Makefile.am: Adjust for new organization
18850
18851 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
18852
18853         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
18854         not $(MKINSTALLDIRS)
18855
18856 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
18857
18858         * gtk/testgtk.c (create_text): Finish the job Elliot started
18859         of removing font setting test for text widget. (Since text widget
18860         and GdkFont are not deprecated, and cause portability problems.)
18861
18862 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
18863
18864         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
18865         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
18866         Remove use of libunicode in favor of new GLib functions.
18867
18868         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
18869         nano-x, framebuffer. The X11 include is just a hack until we get
18870         the necessary functions in gdkcolor.h, so there is no reason to
18871         add other includes of platforms.
18872
18873         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
18874         window bigger than the screen change.
18875
18876         * gtk/testgtk.c: Revert some random changes from Elliot
18877         that had no particular point and were causing testgtkrc
18878         not to function correctly.
18879         
18880         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
18881         because GdkSegment and GdkRegionBox have the same fields,
18882         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
18883         results in clearer code.
18884
18885         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
18886         gdk_input_translate_coordinates): Fix missed GdkObjectification
18887
18888 2000-06-18  Elliot Lee  <sopwith@redhat.com>
18889
18890         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
18891         * gtk/gtk{plug,socket}.h: Missed commits from previous.
18892
18893 2000-06-20  Havoc Pennington  <hp@redhat.com>
18894
18895         * modules/linux-fb/Makefile.am: Make this compile
18896         without framebuffer enabled
18897
18898         * gdk/linux-fb/Makefile.am: Add conditional to not build
18899         framebuffer unless specified in configure
18900
18901         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
18902         the size of the target instead of source if -1 was passed for
18903         width/height
18904
18905         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
18906         width/height confusion.
18907
18908 2000-06-19  Havoc Pennington  <hp@redhat.com>
18909
18910         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
18911         GDK_DRAWABLE_XID. In the future, we probably want to make it
18912         faster with G_DISABLE_CHECKS turned on.
18913
18914 2000-06-14  Havoc Pennington  <hp@redhat.com>
18915
18916         * gdk/Makefile.am: add gdkpixmap.c
18917
18918         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
18919         s/gdk_image_init/_gdk_windowing_image_init
18920
18921         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
18922         ref/unref
18923
18924         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
18925
18926         * gdk/gdkcompat.h: remove GdkWindowType compat, since
18927         GdkWindowType is now non-deprecated; 
18928         change gdk_window_get_type() compat to be
18929         gdk_window_get_window_type().
18930
18931         * gdk/gdkdnd.h: make GdkDragContext a GObject.
18932
18933         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
18934         virtual GObject. Make all functions call into the vtable.
18935         Move gdk_image_put() guts in here. Remove GdkDrawableType
18936         and gdk_drawable_get_type(), these are now GdkWindow-specific.
18937         draw_image, get_depth, get_size, set_colormap, get_colormap,
18938         get_visual added to the vtable.
18939         
18940         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
18941         GObject. Virtualize everything. 
18942         (gdk_gc_new_with_values): remove check for destroyed window,
18943         because now GdkWindow::create_gc will check this.
18944         (gdk_gc_set_values): New function to set GC values, this 
18945         was already implemented but wasn't in the header
18946
18947         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
18948
18949         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
18950         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
18951         remove _gdk_window_class; add _gdk_window_impl_get_type() and
18952         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
18953         _gdk_windowing_window_init, rename gdk_image_init to
18954         _gdk_windowing_image_init.
18955         
18956         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
18957         (gdk_draw_layout): Remove check for destroyed window, 
18958         because all the drawable methods already check it.
18959         
18960         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
18961         Add gdkpixmap.c which contains implementation of GdkDrawable
18962         virtual table (by chaining to a platform-specific implementation
18963         object).
18964         
18965         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
18966         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
18967         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
18968         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
18969         GdkColormapPrivate. 
18970
18971         * gdk/gdktypes.h: #include <glib-object.h>
18972
18973         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
18974         Move most functionality to platform-specific implementation
18975         object. GdkWindow itself now handles the backing store, then
18976         chains to the platform-specific implementation.
18977         (gdk_window_get_window_type): return GdkWindowType of the window.
18978         (gdk_window_peek_children): New routine, returns the children of 
18979         a GdkWindow
18980         (gdk_window_get_children): Was in X11-specific code and did 
18981         XQueryTree. Changed to simply return a copy of window->children; 
18982         so it can go in cross-platform code.
18983         
18984         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
18985
18986         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
18987         GdkColormap; just changed to use the new private data instead
18988         of casting to GdkColormapPrivate.
18989
18990         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
18991         gdk_cursor_new().
18992
18993         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
18994         (private data member in the GObject). 
18995         (xdnd_manager_source_filter): Function had broken 
18996         error handling, fix it (use gdk_error_trap_push).
18997
18998         * gdk/x11/gdkdrawable-x11.c: This file now implements
18999         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19000         base class is purely for the convenience of the X port,
19001         and not part of the interface to cross-platform GDK.
19002
19003         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19004         
19005         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19006         specific to X, and returned by the create_gc virtual method
19007         of GdkDrawableImplX11. 
19008         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19009         rather than gchar, this was also changed in the GdkGC vtable.
19010         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19011         mask is 0, return immediately, instead of checking every flag.
19012         This is faster, and keeps us from segfaulting if values is NULL
19013         and the mask contains some nonzero flags.
19014
19015         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19016         GdkWindow.
19017
19018         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19019         GdkWindowPrivate is gone.
19020
19021         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19022
19023         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19024         remove the image_put stuff that got transferred to GdkDrawable.
19025         
19026         * gdk/x11/gdkinput.c: renamings
19027
19028         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19029
19030         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19031
19032         * gdk/x11/gdkprivate-x11.h: indentation fixes
19033
19034         * gdk/x11/gdkproperty-x11.c: renamings
19035
19036         * gdk/x11/gdkselection-x11.c: renamings
19037
19038         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19039         implements the platform-specific "impl" object.
19040         Moved gdk_window_get_children to gdk/gdkwindow.c
19041
19042         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19043         that no longer exist. Add declaration of GdkGCX11 object here.
19044         Fix all the macros to still work. 
19045
19046         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19047         GdkDragContext from the boxed types since they are now GObjects.
19048
19049         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19050         moved xthickness/ythickness into the instance. GtkStyleClass
19051         functions are now in the standard vtable for GtkStyle, so you have
19052         to create a GObject subclass to write a theme engine.
19053         (gtk_style_copy): fixed a leaked PangoFontDescription
19054         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19055         can be the standard GObject function.
19056         
19057         * Throughout GTK:
19058         s/style->klass->[xy]thickness/style->[xy]thickness
19059         s/pango_layout_unref/g_object_unref/
19060
19061         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19062         
19063         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19064         accessing GDK internals.
19065
19066         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19067         accessing GDK internals.
19068
19069 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19070
19071         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19072
19073         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19074         problem by calculating event position relative to the trough
19075         rather than the slider.
19076         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19077
19078         * gdk/gdkgc.h: Add GDK_NOR.
19079
19080         * configure.in, Makefile.am: Add modules top level dir
19081         * configure.in: Only use pangox library if building x11 target.
19082         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19083
19084 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19085
19086         * gtk/gtkcolorsel.c: Change private class member to be named
19087         private_data throughout the file.
19088
19089         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19090         private_data to avoid clashing with keyword.
19091
19092 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19093
19094         * gdk/gdkdnd.h: Add comment to remove warning.
19095
19096 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19097
19098         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19099         Byelorussian language; changed the Makefile and file names 
19100         to reflect that.
19101
19102 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19103
19104         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19105         rather than gdk_window_hide; this makes things work
19106         correctly if the window is programmatically hidden while
19107         iconified.
19108
19109 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19110
19111         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19112         cut and paste typo where wrong pixmap was being
19113         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19114
19115 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19116
19117         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19118         Add helper function to compute format / bytes 
19119         relationship. Use in a couple places to fix up
19120         errors which assume 8 * format.
19121
19122         * gtk/gtkselection.c (gtk_selection_request): Use 32
19123         rather than 8 * sizeof (GdkAtom), to work correctly
19124         on Alpha.
19125
19126 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19127
19128         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19129         libgtk.la
19130         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19131         versions
19132
19133         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19134         checking macros return NULL since the function has a return value.
19135
19136 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19137
19138         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19139         GTK+ from building at all.
19140
19141         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19142
19143 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19144
19145         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19146         gtk/Makefile.am: make it possible to configure gtk for different
19147         targets on the same platform. The library name is now 
19148         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19149         flag. Only the x11 target compiles right now.
19150         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19151         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19152         * gdk/nanox/gdk*generic*: delete generic region code.
19153         * gdk/linux-fb/gdk*generic*: delete generic region code.
19154         * README.nanox: update information.
19155         
19156 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19157
19158         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19159         prepend not append. (Pointed out by Brett Hall.)
19160
19161 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19162
19163         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19164
19165 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19166
19167         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19168         need this later, and this makes sure that the atexit for
19169         glib gets called after that for GDK, so atexits are
19170         properly ordered for object leak checking.
19171
19172         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19173
19174         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19175         pango_x_shutdown_display()
19176
19177         * gtk/simple.c (main): Close window on destroy.
19178
19179 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19180
19181         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19182         to treat initial creation different from setting with 
19183         regards to the graphics-exposures parameter, so add a parameter
19184         indicating whether this is initial or not.
19185
19186 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19187
19188         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19189         to sort of work by adding an extra return_exposes arg
19190         to gdk_event_translate() - it might be better to simply
19191         deprecate the function altogether and force people to rewrite
19192         without it. gdk_window_scroll() handles most of it, and where
19193         gdk_window_scroll() doesn't work, simply redrawing more does.
19194
19195         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19196         assertion.
19197
19198         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19199
19200         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19201         bunch of pretty much useless /* Print debugging info */ comments 
19202         which had drifted away from the code they were commenting.
19203
19204 2000-06-02  Havoc Pennington  <hp@pobox.com>
19205
19206         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19207         is in working order.
19208         
19209         * gtk/testtext.c: Change to reflect anonymous mark API
19210
19211         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19212
19213         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19214         field, which was unused.
19215
19216         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19217         saves some typing.
19218
19219         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19220
19221         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19222         flag on the insertion point and selection bound
19223
19224         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19225         make mark-manipulation functions take a GtkTextMark* instead of a
19226         mark name.
19227         
19228         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
19229         GtkTextMarkBody; will be used to detect attempts to delete
19230         the permanent marks (insert and selection bound)
19231
19232         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
19233
19234 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
19235
19236         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
19237         flag to on.
19238
19239         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
19240         Honor DOUBLE_BUFFRED_FLAG
19241
19242         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
19243         function to set the DOUBLE_BUFFERED flag.
19244
19245         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
19246         or not exposes done on the widget should be double-buffered.
19247
19248         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
19249         to be what would be expected. (Fixes problem with a
19250         g_return_if_fail() validating a TextDirection enumeration)
19251
19252 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
19253
19254         * gtk/gtkwidget.c: Remove all references to 
19255         offscreen flag which was no longer used.
19256
19257         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
19258
19259         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
19260         for non-null label_widget->parent.
19261
19262         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
19263         which no longer was used.
19264
19265         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
19266
19267         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
19268         for null arguments.
19269
19270         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
19271         check for destroyed windows.
19272
19273 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
19274
19275         * gtk/gtkimmulticontext.c: Add a finalize method and unref
19276         the slave context there.
19277
19278         * gtk/gtkinvisible.[ch]: Make reference counting behavior
19279         identical to GtkWindow.
19280
19281 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
19282
19283         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
19284         pangox to here, so we can write them independent of rendering
19285         system, using GDK primitives.
19286
19287         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
19288         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
19289         since we have a rendering-system independent implementation in
19290         terms of draw_glyphs().
19291         
19292         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
19293         function to render a single line.
19294
19295         * gdk/x11/gdkpango.c: Move the guts of this file mostly
19296         into ../gdkpango.c, which simplifies things, since we
19297         don't have to deal with raw X gc's.
19298
19299 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
19300
19301         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
19302         get the logical attributes for a given GtkTextLine.
19303
19304 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
19305
19306         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
19307         g_locale_get_codeset() to g_get_codeset() change.
19308
19309 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
19310
19311         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
19312         descriptions.
19313
19314         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
19315         the entry.
19316
19317         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
19318         redoing (vastly simplifying) for Pango. Still needs quite
19319         a bit of work. (Size selection is currently poor. List of 
19320         predefined sizes is not a good idea, since all of these
19321         sizes won't necessarily be distinct.)
19322
19323 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
19324
19325         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
19326         CODESET results for LANG=C.
19327
19328 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
19329
19330         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
19331         which takes a stringized pango font description;
19332         ignore the older 'font' and 'fontset' declarations.
19333
19334         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
19335         field with a GdkFont derived via gdk_font_from_description(),
19336         for compatibility. (Should we just remove it entirely?
19337         Probably too much compatibility breakage, but people
19338         should be migrating to the new Pango stuff as quickly
19339         as possible.)
19340
19341 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
19342
19343         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
19344
19345 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
19346
19347         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
19348         redoing; there are some bugs in size allocation right
19349         now, the semi-existant distinction between header / day
19350         fonts was removed, but, with Pango, could actually
19351         be made functional in a nice way.
19352         
19353         * gtk/testcalender: Move calender from examples into this
19354         directory as a test program. (We really need to restrcture
19355         testgtk into a whole directory full of tests for every
19356         widget or functionality group, separated into multiple .c
19357         files.)
19358
19359 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
19360
19361         * gtk/testgtk.c (file_exists): Fix stupid typo that
19362         was keeping RC file from being loaded.
19363
19364         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
19365         RC file font code.
19366
19367 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
19368
19369         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
19370         Add function to load a GdkFont from a PangoFontDescription.
19371
19372 2000-05-29  Tor Lillqvist  <tml@iki.fi>
19373
19374         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
19375         variable should be of type GdkEventPrivate.
19376
19377 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
19378
19379         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
19380         to have any widget for the label, use a GtkLabel widget
19381         to display the text. (Based partially on a patch from
19382         Anders Carlson.)
19383
19384         (Quite a bit of code reorganization - strip 90% of the
19385         guts out of gtkaspectframe and add a single virtual
19386         func to GtkFrameClass - compute_child_allocation.)
19387
19388 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
19389
19390         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
19391         (Removed clist->row_center_offset field because caching
19392         it wasn't saving time or code, added private function
19393         _gtk_clist_create_cell_layout()).
19394
19395 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
19396
19397         * gtk/gtkaccellabel.c: Pangoized.
19398
19399         * gtk/[hv]ruler.c: Pangoized
19400
19401 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
19402
19403         * gtk/gtkfilesel.c (gtk_file_selection_init):
19404         Use gtk_clist_set_column_auto_resize() to remove need
19405         need for manual column width computations.
19406
19407 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
19408
19409         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
19410         ensuring Pango correctness, and considerably simplifying the
19411         code.
19412         
19413         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
19414
19415         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
19416         getting of numbers of lines.
19417
19418         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
19419         to the actual requested width of the lable, not to the wrap
19420         width we set.
19421
19422         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
19423
19424         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
19425           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
19426
19427         * gtk/gtktextview.c: Fix structure inheritance.
19428
19429         * gtk/gtkprogressbar.c: Pangoize.
19430
19431 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
19432
19433         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
19434         in a function.
19435
19436         * gtk/gtktextlayout.c (find_display_line_above): Fixed
19437         bug with computing line tops.
19438
19439         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
19440
19441 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19442
19443         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
19444         and y_offset coordinates to do what we need now. (The offset between
19445         buffer and layout coordinates has been reintroduced, but is a 
19446         bit different than before.)
19447
19448         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
19449         handle the adjustments ourselves, and scroll as necessary using
19450         the new gdk_window_scroll().
19451         
19452         The advantage of this is that when we are incrementally revalidating,
19453         we are essentially rearranging things around the visible portion
19454         of the screen. With the old setup, the visible portion of the
19455         screen was moved around in the layout, so scrolling and redrawing
19456         to track that caused jumping of the display. Since we now
19457         control the scrolling ourselves, we can suppress this and
19458         only redraw when things actually change.
19459
19460 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
19461
19462         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
19463         the region not just redisplay it after-all, since we store the
19464         cursors in the LineDisplay. (Ugly interactions here between
19465         GtkLayout and GtkTextBTree here.)
19466         
19467         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
19468
19469 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
19470
19471         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
19472         Added function to scroll contents of a window while keeping the
19473         window constant. Works by XCopyArea or guffaw-scrolling depending
19474         on the details of how the window is set up. (guffaw-scrolling
19475         still needs to be filled in.)
19476
19477 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
19478
19479         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
19480         move the debugging that was tied to a global variable
19481         to that.
19482
19483         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
19484
19485         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
19486         validated flag, in line data instead of setting height/width to
19487         -1. This allows us to perform operations with partially invalid
19488         buffer (using the old size for invalid lines) and thus to do
19489         incremental vaidation. Keep height/width aggregates up to date
19490         when deleting text and rebalancing the tree.
19491
19492         * gtk/gtktextbtree.[ch]: Add functions validate a line
19493         (gtk_text_btree_validate_line), and to validate up
19494         to a number of pixels (gtk_text_btree_validate).
19495
19496         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
19497         that indicates that something is changed and a revalidation
19498         pass is needed. Change ::need_repaint to ::changed, and
19499         make it take old and new yranges instead of a rectangle.
19500
19501         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
19502         the line_data_destroy() function from 
19503         gtk_text_btree_add_view() to a virtual function in 
19504         GtkTextLayout
19505
19506         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
19507         since we are handling partial repaints in a different fashion
19508         now.
19509
19510         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
19511         of the selection instead of queueing a repaint on the
19512         entire widget.
19513
19514         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
19515         get_selection_bounds() down to btree, make the function
19516         in buffer a wrapper around the btree function.
19517
19518         * gtk/gtktextlayout.[ch]: Add functions to check if the
19519         layout is valid and to recompute either a range of pixels
19520         aroudn a line or a certain total number of pixels.
19521
19522         * gtk/gtktextlayout.[ch]: Cache a single line display;
19523         now that we only redraw the needed portions, the hit rate
19524         for this cache is quite high.
19525         
19526         * gtk/gtktextview.[ch]: Keep track of the first paragraph
19527         on the screen so that when re-laying-out the buffer, we can
19528         keep the same place. This requires connecting to ::value_changed
19529         on the adjustments
19530
19531         * gtk/gtktextview.[ch]: Add idle functions to revalidate
19532         the buffer after we receive an ::invalidated signal.
19533         
19534 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
19535
19536         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
19537         to max of allocation and layout size, not just to the
19538         layout size.
19539
19540         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
19541         Invalidate window so it gets redrawn properly.
19542
19543         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
19544         to mean the entire window.
19545
19546         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
19547         into public header.
19548
19549 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
19550
19551         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
19552         to get the name of a mark.
19553
19554         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
19555         to find the paragraph from a y position.
19556
19557 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
19558
19559         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
19560         nodes have width/height >= 0, not > 0.
19561
19562 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
19563
19564         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
19565         Add a size_only flag, so when we only need the size, we don't create
19566         useless appearance attributes.
19567
19568         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
19569         duplicate setting of font description.
19570
19571         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
19572
19573 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
19574
19575         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
19576         EXTRA_DIST. It does not work well when the file that
19577         everything depends on is not in the tarball.
19578
19579 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
19580
19581         * gtk/testgtk.c: Some hacks and fixes so that it basically
19582         works when not sitting in the GTK+ build tree.
19583
19584 2000-05-03  Havoc Pennington  <hp@redhat.com>
19585
19586         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19587         Properly determine the ordering of the tag root and the current
19588         line within the tree. Previous algorithm only worked if the tag
19589         root's immediate parent was the common root of both the current
19590         line and the tag root.
19591
19592 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
19593
19594         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
19595         alignment.
19596
19597         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
19598         the widget text directional dynamically.
19599
19600         * gtk/gtktextview.[ch]: Added functions to get and set default
19601         wrap mode.
19602
19603 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
19604
19605         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
19606         in cursor location computation.
19607
19608 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
19609
19610         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
19611         vadjusment values properly when layout gets smaller.
19612
19613         * gtk/gtktextview.c (need_repaint_handler): Areas being
19614         passed in are far completely inaccurate, and sometimes
19615         too small, so, for now, just queue a redraw on the
19616         whole visible region.
19617
19618 2000-04-25  Havoc Pennington  <hp@redhat.com>
19619
19620         * gtk/gtktextbtree.c (summary_destroy): new function to 
19621         destroy tag summary nodes
19622         (gtk_text_line_next_could_contain_tag): this function was 
19623         totally broken if the line passed in wasn't below the tag
19624         root. Fix it.
19625         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
19626         "wildcard" case, we have to do a linear scan. Blah.
19627         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
19628         we have to do the linear scan
19629         (tag_removed_cb): When a tag is removed from the tag table, 
19630         remove the GtkTextTagInfo node from the btree.
19631         (gtk_text_btree_spew): Implement the spew function, for 
19632         our debugging pleasure.
19633
19634 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
19635
19636         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
19637         a problem with referring to the wrong buffer.
19638
19639         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
19640
19641         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
19642         font description to gtk_style_new() - otherwise things
19643         don't work without a .gtkrc file.
19644
19645         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
19646         tags table if we create it ourself, too.
19647
19648         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
19649         it was conflicting with XKB modifiers.
19650
19651         * gtk/gtktextview.[ch]: Add simple support for 
19652         GtkIMContext.
19653
19654 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
19655
19656         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
19657         with deletion from last commit.
19658
19659 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
19660
19661         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
19662         in the context from the current locale.
19663         
19664         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
19665         context, not hardcoded value.
19666
19667         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
19668         not logical.
19669
19670 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
19671
19672         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
19673         attributes - that doesn't handle partial-glyph selection
19674         properly. Instead use new pango_layout_line_get_x_ranges()
19675         functionality to draw the selection.
19676
19677         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
19678         now properly handles out-of-range coordinates.
19679
19680         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
19681
19682         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
19683         public.
19684
19685         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
19686         for paragraphs opposite to the base direction of the widget.
19687
19688         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
19689
19690         * gtk/gtktextlayout.c: Don't split segments on marks, since that
19691         causes Arabic words to reshape as you cursor through.
19692
19693         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
19694         cursor position when moving vertically with the arrow keys and
19695         scrolling with page-up/page-down. (Arrow keys save only the X,
19696         scrolling saves both X and Y.)
19697
19698         This means you can line-up / line-down or page-up / page-down
19699         without losing your place, and also that moving vertically
19700         with the cursor keys keeps the same X position, not the same
19701         character count:
19702
19703         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
19704         arrow keys move by display lines, not paragraphs.
19705
19706 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
19707
19708         * gtk/gtklayout.c: Make sure that the bin window is at least
19709         as big as the allocation. (Should we also make sure that the
19710         bin window is big enough to completely cover widget->window?)
19711
19712         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
19713         function to get the onscreen rectangle.
19714
19715         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
19716         for offsets in window coordinates.
19717
19718 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
19719
19720         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
19721         confusion.
19722
19723         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
19724         from the widget direction.
19725
19726         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
19727         Add a "direction" attribute.
19728
19729         * gtk/gtktextview.c: global s/tkxt/text_view/.
19730
19731         * gtk/testtext.c: Added long block of text in Arabic, to test out
19732         the direction attributes. (Some problems with the shaping system
19733         for arabic become obvious - like the fact the cursor splits words
19734         into unjoined pieces.)
19735
19736 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
19737
19738         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
19739
19740         * gtk/gtktextlayout.c: Fix up alignment.
19741
19742         * gtk/testtext.c: Add some tests for centering, wrapping.
19743
19744 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
19745
19746         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19747         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
19748         If we wrote GTK+-specific layout-render function this could just replace
19749         the draw_layout() operation in the vtable.
19750
19751         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
19752         pango_layout_get_cursor_pos() and use that function.
19753
19754         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
19755         is a non-static symbol.
19756
19757         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
19758         with gtk_text_btree_find_line_by_y()
19759
19760         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
19761         renderer that handles GtkTextAppearance attributes.
19762
19763         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
19764
19765           - Move the values in the style that don't affect geometry into a
19766             GtkTextAppearance structure.
19767           - Change underline to take a PangoUnderline and "font" a string
19768             representation of a font description
19769           - Add a "font_desc" attribute which takes a FontDescription structure.
19770
19771         * gtk/gtktextlayout.[ch]:
19772
19773           - Get rid of the display-line list per each line. Instead, we
19774             generate, on demand, a GtkTextLineDisplay structure which]
19775             contains a PangoLayout * and other necesary information
19776             (offsets, cursor locations) for displaying a paragraph.
19777           - Get rid of the code to wrap lines, create display chunks,
19778             etc. Instead, we just go through a paragraph and convert
19779             it into the necessary inputs to a PangoLayout.
19780           - Implement a new attribute type, GtkTextAttrAppearance. This
19781             holds a GtkTextAppearance, and is used to pass colors, 
19782             stipple, etc, through from the layout to the display without
19783             having to use lots and lots of individual attributes.
19784           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
19785             in terms of PangoLayout functions.
19786         
19787         * gtk/gtktextview.c: 
19788          
19789           - Handle passing the necessary PangoContext to the layout
19790           - Some fixups in painting to deal with the automatic backing store
19791             and offsetting of GTK+-1.4
19792           - Add a style_set handler so that the default style reacts
19793             properly to theme changes.
19794         
19795         * gtk/gtktext?*.[ch]: Random code-style fixes.
19796
19797         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
19798
19799 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
19800
19801         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
19802         in original form preparatory to Pango-ization and gdkimcontext-ization.
19803
19804 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
19805
19806         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
19807         so that we can derive from gtkimcontext in language bindings properly.
19808
19809 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
19810
19811         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
19812         Add a compose table including (almost) all the compose combinations
19813         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
19814         data in the XIM implementation.
19815
19816         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
19817         Moved functions to convert keyvalues from and to unicode here from
19818         the win32 port and made them public.
19819
19820 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
19821
19822         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
19823
19824 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
19825
19826         * gtk/gtkimcontext.[ch]: Base class for new input context system
19827
19828         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
19829         the real input context implementation to be loaded from modules
19830         and switched on the fly.
19831
19832         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
19833         context that just does direct keysymbol => unicode translation.
19834
19835         * gtk/gtkentry.[ch]: Start switching editing over to using
19836         GtkInputContext. (No handling of preedit yet.)
19837
19838 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
19839
19840         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
19841         many substitutions. (klass should not be subsituted.)
19842
19843 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
19844
19845         * configure.in: Add checks for Pango
19846
19847         * configure.in docs/Makefile.am: Add test for sgml2html
19848         and allow 'make dist' without building html, but print out
19849         warnings in that case. (For making snapshots)
19850
19851         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
19852         Add Pango libraries and C flags
19853
19854         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
19855         Add function (gdk_draw_layout) to draw a pango layout.
19856
19857         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
19858         for getting Pango contexts for GDK.
19859
19860         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
19861
19862         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
19863         editing.
19864
19865         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
19866         keysym => unicode translations. More languages can be added
19867         here, but real input-method support is needed.
19868
19869         * docs/Changes-1.4.txt: Added note about entry behavior.
19870         
19871         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
19872         to set the reading direction for a widget and the global direction.
19873         Add test which allows toggling the global direction. Two private
19874         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
19875
19876         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
19877           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
19878
19879         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
19880
19881         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
19882         underlining now handled by Pango.
19883
19884         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
19885         to RCStyle and Style. (Having both this and the old font name and GdkFont 
19886         is temporary.)
19887
19888         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
19889         convenience functions for creating contexts and layouts for widgets.
19890
19891         * gtk/testgtk.c: Enhance label tests with multilingual labels.
19892
19893 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
19894
19895         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
19896         titles to be active, even if they aren't visible.
19897         (gtk_clist_column_titles_passive):  Ditto.
19898
19899 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
19900
19901         * gtkmenu.c:
19902         * gtkmenu.h:
19903         * gtktypeutils.h: Spelling/grammar fixes in comments.
19904
19905 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
19906
19907         * gdk/nanox/*.h: add missing header files.
19908
19909 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
19910
19911         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
19912         send_event to TRUE.
19913         (gtk_drawing_area_size): queue a resize.
19914
19915 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
19916
19917         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
19918         the handlers, also invalidate them. bug nailed down by Karl Nelson
19919         <kenelson@ece.ucdavis.edu>.
19920
19921 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
19922
19923         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
19924         "(nil)" foundries, patch from Grigorios Magklis.
19925
19926         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
19927         on non-available fonts, based on a patch by Grigorios Magklis
19928         <maglis@cs.rochester.edu>.
19929
19930 2000-05-18  Elliot Lee  <sopwith@redhat.com>
19931
19932         * gdk/x11/gdkregion-generic.c: If a region does not have any
19933         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
19934         instead of GDK_OVERLAP_RECTANGLE_IN.
19935
19936 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
19937
19938         * gtk/gtklayout.c (gtk_layout_map): Remove references to
19939         OFFSCREEN, as it is no longer necessary.
19940
19941 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
19942
19943         * gtk/gtkcolorsel.c: Patch from David Santiago
19944         <mrcooger@cyberverse.com> to change things so that the 
19945         indicator of the active palette entry is done independently,
19946         not via the focus, since it should always be visible.
19947
19948 2000-05-17  Tor Lillqvist  <tml@iki.fi>
19949
19950         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
19951         refcount leaks as in the X11 backend.
19952
19953         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
19954         cosmetics.
19955
19956         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
19957         backend. Add _gdk_windowing_window_destroy().
19958
19959         * gtk/gtkcolorsel.c: Include correct backend-specific header.
19960         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
19961         either, but these probably do exist on nanox?)
19962         
19963         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
19964         which isn't necessarily defined by <math.h>.
19965
19966         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
19967         ancestry past GtkObject.
19968
19969         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
19970         from DLL on Win32.
19971
19972         * gtk/gtk.def: Update corresponding to recent changes.
19973
19974         * gtk/makefile.{cygwin,msc}: Updates.
19975
19976 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
19977
19978         * docs/Changes-1.4.txt: A bit of editing.
19979
19980         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
19981         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
19982         to clear the update area for the window, and clear it
19983         when hiding a window.
19984
19985         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
19986         if window destroyed.
19987
19988         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
19989
19990         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
19991         gdk_window_destroy() to the generic code, since there was a lot of 
19992         window-system-independent logic it in. Add a function:
19993         
19994          _gdk_window_destroy() 
19995
19996         to the internal API to destroy a window without unreferencing it.
19997         Add a function:
19998
19999          _gdk_windowing_window_destroy()
20000
20001         That does the windowing-system-dependent part of destroying 
20002         the window.
20003
20004 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20005
20006         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20007
20008 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20009
20010         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20011         Make gtk_widget_shape_combine_mask() keep a reference count on
20012         the pixmap since it keeps it around.
20013
20014 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20015
20016         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20017         leak.
20018
20019         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20020         leak with event filters.
20021
20022 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20023
20024         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20025         signal handlers with the right data arguments. (Fixes
20026         some warnings when a widget was repeatedly set as a drag
20027         destination.)
20028
20029         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20030         window so we can avoid avoid setting the DND properties on the
20031         toplevel window repeatedly.
20032
20033 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20034
20035         * gdk/win32/gdkwin32.h: Define more message types missing from
20036         mingw headers.
20037
20038         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20039         call gdk_window_destroy_notify(). It was never called. This
20040         probably meant that the GdkWindow was never freed. Thanks Owen for
20041         noticing (!).
20042
20043         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20044         window as destroyed before calling DestroyWindow(). DestroyWindow()
20045         causes a call to the window procedure (gdk_WindowProc), which
20046         calls gdk_event_translate(), which calls
20047         gdk_window_destroy_notify(), which gets confused unless the window
20048         is set as destroyed.
20049
20050         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20051         this function to indicate it's win32 only. Put inside #ifdef
20052         G_ENABLE_DEBUG.
20053
20054         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20055         debugging function. (gdk_event_translate:) Add a default branch
20056         that uses the above function to print debug messages with all
20057         Windows messages symbolically.
20058
20059         * gdk/win32/gdkprivate-win32.h: Declare it, and
20060         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20061
20062 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20063
20064         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20065         public header file.
20066
20067 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20068
20069         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20070
20071         * gtk/gtktext.c: made the adjustments no-construct args, simply
20072         provide default adjustments.
20073         (gtk_text_destroy): release adjustments.
20074
20075         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20076         adjustment argument non-construct.
20077
20078         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20079         instead of in finalize.
20080         (gtk_progress_get_text_from_value): 
20081         (gtk_progress_get_current_text): 
20082         (gtk_progress_set_value): 
20083         (gtk_progress_get_percentage_from_value): 
20084         (gtk_progress_get_current_percentage): 
20085         (gtk_progress_set_percentage): 
20086         (gtk_progress_configure): ensure an adjustment is present.
20087
20088 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20089
20090         * gtk/gtkcolorsel.[hc]:
20091         * gtk/gtkcolorseldialog.[hc]:
20092         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20093         their parent implementation, use bit fields for boolean values, don't
20094         create unused widgets, usage of glib types, braces go on their own
20095         lines, function argument alignment, #include directives etc. etc. etc..
20096
20097         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20098
20099 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20100
20101         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20102
20103         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20104         of NULL.
20105
20106         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20107         to freed data.
20108         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20109
20110         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20111         to NULL when the toplevel is getting destroyed.
20112         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20113         (gtk_menu_destroy): 
20114         (gtk_menu_init): store the information of whether we have to
20115         readd the initial child ref_count during destruction in a new
20116         GtkMenu field needs_destruction_ref_count.
20117
20118         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20119         here, those reading: learn from my mistake! ;)
20120         in order for set_?adjustment to support a default adjustemnt if
20121         invoked with an adjustment pointer of NULL, the code read (pseudo):
20122         if (v->adjustment) unref (v->adjustment);
20123         if (!adjustment) adjustment = adjustment_new ();
20124         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20125         now imagine the first unref to actually free the old adjustment and
20126         adjustment_new() creating a new adjustment from the very same memory
20127         portion. here, the latter comparision will unintendedly fail, and
20128         all hell breaks loose.
20129         (gtk_viewport_set_hadjustment):
20130         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20131         after unreferencing it.
20132
20133         * gtk/gtkcontainer.[hc]: removed toplevel registration
20134         functions: gtk_container_register_toplevel(),
20135         gtk_container_unregister_toplevel() and
20136         gtk_container_get_toplevels() which had wrong semantics
20137         anyways: it didn't reference and copy the list.
20138
20139         * gtk/gtkwindow.c: we take over the container toplevel registration
20140         bussiness now. windows are registered across multiple destructions,
20141         untill they are finalized. the initial implicit reference count
20142         users are holding on windows is removed with the first destruction
20143         though.
20144         (gtk_window_init): ref & sink and set has_user_ref_count, got
20145         rid of gtk_container_register_toplevel() call. add window to
20146         toplevel_list.
20147         (gtk_window_destroy): unref the window if has_user_ref_count
20148         is still set, got rid of call to
20149         gtk_container_unregister_toplevel().
20150         (gtk_window_finalize): remove window from toplevel list.
20151         (gtk_window_list_toplevels): new function to return a newly
20152         created list with referenced toplevels.
20153         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20154
20155         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20156         adjustment a non-construct arg.
20157         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20158         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20159         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20160
20161         * gtk/gtkrange.c: added some realized checks.
20162         (gtk_range_destroy): get rid of the h/v adjustments in the
20163         destroy handler instead of finalize. remove timer.
20164         (gtk_range_get_adjustment): demand create adjustment.
20165
20166         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20167         we simply create them on demand now and get rid of them in
20168         the destroy handler.
20169         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20170         destroy handler instead of finalize.
20171         (gtk_viewport_get_hadjustment): 
20172         (gtk_viewport_get_vadjustment): 
20173         (gtk_viewport_size_allocate): demand create h/v adjustment
20174         if required.
20175
20176         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20177         gtk_widget_real_destroy () functionality.
20178         (gtk_widget_real_destroy): reinitialize with a new style, instead
20179         of setting widget->style to NULL.
20180
20181 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20182
20183         * gtk/gtkcalendar.c:
20184         * gtk/gtkbutton.c: ported _get_type() implementation over to
20185         GType, either to preserve memchunks allocation facilities,
20186         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20187
20188         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20189         over. prepare for ::destroy to be emitted multiple times.
20190         removed reference tracer magic. chain into GObjectClass.shutdown()
20191         to emit ::destroy signal.
20192
20193         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20194         fundamental.
20195
20196         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20197         cludge.
20198
20199         * gtk/gtksocket.c:
20200         * gtk/gtkplug.c:
20201         * gtk/gtklayout.c:
20202         * gtk/gtklabel.c:
20203         * gtk/gtkargcollector.c:
20204         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20205         not being a fundamental anymore, and to work with the new
20206         type system (nuked fundamental type varargs clutter).
20207
20208         * gtk/*.c: install finalize handlers in the GObjectClass
20209         part of the class structure.
20210         changed direct GTK_OBJECT()->klass accesses to
20211         GTK_*_GET_CLASS().
20212         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20213
20214         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20215         GType. made most of the GTK_*() type macros and Gtk* typedefs
20216         simple wrappers around macros and types provided by GType.
20217         most notably, a significant portion of the old API vanished:
20218         GTK_TYPE_MAKE(),
20219         GTK_TYPE_SEQNO(),
20220         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20221         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20222         GTK_TYPE_ARGS,
20223         GTK_TYPE_CALLBACK,
20224         GTK_TYPE_C_CALLBACK,
20225         GTK_TYPE_FOREIGN,
20226         GtkTypeQuery,
20227         gtk_type_query(),
20228         gtk_type_set_varargs_type(),
20229         gtk_type_get_varargs_type(),
20230         gtk_type_check_object_cast(),
20231         gtk_type_check_class_cast(),
20232         gtk_type_describe_tree(),
20233         gtk_type_describe_heritage(),
20234         gtk_type_free(),
20235         gtk_type_children_types(),
20236         gtk_type_set_chunk_alloc(),
20237         gtk_type_register_enum(),
20238         gtk_type_register_flags(),
20239         gtk_type_parent_class().
20240         replacements, where available are described in ../docs/Changes-1.4.txt.
20241         implemented compatibility functions for the remaining API.
20242
20243         * configure.in: depend on glib 1.3.1, use gobject module.
20244
20245 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
20246
20247         * TODO.xml: Various updates to current status.
20248
20249 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
20250
20251         * gtk.m4: Print out version when test succeeds.
20252
20253 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
20254
20255         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
20256         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
20257         
20258         (Original triangle color selector from Simon Budig
20259         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
20260         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
20261         Santiago <mrcooger@cyberverse.com>)
20262
20263         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
20264         out into a separate widget.
20265
20266         * gtk/testgtk.c: Add some checkbuttons for toggling palette
20267         and opacity controls.
20268
20269 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
20270
20271         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
20272         snuck in prematurely.
20273
20274 2000-05-07  Tor Lillqvist  <tml@iki.fi>
20275
20276         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
20277         had deleted a ! operator by mistake, which caused
20278         GDK_SELECTION_CLEAR events never to be generated, which caused
20279         only the first copy to the clipboard from an gtkeditable to
20280         actually cause a copy to the Windows clipboard.
20281
20282 2000-05-06  Tor Lillqvist  <tml@iki.fi>
20283
20284         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
20285         compilation, too. Current mingw gcc distributions include the
20286         necessary headers. Also the necessary IIDs are now in mingw
20287         headers/libraries, and own definitions unnecessary.
20288
20289         More hacking on OLE2 DND, still doesn't work though, and thus
20290         ifdeffed out.
20291
20292         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
20293         here, too.
20294
20295 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
20296
20297         * gdk/nanox/*: nano-X port work in progress.
20298         * gdk/simple.c: simple test for Gdk.
20299         * README.nanox: notes about the port: read this first!
20300         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
20301         with nano-X.
20302
20303 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
20304
20305         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
20306         gdk_window_clear() into common code, implement in terms of
20307         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
20308         not redirected to the backing rectangle.
20309
20310 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20311
20312         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20313         EXTRA_DIST. It does not work well when the file that
20314         everything depends on is not in the tarball.
20315
20316 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
20317
20318         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
20319         with recursion where process_updates() is called from
20320         an expose handler. (GtkTextView is highly broken in
20321         doing this, but it should work, so it is a nice test
20322         case.)
20323
20324 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20325
20326         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
20327         handle the case where updates are queued during processing of
20328         updates.
20329
20330 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20331
20332         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
20333         window is on gdk_display - use that instead of segfaulting.
20334
20335 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
20336
20337         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
20338         broken and require an empty arg, give it to them.
20339
20340 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
20341
20342         * gtk/gtklabel.h: indentation fixes.
20343
20344 2000-05-02  Tor Lillqvist  <tml@iki.fi>
20345
20346         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
20347         draw too narrow or too low arcs, they seem to fail, at least with
20348         some display drivers.
20349
20350         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
20351
20352         Large changes to the Win32 backend, partially made necessary by
20353         the changes to the backend-independent internal
20354         structures. Attempts to implement similar backing store stuff as
20355         on X11. The current (CVS) version of the Win32 backend is *not* as
20356         stable as it was before the no-flicker branch was merged. A
20357         zipfile with that version is available from
20358         http://www.gimp.org/win32/. That should be use by "production"
20359         code until this CVS version is usable. (But note, the Win32
20360         backend has never been claimed to be "production quality".)
20361
20362         * README.win32: Add the above comment about versions.
20363
20364         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
20365
20366         * gdk/gdk.def: Update.
20367
20368         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
20369         presumably be replaced by some more better mechanism as 1.4 gets
20370         closer to release shape.
20371
20372         * gdk/makefile.{cygwin,msc}: Update.
20373
20374         * gdk/win32/*.c: Correct inclusions of the backend-specific and
20375         internal headers. Change code according to changes in these. Use
20376         gdk_drawable_*, not gdk_window_* where necessary.
20377
20378         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
20379         our old DND.
20380
20381         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
20382         to interpret single characters as UTF-8. Thanks to Hans Breuer.
20383         Use correct function name in warning messages.
20384
20385         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
20386         GSourceFuncs gdk_event_prepare and gdk_event_check.
20387         (gdk_event_get_graphics_expose): Do implement, use
20388         PeekMessage. Thanks to Hans Breuer.
20389         (event_mask_string): Debugging function to print an GdkEventMask.
20390         (gdk_pointer_grab): Use it.
20391
20392         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
20393         (old) book I used claimed was Hangul actually is CJK Unified
20394         Ideographs Extension A. Also, Hangul Syllables were missing.
20395         Improve logging.
20396
20397         * gdk/win32/gdkgc-win32.c: Largish changes.
20398
20399         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
20400         g_win32_getlocale() from GLib, and not setlocale() to get current
20401         locale name.
20402
20403         * gdk/win32/gdkprivate-win32.h
20404         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
20405         gdkwin32.h, similarily as in the X11 backend.
20406
20407         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
20408         assignment was used instead of equals in if test. Thanks to Hans
20409         Breuer.
20410
20411         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
20412         the X11 version.
20413
20414         * gdk/win32/makefile.{cygwin,msc}
20415         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
20416         path to the Win32 headers that works also with the mingw compiler.
20417
20418         * gtk/gtkstyle.c: Include <string.h>.
20419
20420 2000-04-26  Havoc Pennington  <hp@redhat.com>
20421
20422         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
20423         replacing the broken gtk_label_get ()
20424
20425 2000-04-15  Havoc Pennington  <hp@pobox.com>
20426
20427         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
20428         this keeps scanner scripts from getting confused.
20429
20430         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
20431         data, rather than void
20432
20433 2000-04-15  Tor Lillqvist  <tml@iki.fi>
20434
20435         * gtk/gtkclist.c (gtk_clist_motion)
20436         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
20437         with is_hint FALSE, get x and y from the event. They used to be
20438         used uninitialised. The Win32 backend never sends motion events
20439         marked as hints. This for instance fixes the annoying file and
20440         font selector behaviour in the Win32 version.
20441
20442 2000-04-14  Tor Lillqvist  <tml@iki.fi>
20443
20444         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
20445         gtk_private_n_signals variables, they are used by some software,
20446         sigh.
20447
20448         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
20449         installation directory from the Registry, where the installer
20450         should have put it.
20451
20452 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
20453
20454         * gdk/x11/Makefile.am: Fix problem with installation directory for
20455         gdkx.h
20456
20457         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
20458         <mrcooger@cyberverse.com> so that when selecting menus with the
20459         mouse, the first item will not be selected, but when selecting
20460         with an accelerator, or navigating left-right on a menubar with
20461         the menus popped up, the first item will be selected.
20462
20463 2000-04-05  Dan Damian  <dand@dnttm.ro>
20464
20465         * configure.in: Added "ro" to ALL_LINGUAS.
20466
20467 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
20468
20469         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
20470         indentation.
20471
20472         * Makefile.am (EXTRA_DIST): Fix typo.
20473
20474         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
20475         to catch gdkconfig.h
20476
20477         * gtk/gtkitemfactory.c: Added FIXME.
20478
20479 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
20480
20481         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
20482         s/return_if_fail/return_val_if_fail/g and add a return value.
20483
20484 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20485
20486         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
20487         merge slipup.
20488
20489         * gdk/gdkinput.h: Fix missing line from merge.
20490
20491 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
20492
20493         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
20494         instead of gdkprivate.h.
20495
20496 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
20497
20498         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
20499         parent class to correctly be GtkDialogClass.
20500
20501 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
20502
20503         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
20504         toplevel windows and their immediate children by their parents,
20505         since the size of toplevel windows is out of our immediate
20506         control and we don't get any real benefit from trying to track
20507         this size for clipping.
20508
20509         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
20510         for input_only windows.
20511
20512         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
20513         to fix some hacks and make sure that we don't try to set the
20514         background of input only windows.
20515
20516 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
20517
20518         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
20519         the _really_ internal stuff, and leave gdkprivate.h for the fake private
20520         stuff that we've traditionally exposed.
20521
20522         * gdk/**.c: Use gdkinternals.h where appropriate.
20523
20524         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
20525         not include gdkprivate-x11.h, move all stuff of conceivable public
20526         interest into gdkx.h; keep all really private stuff in
20527         uninstalled header gdkprivate-x11.h.
20528
20529         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
20530         image->image_put on windows through a new function _gdk_window_draw_image()
20531         to allow us to do backing store for images. (Sort of ugly)
20532
20533         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
20534         contexts locally so that we can offset them properly when drawing 
20535         onto backing pixmaps.
20536
20537         * gdk/gdkinput.h: Reindented
20538
20539         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
20540         pixmap or color for the window, so we can properly initialize
20541         our double-buffer pixmaps, and also so that we temporarily set
20542         a background of None while scrolling.
20543
20544         * gdk/gdkregion.h: Revise region boolean operators to have an
20545         interface that is actually convenient - switch from creating new
20546         regions on every op, to "methods" that modify existing regions
20547         (A = A OP B). 3 argument forms which allow dest == src, would also
20548         be possible, but the current interfaces seem to map nicely
20549         onto what needs to be done. (There is quite a lot of region
20550         code in GDK now.)
20551
20552         * gdk/gdkregion.h: Add constructor from rectangle and a copy
20553         operator.
20554
20555         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
20556         gdkpoly-generic.h: Copy region code from Xlib, switch it over
20557         to 32 bit coordinates, modify it to be mostly GTK+ style
20558         and to have interfaces that match gdkregion.h.
20559
20560         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
20561         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
20562         create a backing pixmap and redirect all drawing to
20563         that backing pixmap until a matching gdk_window_end_paint().
20564
20565         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
20566         Create a special drawable class for GtkWindow's that 
20567         redirects the drawing to the backing pixmap as necessary
20568         and then calls the real operations in _gdk_windowing_window_class.
20569
20570         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
20571         Store invalid region for each window. Generate expose events for invalid
20572         region in an idle. This replaces both the expose compression
20573         and the redrawing queuing in GTK+. It is both more efficient and
20574         simpler than either one individually and far more so then the
20575         combination.
20576
20577         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
20578         Emulate 32 bit coordinates for windows with 16 bit coordinates
20579         by offsetting drawing, guffaw scrolling techniques and
20580         mapping/unmapping child windows as necessary.
20581
20582         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
20583         where, when invalid regions are processed, the region is stored,
20584         and if expose events come in that are detectably duplicate
20585         the processed exposes (by comparison of event serial numbers),
20586         the stored region is subtracted out of those exposes.
20587
20588         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
20589         regions newly exposed when scrolling or resizing windows.
20590         This, combined with forcing processesing of queued invalidated
20591         regions, gives nice flicker-free scrolling.
20592
20593         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
20594         invalidated regions after every scroll.
20595
20596         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
20597         emulation in GDK. Its, for all practical purposes just a
20598         GtkViewport/GtkFixed hybrid now.
20599
20600         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
20601         (16-bit) structures as necessary instead of just casting.
20602
20603         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
20604         in terms of the structures from gdkregion-generic.c, using appropriate
20605         offsets from GDK to X11 coordinates. Cache clip mask and
20606         origin and ts origin locally and only flush to the server
20607         when drawing, to avoid constantly setting and resetting these
20608         values when offsetting GC's for scrolling and backing pixmaps.
20609
20610         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
20611
20612         * gtk/gtkcontainer.c: Call process_all_updates at end
20613         of resizing to reduce flicker. (Avoids having redraw
20614         lag arbitrarily behind resize under some circumstances)
20615
20616         * gtk/gtkentry.c: Remove old backing store code, and simply take
20617         advantage of the new backing store capabilities of GDK.
20618
20619         * gtk/gtkmain.c: Simple implementation of widget backing
20620         store - simply push a paint while handling each expose.
20621         (Should really be configurable widget for widget.)
20622         
20623         * gtk/gtkwidget.c: Remove all the old complicated redraw
20624         code, and simply invalidate the GDK windows from
20625         gdk_window_queue_clear(), etc. (Sigh, so much carefully
20626         debugged complexity ... gone to the winds.)
20627
20628         Remove all the code for suppressing expose events while
20629         resizes are pending; this isn't needed since the invalid
20630         areas won't be processed until after the resizes are
20631         processed, since they are in a lower priority idle.
20632
20633 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
20634
20635         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
20636         and height of dest rectangle for non-intersecting rectangles.
20637
20638 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
20639
20640         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
20641         for GdkRectangle.
20642
20643 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
20644
20645         * gdk/gdk{events,image,private,types,window}.h
20646          gdk/x11/gdkinputprivate.h: Change all coordinates
20647          from int16 to int. Also, Change width and height from
20648          unsigned to signed to avoid all the stupid C 
20649          signedness bugs.
20650
20651 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
20652
20653         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
20654         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
20655         Add some more detailed checking.
20656
20657         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
20658         New function to retrieve the depth of a drawable.
20659
20660         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
20661         field, reorder fields to save memory. 
20662
20663 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
20664
20665         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
20666         of the background image instead of scaling the background down to
20667         a line.
20668
20669         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
20670         which temporarily set slider to wrong size.
20671
20672         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
20673         queue_clear().
20674
20675 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
20676
20677 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
20678
20679         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
20680
20681 2000-03-17  Tor Lillqvist  <tml@iki.fi>
20682
20683         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
20684         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
20685
20686         * gdk/win32/gdkfont-win32.c
20687         * gdk/win32/gdkproperty-win32.c
20688         * gdk/win32/gdkselection-win32.c
20689         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
20690         now declared such.
20691
20692 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
20693
20694         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
20695
20696 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
20697
20698         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
20699         is called without trapping X errors.
20700
20701 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
20702
20703         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
20704         way into the fontset lists.
20705
20706 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
20707
20708         * gtk/gtkthemes.h: add extern "C" scope.
20709
20710 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
20711
20712         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
20713         to make appends to the list constant. (gtk-guy-990901-0.patch)
20714
20715 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
20716
20717         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
20718         for the typename hash table.
20719
20720 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
20721
20722         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
20723         to make sure we never divide by zero. 
20724         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
20725
20726 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
20727
20728         * gtk/gtkfontsel.c: Apply patch from
20729         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
20730         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
20731
20732         Also, some cleanups in atom handling.
20733
20734 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
20735
20736         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
20737         not GtkWidget.
20738
20739 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
20740
20741         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
20742         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
20743         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
20744         more guint wrap-around bugs before going to bed.
20745
20746 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
20747
20748         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
20749         guint wrap arounds in allocation.width.
20750
20751         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
20752         process untill we fit the allocation given.
20753
20754 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
20755
20756         * gtk/gtkwidget.c:
20757         (gtk_widget_unrealize): guard widget access with ref/unref
20758         around signal emission.
20759         (gtk_widget_hide): same here, but also check its destroyed
20760         state before queueing a resize.
20761
20762 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
20763
20764         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
20765         of gtk_default_insensitive_bg as insensitive base color.
20766
20767         * gtk/gtktext.c (gtk_text_style_set): set the background color according
20768         to the widget's state.
20769         (gtk_text_realize): same here.
20770         (gtk_text_state_changed): same here.
20771         (draw_bg_rect): compare background color against base[] from
20772         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
20773
20774 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
20775
20776         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
20777         grabs are active, unless a delete event is send to the toplevel
20778         of the currently grab holding widget.
20779
20780 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
20781
20782         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
20783         debugging g_print's.
20784
20785 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
20786
20787         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
20788         ever make the scrolled-window requisition ever depend on the 
20789         visibility state of the scrollbars for the AUTOMATIC policy. 
20790         This breaks the GTK+ requisition model, and causes loops.
20791
20792 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
20793
20794         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
20795         the default font to avoid problems with XFree86-4.0 where the
20796         default charset is iso10646-1, not iso8859-1.
20797
20798 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
20799
20800         * acinclude.m4
20801         * config.guess
20802         * config.sub
20803         * ltconfig
20804         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
20805
20806         * gtk/Makefile.am: minor cosmetic consistency tweak
20807
20808 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
20809
20810         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
20811         the activate_time to 0, so that we handle a quick
20812         press/release press/release properly and don't suppress
20813         the second release. (Red Hat bug #7545)
20814
20815 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
20816
20817         * gtk/gtkctree.c (row_delete):
20818         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
20819         bugs with destruction notifier, *always* update internal
20820         structures *before* calling user code.
20821
20822 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
20823
20824         A few more fixes for bug #5487, #2051, #2677.
20825         * gtk/gtkclist.c : 
20826         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
20827         not GDK_BUTTON_PRESS.
20828         (resync_selection): resync only if selection_mode is
20829         GTK_SELECTION_EXTENDED
20830         * gtk/gtkctree.c (resync_selection): same here
20831
20832 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
20833
20834         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
20835         gdk_drag_get_selection() and gtk_menu_detach().
20836
20837         [ From Jeroen Ruigrok/Asmodai ]
20838
20839 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
20840
20841         * gtk/gtknotebook.c (gtk_notebook_size_request): 
20842         page->tab_label can be NULL.
20843
20844 2000-01-25  Havoc Pennington  <hp@pobox.com>
20845         
20846         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
20847         arg is boolean
20848
20849         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
20850
20851         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
20852
20853         * gdk/gdkproperty.c (gdk_property_get): return boolean
20854
20855         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
20856
20857         * gdk/gdkim.c (gdk_im_ready): return boolean
20858
20859         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
20860
20861         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
20862         glib clash, should fix glib)
20863
20864         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
20865         (gdk_get_show_events): return gboolean, and canonicalize 
20866         to TRUE/FALSE
20867
20868         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
20869         colormap is private
20870         (gdk_colors_alloc): gboolean whether to be contiguous
20871         (gdk_color_equal): return gboolean since we are a predicate
20872         and not a qsort() (this looks semi-wrong due to glib breakage,
20873         IMO glib should be fixed)
20874         
20875         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
20876         (gdk_get_use_xshm): return gboolean
20877         (gdk_pointer_is_grabbed): return gboolean
20878
20879         * gdk/gdk.h: Change prototypes to match all the above changes,
20880         and re-run egtk-format-protos as required.
20881
20882 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
20883
20884         * gtk/gtkctree.c (resync_selection): 
20885         * gtk/gtkclist.c (resync_selection):
20886
20887         Return immediately if clist->drag_pos < 0. This is a workaround
20888         for the corrupt state that the clist gets into when a
20889         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
20890
20891         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
20892         
20893         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
20894         variable from recent commit.
20895
20896 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
20897
20898         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
20899
20900 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
20901
20902         * gtk/Makefile.am: prefix all autogenerated source that get build in
20903         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
20904         in builddir. since we subsequently cd into srcdir for autogeneration,
20905         the paths have to be stripped from the target file names, thusly we
20906         use $(@F) as target names now.
20907         put a comment about configure.in's --disable-rebuilds option,
20908         which can be used for non-writable source directories, for development
20909         setups though, srcdir has to be *writable*.
20910
20911 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
20912
20913         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
20914           Finish the job of allowing event to be NULL.
20915           (Fixes bug #4283, reported by Chris Blizzard)
20916
20917         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
20918           things so that the cursor appears on screen, properly
20919           take into account INNER_BORDER.
20920           (Fixes bug #4754, reported by Antonio Campos)
20921
20922 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
20923
20924         * gtk/gtknotebook.c (gtk_notebook_map): Don't
20925           show the tab_label unless it itself is visible.
20926
20927           gtk/gtknotebook.c (gtk_notebook_size_request):
20928           Do a better job of making sure that the visibility
20929           of the tab label corresponds to whether it should
20930           be mapped or not.
20931
20932 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
20933
20934         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
20935           Use the requisition, not the allocation, since the
20936           allocation has not necessarily been computed yet.
20937           (Pointed out by Eugene Osintsev)
20938
20939 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
20940
20941         * gtk/gtkstyle.c (gtk_style_new): Dont' set
20942           style/base[GTK_STATE_INSENSITIVE] both to
20943           gtk_default_insensitive_bg!
20944           (Bug #2187, reported by Jonathan Blandford)
20945
20946         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
20947           Add Alt_L, Alt_R to list of invalid accelerators.
20948           (Bug #3736, reported by Vlad Harchev)
20949
20950 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
20951
20952         * gtk/gtkfilesel.c (open_ref_dir): Fix several
20953         bugs which occured after an attempt to open 
20954         invalid home directory left cmpl_state->reference_dir == NULL.
20955
20956          - completion on files in home directory didn't work
20957          - completion on an empty string caused  segfault
20958
20959          (Bug #3678, reported by Steve Ratcliffe)
20960
20961         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
20962         cut and paste error that was causing scales to
20963         be incorrectly positioned.
20964         (Bug #2956,
20965          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
20966
20967 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
20968
20969         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
20970         when checking for dcgettext, if we've found we needed
20971         it for dgettext.
20972 +
20973 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
20974
20975         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
20976         queue_clear on NO_WINDOW widgets during a reparent,
20977         since at that point the window and widget heirarchies
20978         are out of sync. This stops crashing in some cases
20979         (the scrolled window reparent test, for instance), and
20980         _probably_ won't cause drawing errors.
20981
20982         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
20983         test do what it was supposed to do and be robust against
20984         window closings, etc. (Bug #2443)
20985
20986 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
20987
20988         * gtk/gtkentry.c: Fix return values on mouse events.
20989         (Bug #2686, Sky <seb_sky@yahoo.com>)
20990
20991         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
20992         (pointed out by George Lebl)
20993
20994         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
20995         (From Ettore Perazzoli  <ettore@helixcode.com>)
20996  
20997 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
20998
20999         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21000         clicks between rows or outside calender area correctly.
21001         (Patch from Damon Chaplin)
21002
21003         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21004         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21005           Call destroy function when overwriting existing data. 
21006           (Pointed out by Damon Chaplin)
21007
21008 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21009
21010         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21011           which was causing problems on various systems with Xmu.
21012           This hasn't been needed for a very long time.
21013           (Fixes #1185 3167)
21014
21015 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21016
21017         * gdk/gdki18n.h: Include <ctype.h> when defining
21018           gdk_isw* in terms of is* as a fallback.
21019           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21020
21021 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21022
21023         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21024           realize the widget when it is size allocated!
21025           (old, old bug)
21026
21027         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21028           Removed unused call to gdk_window_get_size() that
21029           showed up when the above was fixed.
21030
21031 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21032
21033         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21034           fix up widget->window when the widget is a
21035           NO_WINDOW container widget.
21036
21037 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21038
21039         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21040           to account for the fact that feof() does _not_ 
21041           return TRUE on errors, and thus avoid infinite loops
21042           when trying to use gdk_pixmap_create_from_xpm()
21043           on unreadable values.
21044
21045 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21046
21047         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21048
21049 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21050
21051         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21052           gdk_gc_set_dashes to take gint8 instead of gchar to
21053           make it clearer that it is _not_ a NULL terminated string.
21054
21055         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21056           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21057           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21058           arguments.
21059
21060 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21061
21062         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21063         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21064         background size relative to our allocation, guard against small
21065         allocations, we may have not yet been size allocated.
21066
21067 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21068
21069         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21070         not just version == 3. We implement all 3 + most of 4 - 
21071         (we don't support matching text/plain;charset=iso-8859-1
21072         to a dest that expects text/plain). We'll still advertise
21073         3 to be safe, but any client implementing version >= 3
21074         must interoperate with 3.
21075         
21076 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21077
21078         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21079         background and gc members, add a warning in gtk_tooltips_set_color()
21080         indicating that this function is deprecated.
21081
21082 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21083
21084         * docs/gtkfaq.sgml: FAQ Update:
21085           - Minor cleanups (Emmanuel, me)
21086           - New questions:
21087                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21088                 How can I retrieve the text from a GtkMenuItem? (timj)
21089                 How do I validate/limit/filter the input to a GtkEntry? (me)
21090                 Memory does not seem to be released when I free the list
21091                         nodes I've allocated (timj)
21092
21093 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21094
21095         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21096         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21097         for which it is no use to call GetLastError onWin9x.
21098         (gdk_other_api_failed) New function, for general error
21099         reporting without calling GetLastError.
21100         (gdk_win32_api_failed) OTOH, this function always calls
21101         GetLastError. (gdk_win32_last_error_string) Remove this function,
21102         GLib has the equivalent now.
21103
21104         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21105         call them with function name, file name and line number in the
21106         arguments.
21107
21108         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21109         functions.
21110         
21111         * gtk/gtk.def: Add some missing entry points.
21112
21113         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21114         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21115         
21116         Fixes by Hans Breuer:
21117
21118         * gdk/makefile.msc: Update for debugging.
21119
21120         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21121         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21122         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21123         in the dash_list.
21124
21125         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21126         the x11 backend.
21127
21128         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21129
21130         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21131
21132 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21133
21134         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21135         just pixel value of background colour.
21136
21137         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21138         containing code snippet previously duplicated in a couple of
21139         places.
21140         
21141         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21142         gdk_colormap_color.
21143
21144         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21145         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21146         events for autorepeated Shift, Control and Alt keys. Use
21147         gdk_colormap_color.
21148
21149         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21150         pointer is inside the window the cursor of which we are setting,
21151         call SetCursor immediately.
21152
21153         * gdk/win32/makefile.cygwin
21154         * gtk/makefile.cygwin: If we don't have the build number stamp
21155         file, use zero.
21156
21157         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21158         gtk_paned_set_gutter_size as empty.
21159
21160         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21161         
21162 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21163
21164         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21165           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21166           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21167           docs/gtk_tut.sgml docs/gtk.texi TODO:
21168
21169           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21170
21171 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21172
21173         * gtk/gtkcalendar.c: Implement num_marked_dates,
21174           and don't emit mutiple day_selected signals on
21175           month_prev.
21176
21177 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21178
21179         * docs/make-todo (lineno): let title and logo be configurable so
21180         that GNOME can use this script too.
21181
21182         * TODO.xml: added logourl and a title
21183
21184 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21185
21186         * TODO.xml: Added some UI items, and an explanatory
21187         comment at the top of the file.
21188
21189 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21190
21191         * TODO.xml: some updates, added abunch of new entries.
21192         a note for those fiddeling with this file, when done
21193         with it, invoke:
21194         $ ./docs/make-todo TODO.xml >/dev/null
21195         and correct output errors before comitting changes.
21196
21197 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21198
21199         * TODO.xml: Added XML-structured TODO file.
21200         * docs/make-todo: python script to turn TODO.xml into
21201           pretty XML output. 
21202
21203 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21204
21205         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21206         the function to let it draw the seven dots, instead of the old,
21207         much maligned, method.
21208         (draw_dot): New function to draw a dot.
21209
21210         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21211         to draw the handle inside the border width as opposed to outside.
21212         Use paint function instead of gdk_draw_point.
21213
21214         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21215         to draw the handle inside the border width as opposed to outside.
21216         Use paint function instead of gdk_draw_point.
21217
21218         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21219         Change indenting to be more GTK like.
21220
21221 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21222
21223         * docs/gtk_tut.sgml: New section on GtkCalendar
21224         * examples/calendar: Update example code
21225
21226 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21227
21228         * docs/gtkfaq.sgml: FAQ Update
21229
21230 2000-02-19  Anders Carlsson  <andersca@gnu.org>
21231
21232         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
21233         to prevent the scroll event to be propagated upwards.
21234
21235 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
21236
21237         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
21238         OwnerGrabButtonMask from button entries for
21239         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
21240
21241         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
21242         to the event mask (which will result in button/press release
21243         being added to the event mask on Unix) so scrolling works
21244         for layouts in scroll windows.
21245
21246         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
21247
21248         Patch from Anders Carlsson  <andersca@gnu.org> to add
21249         a scroll event.
21250
21251         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
21252         scrolling to the "Test Scrolling" part of testgtk.
21253  
21254         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
21255  
21256         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
21257         it against GDK_SCROLL.
21258  
21259         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
21260         way of mouse wheel scrolling.
21261  
21262         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
21263  
21264         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
21265  
21266         * gtk/gtkmain.c: Removed previous mouse wheel hack.
21267  
21268         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
21269         gdk_event_mask_table.
21270  
21271         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
21272         GdkEventScroll handler.
21273  
21274         * gdk/gdkevents.h: Added GdkEventScroll structure.
21275  
21276 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
21277
21278         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
21279         and Anders Carlsson to change the Paned widgets so that they
21280         can be dragged from anywhere along the length. Also change
21281         the way that this is drawn to make this apparent.
21282
21283         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
21284         from George Lebl to check that option_menu->menu is present
21285         before getting history.
21286
21287 2000-02-14  Tor Lillqvist  <tml@iki.fi>
21288
21289         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
21290         before the assertion for non-NULL segment list.
21291
21292         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
21293         Seems that pattern brushes *must* be 8x8 pixels! At least on my
21294         machine, but it might be display driver dependent. Sigh, so make
21295         sure the stipple is that size. Does Windows suck or what?
21296
21297         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
21298         places.
21299
21300 2000-02-13  Havoc Pennington  <hp@pobox.com>
21301
21302         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
21303         refcount to 1
21304         (gdk_cursor_new): init refcount to 1
21305
21306         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
21307
21308 2000-02-13  Tor Lillqvist  <tml@iki.fi>
21309
21310         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
21311         so that we don't have to do unnecessary settings to the HDC.
21312
21313         * gdk/win32/gdkdrawable-win32.c
21314         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
21315         gdk_gc_predraw.
21316
21317         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
21318         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
21319         GDI paths, call WidenPath to get the outline of the stroken path,
21320         and then fill the outline (with the brush that was built from the
21321         stipple).
21322
21323         * gdk/win32/gdkgc-win32.c: Factor out common code from
21324         _gdk_win32_gc_new and gdk_win32_gc_set_values into
21325         gdk_win32_gc_values_to_win32values. Use correct colour for
21326         SetBkColor() (Until now the code actually used a random colour in
21327         the call to SetBkColor()... but that didn't show up as not many
21328         GDI APIs use the background colour. Pattern (opaque stippled)
21329         brushes do.)
21330
21331         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
21332         gdk_win32_api_failed): New functions for error logging.
21333
21334         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
21335         WIN32_API_FAILED to call them, passing function or file name and
21336         line number.
21337
21338         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
21339
21340         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
21341         GdkColor for foreground and background in GdkGCWin32Data.
21342
21343         * gdk/makefile.cygwin: Link in the resource object separately.
21344
21345         * gdk/win32/rc/gdk.rc
21346         * gtk/gtk.rc (New file)
21347         * gdk/win32/makefile.cygwin
21348         * gtk/makefile.cygwin: Update build number in DLLs automatically,
21349         as in GLib.
21350
21351 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
21352
21353         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
21354         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
21355         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
21356         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
21357         parameters given and cursor->ref_count. coding style fixups.
21358
21359         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21360         not GtkWidget.
21361         
21362         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
21363         fix up widget macros and add _GET_CLASS() variant.
21364         
21365         * gtk/*.c: some GtkType fixups.
21366
21367 2000-02-09  Tor Lillqvist  <tml@iki.fi>
21368
21369         * gdk/win32/gdkproperty-win32.c
21370         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
21371         were reversed.
21372
21373 2000-02-04  Tor Lillqvist  <tml@iki.fi>
21374
21375         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
21376         g_filename_to_utf8 to convert the font names Windows gives us from
21377         whatever is the default codepage to UTF-8.
21378         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
21379         in the other direction.
21380
21381         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
21382         error in debugging output.
21383
21384 2000-02-02  Tor Lillqvist  <tml@iki.fi>
21385
21386         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
21387         and height parameters to gdk_window_clear_area(). Not minus one.
21388
21389 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
21390
21391         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
21392         checks if the widget passed to gtk_drag_get_data() was not the
21393         dest widget.
21394
21395 2000-02-01  Tor Lillqvist  <tml@iki.fi>
21396
21397         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
21398         g_filename_from_utf8 functions (which were added a moment ago to
21399         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
21400         size buffers.
21401
21402         gtk_file_selection_get_filename returns the filename in the C
21403         runtime encoding. It calls g_filename_from_utf8, but copies the
21404         returned string to a static buffer, which is returned. I think
21405         this is better than returning the result from g_filename_from_utf8
21406         directly, which would mean all apps that use it would have to free
21407         the return value. Or should this function care about this issue at
21408         all? Maybe a new function with clearly defined semantics.
21409
21410         * gtk/gtkfilesel.h: Add comment about
21411         gtk_file_selection_get_filename returning the filename in the C
21412         runtime's encoding.
21413
21414         * README.win32
21415         * gdk/gdk.def
21416         * gdk/makefile.{cygwin,msc}
21417         * gtk/gtk.def: Updates.
21418
21419         * gdk/gdkcursor-win32.c: Initialise refcount.
21420
21421 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
21422
21423         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
21424
21425 2000-01-30  Havoc Pennington  <hp@pobox.com>
21426
21427         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
21428         destroy
21429
21430         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
21431
21432         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
21433         implemented in platform-specific code
21434
21435         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
21436
21437         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
21438         underscore in front
21439
21440         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
21441         put an underscore in front
21442
21443         * gdk/gdkcursor.c: new file, implements
21444         gdk_cursor_ref/gdk_cursor_unref
21445
21446         * gdk/gdkcursor.h: Refcount GdkCursor
21447
21448         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
21449
21450 2000-01-29  Tor Lillqvist  <tml@iki.fi>
21451
21452         * gdk/gdkwindow.h
21453         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
21454
21455 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21456
21457         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
21458         structures to properly inherit from GtkWidget not GtkBin.
21459
21460 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
21461
21462         * gtk+.spec.in: Added lib/gtk+/include/* to %files
21463         (bug #5178 - Peter Wainright)
21464         
21465         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
21466         so that it will be installed.
21467         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
21468
21469 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
21470
21471         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
21472         for the GtkStyleClass vtable const.
21473
21474         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
21475         take a const string argument like GtkTranslateFunc. This will
21476         require changes in use code.
21477
21478 2000-01-19  Tor Lillqvist  <tml@iki.fi>
21479
21480         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
21481         semantics (to mimic the X11 backend, which just calls XClearArea)
21482         is to check for zero width (and height), and in that case use the
21483         window's width minus x (height minus y). This fixes for instance
21484         some redraw problems with gtkclist, which were easily noticeable
21485         in the gtk file selection widget.
21486
21487         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
21488         windows.
21489
21490 2000-01-13  Tor Lillqvist  <tml@iki.fi>
21491
21492         * configure.in
21493         * gdk/Makefile.am
21494         * gdk/x11/Makefile.am
21495         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
21496         (bug #5177).
21497         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
21498         out later.
21499
21500 2000-01-09  Tor Lillqvist  <tml@iki.fi>
21501
21502         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
21503         WM_MOVE for iconified or invisible windows. This fixes various
21504         problems when minimising windows. Thanks to Bernd Herd.
21505
21506 2000-01-05  Tor Lillqvist  <tml@iki.fi>
21507
21508         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
21509         backend's draw_lines method, not draw_points.
21510
21511 2000-01-02  Tor Lillqvist  <tml@iki.fi>
21512
21513         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
21514         before Owen's reorganisation: Don't have queued_events and
21515         queued_tail statics in this file, but use gdk_queued_events and
21516         gdk_queued_tail. This makes exposure event compression work again.
21517
21518         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
21519         seem to be needed?
21520
21521 1999-12-30  Tor Lillqvist  <tml@iki.fi>
21522
21523         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
21524         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
21525         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
21526         doesn't do anything.
21527
21528         * gdk/gdk.def: Add gdk_xid_table_insert.
21529
21530         * gdk/win32/gdkprivate-win32.h
21531         * gdk/win32/gdkevents-win32.c
21532         * gdk/win32/gdkinput-win32.c
21533         
21534         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
21535         extension_events field in the GdkWindowWin32Data struct. Use only
21536         the extension_events field in GdkWindowPrivate. Previously one was
21537         set, and the other one tested, which broke tablet
21538         functionality. Thanks to Keishi Suenaga for pointing this out.
21539
21540 1999-12-18  Tor Lillqvist  <tml@iki.fi>
21541
21542         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
21543         When handling a single character (text length == 1), don't handle
21544         it as if it was UTF-8.
21545
21546 1999-12-11  Tor Lillqvist  <tml@iki.fi>
21547
21548         * Makefile.am: Distribute README.win32.
21549         
21550         * gdk/Makefile.am
21551         * gdk/win32/Makefile.am: Distribute Win32 files.
21552
21553         * gdk/makefile.msc: New file.
21554
21555         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
21556         after label).
21557
21558         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
21559         gdk_error_code as GDKVAR, as they are referred outside GDK.
21560
21561         * gdk/win32/makefile.msc: Update.
21562
21563         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
21564         tweaks. Check only if at least one of those Unicode subrange bits
21565         we care for is set. If no code page bits are set, guess (wildly)
21566         based on the charset.
21567
21568         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
21569
21570         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
21571         non-NULL.
21572
21573         * gtk/gtkdnd.c
21574         * gtk/gtklayout.c
21575         * gtk/gtkplug.c
21576         * gtk/gtkselection.c
21577         * gtk/gtksocket.c
21578         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
21579         appropriate. There must be a cleaner way to handle this?
21580
21581         * gtk/gtkrc.c: Must include windows.h on Win32.
21582
21583         * gtk/testgtk.c: No need to include gdkx.h.
21584
21585         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
21586
21587 1999-12-07  Tor Lillqvist  <tml@iki.fi>
21588
21589         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
21590         the rbearing is set to the same as the width, but this should be
21591         fixed.
21592
21593 1999-12-06  Tor Lillqvist  <tml@iki.fi>
21594
21595         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
21596         function. If Windows doesn't tell us what Unicode subranges a font
21597         covers, guesstimate based on the codepages it covers. This will
21598         hopefully help those Windows versions or fonts that don't give us
21599         any useful Unicode subrange information with GetTextCharsetInfo.
21600         Call this function in gdk_font_load_internal.
21601
21602         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
21603         minor changes.
21604
21605 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
21606
21607         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
21608         New function, long needed.
21609
21610 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
21611
21612         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
21613         only_if_exists argument of gdk_atom_intern to
21614         bool.
21615
21616 1999-11-25  Tor Lillqvist  <tml@iki.fi>
21617
21618         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
21619         Fix two copy&paste errors.
21620
21621         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
21622         win32 has changed.
21623
21624         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
21625         GdkWin32SingleFont struct.
21626
21627         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
21628         subranges of loaded fonts. Clear font signature first, in case
21629         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
21630         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
21631
21632         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
21633         Unoffset clip region.
21634
21635 1999-11-23  Tor Lillqvist  <tml@iki.fi>
21636
21637         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
21638         event->any.window before calling filter functions.
21639
21640 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
21641
21642         * gtk/gtkgamma.h: Adapt cast macros to standard.
21643
21644 [ Merges from 1.2 ]
21645
21646 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
21647
21648         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
21649         If translation does not include a '/', use entire
21650         translation instead of crashing.
21651
21652 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
21653
21654         * docs/gtk_tut.sgml:
21655         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
21656
21657 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
21658
21659         * gtk/gtkselection.c (gtk_target_list_remove): Use
21660         g_list_remove_link, not g_list_remove.
21661
21662         [ From Geert Bevin <gbevin@thunderstorms.org> ]
21663         
21664 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
21665
21666         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
21667         statement upon unselection (how the heck did that slip in?).
21668
21669 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
21670
21671         * gtk/gtktext.c (gtk_text_freeze): 
21672         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
21673         in frozen state (and aparently crashes). patch provided by Anders
21674         Melchiorsen <and@kampsax.dtu.dk>.
21675
21676 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
21677
21678         * fix insensitive default/focus widget activation,
21679         reported by Matt Goodall <mgg@isotek.co.uk>.
21680
21681         * gtk/gtkwindow.c (gtk_window_key_press_event): 
21682         (gtk_window_activate_default):
21683         (gtk_window_activate_focus):
21684         return handled=FALSE for actiavtion of insensitive default
21685         widgets. return handled=TRUE for activation of insensitive
21686         focus widgets. don't activate in either case.
21687
21688 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
21689
21690         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
21691         and $glib_cflags to match library order and in the
21692         theory that an old version of GLib is more likely to
21693         be in the include directory for X then vice-versa.
21694         (Bug #2776)
21695
21696 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21697
21698         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
21699         to determine the locale for fontsets, not LC_MESSAGES;
21700         the user may want English messages with a handling
21701         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
21702         will still be broken) (Bug #2891)
21703
21704 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21705
21706         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
21707
21708 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
21709
21710         * gtk/gtkrc.ko: Changed the Korean default fontset.
21711
21712 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
21713
21714         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
21715         where when scrolling to the left or top double exposes
21716         were done, causing major slowdowns.
21717
21718 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
21719
21720         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
21721         names to lowercase and alphanumeric, before looking
21722         them up.
21723
21724         * gtk/Makefile.am: Install codeset variant gtkrc files
21725         with normalized names.
21726
21727 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
21728
21729         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
21730         popup menus when the menu is already visible, but its parent
21731         is still hidden, (happens after tornoff window got hidden).
21732
21733 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
21734
21735         * gtk/Makefile.am (install-data-local): Fix
21736         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
21737         deleted, causing error messages on install.
21738
21739 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
21740
21741         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
21742         the handle as well, since we now sometimes ignore
21743         exposes on the handle while resizing.
21744
21745 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
21746
21747         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
21748         extra g_free introduced in one of the last one or two 
21749         commits.
21750
21751 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
21752
21753         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
21754         consistent, put each style that a gtkrc.* file creates
21755         in a unique namespace, remove old files before installing.
21756
21757 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
21758
21759         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
21760         gtk_rc_init is called multiple times. (Yes, people who
21761         do that have bugs in their code.)
21762
21763 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
21764
21765         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
21766         Remove it since it's generated by the Makefile anyway
21767
21768 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
21769
21770         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
21771         device->info.axes for core pointer.
21772
21773 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
21774
21775         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
21776         idle_id, to deal with obsolete, broken C libraries.
21777
21778 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
21779
21780         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
21781         allocation->x/y twice!
21782
21783         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
21784         consistent with gtk_vscale_pos_trough().
21785
21786 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
21787
21788         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
21789         be queueing a resize on a toplevel container between
21790         the time we show it and when we map it. So, we need
21791         to test GTK_WIDGET_VISIBLE() for toplevels, and only
21792         use GTK_WIDGET_DRAWABLE() for child windows.
21793
21794 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
21795
21796         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
21797         (fixes bug #2144)
21798
21799 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
21800
21801         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
21802         container DRAWABLE (instead of VISIBLE), so we don't queue
21803         resizes on non-toplevel containers.
21804
21805 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
21806
21807         * gtk/gtkselection.[ch]: Make the data argument
21808         const guchar *.
21809
21810 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
21811
21812         * gtk/gtkwindow.c: Try to behave sensibly if 
21813         the focus widget is the window itself. (Should
21814         we allow this at all?)
21815
21816 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
21817
21818         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
21819         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
21820         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
21821         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
21822         in prototypes and implementations consistent (Tomas Ogren).
21823
21824         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
21825         before the widget is unparented (reported by damon).
21826
21827         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
21828         since we provide unsigned data anyways.
21829
21830 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
21831
21832         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
21833         the call to gtk_tooltips_layout_text() until later.
21834
21835         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
21836         Call gtk_widget_ensure_style() before using the style.
21837
21838 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
21839
21840         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
21841         for old widgets that don't propagate draws to all
21842         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
21843
21844 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
21845
21846         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
21847         for a redraw but just the widget that requested the resize.
21848
21849 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
21850
21851         * gtk/gtkcontainer.c: added new widget level method
21852         gtk_container_set_reallocate_redraws() and a GtkContainer flag
21853         reallocate_redraws : 1 to reflect the setting, exported this through
21854         the argument system as a boolean ::reallocate_redraws.
21855
21856         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
21857         on the widget because the allocation changes, do so as well for
21858         widget->parent if the parent has reallocate_redraws set to TRUE.
21859         with that containers requesting reallocation redraws get automatically
21860         redrawn if their children changed allocation (this unfortunately
21861         affects also other children that didn't change allocation, but we
21862         cannot work around that before 1.3).
21863
21864 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21865
21866         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
21867         _and_ height are >0 (not _or_).
21868
21869         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
21870         instead of gtk_container_queue_resize(), which is a core gtk internal
21871         function (must have been on crack when i queued that).
21872
21873         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
21874         we can check more reliably if we want to discard expose events.
21875         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
21876         flag.
21877         
21878         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
21879         we simply trust these events. for deciding whether to discard exposes,
21880         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
21881         
21882 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
21883
21884         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21885         queues of areas that are completely off screen.
21886
21887         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
21888         logic for handleboxes.
21889
21890         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
21891         check on width/height.
21892
21893 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
21894
21895         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
21896         we are fine with using $@ the way we do (if we actually encounter
21897         brokeness with $@ in VPATH builds because of additional path prefixes,
21898         we need to use $(@F) actually).
21899
21900 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
21901
21902         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
21903         short lived bugs, that would allow language bindings to do surgeries
21904         to our guts.
21905
21906 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
21907
21908         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
21909         where comparison was being done against an uninitialized
21910         value causing intermittant results depending on
21911         compiler flags. Also make it clearer that we aren't
21912         ever initializing the child as 0x0 (though this will
21913         be caught in gtk_widget_size_allocate())
21914
21915 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
21916
21917         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
21918         gtk_window_unset_transient_for() call after we do checks
21919         involving the old transient parent.
21920         [ From Lance Capser <lmc@cyberhighway.net> ]
21921
21922 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
21923
21924         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
21925         an empty file.
21926
21927 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
21928
21929         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
21930         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
21931
21932 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
21933
21934         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
21935         `$@' is valid only in the build dir, not after we've done 
21936         `cd $srcdir'.  Also use `test -f' instead of less portable
21937         `test -e'.
21938
21939 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
21940
21941         * gtk/gtktext.c (correct_cache_insert): Rewrite
21942          for simplicity, and hopefully correctness.
21943          (Fixes bug #1322, which was a segfault when
21944           on some insertions with the properties around
21945           the insertion set up just wrong.)
21946
21947         * gtk/gtktext.c (gtk_text_adjustment): When we receive
21948          a "changed" signal, clamp the new value to the adjustment
21949          bounds to avoid segfaulting if someone tries to change
21950          the adjustment to a bogus value. (Bug #1795)
21951
21952 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21953
21954         * gtk/gtkmain.c: Ignore unexpected destroy notifies
21955         for children, for toplevel windows handle them
21956         like delete_event.
21957
21958         * gtk/gtkplug.c: Add an unrealize handler so that
21959         we unref plug->socket_window when we are done
21960         with it.
21961
21962 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
21963
21964         * gtk/gtktext.c (clear_area): Fix stupid signedness
21965          problem that was causing background to sometimes
21966          be misaligned.
21967
21968 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
21969
21970         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
21971         
21972         * gtk/gtkmenu.c (gtk_menu_position): Make
21973          sure we never position menus with negative x, y,
21974          since gtk_widget_set_uposition() can't handle that.
21975
21976         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
21977          Modify the positioning code a bit so that we always
21978          put the top-left corner onscreen. (This is for
21979          UI reasons, gtk_menu_position() now takes care of
21980          gtk_widet_set_uposition() brokeness.)
21981
21982 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
21983
21984         * gtk/Makefile.am: fixed up things for -jx, x > 1.
21985
21986 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
21987
21988         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
21989           RC style that is passed in. The lack of the ref
21990           before was a bug. If people worked around this
21991           bug, this will introduce a slight memory leak
21992           in their code. The code should typically look like:
21993
21994             rc_style = gtk_rc_style_new ();
21995             [...]
21996             gtk_widget_modify_style (widget, rc_style);
21997             gtk_rc_style_unref (rc_style);
21998
21999         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22000           the style if it was already set.
22001
22002         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22003           style if it was set before.
22004
22005 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22006
22007         * gtk/testgtk.c (main): Add a check to see if we
22008           are being run from the correct directory and
22009           to quit nicely if we are not.
22010
22011         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22012           static.
22013
22014 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22015
22016         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22017
22018         * gtk/gtkwindow.c:
22019         queue resizes unconditionally (gtk_widget_queue_resize will figure
22020         what to do if the window is not realized).
22021         (gtk_window_move_resize): only recenter the window
22022         for GTK_WIN_POS_CENTER_ALWAYS.
22023         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22024         the same way as GTK_WIN_POS_CENTER.
22025
22026 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22027
22028         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22029         with (!(info->last_flags & GDK_HINT_POS)) instead of
22030         (!info->last_flags & GDK_HINT_POS).
22031
22032         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22033         new_height unconditionally, because we use these values even if
22034         !default_size_changed && !hints_changed.
22035         comented the (default_size_changed || hints_changed) case with
22036         respect to resize rejects from the window manager.
22037
22038         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22039         in the zvt condition hack, since this includes the window hints, set
22040         the hints after the handling_resize case.
22041
22042         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22043         window is initially shown with to the geometry.
22044
22045 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22046
22047         * gtk/gtkwindow.c (gtk_window_move_resize):
22048         s/size_changed/default_size_changed/g so i know what's
22049         really going on (frying brain on smaller flame now).
22050
22051 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22052
22053         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22054         we have size_changed upon handling_resize. this is a gross
22055         workaround for the broken zvt widget and should be removed in
22056         1.3 again (search for FIXME).
22057         Owen provided an accurate comment for this:
22058
22059         /* We could be here for two reasons
22060          *  1) We coincidentally got a resize while handling
22061          *     another resize.
22062          *  2) Our computation of size_changed was completely
22063          *     screwed up, probably because one of our children
22064          *     is broken. It's probably a zvt widget.
22065          *
22066          * For 1), we could just go ahead and ask for the
22067          * new size right now, but doing that for 2)
22068          * might well be fighting the user (and can even
22069          * trigger a loop). Since we really don't want to
22070          * do that, we requeue a resize in hopes that
22071          * by the time it gets handled, the child has seen
22072          * the light and is willing to go along with the
22073          * new size. (this happens for the zvt widget, since
22074          * the size_allocate() above will have stored the
22075          * requisition corresponding to the new size in the
22076          * zvt widget)
22077          *
22078          * This doesn't buy us anything for 1), but it shouldn't
22079          * hurt us too badly, since it is what would have
22080          * happened if we had gotten the configure event before
22081          * the new size had been set.
22082          */
22083
22084 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22085
22086         * gtk/gtkrc.c: deal properly with the fact that RC
22087           style lists may include rc styles more than once.
22088
22089         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22090           unused static function.
22091
22092         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22093           stack of directories of RC files currently being
22094           parsed and implicitely add them to pixmap path.
22095           
22096           This fixes a bug where the directory would get
22097           appended then overwritten by pixmap_path declarations.
22098
22099           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22100
22101         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22102           theme's exit function. (Patch from Peter Wainwright,
22103           bug #1454)
22104
22105         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22106           Add a destroy() handler to take care of removing
22107           group for menu item. (Fixes bug #1197)
22108
22109         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22110           in warning message.
22111
22112 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22113
22114         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22115         roundtrip to figure window's width and height, since we know that
22116         anyways from widget->allocation.
22117
22118 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22119
22120         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22121           the hints after we request the new size.
22122
22123 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22124
22125         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22126           GTK_WIDGET_REALIZED() assertion - we can compute the
22127           hints before we are realized.
22128
22129         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22130           hint changing so that we have a value of hints_changed
22131           when we decide whether to constrain the window size.
22132
22133         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22134
22135         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22136         change back to G_MAXINT.
22137
22138 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22139
22140         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22141         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22142         contain uncluttered values.
22143         (gtk_window_compute_hints): simply assert that window is realized
22144         and that geometry_info is valid, since we rely on this anyways.
22145         (gtk_window_constrain_size): major cleanups to the code.
22146         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22147         for the base size, instead of the minimums. use 32767 as max width
22148         and height (like in gtkwindow.c) instead of G_MAXINT.
22149
22150 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22151
22152         * cleaned up the GtkContainer.need_resize flag handling mess, we
22153         only need to force resize requests when we were prematurely
22154         realized, or our widget tree was modified when we were temporarily
22155         hidden. handling these cases directly upon showing the window (i.e.
22156         while the GdkWindow is still unmapped) avoids the need to wait for
22157         a configure event response and therefore makes the GUI more snappier
22158         and avoids blank windows during the roundtrip.
22159
22160         * gtk/gtkwidget.c:
22161         (gtk_widget_hide): 
22162         (gtk_widget_show): don't queue resizes on toplevels, they know how
22163         to deal with matters.
22164
22165         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22166         flag directly for not visible resize containers and spare us unecessary
22167         signal emissions.
22168
22169         * gtk/gtkwindow.c:
22170         (gtk_window_realize): if we need to enforce premature size allocation,
22171         queue a container resize so we are correctly resized later on.
22172         (gtk_window_init):
22173         (gtk_window_size_request):
22174         don't freak around with the ->need_resize flag,
22175         gtk_container_queue_resize() will care about that.
22176         (gtk_window_show):
22177         handle initial resizing issues here, we can handle matters better in
22178         this place, especially since we know that our GdkWindow is still
22179         unmapped.
22180         (gtk_window_move_resize):
22181         don't care about ->need_resize at all.
22182         handle size changes properly that occoured while we waited for a
22183         configure event.
22184
22185 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22186
22187         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22188         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22189         Move the hint setting code from gtk_widget_set_uposition
22190         to here; set the hints so that we respect any previously
22191         set geometry hints.
22192
22193         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22194         change the window hints here or move the window here,
22195         let that happen in gtk_window_move_resize().
22196
22197 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22198
22199         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22200         to already queued resizes (and therefore redraws) on a widget, check
22201         its anchestry as well.
22202
22203         * gtk/gtkcontainer.c:
22204         (gtk_container_queue_resize): clear resize widgets for resize
22205         containers before aborting prematurely. this is especially important
22206         for toplevels which may need imemdiate processing or their resize
22207         handler to be queued.
22208         (gtk_container_dequeue_resize_handler): added new internal function for
22209         gtkwindow.c.
22210
22211         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22212         configure event, take possible changes in window position into account
22213         as well.
22214         if we request a new window size, queue up a resize handler that will
22215         last until the configure event response arrives.
22216         combined the ->need_resize case (initial show) with the general size
22217         (hints) changed case and added even more comments.
22218         if !auto_shrink, only revert to the old allocation if the new size
22219         is smaller than the current allocation.
22220
22221 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22222
22223         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22224                            gtk_window_set_geometry_hints
22225                            gtk_window_set_default_size):
22226         When hints are set, queue a resize so that the hints will
22227         be eventually reset on the toplevel.
22228
22229         * gtk/gtkwindow.c (gtk_window_show): Use
22230         gtk_window_compute_default_size(). Clear the need_resize flag
22231         on the initail map so that we don't unnecessarily trigger the
22232         resize code.
22233
22234         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
22235         into separate functions. Compare the hints we are setting
22236         with what we set last time so that we can accurately
22237         tell when we need to reset the hints.
22238
22239         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
22240         function to figure out the size from requisition
22241         and default_size.
22242
22243         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
22244         from fvwm to constrain a size to the geometry hints.
22245
22246         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
22247         to compare two sets of geometry hints.
22248
22249         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
22250         from gtk_window_set_hints(), just compute the hints,
22251         don't set them.
22252
22253         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
22254         code from gtk_window_move_resize() to separate function,
22255         rationalize a bit.
22256
22257 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
22258
22259         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
22260         structure into a new private structure.
22261
22262         * gtkrc.c: Split GtkRcStyle into public/private.
22263         In the private part, add a list of pointers to the
22264         RcStyle lists this RcStyle participates in.
22265
22266         * gtkrc.c: When a RcStyle is free, remove all
22267         lists referencing it from the 
22268         realized_style_ht hash, and free those lists.
22269         
22270         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
22271         gtk_rc_init(), since that adds the default styles
22272         to the list of parsed RC files again.
22273
22274         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
22275         
22276 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
22277
22278         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
22279         checks that ensure that a widget's allocation is at least 1 in width
22280         and height. (GNOME note: this doesn't affect old panel code anymore,
22281         because GtkSocket will request width and height of at least 1 since
22282         Fri Jul 23).
22283
22284         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
22285         allocated yet (happens if the user realizes the window prematurely),
22286         size request and allocate it.
22287         (gtk_window_size_allocate): guard against guint underflows.
22288
22289 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
22290
22291         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
22292         in gtk_built_sources, so gtk.defs gets built prior to all other
22293         sources.
22294
22295 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
22296
22297         * gtk/Makefile.am:
22298         invoke indent on gtkmarshal.*. 
22299         rewrote source generation rules, use COPYING as oldest source tag for
22300         a piggyback rule to generate all sources from (don't touch it ;).
22301         major cleanups, strip spaces on build rules for GNU Make.
22302
22303         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
22304         source and target files from commandline arguments. don't invoke indent.
22305
22306 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22307
22308         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22309         notebook after switch to avoid drawing problems.
22310         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22311         
22312         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22313         show them instead. 
22314         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22315
22316 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
22317
22318         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
22319         notebook after switch to avoid drawing problems.
22320         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
22321         
22322         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
22323         show them instead. 
22324         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
22325
22326 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
22327
22328         * gtk/gtkwindow.c:
22329         we use window->need_resize from configure_event now, to indicate that
22330         the gtkwindow should keep its allocation (e.g. because the user resized
22331         the window through window manager handles). resize_count is now reliably
22332         used to figure whether we got the allocation we requested from the
22333         window manager.
22334         configure events get queued as resizes now, the real stuff (size
22335         computation and allocation) now only goes on in gtk_window_move_resize().
22336         GtkWindow's requisition now contains its *real* requisition (like all
22337         other widgets), *not* taking usize into account.
22338         geometry_info->last_{width|height} is now updated from set_hints() only
22339         so it always contains the last hints we set for the window manager.
22340         made some event handlers return TRUE instead of FALSE.
22341         the overall code should be much more straight forward now, and the
22342         significant code portions are accompanied by comments now.
22343         (gtk_window_set_hints):
22344         removed requisition argument and made it
22345         fetch the requisition through gtk_widget_get_child_requisition.
22346         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
22347         does that now.
22348         (gtk_window_show):
22349         ensure that the widget is realized before calling 
22350         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
22351         ensure that we got properly size requested and allocated before
22352         realization.
22353         (gtk_window_configure_event):
22354         ignore plain window moves, or reallocate the widget tree through the
22355         resize queue otherwise.
22356         (gtk_window_move_resize):
22357         mostly rewrote this function to figure window manager hints more
22358         reliably, coalesce window moves and resizes to reduce configure events
22359         and do actuall size allocations.
22360
22361 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
22362
22363         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
22364         that have a resize pending, because a redraw is already queued for them.
22365
22366         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
22367         hack to clear resize_widgets.
22368
22369         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
22370         for resize containers prior to size allocation. (this is also a bit
22371         ugly, but avoids side effects for stopped emissions and is thus more
22372         reliable).
22373         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
22374
22375         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
22376         function from gtk_tooltips_expose, as we connect to ::expose_event
22377         *and* ::draw now.
22378
22379 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
22380
22381         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
22382         checks.
22383         (gtk_target_list_unref): Likewise.
22384
22385         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
22386
22387 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
22388
22389         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
22390         guard against division by zero. (Fixes bug #1339)
22391
22392 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
22393
22394         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
22395         Prevent the trivial leak of information of allowing
22396         word motion when the entry is not visible.
22397
22398 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
22399
22400         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
22401         modality to error dialog as well as confirmation dialogs.
22402         (Bug #1803, reported by Rosanna Wing Sze Yuen)
22403
22404 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
22405
22406         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
22407         tree->view_lines.
22408         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
22409
22410         * gtk/Makefile.am (install-data-local): Solaris apparently
22411         has various troubles with ln -f; use rm first instead.
22412         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
22413
22414 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
22415
22416         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
22417         use `cp' followed by `rm' (the `rm' was already there).
22418
22419 July 30, 1999 Elliot Lee <sopwith@redhat.com>
22420         
22421         * configure.in: Fix autoconf warnings about cross compilation by
22422         trying to provide sane defaults for AC_TRY_RUN.
22423         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
22424         put them into $(srcdir) when generated. Also add a dependency of
22425         gtksignal.h on gtkmarshal.h for -j builds. 
22426         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
22427
22428 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
22429
22430         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
22431         GDK_THREADS_{LEAVE,ENTER} pair.
22432         (From Paul Fisher <pnfisher@redhat.com>)
22433
22434 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
22435
22436         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
22437         width and height are always >0 (owen).
22438
22439 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
22440
22441         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
22442         change that assured that a widget's allocated with and height are
22443         always >1, since this breaks *buggy* panel code. unfortunately this
22444         back-breaks the gimp's color selector.
22445
22446         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
22447         allocation is always >0 in width and height, before sending the
22448         configure event; this is a *gross* hack to get the gimp back to work.
22449         
22450         * marked both cases with TODO-1.3
22451
22452 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
22453
22454         * gtk/gtktext.c: Don't display wrap indicators when
22455         text is not editable and word wrap is on.
22456
22457 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
22458
22459         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
22460         option menus here as they are not derived from menu shell, assure that
22461         the option menu has a menu we can add items to.
22462
22463 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
22464
22465         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
22466         width/height to (gint) before calculations and check against < 0 to
22467         avoid guint wraparounds.
22468
22469 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
22470
22471         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
22472         width and height is never zero. sanity check both dimensions against
22473         32767 and issue a warning if the allocation is greater than that.
22474
22475 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
22476
22477         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
22478         to g_main_pending() as well.
22479
22480 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
22481
22482         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
22483         call to g_main_iteration() - since that will regrab
22484         GTK+ lock to process events.
22485
22486 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
22487
22488         * gtk/gtkwindow.c
22489         - Regularize with the rest of GTK+ by making widget->requisition
22490           not reflect the set_usize()
22491         - Always recompute geometry hints, then check if they
22492           changed before sending them to the X server. The
22493           previous checks for changes would fail in a number
22494           of circumstances. 
22495
22496 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
22497
22498         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
22499
22500 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
22501
22502         * gtk/gtkdnd.c:
22503         - Code cleanups
22504         - Instantaneously update on modifier key presses
22505         - Allow cancellation of the drag with Escape.
22506
22507 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
22508
22509         * gtk/testgtk.c (create_handle_box): Set the policy
22510         to auto_shrink - otherwise the appearance is rather
22511         strange when flipping between horizontal and vertical.
22512
22513 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
22514
22515         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
22516         (gtk_window_set_default_size): don't change a value if it's < 0.
22517         queue a resize.
22518
22519 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
22520
22521         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
22522
22523 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
22524
22525         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
22526         add an extra "/" when concating "/" + filename.
22527         (From Matt Grossman <mattg@oz.net>)
22528
22529 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
22530
22531         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
22532         for fg_gc if we set it for drawing pixmap.
22533
22534 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
22535
22536         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
22537         
22538         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
22539         already set, call old engine's destroy function and
22540         unref the old engine.
22541
22542 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
22543
22544         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
22545
22546 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
22547
22548         * gtk/gtkaccelgroup.h: mark certain functions as internal.
22549
22550 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
22551
22552         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
22553         expand behaviour changed.
22554
22555         * gtk/gtklabel.c (gtk_label_set_pattern):
22556         (gtk_label_set_justify):
22557         (gtk_label_set_line_wrap):
22558         don't bother invoking queue_clear, the reallocation does
22559         that for us, always free_words so the upcoming resize will
22560         relayout the label's contents.
22561
22562 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
22563
22564         * applied argument implementation patches from Elena Devdariani
22565         <elena@cogent.ca>.
22566
22567         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
22568         ::space_style, ::relief
22569         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
22570         * gtk/gtkpreview.c: ::expand
22571         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
22572         * gtk/gtknotebook.c: ::homogeneous
22573         * gtk/gtklabel.c: ::wrap
22574         * gtk/gtklist.c: ::selection_mode
22575         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
22576         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
22577         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
22578         * gtk/gtkclist.c: ::sort_type
22579         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
22580         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
22581
22582 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
22583
22584         * gtk/gtkstyle.c: Removed ill-thought-out part of last
22585         comment.
22586
22587 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
22588
22589         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
22590         counting right when we have to attach a new style
22591         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
22592
22593         * gtk/gtkstyle.c: Documented the refcounting
22594         peculularities of gtk_style_attach.
22595
22596 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22597
22598         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
22599         window types.
22600
22601         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
22602         of GTK_TOPLEVEL for creating the window.
22603
22604 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
22605
22606         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
22607         the last argument (reported by Per Winkvist).
22608         
22609 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
22610
22611         Fixes for invisible XOR lines (Frank Loemker
22612         <floemker@TechFak.Uni-Bielefeld.DE>)
22613         
22614         * gtk/gtkclist.c (gtk_clist_realize): Always use
22615         a non-zero pixel for GDK_XOR.
22616
22617         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
22618         Use GDK_INVERT instead of GDK_XOR.
22619
22620 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
22621
22622         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
22623         signals if h/voffsets differ from adjustment values.
22624         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
22625
22626 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
22627
22628         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
22629         ::selection-done emissions up to the topmost menu shell.
22630
22631 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
22632
22633         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
22634         the user data on the window before destroying it.
22635
22636         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
22637         unrealize handler to take care of destroying 
22638         notebook->panel properly. 
22639         (Bug #1198 - Morten Welinder <terra@diku.dk>)
22640
22641         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
22642         of g_new and g_realloc to stop memory leak. (Actually,
22643         we could just use g_realloc(), but I'm not 100% sure
22644         that is portable).
22645         (Bug #1196 - Morten Welinder <terra@diku.dk>)
22646
22647 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
22648
22649         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
22650
22651         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
22652         for fontsets.
22653
22654         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
22655         with bin/button confusion.
22656
22657 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
22658
22659         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
22660         and show how preselection of radio items is done.
22661
22662 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
22663
22664         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
22665         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
22666         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
22667         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
22668         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
22669         * gtk/gtktable.c (gtk_table_attach): 
22670         * gtk/gtklist.c (gtk_list_insert_items): 
22671         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
22672         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
22673         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
22674         * gtk/gtkbin.c (gtk_bin_add): 
22675         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
22676         * gtk/gtkfixed.c (gtk_fixed_put): 
22677         * gtk/gtklayout.c (gtk_layout_put):
22678         general fixups to container_add logic. always realize child if
22679         child->parent is realized, only map the child and queue a resize
22680         if child and child->parent are both visible.
22681
22682 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
22683
22684         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
22685         instead of gtk_container_foreach to walk and unrealize children, so
22686         composite children get also unrealized.
22687         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
22688         (gtk_widget_map): assert that the widget is visible (basic constrain).
22689         (gtk_widget_real_map): assert that the widget is realized (basic
22690         constrain).
22691
22692 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
22693
22694         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
22695
22696 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
22697
22698         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
22699         file for iso-8859-2 locales.
22700
22701         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
22702
22703 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
22704
22705         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
22706          (Pointed out by andy@rz.uni-karlsruhe.de and others).
22707          Remove some suspicious and useless lines. 
22708
22709 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
22710
22711         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
22712         width,height = 0, 0 to mean - here to edge of window,
22713         instead of -1, -1, since the former is all we support.
22714
22715 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
22716
22717         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
22718         when removing from quit_functions list.
22719
22720 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
22721
22722         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
22723
22724 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
22725
22726         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
22727          When redrawing characters on non-visible entry, use appropriate
22728          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
22729
22730 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
22731
22732         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
22733         from drag coordinates.
22734         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
22735         use drag_dest_cell.
22736
22737         * gtk/gtktree (drag_dest_cell)
22738         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
22739         (Bug #1129)
22740
22741 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
22742
22743         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
22744         translate_* fields.
22745         (gtk_item_factory_finalize): invoke translate_notify independant from
22746         translate_data.
22747         (gtk_item_factory_set_translate_func): likewise.
22748         (gtk_item_factory_destroy): only remove ifactory pointer from those
22749         widgets that belong to us (stupid me).
22750
22751 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
22752
22753         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
22754         rc_style list when lookup succeeeds.
22755
22756 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
22757
22758         * gtk/gtkctree.c (resync_selection): 
22759         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
22760         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
22761         bug.
22762
22763 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
22764
22765         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
22766         Add some missing GDK_THREADS_ENTER()/LEAVE around
22767         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
22768
22769 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
22770
22771         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
22772         rather than emit_by_name.
22773
22774         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
22775         on the widget across multiple signal emissions.
22776         (gtk_editable_delete_text): same here.
22777         (gtk_editable_class_init): set widget_class->activate_signal after
22778         editable_signals[ACTIVATE] has been created.
22779
22780 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
22781
22782         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
22783         position here prematurely -- we might not have the
22784         right ->min_position and ->max_position yet.
22785
22786 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
22787
22788         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
22789         Add error traps so if the other end of the connection
22790         dies, we survive.
22791
22792         * gtk/gtkselection.c (gtk_selection_notify): Clean
22793         up properly when selection property retrieval fails.
22794         
22795         * gtk/gtkselection.c (gtk_selection_request): Correctly
22796         reject SelectionRequest notifies where the handler
22797         returns no data.
22798
22799 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
22800
22801         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
22802         when we've previously highlighted.
22803
22804         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
22805         emit two "drag_leave" signals for Motif drops.
22806
22807         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
22808         back the correct status messages when dropping from
22809         Motif onto a proxy window that is rejecting the
22810         drop.
22811
22812 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
22813
22814         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
22815         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
22816         to compare two argument values. added gtk_arg_to_valueloc() to set a
22817         variable from an arg through its location (pointer).
22818
22819         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
22820         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
22821         as gfloat*, uchars are collected as guchar*, ints are collected as
22822         gint*, etc...
22823
22824 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
22825
22826         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
22827         Include <string.h> instead of <strings.h>.
22828
22829         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
22830         (actually, a lot more duplicate includes occur if
22831          you trace through the sequence of #include's)
22832         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
22833         
22834 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
22835
22836         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
22837         gtk-a-higuti-990322-[0-3]
22838
22839         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
22840         that was causing -DX_LOCALE not to work.
22841
22842         * gtk/gtkrc.c (gtk_rc_init):
22843         X_LOCALE will never have LC_MESSAGES defined
22844
22845 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
22846
22847         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
22848         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
22849
22850         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
22851         left/right as well (gtk-michael-980726-0.patch.gz).
22852
22853         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
22854         for pointer values, use gchar instead of char. fixed uline allocation
22855         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
22856         chunks instead of G_ALLOC_ONLY.
22857         (gtk_label_size_request): always alter requisition as passed and leave
22858         widget->requisition alone.
22859         (gtk_label_set_text): allow NULL strings.
22860         (gtk_label_new): likewise.
22861
22862 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
22863
22864         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
22865
22866 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
22867
22868         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
22869         *and* mapped (i.e. drawable).
22870         (gtk_bin_expose): only send exposes to drawable children.
22871
22872         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
22873         (gtk_box_expose): only send exposes to drawable children.
22874
22875         * gtk/gtkhscale.c (gtk_hscale_draw): 
22876         * gtk/gtkvscale.c (gtk_vscale_draw):
22877         hm, this is an ugly one. we first compute the size of our trough area
22878         here (window relative) and then check intersection with the draw_area
22879         which is parent relative because we're a NO_WINDOW widget, so we need
22880         to offset the trough area by allocation.x and allocation.y before the
22881         check. (this must not be done for the background area though, since
22882         that's already computed parent relative).
22883
22884 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
22885
22886         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
22887         unrealize title buttons.
22888
22889 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
22890
22891         * gtk/gtkclist.c (gtk_clist_column_title_passive)
22892         (gtk_clist_column_title_active): 
22893         only connect/disconnect to GtkWidgetClass::event to block mouse events.
22894
22895         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
22896         zero initialize event, removed superfluous gdk_window_get_pointer call
22897
22898         * gtk/gtklist.c (gtk_list_vertical_timeout)
22899         (gtk_list_horizontal_timeout): removed superfluous
22900         gdk_window_get_pointer call
22901
22902 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
22903
22904         * plugging problems reported by "Bruce Mitchener, Jr."
22905         <bruce@puremagic.com> due to a purify session.
22906
22907         * gtk/gtkstyle.c:
22908         (gtk_style_ref): 
22909         (gtk_style_unref): assert ref_count to be > 0.
22910
22911         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
22912         the requisition.
22913         (gtk_clist_set_shift): likewise.
22914
22915         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
22916         adjustments.
22917
22918         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
22919         event before sending it and set send_event to TRUE (which needs to
22920         be done for *all* synthesized events).
22921         (gtk_list_vertical_timeout): likewise.
22922
22923         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
22924         leaks.
22925
22926         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
22927         to TRUE when synthesizing events.
22928
22929 [ *** end of merges from 1.2 *** ]      
22930         
22931 1999-11-21  Tor Lillqvist  <tml@iki.fi>
22932
22933         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
22934         (or copied from gdkconfig.h.win32 on Win32, sigh).
22935
22936         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
22937
22938         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
22939
22940         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
22941
22942         * gdk/gdkconfig.h.win32: New file.
22943
22944         * gdk/win32/makefile.cygwin: Build just a static archive here.
22945
22946         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
22947         for the DLL from the static archive built above.
22948
22949         * gdk/gdk.def: Moved here from the win32 subdirectory.
22950
22951         * gdk/win32/*: Adapt for the changed private struct organisation.
22952
22953         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
22954
22955 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
22956
22957         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
22958         for wheel mice (buttons 4 and 5).
22959
22960 1999-11-18  Tor Lillqvist  <tml@iki.fi>
22961
22962         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
22963         drawables use just the pixel field in the foreground and
22964         background GdkColor of the GdkGC.
22965
22966         gdk_gc_set_{fore,back}ground() are called in the GIMP with
22967         GdkColors containing uninitialized (red,green,blue) fields, and
22968         just the pixel field filled in, and furthermore in the
22969         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
22970         It thus turns out that we really don't need to have the full
22971         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
22972         it later to have just the pixel values.
22973
22974 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
22975
22976         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
22977
22978 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
22979
22980         * docs/gtkfaq.sgml: threads example from Erik Mouw.
22981         New question on GtkLabel background colors.
22982
22983         * docs/gtk_tut.sgml:
22984           - Correct the example code callback
22985             function definitions.
22986           - Update the gtkdial example code, from Frans van Schaik.
22987           - Update setselection.c to current API.
22988
22989         * examples/Makefile examples/*/*.c: Update to code
22990         listed in tutorial.
22991
22992 1999-11-10  Tor Lillqvist  <tml@iki.fi>
22993
22994         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
22995         subrange table (from the "Developing International Software for
22996         WIndows 95 and Windows NT" book) was missing the Hangul syllable
22997         block... Get the loaded font's charset correctly.
22998
22999         (Note that this, and the other *-win32.c files, still really are
23000         the old ones, the win32 subdirectory is not ready for compilation
23001         yet after the reorg.)
23002
23003 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23004
23005         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23006         check.
23007
23008 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23009
23010         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23011         on results of XQueryDeviceState().
23012
23013 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23014
23015         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23016         we need to accesss only ->children. We need an accessor
23017         for the children.
23018
23019         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23020         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23021         to get rid of gdkx.h include.
23022         
23023         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23024         and random references to 'None'.
23025
23026         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23027         Get rid of unused #include <gdk/gdkx.h>
23028
23029         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23030         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23031         gdkconfig.h.
23032
23033 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23034
23035         * gdk/win32/gdkdraw.c
23036         * gdk/win32/gdkfont.c
23037         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23038         following yesterday's changes. (Unrelated to Owen's reorg.)
23039
23040 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23041
23042         * gdk/x11/gdkinput-gxi.c: Add missing include,
23043           fix GdkWindowPrivate => GdkDrawablePrivate.
23044
23045         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23046
23047         * gdk/x11/Makefile.am (xinput_sources): Add missing
23048         backslash to fix building with --with-xinput=none
23049
23050 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23051
23052         Move all X specific code into the x11/ directory.
23053         Aside from shuffling things around, did the following:
23054
23055        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23056          gdk_arg_context_* - a simple argument parsing system
23057          in the style of popt.
23058
23059        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23060          gdk/x11/gdkprivate-x11.h:
23061          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23062          add ->klass and ->klass_data fields. The klass_data
23063          field points to an auxilliary structure that is
23064          windowing system dependent.
23065
23066        * gdk/gdkfont.c: Make most of the measurement functions
23067          simply wrappers around gdk_text_extents().
23068
23069        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23070          _gdk_font_strlen() function that hides the weird
23071          behavior in gtk+-1.[02] where a string is interpreted
23072          differently for 8-bit and 16-bit fonts.
23073
23074        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23075          to store common code for synthesizing double/triple
23076          press events.
23077         
23078        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23079          Make all the function that modify an existing GC
23080          simply wrappers around gdk_gc_set_values().
23081          
23082        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23083          for throwing out later.
23084
23085        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23086          GdkImagePrivate and GdkColormapPrivate to have a
23087          windowing system dependent part (GdkFontPrivateX etc.)
23088          that "derives" from the system-independent part.
23089
23090        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23091          Got rid of the included-source-files for XInput in
23092          favor of automake conditionals. (Which didn't exist
23093          when XInput support was originally added.)
23094
23095        * gdk/gdkrgb.c: Remove the visual id from the debugging
23096          statements since that is X11 specific; print out
23097          type/depth info instead.
23098          
23099
23100 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23101
23102         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23103         loading duplicates of hashed fonts.
23104
23105         * gdk/gdk.c (gdk_keysym_convert_case): rename
23106         gdk_XConvertCase to gdk_keysym_convert_case, allow
23107         results to be NULL in the GTK+ style.
23108
23109         * gdk/gdkcompat.h: Started compatibility header
23110         for renames.
23111
23112 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23113
23114         * gdk/win32/gdkprivate.h: New font private structures, related to
23115         fontsets.
23116
23117         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23118         gdk_font_list_free(). On X11, will just be wrappers to
23119         XListFonts() and XFreeFontNames(). On Win32, the code previously
23120         in gtkfontsel.c is now here.
23121
23122         New function gdk_font_xlfd_create(). On X11 will get the FONT
23123         property of the font (for GDK_FONT_FONTs), or call
23124         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23125         builds a XLFD style name from the font information in the LOGFONT
23126         struct(s).
23127
23128         New function gdk_font_xlfd_free(), which correspondingly frees the
23129         string returned by gdk_font_xlfd_create().
23130
23131         Implement fontsets on Win32. Add a function that iterates over a
23132         wide char string and calls a callback function for each substring
23133         of wide chars from the same Unicode subrange (and thus probably
23134         available in the same real font).
23135
23136         Improve the XLFD emulation a bit.
23137
23138         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23139
23140         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23141         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23142         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23143         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23144         ImmGetCompositionStringW() to get the composed Unicode chars.
23145
23146         * gdk/win32/gdkgc.c
23147         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23148         struct changes.
23149
23150         * gdk/win32/gdk.def: Add the new functions.
23151
23152 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23153
23154         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23155         get the Platform SDK to get <dimm.h>.
23156
23157         * gdk/win32/gdkevents.c: More event handling fixes and
23158         simplification. Never generate motion events with is_hint true. We
23159         used to do that on bogus grounds earlier. Windows sends
23160         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23161         moved, ignore these.
23162
23163         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23164
23165         * gdk/win32/gdkglobals.c
23166         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23167         the TrackMouseEvent function, and use it.
23168
23169         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23170         char before calling WideCharToMultiByte in order to get a string
23171         for the window title.
23172
23173         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23174
23175         * gdk/win32/gdk.def: Remove obsolete functions.
23176
23177         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23178         /nodefaultlib and /defaultlib switches.
23179
23180         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23181
23182 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23183
23184         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23185         EuroSign).
23186
23187         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23188         same type as GdkWChar, especially on Win32.
23189
23190         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23191
23192         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23193         before passing to Windows GDI for drawing etc. Convert to the
23194         system default codepage before passing to Windows as window
23195         titles.
23196
23197         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23198         support changing input locale on the fly.
23199
23200         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23201         on-the-fly changes. Convert incoming characters from the current
23202         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23203         on the current input language. Use keysym<->Unicode mapping tables
23204         and functions borrowed from xterm sources.
23205
23206         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23207         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23208         Manager) if available. IMEs and the Active IMM are available under
23209         the disguise of Chinese, Korean and Japanese support for IE and
23210         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23211         support is present in all editions (as long as you install it).
23212
23213         Call DispatchMessage from gdk_events_queue() (and thus
23214         gdk_WindowProc()), instead of duplicating the code in
23215         gdk_WindowProc().
23216
23217         Reworked the grab handling and propagation code, factored out
23218         duplicated code snippets into separate functions. Other cleanups,
23219         too.
23220
23221         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23222         the <dimm.h> header describing the Active IMM.
23223
23224         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23225         just do the same as for "single" fonts.
23226
23227         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23228         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
23229         the new keysyms from gdkkeysyms.h.
23230
23231         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
23232         fontset, so that gtkentry uses wide characters.
23233
23234         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
23235         GTk+'s system directory "gtk+", not "gtk".
23236
23237 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
23238
23239         * docs/gtkfaq.sgml: FAQ update
23240
23241 1999-10-21  Tor Lillqvist  <tml@iki.fi>
23242
23243         * gdk/win32/gdkprivate.h: Add more font private data.
23244
23245         * gdk/win32/gdkfont.c
23246         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
23247         fonts and strings. Now works much better. You still have to
23248         have a correct font selected, though. No fontset emulation yet.
23249
23250 1999-10-19  Tor Lillqvist  <tml@iki.fi>
23251
23252         * gtk/maketypes.awk: Use G_OS_WIN32.
23253
23254         * gtk/gtk.def: Add some missing entry points. Also some non-public
23255         ones, but PyGTK porter claims to need them.
23256
23257         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
23258         built-in type generation.
23259
23260 1999-10-14  Tor Lillqvist  <tml@iki.fi>
23261
23262         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
23263         GDK_FONT_FONT fonts (which is all we have for now, we don't
23264         emulate fontsets). The X11 version uses plain XDrawString in that
23265         case, too. The string passed to gdk_draw_text_wc seems to be in
23266         fact (at least, when used by gtkentry and gtktext) either in a
23267         single-byte charset, or a DBCS. Not Unicode.
23268
23269         This fixes the problem in gtkfontsel, where even if you had
23270         selected a font with a non-Latin1 charset (windows-greek, for
23271         instance), the preview still used Latin-1 glyphs.
23272
23273         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
23274         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
23275         (gdk_font_load): Recognize the demibold etc weights, even if we
23276         don't have the corresponding constants in the headers.
23277         (gdk_font_hash_insert): Use same hash mechanism as in the X11
23278         version. Should save font resources a bit, when we don't have
23279         multiple HFONTs for the same font.
23280
23281         * gdk/win32/gdkprivate.h: Add the names field as in the X11
23282         version.
23283
23284 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
23285
23286         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
23287         X values
23288
23289 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
23290
23291         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
23292         layout support (as mentioned on
23293         http://www.jcinteractive.com/gnome-ui/software/widgets/)
23294
23295 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
23296
23297         * gtk/fnmatch.c
23298         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
23299
23300 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
23301
23302         * configure.in (ALL_LINGUAS): Added Galician (gl)
23303
23304 1999-10-05  Tor Lillqvist  <tml@iki.fi>
23305
23306         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
23307
23308         * gdk/win32/gdkcompat.c: New file, actually provide an
23309         implementation for the deprecated functions. (Just temporarily.)
23310
23311         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
23312
23313         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
23314
23315         * gdk/win32/gdk.def gtk/gtk.def: Updates.
23316
23317 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
23318
23319         * configure.in: Added "uk" to ALL_LINGUAS.
23320         
23321 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
23322
23323         * configure.in: correct checking for BeOS check
23324
23325         * gdk/gdktypes.h
23326         * gtk/fnmatch.c
23327         * gtk/gtkfilesel.c
23328         * gtk/gtkitemfactory.c
23329         * gtk/gtkmain.[ch]
23330         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
23331
23332 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23333
23334         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
23335         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
23336         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
23337         by Bulgarian). 
23338
23339 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
23340
23341         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
23342         Fix a reference to window_private->destroyed.   
23343
23344         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
23345         (ugly) setting of an internal GdkWindow member to use
23346         a _slightly_ cleaner macro.
23347
23348         * gdk/gdkprivate.h: Split GdkWindowPrivate into
23349         GdkDrawablePrivate and GdkWindowPrivate.
23350         Add extra macros for accessing GDK_DRAWABLE_ components.
23351
23352         * *.[ch]: Massive adjustments for the above, use the
23353         new macros in a lot of places.
23354
23355 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
23356
23357         * gdk/gdktypes.h: Make GdkDrawable the base type,
23358         not GdkWindow.
23359
23360 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23361
23362         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
23363
23364 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
23365
23366         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
23367
23368 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
23369
23370         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
23371         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
23372
23373         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
23374
23375         * docs/gtk-config.1: Now autogenerated.
23376         * docs/Changes-1.4.txt: started
23377         
23378 1999-10-03  Tor Lillqvist  <tml@iki.fi>
23379
23380         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
23381         to #ifdef also here.
23382
23383         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
23384         Owen did to the X11 backend.
23385
23386         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
23387         ScrollWindowEx when blitting inside a window, it can't be correct
23388         in the general case.
23389
23390         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
23391         WM_GETMINMAXINFO is easier.
23392
23393         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
23394         depth equal to the bitspixel value, not the visual's depth.
23395
23396         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
23397         to 24 even if the bitspixel value is 32.
23398
23399         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
23400         need to check for depth==32 when bpp==32, depth will always be 24.
23401
23402 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
23403
23404         * docs/Changes-1.4.txt: Started
23405         
23406         * gtk/Makefile.am (gdk_headers): Include all the new headers.
23407
23408         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
23409         
23410         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
23411         into C file.
23412         
23413         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
23414         header to gdkinputprivate.h.
23415
23416         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
23417         unused since before 1.2.
23418
23419 1999-09-30  Tor Lillqvist  <tml@iki.fi>
23420
23421         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
23422         expand possible hex escapes in the font family (put there by
23423         logfont_to_xlfd if the font name isn't a legal XLFD font family,
23424         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
23425         On Win32, add hex escapes here, too.
23426
23427 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
23428
23429         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
23430         to #ifdef GDK_WINDOWING_X11.
23431
23432 [ Merges from gtk-1-2 ]
23433
23434 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
23435
23436         * configure.in: fixed "GNU Make" check to pass with new make version
23437         3.77.95.
23438
23439 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
23440
23441         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
23442         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
23443         AM_PATH_GTK() macros don't get confused by the -pre1.
23444
23445 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23446
23447         * configure.in (REBUILD): Change check for perl5
23448           to check explicitely for v >= 5.002. (5.001
23449           does not work with our scripts.)
23450
23451 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
23452
23453         * configure.in: evaluate $PERL for the perl version check. added
23454         --disable-rebuilds to give the user an option to completely disable
23455         any source autogeneration rules.
23456
23457 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
23458
23459         * configure.in: evaluate $ac_make when checking for GNU Make.
23460
23461 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23462
23463         * docs/Makefile.am: added generation.txt.
23464
23465         * Makefile.am: require automake 1.4, build README from README.in and
23466         INSTALL from INSTALL.in in dist-hook.
23467         
23468         * README.in:
23469         * INSTALL.in: new files to autogenerate README and INSTALL from.
23470
23471         * configure.in: figure whether we have GNU Make
23472
23473         * docs/generation.txt: minor additions/corrections.
23474
23475 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
23476
23477         * docs/gtkfaq.sgml: FAQ Update
23478
23479 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23480         
23481         * configure.in: Fix autoconf warnings about cross compilation by
23482         trying to provide sane defaults for AC_TRY_RUN.
23483
23484 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
23485
23486         * ltconfig
23487         * ltmain.sh: upgrade to libtool 1.3.3
23488
23489 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
23490
23491         * INSTALL: Indicate that the --with-glib= configure
23492         time flag is unsupported.
23493
23494 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
23495
23496         * docs/generation.txt: Added a file that gives
23497         documenation about the autogeneration process for
23498         various autogenerated files.
23499         
23500 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23501
23502         * configure.in (LIBS): Look for libgmodule in the
23503         right location.
23504
23505 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
23506
23507         * docs/gtk_tut.sgml: Removed references to
23508         code examples in my directory on gtk.org as
23509         they should all be in the tutorial now.
23510
23511         * docs/gtk_tut.sgml: Added sources for dial-test
23512         and scribble-xinput programs that were previously
23513         missing.
23514
23515 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
23516
23517         * TODO: Added entry about menu keyboard navigation, removed
23518         some finished items.
23519
23520 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
23521
23522         * acinclude.m4: Standardize on func_dgettext
23523         not func_gettext, so that the checks for dgettext
23524         actually are paid attention to.
23525
23526 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
23527
23528         * configure.in (LIBS): Add $INTLLIBS into $LIBS
23529         directly, rather than repeating the checks for
23530         gettext.
23531
23532         * INSTALL: Added information about gettext and
23533         NLS support.
23534
23535         * acinclude.m4 (LIBM): Check for dgettext, not
23536         just gettext. This should hopefully fix things wrt
23537         systems with old versions of GNU gettext installed.
23538
23539 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
23540
23541         * configure.in (LIBS): Look for libgmodule in the
23542         right location.
23543
23544 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23545
23546         * autogen.sh: add --enable-maintainer-mode
23547
23548         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
23549
23550 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
23551
23552         * docs/gtk-config.1.in:
23553           docs/Makefile.am:
23554           configure.in: gtk-config is now generated.
23555
23556         * docs/gtk-config.1: Removed, now generated.
23557
23558 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
23559
23560         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
23561         handle CreateNotify itself, still put out a debuging message for
23562         --gdk-debug=events. made the ReparentNotify debugging message more
23563         verbose.
23564         wrap xcoords translation for ConfigureEvents into an error trap,
23565         a destroy event may already be pending, and in that case, the
23566         actuall coordinate values are not at all critical.
23567
23568 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
23569
23570         * gdk/gdkcc.c: Stop leaking the color_hash all over
23571         the place. Simplify and improve the logic.
23572
23573 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
23574
23575         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
23576         for prototypes and function implementations consistent (reported
23577         by Tomas Ogren).
23578
23579 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
23580
23581         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
23582         send_event set in debugging output.
23583         (gdk_compress_exposures): default initialize the event so we don't
23584         operate on bogus values (namely send_event).
23585
23586 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
23587
23588         * gdk/gdkwindow.c: When we receive an unexpected
23589         destroy notify on one of our windows, don't just
23590         warn about it, also mark our windows as destroyed.
23591
23592 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
23593
23594         * gdk/gdkfont.c (gdk_font_hash_insert): Add
23595           name => font and name => fontset hashes. The 
23596           name => fontset hash is a _big_ win since we
23597           weren't previously caching fontsets at all and loading
23598           fontsets is expensive. The name => font hash
23599           is less of a win, but it does save us from doing
23600           repeated XQueryFont calls on the same font.
23601
23602         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
23603           list so we can remove font/fontset from hash.
23604
23605 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
23606
23607         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
23608           and slightly confusing test. [ XInternAtom (,,TRUE)
23609           will never return None ].
23610
23611 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
23612
23613         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
23614           gdk/gdkwindow.c (gdk_window_set_hints):
23615
23616         Don't omit setting the properties if flags == 0 -
23617         there may be an existing set of properties there
23618         already. (Very old bug. Would it be better to
23619         delete the property instead?)
23620
23621         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
23622           spelling error in comment.
23623
23624 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
23625
23626         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
23627           to avoid stomping over gdk_error_warnings.
23628
23629         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
23630           as (bits_per_pixel + 7) / 8. This gives the same
23631           result as before for multiples of 8, but actually
23632           a "reasonable" value for 1bit or 4bit displays.
23633
23634 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23635
23636         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
23637         GNU Make.
23638
23639 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23640
23641         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
23642         discarding configure events.
23643
23644 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23645
23646         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
23647         refcount is greater than zero.
23648
23649         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
23650
23651         * gdk/gdkfont.c (gdk_font_unref): Likewise.
23652
23653         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
23654
23655         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
23656
23657 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23658
23659         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
23660         that format 32 => sizeof(item) == 4. It really is
23661         sizeof(long).
23662
23663 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
23664
23665         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
23666         core dump at all on X IO errors, only core dump
23667         if --enable-debug for X errors.
23668
23669 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
23670
23671         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
23672         unknown window:" message. disabled ConfigureNotify discarding code,
23673         because it led to events being processed out of order.
23674
23675 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
23676
23677         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
23678
23679         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
23680         we export this function, supress error warnings and don't reset the
23681         error code in the first half of this function.
23682
23683         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
23684         code (instead of just -1) so gdk_error_trap_pop() reveals something
23685         actually informative about the error that happened.
23686
23687         * gdk/*.c:
23688         don't rely on gdk_error_code being -1 if an error occoured, but just
23689         gdk_error_code != 0.
23690
23691 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
23692
23693         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
23694         pointer *before* invoking the filter function, so we at least don't
23695         crash if a filter is removed that is currently executed. window filters
23696         *really* need to be made truely reentrant at some point.
23697
23698 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
23699
23700         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
23701         PropertyNotify debug messages.
23702
23703 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
23704         
23705         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
23706         
23707         * gdk/gdkim.c: Fix cut-and-paste errors for 
23708         x/y and PreeditAttributes/StatusAttributes.
23709
23710 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23711
23712         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
23713         G_MAXINT to 2^16 to alleviate overflow problems in
23714         various window managers.
23715
23716 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23717
23718         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23719         for fontsets.
23720
23721 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
23722
23723         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
23724         Initialize size_hints.x and size_hints.y because kwm
23725         brokenly pays attention to them.
23726         (Bug #1181 -  Lars Heete <hel@admin.de>)
23727
23728 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
23729
23730         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
23731         return value of gdk_list_visuals(). 
23732         (Bug #1193 - Morten Welinder <terra@diku.dk>)
23733
23734 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
23735
23736         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
23737         XSetIMValues to (void *) when comparing to NULL, to workaround
23738         the problem of some compilers barfing since older X headers don't
23739         have the prototype for it.
23740
23741 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
23742
23743         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
23744         for pseudocolor where colormap->colors was double
23745         allocated.
23746
23747         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
23748         color value in the hash table with the pixel filled
23749         in so when we do later hash table lookups, the color
23750         value is correct.
23751         
23752 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
23753
23754         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
23755         making the call
23756
23757 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
23758
23759         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
23760         pointed out by Morten Welinder <terra@diku.dk>.
23761
23762 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23763
23764         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23765           default filter from the list
23766
23767 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
23768
23769         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
23770           default filter from the list
23771
23772 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
23773
23774         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
23775
23776         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
23777         g_strdup_printf instead of calcing the length separately
23778
23779 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
23780
23781         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
23782         that we don't do in many other places. (Fixing duplicate 
23783         #include of config.h)
23784
23785         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
23786         Otherwise, #ifndef XINPUT_NONE check in the latter
23787         doesn't work. (Bug #546)
23788
23789 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
23790
23791         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
23792         "None" case insensitive.
23793
23794 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23795
23796         * gdk/gdkselection.c: 
23797         Add error traps so if the other end of the connection
23798         dies, we survive.
23799
23800 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23801
23802         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
23803         dest_xid field into two fields - one for the window
23804         to send in messages, one to indicate the last looked
23805         up window for caching purposes. This is needed, so
23806         that Leave messages get the correct window.
23807
23808 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
23809
23810         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
23811         Fix warning created by people mucking around
23812         with the gsource API.
23813
23814         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
23815         Change mapping between GIOCondition and GdkInputCondition
23816         to match the way the Linux kernel does it. This should
23817         fix problems where closed pipes were no longer signalling
23818         GDK_INPUT_READ on systems with a native poll().
23819
23820 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
23821
23822         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
23823         explicitly for the string "None" - it is in the XPM
23824         spec and some servers treat unknown colors in odd ways
23825         (like asking the user!)
23826
23827 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
23828
23829         * gdk/gdkevents.c: made "->" into a "." of previous change so
23830         it compiles
23831
23832 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
23833
23834         * gdk/gdkevents.c (gdk_compress_exposures): Set the
23835         window field of the event structure before calling
23836         user filters.
23837
23838 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
23839
23840         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
23841         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
23842
23843 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
23844
23845         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
23846         intermediate text property - prevents major memory
23847         leak when gdk_use_mb.
23848         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
23849
23850 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23851
23852         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23853         gtk-a-higuti-990322-[0-3]
23854
23855         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
23856         sizeof(wchar_t) != sizeof (GdkWChar)
23857
23858         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23859         that was causing -DX_LOCALE not to work.
23860
23861         * gtk/gtkrc.c (gtk_rc_init):
23862         X_LOCALE will never have LC_MESSAGES defined
23863
23864         * gdk/gdk.c (gdk_init_check):
23865         Remove --xim-preedit and --xim-status from argv properly.
23866
23867         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
23868         that the client window is present on the X server
23869         before we pass it to the input method.
23870
23871 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
23872
23873         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
23874         if --display is specified on the command line, than
23875         the drag window will not be created on that display.
23876         
23877 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
23878
23879         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
23880         lookups with only_if_exists == TRUE were inserting
23881         bogus values into the atom cache.
23882
23883 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23884
23885         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
23886         then reset it to NULL.
23887
23888         * gdk/gdkcolor.c:
23889         (gdk_colors_free): 
23890         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
23891         key for g_hash_table_remove() in both functions, this prevents us
23892         from accessing possibly uninitialized portions of a GdkColor structure
23893         where we are only interested in its pixel value.
23894
23895 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
23896
23897         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
23898         font hash table, if we have a GdkFontPrivate entry for this font
23899         already, simply increment its reference count, provided by Olaf Dietsche
23900         <olaf.dietsche+list.gtk@netcologne.de>.
23901
23902 1999-09-21  Tor Lillqvist  <tml@iki.fi>
23903
23904         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
23905         just to be sure.
23906
23907         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
23908         unused variables, leftovers from the X11 version.
23909
23910         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
23911
23912         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
23913         downcase fields on X11.
23914
23915 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
23916         
23917         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
23918         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
23919
23920 1999-09-17  Tor Lillqvist  <tml@iki.fi>
23921
23922         * gdk/win32/gdk.def: Add gdk_threads_mutex.
23923
23924         * gtk/makefile.msc: Correct path to libintl.
23925
23926         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
23927         use of gint vs. int, and gint vs. gboolean in headers and
23928         definitions. Use GtkType for the *_get_type functions. Note that
23929         these changes preserve binary compatibility.
23930
23931         * gdk/gdk.c
23932         * gdk/win32/gdk.c
23933         * gdk/gdk.h: Fix inconsistencies: gint vs int.
23934
23935         * gtk/gtkmain.c
23936         * gtk/gtkclist.c
23937         * gtk/gtkmenufactory.c
23938         * gtk/gtknotebook.c
23939         * gtk/gtkwidget.c: Fix inconsistencies, also gint
23940         vs. gboolean.
23941
23942         * gtk/gtkcolorsel.[ch]
23943         * gtk/gtkcombo.[ch]
23944         * gtk/gtkdrawingarea.[ch]
23945         * gtk/gtkgamma.[ch]
23946         * gtk/gtkhandlebox.[ch]
23947         * gtk/gtkhpaned.[ch]
23948         * gtk/gtkhruler.[ch]
23949         * gtk/gtkplug.[ch]
23950         * gtk/gtkpreview.[ch]
23951         * gtk/gtkruler.[ch]
23952         * gtk/gtksocket.[ch]
23953         * gtk/gtkstatusbar.[ch]
23954         * gtk/gtktoolbar.[ch]
23955         * gtk/gtkvbbox.[ch]
23956         * gtk/gtkvpaned.[ch]
23957         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
23958         functions.
23959
23960         * gtk/gtkgamma.h: Fix bug, missing () in call of
23961         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
23962
23963 1999-09-14  Tor Lillqvist  <tml@iki.fi>
23964
23965         * gdk/gdkcolor.c (gdk_colormap_new)
23966         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
23967         colormap->colors was allocated twice.
23968
23969         * gdk/win32/gdk.c: Remove some unused stuff.
23970
23971         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
23972         colormap.
23973
23974         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
23975         * gtk/gtklabel.h (gtk_label_get_type)
23976         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
23977         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
23978         in a couple of places, not guint.
23979
23980 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23981
23982         * configure.in,po/et.po: added Estonian language file
23983
23984 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
23985
23986         * configure.in,po/da.po: added Danish file
23987
23988 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
23989
23990         * docs/gtkfaq.sgml: Minor FAQ Update
23991
23992 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
23993
23994         * docs/gtkfaq.sgml: FAQ update
23995
23996 1999-08-27  Tor Lillqvist  <tml@iki.fi>
23997
23998         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
23999         way to get window contents continually refreshed while resizing. I
24000         didn't like the effects myself, so it's not on by default.
24001
24002         * gdk/win32/gdkprivate.h: New flag variable
24003         gdk_event_func_from_window_proc, FALSE by default.
24004
24005         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24006         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24007         are passed --gdk-event-func-from-window-proc.
24008
24009         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24010         and we have am event_func, call it instead of enqueing the event.
24011
24012 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24013
24014         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24015         Kelley: Set expose_count in GdkEventExposes correctly.
24016
24017         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24018         MULTIPLE_WINDOW_CLASSES).
24019
24020         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24021         for bug in NT, apparently NT *does* draw the end pixel, too, in
24022         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24023
24024 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24025
24026         Improvements by Hans Breuer: 
24027
24028         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24029
24030         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24031         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24032         window contents while dragging" is turned on. Allocate at least
24033         one unique class for every GdkWindowType. If support for single
24034         window-specific icons is ever needed (eg. Dialog specific), every
24035         such window should get its own class.
24036
24037 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24038
24039         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24040         error that caused crashes.
24041
24042 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24043
24044         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24045         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24046         bugs when for instance part of the window was outside the
24047         display. Thanks to Philippe Colantoni for finding and fixing this.
24048
24049 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24050
24051         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24052         endpoint calculations which were totally wrong. (A little RTFMing
24053         helps a lot ;-)
24054
24055         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24056         from a separate directory, not from gettext, because of licensing
24057         issues (we want to use the LGPL version).
24058
24059         * README.win32: Mention the intl from glibc vs from gettext issue.
24060
24061 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24062
24063         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24064         in the key event handling: Now AltGr chars work again. Also,
24065         now Alt-digits are passed up as well as Control-digits.
24066         Pass keypad plus and minus as normal plus and minus.
24067
24068 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24069
24070         * docs/gtkfaq.sgml: FAQ Update
24071
24072 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24073
24074         * README.win32
24075         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24076         the Wintab SDK.
24077
24078         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24079         OK, but getting closer. Guard against bogus tilt data from Wacom
24080         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24081         enable easier building without Wintab.
24082
24083         * gdk/win32/gdkinput.h
24084         * gdk/win32/gdkevents.c 
24085         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24086         
24087         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24088         code. As we have just one visual on Win32, no sense to have it in a
24089         table, and no need for the hash table.
24090
24091         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24092         better on white background.
24093
24094 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24095
24096         * README.win32: Update gcc build instructions. Mention gettext is
24097         GPL.
24098
24099         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24100         supported cursor size with GetSystemMetrics.
24101
24102         * gdk/win32/gdkfont.c
24103         * gtk/gtkfontsel.c: Guard against some font weight and charset
24104         symbols being undefined (in mingw32 headers).
24105
24106         * gdk/win32/makefile.cygwin
24107         * gtk/makefile.cygwin
24108         * gtk/gtkthemes.c: No longer need to have differently named
24109         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24110
24111 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24112
24113         * docs/gtkfaq.sgml: Long awaited FAQ update.
24114
24115 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24116
24117         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24118         it. Obscure bit manipulation needed.
24119
24120         * gdk/win32/gdkevents.c: Logging.
24121         
24122         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24123         style (file name include compiler name) for theme engines.
24124
24125 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24126
24127         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24128
24129         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24130         events. The key.string wasn't zero-terminated, still we strdup'ed
24131         it in gdk_event_copy(). Synthesize crossing events for button
24132         events before possible propagation.
24133
24134         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24135
24136         * gdk/win32/makefile.cygwin
24137         * gtk/makefile.cygwin: Use new DLL naming style for the
24138         GCC-compiled ones.
24139
24140         * gdk/win32/makefile.msc
24141         * gtk/makefile.msc: Cosmetics mostly.
24142
24143         * gtk/gtk.def: Add missing entry points.
24144
24145         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24146
24147 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24148
24149         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24150         or height is zero. Don't print a warning if Pie or Arc fails, they
24151         always fail (?) for very narrow ellipses.
24152
24153         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24154         the part or the destination window corresponding to source area
24155         outside of the source drawable's boundary.
24156
24157         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24158         anything if less than two points.
24159
24160         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24161         return NULL. Gtk cut-and-paste inside a single program works
24162         better this way. (It always gets the clipboard contents from
24163         Windows, not from its own copy, which is cleared anyway. I can't
24164         say I fully understand what happens... Emulating the X selection
24165         and property stuff is a bit of a mess.)
24166
24167         * gdk/win32/gdkevents.c
24168         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24169
24170         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24171         that never got deleted). Revamp gdk_region_shrink.
24172
24173         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24174         after use.
24175
24176         * gtk/gtk.def: Add some missing entry points.
24177
24178         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24179         component.
24180
24181 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24182
24183         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24184         Control-digits specially.
24185
24186 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24187
24188         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24189
24190 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24191
24192         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24193         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24194         finding this.)
24195
24196 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24197
24198         * gtk+.spec.in: Corrected some typos in files section.
24199         
24200 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24201
24202         * README.win32: Mention using GNU gettext.
24203         * config.h.win32: Enable NLS stuff.
24204         * gtk/makefile.msc: Use GNU gettext.
24205         * gdk/win32/gdkdnd.c: Minor header reorg.
24206         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24207         cosmetics.
24208         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24209         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24210
24211 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24212
24213         * acinclude.m4
24214         * config.guess
24215         * config.status
24216         * ltconfig
24217         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24218
24219 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24220
24221         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24222         SafeAdjustWindowRectEx. Don't override all calls to
24223         AdjustWindowRectEx by it, but use it only in two places: When
24224         creating a new top-level window and when moving a top-level
24225         window.
24226
24227         Use screen coordinate rectangle, not client rectangle, in
24228         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
24229         when we try to place a window so that the decoration (mainly,
24230         title bar) isn't visible.
24231
24232         These changes fix the bug that showed up for instance as the
24233         GIMP's saved top-level windows moving right and down (by an amount
24234         equal to the window decoration) for each session. This bug showed
24235         up also in testgtk's "Saved Position".
24236
24237         gdk_window_resize also redone a bit.
24238
24239 1999-05-25  Tor Lillqvist  <tml@iki.fi>
24240
24241         * gtk/testgtkrc: Add (commented out) Windows-style theme
24242         include line.
24243
24244         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
24245
24246 1999-05-18  Tor Lillqvist  <tml@iki.fi>
24247
24248         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
24249         gdkx.h to a gdk subdirectory, so that applications can include
24250         these with <gdk/*.h> without trouble.
24251
24252         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
24253         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
24254         have their bitmap destroyed.
24255
24256         * gdk/win32/gdk.def: Add gdk_root_parent.
24257
24258 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
24259
24260         * configure.in
24261           gtk-config.in
24262           ltconfig
24263           ltmain.sh     
24264           gtk/Makefile.am: changes to compile nicely (with xlib) 
24265           on BeOS
24266
24267 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
24268
24269         * acinclude.m4
24270         * config.guess
24271         * config.sub
24272         * ltconfig
24273         * ltmain.sh: upgrade to libtool 1.3
24274
24275 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
24276
24277         * gtk/gtkclist.c:
24278         * gtk/gtkctree.c: merges from gtk-1-2
24279
24280 1999-04-25  Tor Lillqvist  <tml@iki.fi>
24281
24282         Support added for building using a GNU toolchain on Win32,
24283         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
24284
24285         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
24286         * config.h.win32: Changes for gcc.
24287         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
24288         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
24289         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
24290         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
24291         Protect shl stuff unavaiilable with mingw32 headers.
24292         * gdk/win32/gdkevents.c: Fix typo.
24293         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
24294         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
24295         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
24296         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
24297         the mingw32 headers.
24298         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
24299         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
24300         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
24301         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
24302         Test for NATIVE_WIN32, not _MSC_VER.
24303         * gtk/gtkmain.c: No use warning about developer version on Win32,
24304         there aren't any non-developer versions anyhow.
24305         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
24306         * gtk/makefile.msc: Use pthread from another directory. Minor other
24307         changes. 
24308
24309 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24310
24311         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24312           default filter from the list
24313
24314 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
24315
24316         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
24317          when gtk_widget_grab_default() is called for a widget that
24318          is not within a GtkWindow.
24319
24320 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
24321
24322         * docs/gtk_tut.sgml, examples/clist.c: use a
24323           scrolled window in the clist example. Minor
24324           tutorial fixes.
24325
24326 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
24327
24328         * docs/gtk_tut.sgml: Style check from David King
24329           <dking@youvegotmail.net>
24330
24331 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
24332
24333         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
24334         compile with unknown value of GDK_WINDOWING
24335
24336 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
24337
24338         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
24339         after the rule is fired.
24340         (install-exec-local): Install gdkconfig.h only if the contents are
24341         different from the currently installed gdkconfig.h.
24342
24343 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
24344
24345         * gdk/Makefile.am (configexecincludedir): Rename from 
24346         configincludedir so that gdkconfig.h will be installed 
24347         as part of `make install-exec'. 
24348
24349 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
24350
24351         * acinclude.m4
24352         * config.guess
24353         * config.sub
24354         * ltconfig
24355         * ltmain.sh: upgrade to libtool 1.2f
24356
24357         * autogen.sh: libtool is not required to autogen gtk+
24358
24359         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
24360         needed)
24361
24362 1999-03-18  Tor Lillqvist  <tml@iki.fi>
24363
24364         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
24365         declaring gdk variables exported/imported from the DLL. New image
24366         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
24367         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
24368         GDK_DRAG_PROTO_OLE2.
24369
24370         * gdk/gdk.h: Merge in Win32 version: Two new functions,
24371         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
24372         declared only for the Win32 version, but could be in the X11
24373         version as well. (Needed for a Xlib-less gdk_imlib.)
24374         gdk_color_hash should have only one parameter. Declare
24375         gdk_threads_mutex with GDKVAR.
24376         
24377         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
24378         just one parameter.
24379
24380         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
24381         per pixel, not bits.
24382
24383         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
24384         Fetch bpp (which means bits-per-pixel here) from another place on
24385         Win32. Accept also depth==32 (which we might get on Win32) with
24386         bpp==32.
24387
24388         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
24389         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
24390         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
24391         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
24392         in the backend-dependent directory, not in the common gdk
24393         directory.
24394
24395         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
24396         headers.
24397
24398 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
24399
24400         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
24401         want to use the Gtk+ devel version (which is true, and yes - even i am
24402         currently working with the 1.2.x branch). so everyone reading this, you
24403         probably want to issue
24404         cvs checkout -r glib-1-2 glib
24405         and
24406         cvs checkout -r gtk-1-2 gtk+
24407         as your next two comands.
24408
24409 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
24410
24411         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
24412         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
24413
24414         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
24415         file. strongly deprecated the GTK_HAVE_* macros, we provide
24416         GTK_CHECK_VERSION() for people that need to check for certain
24417         Gtk+ versions.
24418
24419         * gtk/gtkcompat.h: removed this from CVS.
24420         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
24421         idea right from the start, it just didn't seem like that back then.
24422
24423 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
24424
24425         * merges from gtk-1-2:
24426
24427 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
24428
24429         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
24430         item factory class has been created.
24431         (gtk_item_factory_parse_rc): likewise.
24432
24433         * gtk/gtkmenu.c:
24434         keep proper references for old_active_menu_item.
24435         (gtk_menu_reparent): unset the usize of the new parent,
24436         so the menu can sanely be size requested and we don't get nasty screen
24437         artefacts upon next reparentation.
24438         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
24439         enter notify. only synthesize enter notifies if the pointer really is
24440         inside the event window.
24441         (gtk_menu_popdown): use gtk_menu_shell_deselect().
24442         (gtk_menu_popup): move the background setting stuff into
24443         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
24444
24445         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
24446         gtk_menu_shell_select_item() to select the new item.
24447         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
24448         do the right thing for deselection as well.
24449
24450 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
24451
24452         * gtk/gtkwidget.[hc]:
24453         (gtk_widget_accelerators_locked): return whether a widget's accelerators
24454         are locked.
24455
24456         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
24457         existing accelerators if the widget's accelerators are locked.
24458
24459 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
24460
24461         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
24462
24463         * gtk/gtkmenu.c: truely forward key press and key release events to
24464         the menu widget from the toplevel or tearoff window. we can't simply
24465         connect to that, we need to stop further processing of the events as
24466         well.
24467
24468 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
24469
24470         * gtk/gtkmenu.c:
24471         (gtk_menu_key_press): pass event->keyval, event->state to
24472         gtk_accelerator_valid, instead of event->keyval twice.
24473         refuse to install single letter accelerators for menus that use
24474         single letter shortcuts.
24475
24476         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
24477         gtk_menu_ensure_uline_accel_group().
24478
24479         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
24480         which will always return an uline accel group, made
24481         gtk_menu_get_uline_accel_group() return NULL if the group isn't
24482         yet created.
24483
24484 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
24485
24486         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
24487
24488         * gtk/gtkclist.c (gtk_clist_column_title_passive):
24489         Leave button sensitive, trap  button_press, button_release,
24490         motion_notify, enter_notify and leave_notify events instead.
24491         (gtk_clist_column_title_active): disconnect event handler.
24492         (gtk_clist_drag_data_get): fixed memory leak. Reported by
24493         Guillaume Laurent <glaurent@worldnet.fr>
24494
24495 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
24496
24497         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
24498         width/height mixups.
24499
24500         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
24501         if needed.
24502
24503 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
24504
24505         * gtk/testgtk.c (create_item_factory): unref the item factory after
24506         window's destruction.
24507
24508         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
24509         count on the menu shell around the menu item's activation, since the
24510         signal emission may cause menu shell destruction.
24511
24512         * gtk/gtkitemfactory.c:
24513         the previous code leaked one accel group per menu. we use
24514         gtk_menu_get_uline_accel_group() now to fix that, and with that
24515         also create the underline accelerator group of the menus only if
24516         required (i.e. an underline accelerator has been specified).
24517         (gtk_item_factory_construct):
24518         (gtk_item_factory_create_item): removed code that would create an
24519         extra accel group for the menu (and leak references).
24520         (gtk_item_factory_create_item): adapted the underline accelerator
24521         installation code to properly feature gtk_menu_get_uline_accel_group().
24522
24523         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
24524         menu->accel_group, this may return NULL if the accelerator group
24525         hasn't been set yet.
24526         added gtk_menu_get_uline_accel_group() to retrive the underline
24527         accelerator group of the menu, this will be created on demand
24528         and proper care is taken about its reference count.
24529
24530         * gtk/gtkitemfactory.h:
24531         * gtk/gtkitemfactory.c:
24532         dumped the approach of keeping a widgets by action list on the
24533         factory since the factory<->widget destroy negotiation didn't work
24534         and would be hard to get going at all. instead we keep a list of
24535         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
24536         persistant throughout a program's life time).
24537         also, i removed the static const gchar *key_* variables, and made
24538         them inline strings (they weren't actually used anyways).
24539         (gtk_item_factory_add_item): update ifactory->items.
24540         (gtk_item_factory_destroy): destroy ifactory->items (and remove
24541         the item factory pointer from the remaining ifactory widgets).
24542         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
24543         list to find the widget.
24544         (gtk_item_factory_get_item): new function that works around
24545         gtk_item_factory_get_widget() limitations, this function will only
24546         return menu items, even for <Branch> entries.
24547
24548 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24549
24550         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24551         font hash table, if we have a GdkFontPrivate entry for this font
24552         already, simply increment its reference count, provided by Olaf Dietsche
24553         <olaf.dietsche+list.gtk@netcologne.de>.
24554
24555         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24556         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24557
24558 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
24559
24560         * gtk/gtkcontainer.c:
24561         (gtk_container_add_with_args):
24562         (gtk_container_addv):
24563         (gtk_container_add): before adding a child to a conatiner, make sure
24564         it is (default) constructed, this is neccessary because under certain
24565         circumstances the child will get relized and mapped immediatedly, in
24566         which case it has to be constructed already.
24567
24568 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
24569
24570         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
24571         values > 1 as TRUE also.
24572
24573 1999-03-16  Tor Lillqvist  <tml@iki.fi>
24574
24575         * README.win32: New file.
24576                 
24577         * configure.in: Check for lstat.
24578
24579         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
24580         completeness.
24581
24582         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
24583
24584         * gtk/gtk.def: Removed CRs.
24585
24586         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
24587         ..\gdk\win32).
24588
24589         * gdk/win32/makefile.msc: Correct upwards relative paths.
24590         
24591 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
24592
24593         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
24594           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
24595           it was connecting a void function to expose_event and the int
24596           returning function to the draw signal
24597
24598 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
24599
24600         * configure.in:
24601         Use correct path to libgmodule.la when ref'ing uninstalled copy
24602         of glib.  (Already in stable branch, Bug #417)
24603
24604 1999-03-15  Tor Lillqvist  <tml@iki.fi>
24605
24606         Win32 merge and general portability stuff:
24607                 
24608         * acconfig.h,configure.in: Check for <sys/time.h>.
24609
24610         * gdk/win32: New directory (actually, been there for a while).
24611         
24612         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
24613         NATIVE_WIN32, and use these. Always case fold on Win32. No
24614         backslashed escapes on native Win32.
24615
24616         * gtk/{gtk.def,makefile.msc}: New files.
24617
24618         * gtk/Makefile.am: Add above new files.
24619         
24620         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
24621         instead of <strings.h>.
24622
24623         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
24624         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
24625         <unistd.h> appropriately.
24626
24627         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
24628         Use ABS() (from <glib.h>) instead of abs().
24629         
24630         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
24631         of gtk (and thus glib) headers, so that WIN32 will be
24632         defined. With MS C, include <direct.h> for mkdir prototype.
24633
24634         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
24635         some casts, needed by MS C.
24636
24637         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
24638         implemented).
24639
24640         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
24641         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
24642         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
24643
24644         * gtk/gtkmain.h: Mark variables for export/import on Win32.
24645                 
24646         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
24647         the event is not a hint, or its window is not the slider. Needed
24648         on Win32, at least.
24649
24650         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
24651         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
24652         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
24653         a subdirectory of the Windows directory as gtk system
24654         configuration directory.
24655
24656         * gtk/gtkselection.c: No chunks on Win32.
24657
24658         * gtk/gtksocket.c: Not implemented on Win32.
24659
24660         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
24661
24662         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
24663
24664         * gtk/maketypes.awk: Declare variables with a macro that expands to
24665         necessary export/import magic in the case of Win32.
24666                 
24667         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
24668
24669 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
24670
24671         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
24672         since those were meant only for gdki18n.h.  
24673         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
24674         for widechar tests.
24675         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
24676
24677 1999-03-13  Tor Lillqvist  <tml@iki.fi>
24678
24679         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
24680         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
24681
24682         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
24683         installed) to CFLAGS.
24684
24685         * gdk/Makefile.am: Add rules for gdkconfig.h.
24686
24687         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
24688         APIs.
24689
24690         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
24691         gdkx.h anyway when compiling for X11.
24692         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
24693         general): Merge in Win32 version.
24694         
24695         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
24696         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
24697         expansion (if we don't have HAVE_PWD_H), allow for drive
24698         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
24699         included code from Craig Setera's port to Win32 (the one that uses
24700         X11, and the cygwin dll), even if it probably will be abandoned.
24701
24702         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
24703         the user entered one herself.  This way one can complete *.h and
24704         don't get matches on any .help files, for instance.
24705         
24706 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24707
24708         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24709         font hash table, if we have a GdkFontPrivate entry for this font
24710         already, simply increment its reference count, provided by Olaf Dietsche
24711         <olaf.dietsche+list.gtk@netcologne.de>.
24712
24713         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
24714         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
24715
24716 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24717
24718         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
24719         the number of calls to gdk_draw_point() (and thus to X) by
24720         clipping the points by hand.
24721
24722         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
24723         the clip parameter.
24724         (gtk_handle_box_paint): Only paint the handle if the expose area
24725         intersects it.
24726
24727 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24728
24729         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
24730
24731 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
24732
24733         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
24734         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
24735
24736 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
24737
24738         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
24739          textmode (O_TEXT) for OS/2 version.
24740
24741 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
24742
24743         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
24744         GtkSpinButton, "input" and "output", to make the output more flexible.
24745         The user has to provide a mapping between adjustment->value and the
24746         output string (and vice versa, if the spin button is editable). 
24747         See testgtk for examples.
24748
24749 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
24750
24751         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
24752         new one.
24753         
24754         * configure.in: set gtk+ version to 1.3.0.